Spaces:
Sleeping
Sleeping
File size: 535 Bytes
203f5b6 | 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 | import chainlit as cl
from langchain_core.runnables import RunnableConfig
from rag import chain
@cl.on_chat_start
async def on_chat_start():
cl.user_session.set("runnable", chain)
@cl.on_message
async def on_message(message: cl.Message):
runnable = cl.user_session.get("runnable")
msg = cl.Message(content="")
async for chunk in runnable.astream(
message.content,
config=RunnableConfig(callbacks=[cl.LangchainCallbackHandler()]),
):
await msg.stream_token(chunk)
await msg.send()
|