File size: 767 Bytes
6fd5283
78fb5d7
9253faf
78fb5d7
85824c0
78fb5d7
9253faf
6fd5283
 
 
 
 
 
 
9253faf
6fd5283
78fb5d7
 
9253faf
 
78fb5d7
9253faf
78fb5d7
 
 
 
 
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
27
28
import chainlit as cl
import sys

sys.path.append(".")

from earnings_app import extract_information

@cl.author_rename
def rename(orig_author: str):
    diamond_char = u'\U0001F537'
    phrase = diamond_char + " Diamond Hands " + diamond_char
    rename_dict = {"RetrievalQA": phrase}
    return rename_dict.get(orig_author, orig_author)

@cl.on_chat_start
async def init():
    cl.user_session.set("chain", extract_information())
    await cl.Message(content="Welcome to Earnings chat!").send()

@cl.on_message
async def main(message: cl.Message):
    chain = cl.user_session.get("chain")
    res = chain.chat(message)
    # res = await chain.aiinvoke({"input": message})
    # res = res["text"]
    out = ''.join(str(res))
    await cl.Message(content=out).send()