欢迎使用由Literal AI开发的Chainlit 👋
在几分钟内构建生产就绪的对话式AI应用程序,而不是几周 ⚡️
Chainlit是一个开源的异步Python框架,允许开发人员构建可扩展的对话式AI或代理应用程序。
- ✅ 类似ChatGPT的应用程序
- ✅ 嵌入式聊天机器人和软件协作工具
- ✅ Slack & Discord
- ✅ 自定义前端(构建您自己的代理体验)
- ✅ API端点
完整文档可在这里查看。您可以向使用Chainlit构建的应用程序Chainlit Help询问Chainlit相关问题!
[!NOTE]
联系我们获取企业支持在这里。 查看我们的产品Literal AI,用于监控和评估LLM应用程序!它可以与任何Python或TypeScript应用程序配合使用,并通过在项目中添加LITERAL_API_KEY
无缝集成Chainlit。详情。
安装
打开终端并运行:
$ pip install chainlit
$ chainlit hello
如果这在浏览器中打开了hello app
,那么您就可以开始了!
🚀 快速开始
🐍 纯Python
创建一个名为demo.py
的新文件,并写入以下代码:
import chainlit as cl
@cl.step(type="tool")
async def tool():
# 模拟工具
await cl.sleep(2)
return "来自工具的响应!"
@cl.on_message # 每当用户在UI中输入消息时,都会调用此函数
async def main(message: cl.Message):
"""
每当用户在UI中输入消息时,都会调用此函数。
它会先发送工具的中间响应,然后发送最终答案。
参数:
message: 用户的消息。
返回:
无。
"""
final_answer = await cl.Message(content="").send()
# 调用工具
final_answer.content = await tool()
await final_answer.update()
现在运行它!
$ chainlit run demo.py -w
🎉 关键功能和集成
完整文档可在这里查看。主要功能:
Chainlit兼容所有Python程序和库。除此之外,它还集成了以下工具:
📚 更多示例 - Cookbook
您可以在这里找到各种Chainlit应用的示例,这些示例利用了OpenAI、Anthropic、LangChain、LlamaIndex、ChromaDB、Pinecone等工具和服务。
告诉我们您希望在Chainlit中添加的内容,您可以通过Github issues或Discord联系我们。
💁 贡献
作为一个开源项目,且处于快速发展的领域,我们欢迎任何贡献,无论是添加新功能还是改进文档。
有关如何贡献的详细信息,请参见这里。
📃 许可证
Chainlit是开源的,并根据Apache 2.0许可证进行授权。