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(
|