GattoNero commited on
Commit
792231b
·
verified ·
1 Parent(s): d2d5f7f

Update app.py

Browse files
Files changed (1) hide show
  1. app.py +15 -3
app.py CHANGED
@@ -63,6 +63,12 @@ class BasicAgent:
63
  fn=web_search,
64
  description="Performs a DuckDuckGo search and returns the top 3 results."
65
  )
 
 
 
 
 
 
66
 
67
  # Registra il tool
68
  #Settings.tools = [ingredient_tool]
@@ -74,7 +80,7 @@ class BasicAgent:
74
  )
75
 
76
  # Prepara l'agente
77
- self.agent = OpenAIAgent.from_tools([ingredient_tool, search_tool], llm=llm, verbose=True)
78
 
79
  # Client OpenAI per chiamate esterne (immagini/audio)
80
 
@@ -546,11 +552,17 @@ def extract_ingredients(transcription: str) -> str:
546
  return ", ".join(unique_ingredients)
547
 
548
  def web_search(query: str) -> str:
549
- results = ddg(query, max_results=3)
 
550
  if not results:
551
  return "No results found."
552
- return "\n".join([f"{res['title']} - {res['href']}" for res in results])
 
 
553
 
 
 
 
554
 
555
 
556
  def print_coso(scritta: str):
 
63
  fn=web_search,
64
  description="Performs a DuckDuckGo search and returns the top 3 results."
65
  )
66
+
67
+ log_thought_tool = FunctionTool.from_defaults(
68
+ name="log_thought",
69
+ fn=log_thought,
70
+ description="Logs the agent's thought process for debugging purposes."
71
+ )
72
 
73
  # Registra il tool
74
  #Settings.tools = [ingredient_tool]
 
80
  )
81
 
82
  # Prepara l'agente
83
+ self.agent = OpenAIAgent.from_tools([ingredient_tool, search_tool, log_thought_tool], llm=llm, verbose=True)
84
 
85
  # Client OpenAI per chiamate esterne (immagini/audio)
86
 
 
552
  return ", ".join(unique_ingredients)
553
 
554
  def web_search(query: str) -> str:
555
+ print_coso(f"tool web_search con query: {query}")
556
+ results = DDGS.text(keywords = query, max_results=3)
557
  if not results:
558
  return "No results found."
559
+ formattedResult = "\n".join([f"{res['title']} - {res['href']}" for res in results])
560
+ print_coso(f"tool web_search formattedResult: {formattedResult}")
561
+ return formattedResult
562
 
563
+ def log_thought(thought: str) -> str:
564
+ print_coso(f"[THOUGHT] {thought}")
565
+ return "Thought logged."
566
 
567
 
568
  def print_coso(scritta: str):