Chainlit + Embedchain Integration (Example) (#1020)

This commit is contained in:
Sidharth Mohanty
2023-12-18 13:20:56 +05:30
committed by GitHub
parent 9943d1e015
commit 6983ebba49
7 changed files with 140 additions and 1 deletions

1
examples/chainlit/.gitignore vendored Normal file
View File

@@ -0,0 +1 @@
.chainlit

View File

@@ -0,0 +1,17 @@
## Chainlit + Embedchain Demo
In this example, we will learn how to use Chainlit and Embedchain together
## Setup
First, install the required packages:
```bash
pip install -r requirements.txt
```
## Run the app locally,
```
chainlit run app.py
```

35
examples/chainlit/app.py Normal file
View File

@@ -0,0 +1,35 @@
import chainlit as cl
from embedchain import Pipeline as App
import os
os.environ["OPENAI_API_KEY"] = "sk-xxx"
@cl.on_chat_start
async def on_chat_start():
app = App.from_config(config={
'app': {
'config': {
'name': 'chainlit-app'
}
},
'llm': {
'config': {
'stream': True,
}
}
})
# import your data here
app.add("https://www.forbes.com/profile/elon-musk/")
app.collect_metrics = False
cl.user_session.set("app", app)
@cl.on_message
async def on_message(message: cl.Message):
app = cl.user_session.get("app")
msg = cl.Message(content="")
for chunk in await cl.make_async(app.chat)(message.content):
await msg.stream_token(chunk)
await msg.send()

View File

@@ -0,0 +1,15 @@
# Welcome to Embedchain! 🚀
Hello! 👋 Excited to see you join us. With Embedchain and Chainlit, create ChatGPT like apps effortlessly.
## Quick Start 🌟
- **Embedchain Docs:** Get started with our comprehensive [Embedchain Documentation](https://docs.embedchain.ai/) 📚
- **Discord Community:** Join our discord [Embedchain Discord](https://discord.gg/CUU9FPhRNt) to ask questions, share your projects, and connect with other developers! 💬
- **UI Guide**: Master Chainlit with [Chainlit Documentation](https://docs.chainlit.io/) ⛓️
Happy building with Embedchain! 🎉
## Customize welcome screen
Edit chainlit.md in your project root to change this welcome message.

View File

@@ -0,0 +1,2 @@
chainlit==0.7.700
embedchain==0.1.31