跨客户端会话数据与访问
比较本地、同步和 cloud agent 记录的可见性、归档与删除能力。
This page has not been translated into English yet. The original Chinese version is shown below.
Session data 可以包含提示、回答、工具使用和文件修改。Session history 是可供查询的会话集合;不同客户端对恢复、分享和洞察的支持不同。
保存在哪里
| 会话来源 | 保存与默认可见性 |
|---|---|
| 本地 CLI / Copilot app | 完整记录在 ~/.copilot/session-state/,部分数据进入 SQLite session store;本地会话默认不共享 |
| CLI / app 同步副本 | 关联个人 GitHub 账号,默认仅自己可见 |
| IDE 会话 | 保存方式和路径取决于 IDE,不能套用 CLI 路径 |
| Copilot cloud agent | 临时执行环境结束后销毁,日志仍保存在 GitHub,默认对有仓库访问权的人共享 |
CLI / app 本地会话默认同步,但 Business / Enterprise 的 Store local sessions in the Cloud 必须至少设为 View from cloud;禁用或未配置时,仅本地保存。CLI / app 同步开关涉及 remote 与 remoteExport,具体配置与操作见CLI 会话数据。
同步与分享
管理员允许同步,不会因此获得这些个人同步记录的访问权。用户可以分享单个本地会话给有仓库访问权的人;接收者只有查看权限,该会话也不会自动进入接收者自己的历史查询。
Cloud agent 会话在仓库 Agents → All sessions 中显示,默认共享规则与本地同步记录不同。
查询历史或使用 /chronicle 时,Copilot 可能将相关提示、上下文和回答发给 AI 模型处理。记录存于本机,不代表查询历史时所有计算都只在本机完成。
本地记录控制
| 客户端 | 分享 | 删除 | 归档 |
|---|---|---|---|
| CLI | 支持 | 支持;已同步的单个会话删除时询问是否同时删除同步副本 | 不支持本地归档 |
| Copilot app | 支持 | 删除本地会话会立即删除其同步副本 | 支持 |
分享可以生成链接、gist 或文件;删除本地记录不能推断已经导出的其他副本也被删除。CLI 的批量删除、按年龄清理与手工删除文件还有不同范围,操作前查看按范围删除。
GitHub 上的记录控制
| 会话来源 | 分享 | 删除 | 归档 |
|---|---|---|---|
| CLI 同步记录 | 支持,默认未共享 | 支持 | 支持 |
| app 同步记录 | 支持,默认未共享 | 支持 | 支持 |
| cloud agent | 支持,默认已共享 | 官方控制表标为不支持 | 支持 |
归档仅移出活跃列表,不是删除。此表的 cloud agent 记录也不能与cloud sandbox 环境删除混为一谈。
索引与保留期限
移动本地文件、恢复备份或发现记录未被索引时,/chronicle reindex 可从 ~/.copilot/session-state/ 重建 session store。它依赖现有文件,不是恢复已被永久删除数据的功能。
本来源未提供所有会话统一的自动保留天数;不能将某一客户端的清理参数或其他产品的数据保留期限扩展为全平台默认值。