分享机器人
AISCouncil 的定义功能之一是可分享的机器人 URL。URL 就是机器人 —— 整个机器人配置直接编码到 URL 片段中。不涉及服务器,打开分享的机器人无需账户,除了 URL 本身和接收者的浏览器外,数据不存储在任何地方。
URL 分享如何工作
机器人配置被压缩并编码到 URL 片段(# 后面的部分)中。由于 URL 片段永远不会发送到服务器,机器人配置完全在客户端传输。
过程:
- 机器人配置对象被序列化为最小 JSON
- JSON 使用 Deflate 压缩
- 压缩的字节以 Base80 编码(使用 FRAG80 URL 安全字母表)
- 添加 VLQ 版本前缀
结果是自包含的 URL,如:
https://aiscouncil.net/#B3kF9xR2mN7pQ...
典型的机器人 URL 为 100-300 个字符,主要取决于系统提示词长度。
如何分享机器人
- 打开您想分享的机器人(在侧边栏中点击它)
- 点击页眉中的分享按钮
- URL 生成并复制到您的剪贴板
- 通过任何渠道发送 URL —— 电子邮件、聊天、社交媒体、二维码等
您也可以在点击分享按钮后右键点击地址栏并直接复制 URL,因为地址栏中的 URL 会更新以包含编码的机器人配置。
分享什么
分享的 URL 包含重建机器人所需的一切:
- 机器人名称
- 提供商和模型选择
- 系统提示词(全文)
- 温度、最大 token 和所有生成参数
- 高级设置(top P、频率/存在惩罚、推理投入等)
- 人格设置(图标、描述、颜色)
- 委员会配置(成员、风格、主席、投票模式)(如适用)
不分享什么
以下从不包含在分享的 URL 中:
| 数据 | 原因 |
|---|---|
| API 密钥 | 安全 —— 密钥始终是本地的 |
| 聊天历史 | 隐私 —— 对话保留在您的设备上 |
| 每机器人 API 密钥覆盖 | 安全 —— 与全局密钥同等对待 |
| 本地设置 | 主题、字体大小和其他 UI 偏好是每设备的 |
| 使用数据 | Token 计数和成本是每设备的 |
在任何情况下,API 密钥都不会编码到 URL 中。机器人配置架构在 URL 编码期间明确排除密钥字段。这是平台的核心安全保证。
接收分享的机器人
当有人向您发送分享的机器人 URL 时:
- 在浏览器中打开 URL
- 如果您尚未登录,请登录(或者如果设置了
auth: 1,机器人可能会直接加载) - 从 URL 片段解码机器人配置并加载
- 如果您还没有保存的 API 密钥,输入您机器人提供商的 API 密钥
- 开始聊天 —— 机器人出现在您的侧边栏中,带有发送者的所有设置
接收者获得机器人配置的精确副本,但使用自己的:
- API 密钥(之前保存的或新输入的)
- 空聊天历史(对话从不分享)
- 本地设置(主题、偏好)
URL 格式
https://aiscouncil.net/#B{base80_payload}
| 组件 | 描述 |
|---|---|
https://aiscouncil.net/ | 应用域名 |
# | 片段标识符(不发送到任何服务器) |
B | VLQ 版本前缀 —— B 表示版本 1(Config V2 架构) |
{base80_payload} | Deflate 压缩的机器人配置,以 Base80 编码 |
Base80 FRAG80 字母表使用 URL 安全字符,以最大化 URL 片段中的信息密度,而无需百分比编码。
因为机器人配置完全存在于 URL 片段(#...)中,它永远不会发送到任何服务器。URL 片段仅在客户端处理 —— 这由 HTTP 规范(RFC 3986)强制执行。当您分享 URL 时,片段通过您用来发送它的任何渠道(电子邮件、聊天等)传输,但 AISCouncil 服务器永远看不到它。
Auth 字段
机器人配置包含一个可选的 auth 字段,控制接收者是否需要登录:
| 值 | 行为 |
|---|---|
auth: 1 | 公开 —— 任何人都可以在不登录的情况下打开机器人 |
auth: 0 或省略 | 受保护 —— 机器人加载前接收者必须登录 |
默认情况下,分享的机器人需要登录。如果您希望机器人在没有账户的情况下对任何人可访问,请在配置中设置 auth: 1。
压缩详情
压缩管道确保 URL 尽可能短:
| 步骤 | 输入 | 输出 |
|---|---|---|
| 1. 序列化 | 配置对象 | 最小 JSON(短键,无默认值) |
| 2. 压缩 | JSON 字符串 | Deflate 压缩字节 |
| 3. 编码 | 压缩字节 | Base80 字符串 |
| 4. 前缀 | Base80 字符串 | B + Base80 字符串 |
只有非默认值包含在序列化的 JSON 中。具有默认温度(0.7)和默认最大 token(4096)的机器人完全省略这些字段,节省空间。
典型 URL 长度:
| 机器人类型 | 系统提示词 | 大约 URL 长度 |
|---|---|---|
| 简单机器人,无提示词 | 无 | 约 80 个字符 |
| 标准机器人 | 100 字符 | 约 150 个字符 |
| 详细机器人 | 500 字符 | 约 300 个字符 |
| 委员会(3 个模型) | 200 字符 | 约 350 个字符 |
分享委员会
委员会(多模型)机器人可以与单个机器人相同的方式分享。分享的 URL 包括:
- 所有成员模型配置(每个的提供商 + 模型)
- 委员会风格(委员会、比较、竞技场、moa、路由器、辩论、共识)
- 主席索引、投票模式、审议轮数
- 共享系统提示词
接收者需要委员会成员使用的所有提供商的 API 密钥。如果委员会使用三个不同的提供商,接收者需要这三个的密钥。
分享技巧
- 在隐身窗口中测试您分享的 URL,以查看接收者体验的内容
- 如果您想要更短的 URL,保持系统提示词简洁
- 如果您公开分享且不希望接收者需要账户,使用 auth 字段(
auth: 1) - 分享的 URL 是自包含的 —— 即使发送者删除了他们的机器人,它们也能工作,因为配置在 URL 中,而不是在服务器上