File size: 1,045 Bytes
02c9b56
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
7f1778f
 
 
 
 
 
 
 
 
 
 
 
 
 
 
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
""" "Manger Agent"""

import os

from smolagents import CodeAgent, OpenAIServerModel, DuckDuckGoSearchTool


MODEL_ID = os.getenv("MANAGER_MODEL_ID")
BASE_URL = os.getenv("MANGER_BASE_URL")
API_KEY = os.getenv("OPENAI_API_KEY")
API_BASE = "/".join([BASE_URL, "v1"])

model = OpenAIServerModel(model_id=MODEL_ID, api_base=API_BASE, api_key=API_KEY)


def manager_agent_factory() -> CodeAgent:
    """Manager Agent Instance"""
    return CodeAgent(
        model=model,
        tools=[DuckDuckGoSearchTool(verify=False)],
        planning_interval=3,
        max_steps=20,
    )


# managed template task / report

#   additional_authorized_imports=["requests"]


#   "tools": self.tools,
#                 "managed_agents": self.managed_agents,
#                 "authorized_imports": (
#                     "You can import from any package you want."
#                     if "*" in self.authorized_imports
#                     else str(self.authorized_imports)
#                 ),
#                 "custom_instructions": self.instructions,