Loading...
Loading...
Compare original and translation side by side
runs/<workflow>/active/<run_id>/01-input/goal.md01-input/context.json02-analysis/observability.md02-analysis/audit.md02-analysis/screenshots/03-plans/change-plan.md05-final/report.mdlogs/events.jsonlruns/<workflow>/active/<run_id>/01-input/goal.md01-input/context.json02-analysis/observability.md02-analysis/audit.md02-analysis/screenshots/03-plans/change-plan.md05-final/report.mdlogs/events.jsonl| Tier | Purpose | Tool Scope | Risk Control |
|---|---|---|---|
| Diagnose | Read-only/query/troubleshoot | Observability, Builds, Browser, Audit | Default entry point, no write operations |
| Change | Create/modify/delete resources | Workers Bindings (KV/R2/D1) | Requires user confirmation, post-execution verification |
| Super Admin | Highest privileges | All + Container Sandbox | Only in isolated environments/test accounts |
| 层级 | 用途 | 工具范围 | 风险控制 |
|---|---|---|---|
| 诊断 | 只读/查询/故障排查 | 可观测性、构建、浏览器、审计 | 默认入口,无写入操作 |
| 变更 | 创建/修改/删除资源 | Workers绑定(KV/R2/D1) | 需要用户确认,执行后验证 |
| 超级管理员 | 最高权限 | 所有工具 + 容器沙箱 | 仅用于隔离环境/测试账户 |
| Tool | Purpose |
|---|---|
| Query logs/metrics (events, CPU, error rate) |
| Discover available fields |
| Explore field values |
| Tool | Purpose |
|---|---|
| List build history |
| Get build details |
| Get build logs |
| Tool | Purpose |
|---|---|
| Fetch page HTML |
| Convert to Markdown |
| Take page screenshot |
| Tool | Purpose |
|---|---|
| Pull change history by time range |
| 工具 | 用途 |
|---|---|
| 查询日志/指标(事件、CPU、错误率) |
| 发现可用字段 |
| 探索字段值 |
| 工具 | 用途 |
|---|---|
| 列出构建历史 |
| 获取构建详情 |
| 获取构建日志 |
| 工具 | 用途 |
|---|---|
| 获取页面HTML |
| 转换为Markdown |
| 截取页面截图 |
| 工具 | 用途 |
|---|---|
| 按时间范围拉取变更历史 |
| Tool | Purpose |
|---|---|
| List accounts |
| Set active account |
| Tool | Purpose |
|---|---|
| ⚠️ Set active worker (requires confirmation) |
| Tool | Purpose |
|---|---|
| List namespaces |
| Get details |
| Create (⚠️ requires confirmation) |
| Update (⚠️ requires confirmation) |
| Delete (⚠️ requires confirmation) |
| Tool | Purpose |
|---|---|
| List buckets |
| Get details |
| Create (⚠️ requires confirmation) |
| Delete (⚠️ requires confirmation) |
| Tool | Purpose |
|---|---|
| List databases |
| Get details |
| Execute SQL |
| Create (⚠️ requires confirmation) |
| Delete (⚠️ requires confirmation) |
| Tool | Purpose |
|---|---|
| List configs |
| Get details |
| Create (⚠️ requires confirmation) |
| Edit (⚠️ requires confirmation) |
| Delete (⚠️ requires confirmation) |
| Tool | Purpose |
|---|---|
| List workers |
| Get worker details |
| Get source code |
| 工具 | 用途 |
|---|---|
| 列出账户 |
| 设置活跃账户 |
| 工具 | 用途 |
|---|---|
| ⚠️ 设置活跃Worker(需要确认) |
| 工具 | 用途 |
|---|---|
| 列出命名空间 |
| 获取详情 |
| 创建(⚠️ 需要确认) |
| 更新(⚠️ 需要确认) |
| 删除(⚠️ 需要确认) |
| 工具 | 用途 |
|---|---|
| 列出存储桶 |
| 获取详情 |
| 创建(⚠️ 需要确认) |
| 删除(⚠️ 需要确认) |
| 工具 | 用途 |
|---|---|
| 列出数据库 |
| 获取详情 |
| 执行SQL |
| 创建(⚠️ 需要确认) |
| 删除(⚠️ 需要确认) |
| 工具 | 用途 |
|---|---|
| 列出配置 |
| 获取详情 |
| 创建(⚠️ 需要确认) |
| 编辑(⚠️ 需要确认) |
| 删除(⚠️ 需要确认) |
| 工具 | 用途 |
|---|---|
| 列出Workers |
| 获取Worker详情 |
| 获取源代码 |
| Tool | Purpose |
|---|---|
| Initialize container (~10 min lifecycle) |
| Execute command |
| Write file |
| Read file |
| List files |
| Delete file |
| 工具 | 用途 |
|---|---|
| 初始化容器(生命周期约10分钟) |
| 执行命令 |
| 写入文件 |
| 读取文件 |
| 列出文件 |
| 删除文件 |
accounts_listaccounts_list1. Plan: Read current state first (list/get)
2. Confirm: Output precise change (name/ID/impact scope), await user confirmation
3. Execute: create/delete/update
4. Verify: audit logs + observability confirm no new errors1. 计划:先读取当前状态(list/get)
2. 确认:输出精确的变更内容(名称/ID/影响范围),等待用户确认
3. 执行:创建/删除/更新
4. 验证:通过审计日志 + 可观测性确认无新错误1. Clarify symptoms → worker name/time range/error type
2. query_worker_observability to pull logs/metrics
3. If build-related → workers_builds_get_build_logs
4. If page-related → get_url_screenshot to reproduce
5. Trace changes → auditlogs_by_account_id
6. Summarize: root cause + evidence + fix recommendations1. 明确症状 → Worker名称/时间范围/错误类型
2. 调用`query_worker_observability`拉取日志/指标
3. 若与构建相关 → 调用`workers_builds_get_build_logs`
4. 若与页面相关 → 调用`get_url_screenshot`复现问题
5. 追踪变更 → 调用`auditlogs_by_account_id`
6. 总结:根因 + 证据 + 修复建议1. accounts_list → set_active_account
2. List resources (kv_namespaces_list / r2_buckets_list / d1_databases_list)
3. Plan changes → present to user
4. Execute after confirmation
5. Verify: audit logs + observability shows no errors1. 调用`accounts_list` → 设置活跃账户`set_active_account`
2. 列出资源(`kv_namespaces_list` / `r2_buckets_list` / `d1_databases_list`)
3. 制定变更计划 → 提交给用户
4. 确认后执行
5. 验证:审计日志 + 可观测性显示无错误✅ Investigation complete: worker `api-gateway` experienced 5xx spike between 18:00-18:30
Root cause: New code deployed threw TypeError when processing /v2/users
Evidence:
- Logs: 18:02 first occurrence of "Cannot read property 'id' of undefined"
- Audit: 18:00 user dev@example.com deployed new version
- Metrics: error_rate jumped from 0.1% to 12%
Recommendation: Roll back to previous version, or fix /v2/users handler✅ 调查完成:Worker `api-gateway`在18:00-18:30期间出现5xx错误激增
根因:部署的新代码在处理/v2/users时抛出TypeError
证据:
- 日志:18:02首次出现“Cannot read property 'id' of undefined”
- 审计:18:00用户dev@example.com部署了新版本
- 指标:错误率从0.1%跃升至12%
建议:回滚到上一版本,或修复/v2/users处理逻辑| Situation | Action |
|---|---|
| Account not set | Run |
| Resource doesn't exist | Verify ID/name is correct, list available resources |
| Insufficient permissions | Explain required permissions, suggest checking API token scope |
| Observability query too long | Split into smaller time ranges, ask more specific questions |
| 场景 | 操作 |
|---|---|
| 未设置账户 | 先运行 |
| 资源不存在 | 验证ID/名称是否正确,列出可用资源 |
| 权限不足 | 说明所需权限,建议检查API令牌范围 |
| 可观测性查询耗时过长 | 拆分为更小的时间范围,询问更具体的问题 |