什么是 Share

Share 功能允许你将当前的 AI 对话生成一个公开链接,分享给团队成员。这在以下场景非常有用:

  • 代码审查:分享 AI 的修改建议给同事审查
  • 问题排查:将调试过程分享给团队参考
  • 知识沉淀:将有价值的对话保存为文档
  • 教学演示:展示 AI 编程的工作流程

基本使用

分享对话

> /share

对话已分享:https://opncd.ai/s/abc123

任何人可以通过此链接查看对话内容。

取消分享

> /unshare

分享已取消,链接将失效。

分享模式

OpenCode 支持三种分享模式:

模式说明配置
手动需要手动执行 /share"share": "manual"
自动每次对话结束自动分享"share": "auto"
禁用完全禁用分享功能"share": "disabled"

配置方式:

{
  "share": {
    "mode": "manual",
    "baseUrl": "https://opncd.ai"
  }
}

分享内容

分享的链接包含:

  • 完整的对话历史
  • AI 的修改建议
  • 代码变更(diff)
  • 使用的模型信息
注意:分享的内容不包含本地文件路径、环境变量等敏感信息。

隐私考量

敏感信息过滤

OpenCode 会自动过滤以下信息:

  • API Key 和 Token
  • 密码和密钥
  • 本地文件绝对路径
  • 环境变量值

手动检查

分享前,建议检查对话内容:

> /share --preview

即将分享的内容:
- 对话轮次:12
- 代码修改:3 个文件
- 可能包含敏感信息:无

确认分享?[Y/n]

企业场景

禁用分享

对于合规要求严格的企业,可以完全禁用分享:

{
  "share": {
    "mode": "disabled"
  }
}

自建分享服务

企业可以部署自己的分享服务:

{
  "share": {
    "mode": "manual",
    "baseUrl": "https://share.company.com",
    "auth": {
      "type": "sso",
      "required": true
    }
  }
}

访问控制

限制分享链接的访问:

{
  "share": {
    "access": {
      "requireAuth": true,
      "allowedDomains": ["company.com"],
      "expireAfter": "7d"
    }
  }
}

团队协作最佳实践

  1. 及时分享:有价值的对话及时分享,避免遗忘
  2. 添加说明:分享时附上简要说明,帮助他人理解上下文
  3. 定期清理:过期的分享链接及时取消
  4. 尊重隐私:分享前确认不包含敏感信息

分享链接管理

查看已分享列表

> /share list

已分享的对话:
1. abc123 - 2024-01-15 - "修复登录bug"
2. def456 - 2024-01-14 - "优化性能"
3. ghi789 - 2024-01-10 - "重构用户模块"

批量取消

> /share clear --before 2024-01-01

已取消 15 个过期分享。