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 | |
) | |