概览
Chainlit 应用可以通过多个平台使用。编写一次助理逻辑,随处使用!
可用平台
Web 应用
原生的 Chainlit UI。在端口 8000 上可用。
Copilot
将您的 Chainlit 应用作为 Copilot 嵌入到任何网站上。
自定义 React 应用
了解如何将您的自定义 React 前端与 Chainlit 后端集成。
Teams
让您的 Chainlit 应用在 Teams 上可用。
Slack
让您的 Chainlit 应用在 Slack 上可用。
Discord
让您的 Chainlit 应用在 Discord 上可用。
提示与技巧
使用 -h 启动 Chainlit
在生产环境中运行 Chainlit 应用时,应始终在 chainlit run
命令中添加 -h
参数。否则,浏览器窗口将在服务器端打开,可能会破坏您的部署。
仔细检查主机
默认情况下,Chainlit 服务器主机是 127.0.0.1
。通常,如果您在 Docker 上运行 Chainlit,您会希望在 chainlit 命令中添加 --host 0.0.0.0
。
考虑 WebSocket
Chainlit 构建于 WebSocket 之上,这意味着您部署应用的服务器必须支持 WebSocket。在自动扩展时,请确保启用粘性会话(或会话亲和性)。
即使启用了粘性会话,负载均衡器有时也难以始终将客户端路由到同一个容器。在这种情况下,您可以在 .chainlit/config.toml
文件中设置 transports = ["websocket"]
。
在子路径上部署 Chainlit
如果您需要将 Chainlit 应用部署到子路径,例如 https://my-app.com/chainlit
,则在运行 chainlit run
命令时需要设置 --root-path /chainlit
标志。这将确保应用从正确的路径提供服务。
跨域
如果您的最终用户从与服务器相同的源使用 Chainlit UI,一切都将开箱即用。但是,如果您将 Chainlit 嵌入到网站上,由于 CORS,连接将会失败。
在这种情况下,您必须更新 .chainlit/config.toml
文件中的 allow_origins
字段。
社区资源
在您成功地在本地设置和测试了 Chainlit 应用后,下一步是通过将其部署到托管服务来让更广泛的受众访问。本指南提供了自托管 Chainlit 应用的各种选项。
- 在 Ploomber Cloud 上
- 在 AWS 上
- 在 Azure Container 上
- 在 Google Cloud Run 上
- 在 Google App Engine 上
- 在 Replit 上
- 在 Render 上
- 在 Fly.io 上
- 在 HuggingFace Spaces 上