欢迎来到 Chainlit 👋
只需几分钟即可构建生产级 Python 对话式 AI 应用 ⚡️
⚠️ 注意:Chainlit 现在由社区维护。
截至 2025 年 5 月 1 日,原始 Chainlit 团队已退出活跃开发。该项目由 @Chainlit/chainlit-maintainers 在正式维护协议下进行维护。
维护者负责代码审查、发布和安全。
Chainlit SAS 对未来更新不作任何保证。想要参与维护?点击申请 →
官网 • 文档 • Chainlit 帮助 • 食谱
https://github.com/user-attachments/assets/b3738aba-55c0-42fa-ac00-6efd1ee0d148
安装
打开终端并运行:
pip install chainlit
chainlit hello
如果这能在你的浏览器中打开 hello app,那么你就可以使用了!
开发版本
最新开发版本可以直接从 GitHub 安装:
pip install git+https://github.com/Chainlit/chainlit.git#subdirectory=backend/
(需要在系统上安装 Node 和 pnpm。)
🚀 快速入门
🐍 纯 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 中输入消息时被调用。
它会先发送一个来自工具的中间响应,然后发送最终答案。
Args:
message: 用户的消息。
Returns:
None.
"""
# 调用工具
tool_res = await tool()
await cl.Message(content=tool_res).send()
现在运行它!
chainlit run demo.py -w

📚 更多示例 - 食谱
你可以在 这里 找到各种 Chainlit 应用的示例,这些应用利用了 OpenAI、Anthropiс、LangChain、LlamaIndex、ChromaDB、Pinecone 等工具和服务。
通过 Github issues 或在 Discord 上告诉我们你希望在 Chainlit 中看到什么。
💁 贡献
作为一个在快速发展的领域中的开源项目,我们欢迎任何形式的贡献,无论是新功能的添加还是文档的改进。
有关如何贡献的详细信息,请参阅 这里。
📃 许可证
Chainlit 是开源的,并根据 Apache 2.0 许可证授权。