app.py 792 B

1234567891011121314151617181920212223242526272829303132333435
  1. import os
  2. import chainlit as cl
  3. from embedchain import App
  4. os.environ["OPENAI_API_KEY"] = "sk-xxx"
  5. @cl.on_chat_start
  6. async def on_chat_start():
  7. app = App.from_config(
  8. config={
  9. "app": {"config": {"name": "chainlit-app"}},
  10. "llm": {
  11. "config": {
  12. "stream": True,
  13. }
  14. },
  15. }
  16. )
  17. # import your data here
  18. app.add("https://www.forbes.com/profile/elon-musk/")
  19. app.collect_metrics = False
  20. cl.user_session.set("app", app)
  21. @cl.on_message
  22. async def on_message(message: cl.Message):
  23. app = cl.user_session.get("app")
  24. msg = cl.Message(content="")
  25. for chunk in await cl.make_async(app.chat)(message.content):
  26. await msg.stream_token(chunk)
  27. await msg.send()