Chainlit 应用可以通过多个平台使用。编写一次助理逻辑,随处使用!

可用平台

提示与技巧

使用 -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 应用的各种选项。