From e3d2b7cc6b03a747507af69ed9d61ef35b850bc5 Mon Sep 17 00:00:00 2001 From: lucifertrj Date: Thu, 18 Dec 2025 13:53:34 +0100 Subject: [PATCH] agent execution: default and custom stack --- .../agents-integrations/agno-agents/app.py | 25 ++++++++++++ .../agno-agents/custom_stack.py | 40 +++++++++++++++++++ 2 files changed, 65 insertions(+) create mode 100644 examples/agents-integrations/agno-agents/app.py create mode 100644 examples/agents-integrations/agno-agents/custom_stack.py diff --git a/examples/agents-integrations/agno-agents/app.py b/examples/agents-integrations/agno-agents/app.py new file mode 100644 index 000000000..85982d299 --- /dev/null +++ b/examples/agents-integrations/agno-agents/app.py @@ -0,0 +1,25 @@ +from agno.agent import Agent +from agno.models.openai import OpenAIChat + +from tools import CogneeTools +from constants import INSTRUCTIONS, MY_PREFERENCE +from dotenv import load_dotenv +load_dotenv() + +def main(): + cognee_tools = CogneeTools() + llm = OpenAIChat(id="gpt-5-mini") + + agent = Agent( + model=llm, + tools=[cognee_tools], + description="You are my executive assistant who plans my itinerary based on my preference", + instructions=INSTRUCTIONS + ) + + agent.print_response(MY_PREFERENCE, stream=True) + print("\n") + agent.print_response("I am visiting Rome, give me restaurants list to stop by", stream=True) + +if __name__ == "__main__": + main() \ No newline at end of file diff --git a/examples/agents-integrations/agno-agents/custom_stack.py b/examples/agents-integrations/agno-agents/custom_stack.py new file mode 100644 index 000000000..10c979f4f --- /dev/null +++ b/examples/agents-integrations/agno-agents/custom_stack.py @@ -0,0 +1,40 @@ +from agno.agent import Agent +from agno.models.google import Gemini + +from tools import CogneeTools +from constants import INSTRUCTIONS, MY_PREFERENCE +from dotenv import load_dotenv +load_dotenv() + +import os, pathlib, cognee +from cognee_community_vector_adapter_qdrant import register + +def get_db_config(): + system_path = pathlib.Path(__file__).parent + cognee.config.system_root_directory(os.path.join(system_path, ".cognee_system")) + cognee.config.data_root_directory(os.path.join(system_path, ".data_storage")) + cognee.config.set_relational_db_config({"db_provider": "sqlite"}) + cognee.config.set_vector_db_config({ + "vector_db_provider": "qdrant", + "vector_db_url": os.getenv("QDRANT_URL"), + "vector_db_key": os.getenv("QDRANT_API_KEY") + }) + cognee.config.set_graph_db_config({"graph_database_provider": "kuzu"}) + +def main(): + cognee_tools = CogneeTools() + llm = Gemini(id="gemini-2.5-flash") + + agent = Agent( + model=llm, + tools=[cognee_tools], + description="You are my executive assistant who plans my itinerary based on my preference", + instructions=INSTRUCTIONS + ) + + agent.print_response(MY_PREFERENCE, stream=True) + print("\n") + agent.print_response("I am visiting Rome, give me restaurants list to stop by", stream=True) + +if __name__ == "__main__": + main() \ No newline at end of file