用途:session-export 用于在 GitHub PR 或 GitLab MR 的描述中追加一段结构化的 AI 会话导出摘要,说明该变更由 AI 辅助完成。适用于用户要求为 PR/MR 添加会话摘要、记录 AI 协助过程的场景。
主要能力:通过 OpenCode CLI 导出会话数据,生成包含 info(title、agent、models)和 summary(按时间顺序的简短动作列表)的 JSON 摘要,并以折叠 details 形式追加到 PR/MR 描述中,同时保留原有描述内容。
使用方式:先用 opencode export [sessionID] 导出会话数据(不提供 sessionID 时使用当前会话),据此生成摘要 JSON;title 为 2-5 个小写单词,agent 固定为 opencode,models 取自导出数据,summary 使用过去时并以 user requested 或 user asked 开头,尽量控制在 25 轮以内。随后用 gh pr edit <PR_NUMBER> --body 或 glab mr update <MR_NUMBER> --description 更新描述,先通过 gh pr view <PR_NUMBER> --json body -q '.body' 获取并保留原内容,再以空行分隔追加。
限制:摘要中绝不能包含 API 密钥、令牌、密码、凭据、环境变量值、带认证令牌的私有 URL、个人身份信息或内部主机名/IP。GitLab 获取原描述的具体命令资料未提供。