MAL_Agent / src /agent.py
Kunal
added .env support and Readme.md
cee4c0c
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
)