moilanep's picture
Upload 2 files
7cc0caa verified
raw
history blame
886 Bytes
import gradio as gr
from langchain_core.prompts import ChatPromptTemplate
from langchain_openai import ChatOpenAI
from langgraph.graph import StateGraph, END
from typing import Dict, List
# Assume you have your LangGraph setup here
def agent_node(state):
prompt = ChatPromptTemplate.from_messages(
[("user", "{user_input}")]
)
model = ChatOpenAI()
response = model.invoke(prompt.format_messages(**state))
return {"response": response.content}
def create_workflow():
workflow = StateGraph(Dict)
workflow.add_node("agent", agent_node)
workflow.set_entry_point("agent")
workflow.add_edge("agent", END)
return workflow.compile()
workflow = create_workflow()
def respond(message, history):
result = workflow.invoke({"user_input": message})
return result["response"]
iface = gr.ChatInterface(respond)
iface.launch()
gr.close_all()