File size: 764 Bytes
c5273f3
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
import chainlit as cl
from langchain_core.messages import HumanMessage, AIMessage
from chains.design_rag import DesignRAG
from agents.designer import DesignerAgent

@cl.on_chat_start
async def start():
    """Initialize the chat session"""
    # Initialize RAG system
    design_rag = DesignRAG()
    # Initialize designer agent
    designer = DesignerAgent(rag=design_rag)
    
    # Store in user session
    cl.user_session.set("designer", designer)

@cl.on_message
async def main(message: cl.Message):
    """Handle incoming messages"""
    designer = cl.user_session.get("designer")
    
    # Process message through designer agent
    response = await designer.process(message.content)
    
    # Send response
    await cl.Message(content=response).send()