From 64d4052e10b8062d77bb5e0d7531983509ea5c30 Mon Sep 17 00:00:00 2001 From: Madhu Date: Fri, 31 Jan 2025 22:03:09 +0530 Subject: [PATCH] New project with gemini thinking --- .../ai_gemini_thinking_agent/README.md | 0 .../ai_gemini_thinking_agent/main.py | 20 +++++++++++++++++ .../ai_gemini_thinking_agent/requirements.txt | 0 .../ai_gemini_thinking_agent/test.py | 22 +++++++++++++++++++ 4 files changed, 42 insertions(+) create mode 100644 ai_agent_tutorials/ai_gemini_thinking_agent/README.md create mode 100644 ai_agent_tutorials/ai_gemini_thinking_agent/main.py create mode 100644 ai_agent_tutorials/ai_gemini_thinking_agent/requirements.txt create mode 100644 ai_agent_tutorials/ai_gemini_thinking_agent/test.py diff --git a/ai_agent_tutorials/ai_gemini_thinking_agent/README.md b/ai_agent_tutorials/ai_gemini_thinking_agent/README.md new file mode 100644 index 0000000..e69de29 diff --git a/ai_agent_tutorials/ai_gemini_thinking_agent/main.py b/ai_agent_tutorials/ai_gemini_thinking_agent/main.py new file mode 100644 index 0000000..35995c9 --- /dev/null +++ b/ai_agent_tutorials/ai_gemini_thinking_agent/main.py @@ -0,0 +1,20 @@ +from agno.agent import Agent +from agno.models.openai import OpenAIChat +from agno.models.google import Gemini +from agno.tools.duckduckgo import DuckDuckGoTools +from agno.tools.yfinance import YFinanceTools +import os +from dotenv import load_dotenv +load_dotenv() + +thinking_agent = Agent( + name="Thinking Agent", + role="Think about the problem", + model=Gemini(id="gemini-2.0-flash-thinking-exp-1219", api_key=os.getenv("GOOGLE_API_KEY")), + instructions="Given the problem, think about it and provide a detailed explanation", + show_tool_calls=True, + markdown=True, +) + + +thinking_agent.print_response("Explain Deep Q Networks from first principles", stream=True) \ No newline at end of file diff --git a/ai_agent_tutorials/ai_gemini_thinking_agent/requirements.txt b/ai_agent_tutorials/ai_gemini_thinking_agent/requirements.txt new file mode 100644 index 0000000..e69de29 diff --git a/ai_agent_tutorials/ai_gemini_thinking_agent/test.py b/ai_agent_tutorials/ai_gemini_thinking_agent/test.py new file mode 100644 index 0000000..9149e46 --- /dev/null +++ b/ai_agent_tutorials/ai_gemini_thinking_agent/test.py @@ -0,0 +1,22 @@ +from google import genai +import os +from dotenv import load_dotenv +load_dotenv() + +client = genai.Client(api_key=os.getenv("GOOGLE_API_KEY"), http_options={'api_version':'v1alpha'}) + +import asyncio + +config = {'thinking_config': {'include_thoughts': True}} + +async def main(): + chat = client.aio.chats.create( + model='gemini-2.0-flash-thinking-exp', + config=config + ) + response = await chat.send_message('What is your name?') + print(response.text) + response = await chat.send_message('What did you just say before this?') + print(response.text) + +asyncio.run(main()) \ No newline at end of file