Kai Jennissen
commited on
ctd
Browse files
agent.py
CHANGED
@@ -13,6 +13,15 @@ load_dotenv()
|
|
13 |
# Initialize tracing when module is imported
|
14 |
trace_provider = None
|
15 |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
16 |
|
17 |
def initialize_tracing(enabled=True, provider="langfuse"):
|
18 |
"""
|
@@ -40,7 +49,12 @@ def get_agent():
|
|
40 |
model_id="Qwen/Qwen2.5-Coder-32B-Instruct", provider="together"
|
41 |
)
|
42 |
llm_deepseek = InferenceClientModel(
|
43 |
-
"deepseek-ai/DeepSeek-R1",
|
|
|
|
|
|
|
|
|
|
|
44 |
)
|
45 |
|
46 |
# Create web agent
|
@@ -50,6 +64,7 @@ def get_agent():
|
|
50 |
max_steps=3,
|
51 |
name="Web_Agent",
|
52 |
description="A web agent that can search the web and visit webpages.",
|
|
|
53 |
)
|
54 |
|
55 |
# Create manager agent
|
@@ -57,9 +72,11 @@ def get_agent():
|
|
57 |
tools=[],
|
58 |
managed_agents=[web_agent],
|
59 |
model=llm_deepseek,
|
60 |
-
max_steps=
|
61 |
planning_interval=10,
|
62 |
additional_authorized_imports=["pandas", "numpy"],
|
|
|
|
|
63 |
)
|
64 |
return manager_agent
|
65 |
|
|
|
13 |
# Initialize tracing when module is imported
|
14 |
trace_provider = None
|
15 |
|
16 |
+
MANAGER_PROMPT = """You are a helpful assistant tasked with answering questions using a set of tools.
|
17 |
+
Now, I will ask you a question. Report your thoughts, and finish your answer with the following template:
|
18 |
+
FINAL ANSWER: [YOUR FINAL ANSWER].
|
19 |
+
YOUR FINAL ANSWER should be a number OR as few words as possible OR a comma separated list of numbers and/or strings.
|
20 |
+
If you are asked for a number, don't use comma to write your number neither use units such as $ or percent sign unless specified otherwise.
|
21 |
+
If you are asked for a string, don't use articles, neither abbreviations (e.g. for cities), and write the digits in plain text unless specified otherwise.
|
22 |
+
If you are asked for a comma separated list, apply the above rules depending of whether the element to be put in the list is a number or a string.
|
23 |
+
Your answer should only start with "FINAL ANSWER: ", then follows with the answer. """
|
24 |
+
|
25 |
|
26 |
def initialize_tracing(enabled=True, provider="langfuse"):
|
27 |
"""
|
|
|
49 |
model_id="Qwen/Qwen2.5-Coder-32B-Instruct", provider="together"
|
50 |
)
|
51 |
llm_deepseek = InferenceClientModel(
|
52 |
+
"deepseek-ai/DeepSeek-R1",
|
53 |
+
provider="together",
|
54 |
+
max_tokens=8096,
|
55 |
+
# "Qwen/Qwen3-235B-A22B-FP8",
|
56 |
+
# provider="together",
|
57 |
+
# max_tokens=8096,
|
58 |
)
|
59 |
|
60 |
# Create web agent
|
|
|
64 |
max_steps=3,
|
65 |
name="Web_Agent",
|
66 |
description="A web agent that can search the web and visit webpages.",
|
67 |
+
verbosity_level=1,
|
68 |
)
|
69 |
|
70 |
# Create manager agent
|
|
|
72 |
tools=[],
|
73 |
managed_agents=[web_agent],
|
74 |
model=llm_deepseek,
|
75 |
+
max_steps=5,
|
76 |
planning_interval=10,
|
77 |
additional_authorized_imports=["pandas", "numpy"],
|
78 |
+
verbosity_level=1,
|
79 |
+
description=MANAGER_PROMPT,
|
80 |
)
|
81 |
return manager_agent
|
82 |
|