什么是 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"
}
}
}
团队协作最佳实践
- 及时分享:有价值的对话及时分享,避免遗忘
- 添加说明:分享时附上简要说明,帮助他人理解上下文
- 定期清理:过期的分享链接及时取消
- 尊重隐私:分享前确认不包含敏感信息
分享链接管理
查看已分享列表
> /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 个过期分享。