Segizu commited on
Commit
078a8aa
1 Parent(s): 34d0de0
Files changed (1) hide show
  1. app.py +8 -14
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["input"]
37
- # Se a帽ade un prompt de contexto para que el agente act煤e como experto en viajes
 
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 agent_step(state: AgentState) -> AgentState:
57
- user_input = state.get("input")
58
- if not user_input:
59
- return {"input": "", "output": "No se recibi贸 entrada."}
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(