sd
Browse files
app.py
CHANGED
@@ -33,8 +33,9 @@ class AgentState(dict):
|
|
33 |
|
34 |
# 4. Paso del agente con rol de agente de viajes
|
35 |
def agent_step(state: AgentState) -> AgentState:
|
36 |
-
user_input = state
|
37 |
-
|
|
|
38 |
travel_prompt = (
|
39 |
"Eres un agente de viajes profesional y experimentado. "
|
40 |
"Asesora, recomienda y planifica itinerarios, destinos y actividades de viaje seg煤n las preferencias del usuario. "
|
@@ -43,6 +44,7 @@ def agent_step(state: AgentState) -> AgentState:
|
|
43 |
response = qwen.invoke(travel_prompt)
|
44 |
return {"input": user_input, "output": response}
|
45 |
|
|
|
46 |
# 5. Crear nodo LangGraph
|
47 |
agent_node = RunnableLambda(agent_step)
|
48 |
|
@@ -53,18 +55,10 @@ graph_builder.add_edge("agent", END)
|
|
53 |
graph = graph_builder.compile()
|
54 |
|
55 |
# 6. Funci贸n para Gradio
|
56 |
-
def
|
57 |
-
|
58 |
-
|
59 |
-
|
60 |
-
travel_prompt = (
|
61 |
-
"Eres un agente de viajes profesional y experimentado. "
|
62 |
-
"Asesora, recomienda y planifica itinerarios, destinos y actividades de viaje seg煤n las preferencias del usuario. "
|
63 |
-
f"Usuario: {user_input}"
|
64 |
-
)
|
65 |
-
response = qwen.invoke(travel_prompt)
|
66 |
-
return {"input": user_input, "output": response}
|
67 |
-
|
68 |
|
69 |
# 7. Interfaz Gradio adaptada para un agente de viajes
|
70 |
iface = gr.Interface(
|
|
|
33 |
|
34 |
# 4. Paso del agente con rol de agente de viajes
|
35 |
def agent_step(state: AgentState) -> AgentState:
|
36 |
+
user_input = state.get("input")
|
37 |
+
if not user_input:
|
38 |
+
return {"input": "", "output": "No se recibi贸 entrada."}
|
39 |
travel_prompt = (
|
40 |
"Eres un agente de viajes profesional y experimentado. "
|
41 |
"Asesora, recomienda y planifica itinerarios, destinos y actividades de viaje seg煤n las preferencias del usuario. "
|
|
|
44 |
response = qwen.invoke(travel_prompt)
|
45 |
return {"input": user_input, "output": response}
|
46 |
|
47 |
+
|
48 |
# 5. Crear nodo LangGraph
|
49 |
agent_node = RunnableLambda(agent_step)
|
50 |
|
|
|
55 |
graph = graph_builder.compile()
|
56 |
|
57 |
# 6. Funci贸n para Gradio
|
58 |
+
def chat_with_agent(message):
|
59 |
+
result = graph.invoke({"input": message})
|
60 |
+
print(result)
|
61 |
+
return result["output"]
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
62 |
|
63 |
# 7. Interfaz Gradio adaptada para un agente de viajes
|
64 |
iface = gr.Interface(
|