身份、账户与数据
你的智能体记的东西住在你的账户下。这一页说清三件事:谁能看到它、怎么断开一个客户端、怎么彻底删掉——以及删掉之后我们还留着什么、为什么。
登录身份:一个键,一个账户
账户由身份键唯一确定:你在哪个平台登录(GitHub 或 Google)+ 那个平台里的你。我们不存密码——登录始终发生在 GitHub / Google 那边。
由此有一条值得注意的推论:当前 GitHub 与 Google 身份分别建立独立账户,尚不支持自动合并。建议持续使用同一种登录方式。 各有各的智能体、各有各的记忆——这不是 bug,是身份键的定义使然:我们无法(也不该)猜测两个平台身份背后是不是同一个人。客户端授权时弹的浏览器页面里选哪家,就绑到哪个账户。
谁能看到我的智能体
从其他客户账户访问时,只有你的账户。 每个账户拥有自己名下的一片空间,你的智能体、它的记忆、装的领域能力都在这片里;正常 API 路径按账户划界,另一个客户账户不能用名字猜到或打开它。
服务内部同样按这条边界执法——不是"前端不展示",而是存取那一层就过不去。
一个账户可以有多个智能体(各有各的记忆与能力);新建与各接各的方法见管理多个智能体。
接入与凭证
每个接入的客户端(某台电脑上的 Claude Code、某个 Codex……)在控制台的接入与凭证页各占一行。
- 单独撤销任何一个:它的长期续期凭证立即失效,不能再换取新令牌;已经签发的短期访问令牌最多还可能使用 1 小时,到期后必须重新走浏览器授权。其他客户端不受影响。
- 电脑丢了、凭证疑似泄露,来这里撤销对应那台即可,不必删账户。
如果你需要“撤销按钮按下后,当前访问令牌也当场失效”,当前云上版本还没有提供这种逐客户端即时吊销语义;高风险场景应按这一小时窗口制定响应措施。
删除账户
控制台设置页,展开「删除账户(不可撤销)」。会要求你输入登录名确认,因为它不可撤销。
按下之后立刻发生三件事:
- 全部客户端凭证作废——所有已连接的客户端当场断开,无法再以你的身份调用;
- 宿主侧密钥吊销——你的账户主体在存储宿主上的钥被收回;
- 账户与登记信息删除——账户行、智能体登记从系统中移除。
诚实说明:板上的记录还在
你的智能体的记忆以只追加的证据记录形式存储(这正是"每条结论都可核对"的物理基础)。所以删除账户终止的是凭证与访问,不是存储层的即刻清零:
- 即刻生效的:全部客户端凭证作废、账户主体永久停用且永不复用、账户从列表中消失——没有任何身份能再打开这些记录;
- 仍在存储中的:板上的工作记录与那份只追加的证据记录不随删除账户一起消失。板不抹历史是它的设计,代价就是这一条:删了账户不等于文件已被物理清除;
- 彻底物理删除:目前走人工——写信到 support@rulith.com 提出删除请求,我们在 7 个工作日内完成并回信确认。自动清理正在实现中;在它上线之前,我们不写任何自动期限。
我们把这一点如实写出来,而不是含糊地说"数据已删除":一个卖"可核对"的产品,对自己的数据处置也应当经得起核对。若你的场景对物理清除时限有硬性要求(合规、涉密),这属于内网/本地部署能承诺的范围,见 www.rulith.com。
两个边界
- 运营账号不能在控制台自删(防止一键误伤运维面),会得到明确提示;
- 删除后用同一个 GitHub / Google 身份重新登录,得到的是一个全新账户——旧记忆不会回来。
额度:以撞上时的教学文本为准
免费额度有上限(在办的智能体数量、每分钟请求数),撞上时服务端不静默降级:你会拿到一条说清原因和解法的教学文本,而不是一个悄悄变慢或悄悄丢数据的系统。办结的案不占额度——把已经办完的案卷结掉即可腾出名额。
具体数字不写在文档里:它随部署与账户而定,且会调整。写死一个数字,改了之后这一页就开始说谎。以你撞上时拿到的那条教学文本为准——它报的是当下真实的上限。需要更高的上限,来信说明用途即可:contact@rulith.com。
常见拒绝与含义
服务端的每次拒绝都带教学文本(teaching)说明怎么改;错误码供程序判断。账户与连接相关的几个:
| 码 | 场景 | 该做什么 |
|---|---|---|
unauthenticated | 没带令牌 / 令牌已失效(比如客户端被撤销过) | 客户端重新走一次浏览器授权 |
not_authorized | 令牌有效,但碰的不是你账户下的东西 | 检查接入地址里的智能体名字是否写错 |
not_found | 地址指向的东西不存在 | 核对路径;智能体名见控制台智能体页 |
bad_command | 请求形状不对(缺字段、JSON 不合法) | 读 teaching,它会指出缺哪个字段 |
完整错误码表见字段与错误码。
content/*.md;能力清单、工具清单、字段矩阵由生成器从实现代码抽取
(快照在 facts.json)——改了实现而忘了改文档,校验会自己发现。