Skip to main content

Diagnostics and Reporting

goose 内置了几项能力,帮助你收集排障信息、提交问题以及提出新功能需求。这一页主要覆盖诊断包、bug 报告和功能请求的使用方式。

功能用途位置输出
Diagnostics生成排障数据聊天输入框工具栏包含系统信息、日志和会话数据的 ZIP 文件
Report a Bug提交 bug聊天输入框工具栏,或 Settings → App → Help & feedback打开 GitHub issue 模板
Request a Feature提交功能建议Settings → App → Help & feedback打开 GitHub issue 模板

Diagnostics 系统​

诊断功能会生成一个排障包,里面包含系统信息、会话数据、配置文件和近期日志。遇到难以定位的问题,或者需要给维护者和社区提供上下文时,这个包非常有用。

生成诊断包​

  1. 在一个活动会话中,找到底部工具栏里的 图标。
  2. 点击诊断按钮。
  3. 在弹窗里确认会被收集的数据内容。
  4. 点击 Download 生成并保存诊断包。
  5. 文件会保存为 diagnostics_{session_id}.zip。
tip

只有在存在活动会话时才会显示诊断按钮,因为生成诊断包需要当前会话 ID。

诊断包里有什么​

诊断 ZIP 文件通常会包含以下内容:

diagnostics_abc123def.zip
├── logs/
│ ├── goose-2024-01-15.jsonl
│ ├── goose-2024-01-14.jsonl
│ └── ...
├── session.json
├── config.yaml
└── system.txt

适合生成诊断包的时机:

  • 遇到崩溃或异常行为
  • 遇到看不懂的错误提示
  • 性能异常或响应变慢
  • 提交 bug 前,希望附带技术信息

诊断包通常会包含:

  • 系统信息:应用版本、操作系统、架构和生成时间
  • 会话数据:当前对话及相关历史
  • 配置文件:你的配置文件(如果存在)
  • 日志文件:近期应用日志,便于定位问题
隐私提醒

诊断包会包含你的会话消息和系统信息。如果会话中含有 API Key、个人信息或专有代码,分享前请先自行检查内容。

Bug 报告​

bug 报告功能会直接打开结构化的 GitHub issue 模板,帮助你一次性提供必要信息。

提交 bug​

  1. 在活动会话中找到底部工具栏的 图标。
  2. 点击诊断按钮。
  3. 选择 File Bug on GitHub。
  4. 浏览器会打开 GitHub,并自动带上 bug 模板。

功能请求​

如果你想建议新能力或改进现有行为,可以使用功能请求入口。

提交功能建议​

  1. 点击左上角的 按钮打开侧边栏。
  2. 点击 Settings。
  3. 进入 App 标签。
  4. 下拉到 Help & feedback 区域。
  5. 点击 Request a Feature。
  6. 浏览器会打开 GitHub,并带上功能请求模板。

通过 “Ask goose” 辅助恢复错误​

在 goose Desktop 中,某些错误发生时(例如扩展激活失败),通知里会出现 Ask goose 按钮。你可以用它把错误详情直接发给 goose,快速获得诊断建议:

  1. 当错误出现时,点击通知里的 Ask goose
  2. 错误详情会自动带入聊天输入
  3. goose 会给出排查建议和可能的修复方向

更多调试手段​

如果 Diagnostics 还不足以定位问题,可以继续看: