Spaces:
Running
Running
Update app.py
Browse files
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 |
-
|
|
|
550 |
if not results:
|
551 |
return "No results found."
|
552 |
-
|
|
|
|
|
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):
|