Some checks failed
Code Review / ai-code-review (push) Successful in 15s
CD Pipeline / tests (push) Successful in 1m42s
CD Pipeline / build-and-deploy (push) Successful in 3m58s
CD Pipeline / post-deploy-checks (push) Has been cancelled
Ansible / Reboot Recovery Contract / validate (push) Has been cancelled
492 lines
17 KiB
JSON
492 lines
17 KiB
JSON
{
|
||
"blocked_gates": [
|
||
"replacement_decisions_approved=0",
|
||
"replay_candidates_approved=0",
|
||
"sdk_installations_approved=0",
|
||
"paid_api_calls_approved=0",
|
||
"shadow_or_canary_approved=0",
|
||
"production_routing_approved=false",
|
||
"status_cleanup_apply_allowed=false",
|
||
"memory_write_authorized=false",
|
||
"telegram_send_approved=false"
|
||
],
|
||
"candidate_role_plan": [
|
||
{
|
||
"candidate_id": "openclaw_incumbent",
|
||
"display_name": "OpenClaw incumbent",
|
||
"gate_status": "production_baseline",
|
||
"next_gate": "formal_replacement_adr_and_promotion_gate_required",
|
||
"recommended_role": "生產仲裁者 / production decision core"
|
||
},
|
||
{
|
||
"candidate_id": "nemo_nemotron_fabric",
|
||
"display_name": "NVIDIA NeMo Agent Toolkit + Nemotron Fabric",
|
||
"gate_status": "integration_blocked",
|
||
"next_gate": "refresh_source_evidence_then_5_record_smoke_only",
|
||
"recommended_role": "離線 replay、模型能力評估、合約輸出 smoke gate"
|
||
},
|
||
{
|
||
"candidate_id": "hermes_agent_personal_platform",
|
||
"display_name": "NousResearch Hermes Agent",
|
||
"gate_status": "watch_only_blocked",
|
||
"next_gate": "continue_watch_only_until_primary_source_evidence_is_sufficient",
|
||
"recommended_role": "知識記憶、證據草稿、長期技能庫候選"
|
||
},
|
||
{
|
||
"candidate_id": "openai_agents_sdk_coordinator",
|
||
"display_name": "OpenAI Agents SDK Coordinator",
|
||
"gate_status": "registered_no_review",
|
||
"next_gate": "continue_weekly_primary_source_market_watch",
|
||
"recommended_role": "Coordinator / handoff / tracing / guardrail 候選"
|
||
},
|
||
{
|
||
"candidate_id": "langgraph_incident_kernel",
|
||
"display_name": "LangGraph Incident Kernel",
|
||
"gate_status": "registered_no_review",
|
||
"next_gate": "continue_weekly_primary_source_market_watch",
|
||
"recommended_role": "durable incident workflow kernel 候選"
|
||
},
|
||
{
|
||
"candidate_id": "claude_agent_sdk_remediator",
|
||
"display_name": "Claude Agent SDK Remediator",
|
||
"gate_status": "integration_blocked",
|
||
"next_gate": "refresh_scorecard_then_offline_replay_or_promotion_gate",
|
||
"recommended_role": "DevOps / code remediation patch proposal 候選"
|
||
},
|
||
{
|
||
"candidate_id": "microsoft_agent_framework",
|
||
"display_name": "Microsoft Agent Framework",
|
||
"gate_status": "registered_no_review",
|
||
"next_gate": "continue_weekly_primary_source_market_watch",
|
||
"recommended_role": "MCP / A2A enterprise workflow 候選"
|
||
},
|
||
{
|
||
"candidate_id": "google_adk_stack",
|
||
"display_name": "Google Agent Development Kit Stack",
|
||
"gate_status": "registered_no_review",
|
||
"next_gate": "continue_weekly_primary_source_market_watch",
|
||
"recommended_role": "Gemini / Vertex agent stack 候選"
|
||
},
|
||
{
|
||
"candidate_id": "crewai_flows_crews",
|
||
"display_name": "CrewAI Flows + Crews",
|
||
"gate_status": "integration_blocked",
|
||
"next_gate": "create_no_sdk_no_api_adapter_then_offline_replay",
|
||
"recommended_role": "快速多 Agent prototype 候選"
|
||
}
|
||
],
|
||
"generated_at": "2026-06-26T03:43:01.458349+00:00",
|
||
"market_practice_alignment": [
|
||
{
|
||
"awoooi_status": "partially_modeled",
|
||
"next_step": "將 OpenClaw / Hermes / NemoTron handoff 事件寫入可讀 timeline。",
|
||
"practice": "多 Agent handoff / specialist delegation",
|
||
"source": "https://openai.github.io/openai-agents-python/handoffs/"
|
||
},
|
||
{
|
||
"awoooi_status": "missing_unified_trace",
|
||
"next_step": "建立 Agent run trace id,串接報告、Telegram receipt 與 replay outcome。",
|
||
"practice": "Tracing / tool call / guardrail observability",
|
||
"source": "https://openai.github.io/openai-agents-python/tracing/"
|
||
},
|
||
{
|
||
"awoooi_status": "needed_for_incident_loop",
|
||
"next_step": "優先把 incident workflow kernel 設計成可暫停、恢復、審核與重放。",
|
||
"practice": "Durable execution / persistence / human-in-the-loop",
|
||
"source": "https://docs.langchain.com/oss/python/langgraph/overview"
|
||
},
|
||
{
|
||
"awoooi_status": "watch_and_design",
|
||
"next_step": "MCP server 先做 read-only tool registry,再開 write adapter。",
|
||
"practice": "MCP / A2A / enterprise multi-agent interoperability",
|
||
"source": "https://learn.microsoft.com/en-us/agent-framework/overview/"
|
||
},
|
||
{
|
||
"awoooi_status": "strong_fit_for_nemotron",
|
||
"next_step": "NemoTron 維持 smoke / replay / evaluator,不直接接 production routing。",
|
||
"practice": "Evaluation / replay / profiling before integration",
|
||
"source": "https://docs.nvidia.com/nemo/agent-toolkit/latest/index.html"
|
||
},
|
||
{
|
||
"awoooi_status": "candidate_for_remediation_lane",
|
||
"next_step": "只允許 no-write replay 與 patch proposal,禁止自動 merge / deploy。",
|
||
"practice": "Agent SDK as programmable code/ops remediator",
|
||
"source": "https://code.claude.com/docs/en/agent-sdk/overview"
|
||
},
|
||
{
|
||
"awoooi_status": "candidate_for_google_stack_review",
|
||
"next_step": "先納入 weekly watch,成本與資料邊界審核後才可 adapter。",
|
||
"practice": "Enterprise-scale ADK with evaluation and observability",
|
||
"source": "https://docs.cloud.google.com/gemini-enterprise-agent-platform/build/adk"
|
||
}
|
||
],
|
||
"market_source_freshness": [
|
||
{
|
||
"candidate_id": "openai_agents_sdk_coordinator",
|
||
"changed": false,
|
||
"decision": "watch_only_no_change",
|
||
"display_name": "OpenAI Agents SDK Coordinator",
|
||
"versions": [
|
||
{
|
||
"changed": false,
|
||
"published_at": null,
|
||
"source_id": "openai_agents_docs",
|
||
"status": "ok",
|
||
"version": null
|
||
},
|
||
{
|
||
"changed": false,
|
||
"published_at": null,
|
||
"source_id": "openai_agents_tracing_docs",
|
||
"status": "ok",
|
||
"version": null
|
||
},
|
||
{
|
||
"changed": false,
|
||
"published_at": null,
|
||
"source_id": "openai_agents_handoffs_docs",
|
||
"status": "ok",
|
||
"version": null
|
||
},
|
||
{
|
||
"changed": false,
|
||
"published_at": "2026-06-24T05:15:31.741499Z",
|
||
"source_id": "openai_agents_python_pypi",
|
||
"status": "ok",
|
||
"version": "0.17.7"
|
||
},
|
||
{
|
||
"changed": false,
|
||
"published_at": "2026-06-24T04:02:12.610Z",
|
||
"source_id": "openai_agents_typescript_npm",
|
||
"status": "ok",
|
||
"version": "0.12.0"
|
||
}
|
||
]
|
||
},
|
||
{
|
||
"candidate_id": "langgraph_incident_kernel",
|
||
"changed": false,
|
||
"decision": "watch_only_no_change",
|
||
"display_name": "LangGraph Incident Kernel",
|
||
"versions": [
|
||
{
|
||
"changed": false,
|
||
"published_at": null,
|
||
"source_id": "langgraph_docs",
|
||
"status": "ok",
|
||
"version": null
|
||
},
|
||
{
|
||
"changed": false,
|
||
"published_at": "2026-06-18T20:58:20.335564Z",
|
||
"source_id": "langgraph_pypi",
|
||
"status": "ok",
|
||
"version": "1.2.6"
|
||
},
|
||
{
|
||
"changed": false,
|
||
"published_at": "2026-06-18T20:58:32Z",
|
||
"source_id": "langgraph_github_release",
|
||
"status": "carried_forward_rate_limited",
|
||
"version": "1.2.6"
|
||
}
|
||
]
|
||
},
|
||
{
|
||
"candidate_id": "nemo_nemotron_fabric",
|
||
"changed": true,
|
||
"decision": "changed_requires_replay_readiness_review",
|
||
"display_name": "NVIDIA NeMo Agent Toolkit + Nemotron Fabric",
|
||
"versions": [
|
||
{
|
||
"changed": false,
|
||
"published_at": null,
|
||
"source_id": "nvidia_nemo_agent_toolkit_docs",
|
||
"status": "ok",
|
||
"version": null
|
||
},
|
||
{
|
||
"changed": false,
|
||
"published_at": "2026-06-17T00:25:55.043213Z",
|
||
"source_id": "nvidia_nemo_agent_toolkit_pypi",
|
||
"status": "ok",
|
||
"version": "1.8.0"
|
||
},
|
||
{
|
||
"changed": false,
|
||
"published_at": null,
|
||
"source_id": "nvidia_nemotron_developer_page",
|
||
"status": "ok",
|
||
"version": null
|
||
},
|
||
{
|
||
"changed": false,
|
||
"published_at": null,
|
||
"source_id": "nvidia_nemotron_3_ultra_blog",
|
||
"status": "ok",
|
||
"version": null
|
||
},
|
||
{
|
||
"changed": false,
|
||
"published_at": null,
|
||
"source_id": "nvidia_nim_llm_docs",
|
||
"status": "ok",
|
||
"version": null
|
||
},
|
||
{
|
||
"changed": true,
|
||
"published_at": null,
|
||
"source_id": "nvidia_build_models",
|
||
"status": "ok",
|
||
"version": null
|
||
}
|
||
]
|
||
},
|
||
{
|
||
"candidate_id": "claude_agent_sdk_remediator",
|
||
"changed": true,
|
||
"decision": "changed_requires_replay_readiness_review",
|
||
"display_name": "Claude Agent SDK Remediator",
|
||
"versions": [
|
||
{
|
||
"changed": false,
|
||
"published_at": null,
|
||
"source_id": "claude_agent_sdk_docs",
|
||
"status": "ok",
|
||
"version": null
|
||
},
|
||
{
|
||
"changed": true,
|
||
"published_at": null,
|
||
"source_id": "anthropic_api_docs",
|
||
"status": "ok",
|
||
"version": null
|
||
}
|
||
]
|
||
},
|
||
{
|
||
"candidate_id": "google_adk_stack",
|
||
"changed": false,
|
||
"decision": "watch_only_no_change",
|
||
"display_name": "Google Agent Development Kit Stack",
|
||
"versions": [
|
||
{
|
||
"changed": false,
|
||
"published_at": null,
|
||
"source_id": "google_adk_docs",
|
||
"status": "ok",
|
||
"version": null
|
||
},
|
||
{
|
||
"changed": false,
|
||
"published_at": "2026-06-18T18:47:06.323661Z",
|
||
"source_id": "google_adk_pypi",
|
||
"status": "ok",
|
||
"version": "2.3.0"
|
||
},
|
||
{
|
||
"changed": false,
|
||
"published_at": "2026-06-18T18:45:04Z",
|
||
"source_id": "google_adk_github_release",
|
||
"status": "carried_forward_rate_limited",
|
||
"version": "v2.3.0"
|
||
}
|
||
]
|
||
},
|
||
{
|
||
"candidate_id": "microsoft_agent_framework",
|
||
"changed": false,
|
||
"decision": "watch_only_no_change",
|
||
"display_name": "Microsoft Agent Framework",
|
||
"versions": [
|
||
{
|
||
"changed": false,
|
||
"published_at": null,
|
||
"source_id": "microsoft_agent_framework_docs",
|
||
"status": "ok",
|
||
"version": null
|
||
},
|
||
{
|
||
"changed": false,
|
||
"published_at": "2026-06-23T21:18:26Z",
|
||
"source_id": "microsoft_agent_framework_github_release",
|
||
"status": "carried_forward_rate_limited",
|
||
"version": "dotnet-1.11.0"
|
||
}
|
||
]
|
||
},
|
||
{
|
||
"candidate_id": "crewai_flows_crews",
|
||
"changed": true,
|
||
"decision": "changed_requires_replay_readiness_review",
|
||
"display_name": "CrewAI Flows + Crews",
|
||
"versions": [
|
||
{
|
||
"changed": true,
|
||
"published_at": null,
|
||
"source_id": "crewai_docs",
|
||
"status": "ok",
|
||
"version": null
|
||
},
|
||
{
|
||
"changed": true,
|
||
"published_at": "2026-06-25T23:18:27.665972Z",
|
||
"source_id": "crewai_pypi",
|
||
"status": "ok",
|
||
"version": "1.15.0"
|
||
},
|
||
{
|
||
"changed": false,
|
||
"published_at": "2026-06-11T17:13:46Z",
|
||
"source_id": "crewai_github_release",
|
||
"status": "carried_forward_rate_limited",
|
||
"version": "1.14.7"
|
||
}
|
||
]
|
||
}
|
||
],
|
||
"next_report_contract": {
|
||
"agent_auto_allowed_for": [
|
||
"read-only market watch",
|
||
"read-only package/version freshness snapshot",
|
||
"low-risk evidence aggregation",
|
||
"no-send report draft",
|
||
"offline deterministic replay fixture preparation"
|
||
],
|
||
"daily": "每日彙整 Agent 工作量、告警、blocked gates、低中風險自動處理與高風險待審。",
|
||
"human_review_required_for": [
|
||
"高風險主機寫入",
|
||
"付費 provider 或 token 上限變更",
|
||
"新 SDK / 新 MCP server / 新 runtime component",
|
||
"OpenClaw production routing replacement",
|
||
"Telegram Bot 發送策略變更"
|
||
],
|
||
"monthly": "每月執行正式 market scorecard review,決定是否提出 replay、shadow 或 replacement ADR。",
|
||
"weekly": "每週刷新 market watch、版本新鮮度、replay queue、成本/依賴 gate 與候選優先級。"
|
||
},
|
||
"policy": {
|
||
"host_write_approved": false,
|
||
"openclaw_replacement_approved": false,
|
||
"paid_api_calls_approved": false,
|
||
"production_routing_approved": false,
|
||
"raw_chat_history_synced": false,
|
||
"read_only": true,
|
||
"replay_candidate_approved": false,
|
||
"sdk_installation_approved": false,
|
||
"shadow_or_canary_approved": false,
|
||
"telegram_send_approved": false,
|
||
"workflow_modification_approved": false
|
||
},
|
||
"priority_workplan": [
|
||
{
|
||
"automation_mode": "agent_auto_read_only",
|
||
"done_definition": "每週一 09:00 Asia/Taipei 有 watch / integration / discovery / promotion / governance 五份 artifacts。",
|
||
"order": 1,
|
||
"risk": "low",
|
||
"work_item": "固定每週 AI Agent market watch 並產生治理 snapshot"
|
||
},
|
||
{
|
||
"automation_mode": "agent_propose_owner_review",
|
||
"done_definition": "OpenAI / LangGraph / NeMo-Nemotron / Claude / Microsoft / Google / CrewAI 均有新版官方來源與分數差異。",
|
||
"order": 2,
|
||
"risk": "medium",
|
||
"work_item": "刷新 market capability scorecard"
|
||
},
|
||
{
|
||
"automation_mode": "agent_auto_prepare_human_approve_run",
|
||
"done_definition": "replay fixture 不含 secret,候選結果可與 OpenClaw baseline 比較。",
|
||
"order": 3,
|
||
"risk": "medium",
|
||
"work_item": "建立 50 筆歷史 incident offline replay queue"
|
||
},
|
||
{
|
||
"automation_mode": "agent_auto_read_model",
|
||
"done_definition": "每個 Agent 的 handoff、decision、learning writeback、review score 與 blocked action 可被前端和報告讀到。",
|
||
"order": 4,
|
||
"risk": "medium",
|
||
"work_item": "Agent 溝通 / 學習 / 成長可視化 readback"
|
||
},
|
||
{
|
||
"automation_mode": "human_approve_before_send_or_action",
|
||
"done_definition": "低中風險只告警回報,高風險需要 Telegram approval token / owner response 才能執行。",
|
||
"order": 5,
|
||
"risk": "high",
|
||
"work_item": "Telegram Bot 報告與高風險審核橋接"
|
||
},
|
||
{
|
||
"automation_mode": "agent_auto_scan_agent_propose",
|
||
"done_definition": "套件、服務、主機、MCP、AI provider、模型版本都有 stale / upgrade / rollback / approval gate。",
|
||
"order": 6,
|
||
"risk": "medium",
|
||
"work_item": "工具、套件、服務、主機版本自動 freshness 盤點"
|
||
}
|
||
],
|
||
"recent_change_inventory": [
|
||
{
|
||
"completion_percent": 100,
|
||
"next_gate": "Owner questions 與 boundary acknowledgements 仍需逐項回覆。",
|
||
"priority": "P0",
|
||
"status": "read_model_ready_runtime_blocked",
|
||
"title": "Product Governance Owner Response Dashboard / handoff 收斂"
|
||
},
|
||
{
|
||
"completion_percent": 100,
|
||
"next_gate": "apply_allowed=false 前不得更新 project status 或 memory。",
|
||
"priority": "P0",
|
||
"status": "blocked_status_cleanup_apply_not_authorized",
|
||
"title": "Status Cleanup Dashboard read-only API 正式化"
|
||
},
|
||
{
|
||
"completion_percent": 35,
|
||
"next_gate": "等待 manager agent registry readback 與 live route readback。",
|
||
"priority": "P0",
|
||
"status": "blocked_waiting_manager_agent_registry_readback",
|
||
"title": "Wazuh / IwoooS 可視性邊界"
|
||
},
|
||
{
|
||
"completion_percent": 100,
|
||
"next_gate": "更新 scorecard 並進入 offline replay gate,不得直接替換。",
|
||
"priority": "P0",
|
||
"status": "market_refresh_done_integration_blocked",
|
||
"title": "AI Agent market watch 最新 primary-source refresh"
|
||
},
|
||
{
|
||
"completion_percent": 65,
|
||
"next_gate": "接 Agent 工作量、Telegram receipt 與 human-review queue。",
|
||
"priority": "P1",
|
||
"status": "report_contract_defined_runtime_delivery_blocked",
|
||
"title": "日報 / 週報 / 月報數據化報告"
|
||
},
|
||
{
|
||
"completion_percent": 55,
|
||
"next_gate": "定期產生版本 freshness snapshot;中低風險可 auto proposal,高風險維持人工審核。",
|
||
"priority": "P1",
|
||
"status": "read_only_inventory_defined_update_execution_blocked",
|
||
"title": "工具 / 套件 / 服務 / 主機版本新鮮度"
|
||
}
|
||
],
|
||
"schema_version": "ai_agent_market_radar_readback_v1",
|
||
"source_scope": {
|
||
"gitea_main_evidence_basis_commit": "61cf5024",
|
||
"market_governance_snapshot": "docs/evaluations/agent_market_governance_snapshot_2026-06-26.json",
|
||
"market_watch_report": "docs/evaluations/agent_market_watch_report_2026-06-26.json",
|
||
"project_handoff_basis": "Codex Start Here handoff + P2-412 primary-source refresh",
|
||
"scope_note": "盤點範圍涵蓋近期 Gitea 主線、治理 handoff、AI Agent market watch 與 Status Cleanup gates;不包含 raw chat history。",
|
||
"status_cleanup_dashboard": "docs/operations/awoooi-status-cleanup-dashboard.snapshot.json"
|
||
},
|
||
"summary": {
|
||
"changed_candidates": 5,
|
||
"integration_blocked_candidates": 5,
|
||
"market_candidates": 13,
|
||
"market_sources": 36,
|
||
"market_watch_completion_percent": 100.0,
|
||
"overall_completion_percent": 42.2,
|
||
"recommended_watch_additions": 0,
|
||
"replacement_decisions_approved": 0,
|
||
"source_failures": 0,
|
||
"status": "market_refresh_done_integration_blocked",
|
||
"status_cleanup_dashboard_percent": 41.9
|
||
}
|
||
}
|