Spaces:
Sleeping
Sleeping
Update agent.py
Browse files
agent.py
CHANGED
|
@@ -315,59 +315,14 @@ class EsiAgent:
|
|
| 315 |
openai_api_key=os.environ["GPT_4o_API_KEY"],
|
| 316 |
model_name="meta-llama/llama-4-scout-17b-16e-instruct",
|
| 317 |
temperature=0,
|
| 318 |
-
max_tokens=128
|
| 319 |
-
|
| 320 |
)
|
| 321 |
|
| 322 |
llm_with_tools = llm.bind_tools(tools)
|
| 323 |
# 3) Single system message
|
| 324 |
self.sys_msg = SystemMessage(content=PLANNER_PROMPT)
|
| 325 |
|
| 326 |
-
# # 4) Assistant node
|
| 327 |
-
# def assistant(state: MessagesState) -> dict:
|
| 328 |
-
# """
|
| 329 |
-
# Assistant node: Validates if a final answer exists or generates the plan.
|
| 330 |
-
# If a final answer is found, it returns it, otherwise, it generates a plan and iterates.
|
| 331 |
-
# """
|
| 332 |
-
|
| 333 |
-
# resutls_dict = {"tool_names":[],"tool_args":[],"tool_results":[]}
|
| 334 |
-
# # Check if the final answer exists already in previous steps
|
| 335 |
-
# for msg in state["messages"]:
|
| 336 |
-
# if isinstance(msg, ToolMessage):
|
| 337 |
-
# resutls_dict['tool_results'].append(msg.content)
|
| 338 |
-
# elif isinstance(msg, AIMessage) and hasattr(msg, "tool_calls"):
|
| 339 |
-
# for call in msg.tool_calls:
|
| 340 |
-
# resutls_dict['tool_names'].append(call['name'])
|
| 341 |
-
# resutls_dict['tool_args'].append(call['args'])
|
| 342 |
-
|
| 343 |
-
|
| 344 |
-
# llm_input = [SystemMessage(content=PLANNER_PROMPT)]+state["messages"]
|
| 345 |
-
|
| 346 |
-
# ai_resp = llm_with_tools.invoke(llm_input)
|
| 347 |
-
# content = ai_resp.content.strip()
|
| 348 |
-
|
| 349 |
-
# # Ensure that the FINAL ANSWER is correctly returned
|
| 350 |
-
# s1=len(list(set(resutls_dict['tool_names'])))
|
| 351 |
-
# s2=len(list(set(resutls_dict['tool_names'])))
|
| 352 |
-
# s3=len(list(set(resutls_dict['tool_names'])))
|
| 353 |
-
|
| 354 |
-
# if s1==s2==s3:
|
| 355 |
-
# state['assist_iter'] += 1
|
| 356 |
-
|
| 357 |
-
# if "FINAL ANSWER:" in content and (state['assist_iter']>=2 or state['assist_iter']<=5):
|
| 358 |
-
# final_answer = content
|
| 359 |
-
# is_done = True
|
| 360 |
-
# else:
|
| 361 |
-
# final_answer = None
|
| 362 |
-
# is_done = False
|
| 363 |
-
|
| 364 |
-
# return {
|
| 365 |
-
# "messages": state["messages"] + [ai_resp],
|
| 366 |
-
# "input_file": state.get("input_file", None),
|
| 367 |
-
# "final_answer": final_answer,
|
| 368 |
-
# 'assist_iter': state['assist_iter'] + 1,
|
| 369 |
-
# "is_done": is_done,
|
| 370 |
-
# }
|
| 371 |
# 4) Assistant node
|
| 372 |
def assistant(state: MessagesState) -> dict:
|
| 373 |
"""
|
|
|
|
| 315 |
openai_api_key=os.environ["GPT_4o_API_KEY"],
|
| 316 |
model_name="meta-llama/llama-4-scout-17b-16e-instruct",
|
| 317 |
temperature=0,
|
| 318 |
+
# max_tokens=128
|
| 319 |
+
max_tokens=256
|
| 320 |
)
|
| 321 |
|
| 322 |
llm_with_tools = llm.bind_tools(tools)
|
| 323 |
# 3) Single system message
|
| 324 |
self.sys_msg = SystemMessage(content=PLANNER_PROMPT)
|
| 325 |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
| 326 |
# 4) Assistant node
|
| 327 |
def assistant(state: MessagesState) -> dict:
|
| 328 |
"""
|