| from tools import add_anime, remove_anime, get_anime_list, search_anime, format_anime_list, display_anime_cards, hianime_watchlink, anime_suggestion | |
| from smolagents import CodeAgent, OpenAIServerModel | |
| from smolagents import DuckDuckGoSearchTool | |
| from dotenv import load_dotenv | |
| import os | |
| load_dotenv() | |
| GEMINI_API_KEY = os.getenv("GEMINI_API_KEY") | |
| DEEPSEEK_API_KEY = os.getenv("DEEPSEEK_API_KEY") | |
| def initialize_agent(): | |
| """ | |
| Initialize the agent with necessary tools and configurations. | |
| """ | |
| tools = [ | |
| add_anime, | |
| remove_anime, | |
| get_anime_list, | |
| search_anime, | |
| format_anime_list, | |
| display_anime_cards, | |
| hianime_watchlink, | |
| anime_suggestion, | |
| DuckDuckGoSearchTool() | |
| ] | |
| # Configure models | |
| gemini_llm = OpenAIServerModel( | |
| model_id="gemini-2.0-flash", | |
| api_base="https://generativelanguage.googleapis.com/v1beta/openai/", | |
| api_key=GEMINI_API_KEY, | |
| max_tokens=1096, | |
| temperature=0.5, | |
| ) | |
| deepseek_llm = OpenAIServerModel( | |
| model_id="deepseek-chat", | |
| api_base="https://api.deepseek.com", | |
| api_key=DEEPSEEK_API_KEY, | |
| ) | |
| return CodeAgent( | |
| model=gemini_llm, # Changed parameter to 'llm' | |
| tools=tools, | |
| # max_tokens=4096, | |
| # temperature=0.5 | |
| ) | |