Copilot
软件 Copilot 是一种新型助手,内嵌在您的应用/产品中。它们旨在通过提供上下文指导并代表用户执行操作,帮助用户充分利用您的应用。
预览
联系我们,获取关于如何在您的产品中交付可靠、安全的 AI Copilot 或助手方面的建议。
支持的功能
消息 | 流式传输 | 元素 | 音频 | 询问用户 | 聊天历史记录 | 聊天配置文件 | 反馈 |
---|---|---|---|---|---|---|---|
✅ | ✅ | ✅ | ✅ | ✅ | ❌ | ✅ | ✅ |
嵌入 Copilot
首先,确保您的 Chainlit 服务器正在运行。然后,将以下脚本添加到您网站的 <body>
标签的末尾
此示例假设您的 Chainlit 服务器运行在 http://localhost:8000
上
请记住,HTML 文件必须由服务器提供,直接在浏览器中打开它将不起作用。您可以使用简单的 HTTP 服务器进行测试。
就是这样!您现在应该会在您网站的右下角看到一个浮动按钮。单击它将打开 Copilot。
您可以使用 window.toggleChainlitCopilot()
以编程方式切换 copilot。
小部件配置
mountChainlitWidget
函数接受以下选项
函数调用
Copilot 可以在您的网站上调用函数。这对于代表用户执行操作非常有用。例如,您可以调用函数来创建新文档或打开模态框。
首先,在您的 Chainlit 服务器中创建一个 CopilotFunction
然后,在您的应用/网站中,添加以下事件监听器
如您所见,事件监听器接收函数名称、参数和一个回调函数。应使用函数调用的结果调用回调函数。
发送消息
Copilot 还可以直接向 Chainlit 服务器发送消息。这对于向 Chainlit 服务器发送上下文信息或用户操作(例如用户在表格中从单元格 A1 选中到 B1)非常有用。
首先,将带有 @cl.on_message
装饰器的函数更新到您的 Chainlit 服务器中
然后,在您的应用/网站中,您可以像这样触发一个事件
安全性
跨域资源共享 (CORS)
不要忘记将主站点的来源添加到 allow_origins 配置字段中,作为允许来源列表的一部分。
认证
如果您想在 Copilot 上认证用户,可以在 Chainlit 服务器上启用认证。
如果 Chainlit 应用和主站部署在不同的域上,您需要将 CHAINLIT_COOKIE_SAMESITE=none
添加到 Chainlit 应用的环境变量中。
虽然独立的 Chainlit 应用处理认证过程,但 Copilot 需要使用访问令牌进行配置。此令牌用于向 Chainlit 服务器认证用户。
主应用/网站负责生成令牌并将其作为 accessToken
传递。以下是在不同语言中生成令牌的示例
您将需要配置认证时生成的 CHAINLIT_AUTH_SECRET
。