mirror of
https://github.com/tcsenpai/agenticSeek.git
synced 2025-06-06 11:05:26 +00:00
feat : media image + fix: router bug
This commit is contained in:
parent
8c425f62b6
commit
3d49e0aabe
BIN
media/exemples/plan_flight_app.png
Normal file
BIN
media/exemples/plan_flight_app.png
Normal file
Binary file not shown.
After Width: | Height: | Size: 366 KiB |
Before Width: | Height: | Size: 344 KiB After Width: | Height: | Size: 344 KiB |
@ -1,27 +0,0 @@
|
|||||||
|
|
||||||
|
|
||||||
THE API AGENT IS NOT IMPLEMENTED YET
|
|
||||||
|
|
||||||
You are an AI that was given the ability to use tools, this take your capabilities futher:
|
|
||||||
```tool_name
|
|
||||||
<query>
|
|
||||||
```
|
|
||||||
|
|
||||||
Current tool:
|
|
||||||
- web_search
|
|
||||||
- flight_search
|
|
||||||
|
|
||||||
To search for something like “what’s happening in France” :
|
|
||||||
```web_search
|
|
||||||
Latest news in France
|
|
||||||
```
|
|
||||||
|
|
||||||
## Flight search
|
|
||||||
|
|
||||||
If I need to know about a flight “what’s the status of flight DLH1234” you go for:
|
|
||||||
```flight_search
|
|
||||||
DLH1234
|
|
||||||
```
|
|
||||||
|
|
||||||
You don't need to use any of these tool for simple query.
|
|
||||||
Don't use your tool for now, ignore them unless you need them to help user! Be cool and helpful.
|
|
@ -313,10 +313,10 @@ class AgentRouter:
|
|||||||
if first_sentence is None:
|
if first_sentence is None:
|
||||||
first_sentence = text
|
first_sentence = text
|
||||||
try:
|
try:
|
||||||
#lang = self.lang_analysis.detect_language(first_sentence)
|
lang = self.lang_analysis.detect_language(first_sentence)
|
||||||
lang = "en" # NOTE only use english role labels for now, we don't have a multilingual router yet
|
# no multilanguage support yet
|
||||||
labels = [agent.role[lang] for agent in self.agents]
|
labels = [agent.role["en"] for agent in self.agents]
|
||||||
result = self.router_vote(first_sentence, labels, log_confidence=True)
|
result = self.router_vote(first_sentence, labels, log_confidence=False)
|
||||||
except Exception as e:
|
except Exception as e:
|
||||||
raise e
|
raise e
|
||||||
return result, lang
|
return result, lang
|
||||||
@ -357,6 +357,12 @@ class AgentRouter:
|
|||||||
pretty_print(f"Error finding planner agent. Please add a planner agent to the list of agents.", color="failure")
|
pretty_print(f"Error finding planner agent. Please add a planner agent to the list of agents.", color="failure")
|
||||||
return None
|
return None
|
||||||
|
|
||||||
|
def multi_language_message(self, text: str):
|
||||||
|
pretty_print(f"选择代理时出错。路由系统尚不支持多语言", color="failure")
|
||||||
|
pretty_print(f"エージェントの選択エラー。ルーティングシステムはまだ多言語に対応していません", color="failure")
|
||||||
|
pretty_print(f"Erreur lors du choix de l'agent. Le système de routage n'est pas encore multilingue.", color="failure")
|
||||||
|
pretty_print(f"Error al elegir agente. El sistema de enrutamiento aún no es multilingüe.", color="failure")
|
||||||
|
|
||||||
def select_agent(self, text: str) -> Agent:
|
def select_agent(self, text: str) -> Agent:
|
||||||
"""
|
"""
|
||||||
Select the appropriate agent based on the text.
|
Select the appropriate agent based on the text.
|
||||||
@ -368,22 +374,20 @@ class AgentRouter:
|
|||||||
if len(self.agents) == 0:
|
if len(self.agents) == 0:
|
||||||
return self.agents[0]
|
return self.agents[0]
|
||||||
complexity = self.estimate_complexity(text)
|
complexity = self.estimate_complexity(text)
|
||||||
|
best_agent, lang = self.classify_text(text)
|
||||||
|
if lang != "en":
|
||||||
|
self.multi_language_message(text)
|
||||||
if complexity == None:
|
if complexity == None:
|
||||||
pretty_print(f"Humm, the task seem complex but you gave very little information. can you clarify?", color="info")
|
pretty_print(f"Humm, the task seem complex but you gave very little information. can you clarify?", color="info")
|
||||||
return None
|
return None
|
||||||
if complexity == "HIGH":
|
if complexity == "HIGH" and lang == "en":
|
||||||
pretty_print(f"Complex task detected, routing to planner agent.", color="info")
|
pretty_print(f"Complex task detected, routing to planner agent.", color="info")
|
||||||
return self.find_planner_agent()
|
return self.find_planner_agent()
|
||||||
best_agent, lang = self.classify_text(text)
|
|
||||||
for agent in self.agents:
|
for agent in self.agents:
|
||||||
if best_agent == agent.role[lang]:
|
if best_agent == agent.role[lang]:
|
||||||
pretty_print(f"Selected agent: {agent.agent_name} (roles: {agent.role[lang]})", color="warning")
|
pretty_print(f"Selected agent: {agent.agent_name} (roles: {agent.role[lang]})", color="warning")
|
||||||
return agent
|
return agent
|
||||||
pretty_print(f"Error choosing agent. Routing system is not multilingual yet.", color="failure")
|
pretty_print(f"Error choosing agent.", color="failure")
|
||||||
pretty_print(f"选择代理时出错。路由系统尚不支持多语言", color="failure")
|
|
||||||
pretty_print(f"エージェントの選択エラー。ルーティングシステムはまだ多言語に対応していません", color="failure")
|
|
||||||
pretty_print(f"Erreur lors du choix de l'agent. Le système de routage n'est pas encore multilingue.", color="failure")
|
|
||||||
pretty_print(f"Error al elegir agente. El sistema de enrutamiento aún no es multilingüe.", color="failure")
|
|
||||||
return None
|
return None
|
||||||
|
|
||||||
if __name__ == "__main__":
|
if __name__ == "__main__":
|
||||||
|
Loading…
x
Reference in New Issue
Block a user