mirror of
https://github.com/tiennm99/serena.git
synced 2026-10-12 18:16:43 +00:00
Update agno API to the newest version, switch to AgentOS (#702)
This commit is contained in:
1 parent
4bf2cbe818
commit
45407f7a2a
3 files changed
+28
-21
No files matched your search
+16
-7
@@ -1,7 +1,6 @@
|
||||
from agno.models.anthropic.claude import Claude
|
||||
from agno.models.google.gemini import Gemini
|
||||
from agno.playground.playground import Playground
|
||||
from agno.playground.serve import serve_playground_app
|
||||
from agno.os import AgentOS
|
||||
from sensai.util import logging
|
||||
from sensai.util.helper import mark_used
|
||||
|
||||
@@ -9,16 +8,26 @@ from serena.agno import SerenaAgnoAgentProvider
|
||||
|
||||
mark_used(Gemini, Claude)
|
||||
|
||||
# initialize logging (Note: since this module is reimported by serve_playground_app and the logging configuration
|
||||
# is extended by SerenaAgentProvider, we must handle this here conditionally)
|
||||
# initialize logging
|
||||
if __name__ == "__main__":
|
||||
logging.configure(level=logging.INFO)
|
||||
|
||||
# Define the model to use (see Agno documentation for supported models; these are just examples)
|
||||
# model = Claude(id="claude-3-7-sonnet-20250219")
|
||||
model = Gemini(id="gemini-2.5-pro-exp-03-25")
|
||||
model = Gemini(id="gemini-2.5-pro")
|
||||
|
||||
app = Playground(agents=[SerenaAgnoAgentProvider.get_agent(model)]).get_app()
|
||||
# Create the Serena agent using the existing provider
|
||||
serena_agent = SerenaAgnoAgentProvider.get_agent(model)
|
||||
|
||||
# Create AgentOS app with the Serena agent
|
||||
agent_os = AgentOS(
|
||||
description="Serena coding assistant powered by AgentOS",
|
||||
id="serena-agentos",
|
||||
agents=[serena_agent],
|
||||
)
|
||||
|
||||
app = agent_os.get_app()
|
||||
|
||||
if __name__ == "__main__":
|
||||
serve_playground_app("agno_agent:app", reload=False, log_config=None)
|
||||
# Start the AgentOS server
|
||||
agent_os.serve(app="agno_agent:app", reload=False)
|
||||
Reference in new issue
Block a user