Some checks failed
CD Pipeline / workflow-shape (push) Successful in 0s
CD Pipeline / cancel-stale-cd (push) Has been skipped
CD Pipeline / build-and-deploy (push) Has been cancelled
CD Pipeline / post-deploy-checks (push) Has been cancelled
CD Pipeline / tests (push) Has been cancelled
436 lines
15 KiB
JSON
436 lines
15 KiB
JSON
{
|
||
"$schema": "https://json-schema.org/draft/2020-12/schema",
|
||
"schema_version": "agent_market_watch_sources_v1",
|
||
"updated_at": "2026-07-10",
|
||
"purpose": "AI Agent 市場定期評估的 primary-source watchlist;來源變更只會觸發重新評估,不代表取代或整合已批准。",
|
||
"cadence": {
|
||
"weekly_market_watch": "每週一 09:00 Asia/Taipei 產生只讀市場觀測報告與整合 / 探索 review 摘要。",
|
||
"monthly_integration_review": "經 operator review 後,提交 market watch、integration review 與 discovery intake 的 reviewed baseline。",
|
||
"weekly_version_lifecycle_update_review": "每週二 09:00 Asia/Taipei 比對目前 AI Agent / SDK 版本 baseline,產生 no-write 更新提案。",
|
||
"trigger_on_major_version": true
|
||
},
|
||
"policy": {
|
||
"replacement_decision_allowed": false,
|
||
"integration_requires_replay": true,
|
||
"paid_provider_requires_approval": true,
|
||
"new_dependency_requires_approval": true,
|
||
"raw_external_pages_committed": false,
|
||
"official_or_primary_sources_only": true,
|
||
"github_sources_allowed": false,
|
||
"github_freeze_policy": "GitHub / gh / GitHub API / GitHub search disabled; use vendor docs, PyPI, npm, and committed offline metadata only."
|
||
},
|
||
"candidates": [
|
||
{
|
||
"candidate_id": "openai_agents_sdk_coordinator",
|
||
"display_name": "OpenAI Agents SDK Coordinator",
|
||
"evaluation_priority": "must_test",
|
||
"recommended_role": "Coordinator / Orchestrator",
|
||
"requires_cost_approval": true,
|
||
"requires_dependency_approval": true,
|
||
"sources": [
|
||
{
|
||
"source_id": "openai_agents_docs",
|
||
"type": "docs",
|
||
"url": "https://developers.openai.com/api/docs/guides/agents",
|
||
"reference_version": null
|
||
},
|
||
{
|
||
"source_id": "openai_agents_tracing_docs",
|
||
"type": "docs",
|
||
"url": "https://openai.github.io/openai-agents-python/tracing/",
|
||
"reference_version": null
|
||
},
|
||
{
|
||
"source_id": "openai_agents_handoffs_docs",
|
||
"type": "docs",
|
||
"url": "https://openai.github.io/openai-agents-python/handoffs/",
|
||
"reference_version": null
|
||
},
|
||
{
|
||
"source_id": "openai_agents_python_pypi",
|
||
"type": "pypi",
|
||
"url": "https://pypi.org/pypi/openai-agents/json",
|
||
"reference_version": "0.18.1"
|
||
},
|
||
{
|
||
"source_id": "openai_agents_typescript_npm",
|
||
"type": "npm",
|
||
"url": "https://registry.npmjs.org/@openai%2Fagents",
|
||
"reference_version": "0.13.1"
|
||
}
|
||
]
|
||
},
|
||
{
|
||
"candidate_id": "langgraph_incident_kernel",
|
||
"display_name": "LangGraph Incident Kernel",
|
||
"evaluation_priority": "must_test",
|
||
"recommended_role": "Durable Incident Workflow Kernel",
|
||
"requires_cost_approval": false,
|
||
"requires_dependency_approval": true,
|
||
"sources": [
|
||
{
|
||
"source_id": "langgraph_docs",
|
||
"type": "docs",
|
||
"url": "https://docs.langchain.com/oss/python/langgraph/overview",
|
||
"reference_version": null
|
||
},
|
||
{
|
||
"source_id": "langgraph_pypi",
|
||
"type": "pypi",
|
||
"url": "https://pypi.org/pypi/langgraph/json",
|
||
"reference_version": "1.2.9"
|
||
}
|
||
]
|
||
},
|
||
{
|
||
"candidate_id": "nemo_nemotron_fabric",
|
||
"display_name": "NVIDIA NeMo Agent Toolkit + Nemotron Fabric",
|
||
"evaluation_priority": "must_test",
|
||
"recommended_role": "Agent Fabric / Tool-Model Evaluator",
|
||
"requires_cost_approval": true,
|
||
"requires_dependency_approval": true,
|
||
"sources": [
|
||
{
|
||
"source_id": "nvidia_nemo_agent_toolkit_docs",
|
||
"type": "docs",
|
||
"url": "https://docs.nvidia.com/nemo/agent-toolkit/latest/index.html",
|
||
"reference_version": null
|
||
},
|
||
{
|
||
"source_id": "nvidia_nemo_agent_toolkit_pypi",
|
||
"type": "pypi",
|
||
"url": "https://pypi.org/pypi/nvidia-nat/json",
|
||
"reference_version": "1.8.0"
|
||
},
|
||
{
|
||
"source_id": "nvidia_nemotron_developer_page",
|
||
"type": "docs",
|
||
"url": "https://developer.nvidia.com/topics/ai/nemotron",
|
||
"reference_version": null
|
||
},
|
||
{
|
||
"source_id": "nvidia_nemotron_3_ultra_blog",
|
||
"type": "docs",
|
||
"url": "https://developer.nvidia.com/blog/nvidia-nemotron-3-ultra-powers-faster-more-efficient-reasoning-for-long-running-agents/",
|
||
"reference_version": null
|
||
},
|
||
{
|
||
"source_id": "nvidia_nim_llm_docs",
|
||
"type": "docs",
|
||
"url": "https://docs.nvidia.com/nim/large-language-models/latest/index.html",
|
||
"reference_version": null
|
||
},
|
||
{
|
||
"source_id": "nvidia_build_models",
|
||
"type": "docs",
|
||
"url": "https://build.nvidia.com/models",
|
||
"reference_version": null
|
||
}
|
||
]
|
||
},
|
||
{
|
||
"candidate_id": "claude_agent_sdk_remediator",
|
||
"display_name": "Claude Agent SDK Remediator",
|
||
"evaluation_priority": "must_test",
|
||
"recommended_role": "DevOps / Code Remediation Agent",
|
||
"requires_cost_approval": true,
|
||
"requires_dependency_approval": true,
|
||
"sources": [
|
||
{
|
||
"source_id": "claude_agent_sdk_docs",
|
||
"type": "docs",
|
||
"url": "https://code.claude.com/docs/en/agent-sdk/overview",
|
||
"reference_version": null
|
||
},
|
||
{
|
||
"source_id": "anthropic_api_docs",
|
||
"type": "docs",
|
||
"url": "https://platform.claude.com/docs/en/home",
|
||
"reference_version": null
|
||
}
|
||
]
|
||
},
|
||
{
|
||
"candidate_id": "google_adk_stack",
|
||
"display_name": "Google Agent Development Kit Stack",
|
||
"evaluation_priority": "can_test",
|
||
"recommended_role": "Google / Gemini Agent Stack",
|
||
"requires_cost_approval": true,
|
||
"requires_dependency_approval": true,
|
||
"sources": [
|
||
{
|
||
"source_id": "google_adk_docs",
|
||
"type": "docs",
|
||
"url": "https://docs.cloud.google.com/gemini-enterprise-agent-platform/build/adk",
|
||
"reference_version": null
|
||
},
|
||
{
|
||
"source_id": "google_adk_pypi",
|
||
"type": "pypi",
|
||
"url": "https://pypi.org/pypi/google-adk/json",
|
||
"reference_version": "2.4.0"
|
||
}
|
||
]
|
||
},
|
||
{
|
||
"candidate_id": "microsoft_agent_framework",
|
||
"display_name": "Microsoft Agent Framework",
|
||
"evaluation_priority": "can_test",
|
||
"recommended_role": "Enterprise Workflow Agent Stack",
|
||
"requires_cost_approval": true,
|
||
"requires_dependency_approval": true,
|
||
"sources": [
|
||
{
|
||
"source_id": "microsoft_agent_framework_docs",
|
||
"type": "docs",
|
||
"url": "https://learn.microsoft.com/en-us/agent-framework/overview/",
|
||
"reference_version": null
|
||
},
|
||
{
|
||
"source_id": "microsoft_autogen_migration_docs",
|
||
"type": "docs",
|
||
"url": "https://learn.microsoft.com/en-us/agent-framework/migration-guide/from-autogen/",
|
||
"reference_version": null
|
||
}
|
||
]
|
||
},
|
||
{
|
||
"candidate_id": "crewai_flows_crews",
|
||
"display_name": "CrewAI Flows + Crews",
|
||
"evaluation_priority": "secondary",
|
||
"recommended_role": "Rapid Agent Team Prototype",
|
||
"requires_cost_approval": false,
|
||
"requires_dependency_approval": true,
|
||
"sources": [
|
||
{
|
||
"source_id": "crewai_docs",
|
||
"type": "docs",
|
||
"url": "https://docs.crewai.com/",
|
||
"reference_version": null
|
||
},
|
||
{
|
||
"source_id": "crewai_pypi",
|
||
"type": "pypi",
|
||
"url": "https://pypi.org/pypi/crewai/json",
|
||
"reference_version": "1.15.2"
|
||
}
|
||
]
|
||
},
|
||
{
|
||
"candidate_id": "llamaindex_agent_workflows",
|
||
"display_name": "LlamaIndex AgentWorkflow / Workflows",
|
||
"evaluation_priority": "can_test",
|
||
"recommended_role": "RAG / Document Agent Workflow Orchestrator",
|
||
"requires_cost_approval": false,
|
||
"requires_dependency_approval": true,
|
||
"sources": [
|
||
{
|
||
"source_id": "llamaindex_agent_workflows_docs",
|
||
"type": "docs",
|
||
"url": "https://developers.llamaindex.ai/python/examples/agent/agent_workflow_basic/",
|
||
"reference_version": null
|
||
},
|
||
{
|
||
"source_id": "llamaindex_workflows_docs",
|
||
"type": "docs",
|
||
"url": "https://developers.llamaindex.ai/python/llamaagents/workflows/",
|
||
"reference_version": null
|
||
},
|
||
{
|
||
"source_id": "llama_index_core_pypi",
|
||
"type": "pypi",
|
||
"url": "https://pypi.org/pypi/llama-index-core/json",
|
||
"reference_version": "0.14.23"
|
||
}
|
||
]
|
||
},
|
||
{
|
||
"candidate_id": "pydantic_ai_agents",
|
||
"display_name": "Pydantic AI Agents",
|
||
"evaluation_priority": "can_test",
|
||
"recommended_role": "Type-Safe Tool Agent / Structured Output Runtime",
|
||
"requires_cost_approval": true,
|
||
"requires_dependency_approval": true,
|
||
"sources": [
|
||
{
|
||
"source_id": "pydantic_ai_overview_docs",
|
||
"type": "docs",
|
||
"url": "https://pydantic.dev/docs/ai/overview/",
|
||
"reference_version": null
|
||
},
|
||
{
|
||
"source_id": "pydantic_ai_agents_docs",
|
||
"type": "docs",
|
||
"url": "https://pydantic.dev/docs/ai/core-concepts/agent/",
|
||
"reference_version": null
|
||
},
|
||
{
|
||
"source_id": "pydantic_ai_pypi",
|
||
"type": "pypi",
|
||
"url": "https://pypi.org/pypi/pydantic-ai/json",
|
||
"reference_version": "2.8.0"
|
||
}
|
||
]
|
||
},
|
||
{
|
||
"candidate_id": "aws_strands_agents",
|
||
"display_name": "AWS Strands Agents",
|
||
"evaluation_priority": "can_test",
|
||
"recommended_role": "AWS-Native Model-First Agent SDK",
|
||
"requires_cost_approval": true,
|
||
"requires_dependency_approval": true,
|
||
"sources": [
|
||
{
|
||
"source_id": "strands_agents_docs",
|
||
"type": "docs",
|
||
"url": "https://strandsagents.com/docs/user-guide/quickstart/overview/",
|
||
"reference_version": null
|
||
},
|
||
{
|
||
"source_id": "aws_strands_prescriptive_guidance",
|
||
"type": "docs",
|
||
"url": "https://docs.aws.amazon.com/prescriptive-guidance/latest/agentic-ai-frameworks/strands-agents.html",
|
||
"reference_version": null
|
||
},
|
||
{
|
||
"source_id": "strands_agents_pypi",
|
||
"type": "pypi",
|
||
"url": "https://pypi.org/pypi/strands-agents/json",
|
||
"reference_version": "1.46.0"
|
||
},
|
||
{
|
||
"source_id": "strands_agents_typescript_npm",
|
||
"type": "npm",
|
||
"url": "https://registry.npmjs.org/@strands-agents%2Fsdk",
|
||
"reference_version": "1.8.0"
|
||
}
|
||
]
|
||
},
|
||
{
|
||
"candidate_id": "autogen_legacy_migration",
|
||
"display_name": "AutoGen Legacy Migration",
|
||
"evaluation_priority": "watch_only",
|
||
"recommended_role": "Legacy Multi-Agent Framework Migration Signal",
|
||
"requires_cost_approval": false,
|
||
"requires_dependency_approval": true,
|
||
"sources": [
|
||
{
|
||
"source_id": "autogen_docs",
|
||
"type": "docs",
|
||
"url": "https://microsoft.github.io/autogen/stable//index.html",
|
||
"reference_version": null
|
||
},
|
||
{
|
||
"source_id": "autogen_to_agent_framework_migration_docs",
|
||
"type": "docs",
|
||
"url": "https://learn.microsoft.com/en-us/agent-framework/migration-guide/from-autogen/",
|
||
"reference_version": null
|
||
},
|
||
{
|
||
"source_id": "autogen_agentchat_pypi",
|
||
"type": "pypi",
|
||
"url": "https://pypi.org/pypi/autogen-agentchat/json",
|
||
"reference_version": "0.7.5"
|
||
}
|
||
]
|
||
},
|
||
{
|
||
"candidate_id": "hermes_agent_personal_platform",
|
||
"display_name": "NousResearch Hermes Agent",
|
||
"evaluation_priority": "watch_only",
|
||
"recommended_role": "Personal Agent Platform / Memory-Skills Runtime",
|
||
"requires_cost_approval": true,
|
||
"requires_dependency_approval": true,
|
||
"sources": [
|
||
{
|
||
"source_id": "hermes_agent_homepage",
|
||
"type": "docs",
|
||
"url": "https://hermes-agent.nousresearch.com",
|
||
"reference_version": null
|
||
}
|
||
]
|
||
},
|
||
{
|
||
"candidate_id": "microsoft_agent_governance_toolkit",
|
||
"display_name": "Microsoft Agent Governance Toolkit",
|
||
"evaluation_priority": "watch_only",
|
||
"recommended_role": "Agent Governance / Policy Runtime",
|
||
"requires_cost_approval": false,
|
||
"requires_dependency_approval": true,
|
||
"sources": [
|
||
{
|
||
"source_id": "microsoft_agent_governance_docs",
|
||
"type": "docs",
|
||
"url": "https://microsoft.github.io/agent-governance-toolkit/",
|
||
"reference_version": null
|
||
}
|
||
]
|
||
},
|
||
{
|
||
"candidate_id": "thclaws_agent_harness",
|
||
"display_name": "thClaws Agent Harness",
|
||
"evaluation_priority": "watch_only",
|
||
"recommended_role": "Agent Harness / Multi-Provider Runtime",
|
||
"requires_cost_approval": true,
|
||
"requires_dependency_approval": true,
|
||
"sources": [
|
||
{
|
||
"source_id": "thclaws_homepage",
|
||
"type": "docs",
|
||
"url": "https://thclaws.ai",
|
||
"reference_version": null
|
||
}
|
||
]
|
||
},
|
||
{
|
||
"candidate_id": "pydantic_deepagents",
|
||
"display_name": "Pydantic DeepAgents",
|
||
"evaluation_priority": "watch_only",
|
||
"recommended_role": "Pydantic AI Deep Agent Framework",
|
||
"requires_cost_approval": true,
|
||
"requires_dependency_approval": true,
|
||
"sources": [
|
||
{
|
||
"source_id": "pydantic_deepagents_docs",
|
||
"type": "docs",
|
||
"url": "https://vstorm-co.github.io/pydantic-deepagents/",
|
||
"reference_version": null
|
||
}
|
||
]
|
||
},
|
||
{
|
||
"candidate_id": "agentos_framework",
|
||
"display_name": "AgentOS Framework",
|
||
"evaluation_priority": "watch_only",
|
||
"recommended_role": "TypeScript Agent Framework / Orchestrator",
|
||
"requires_cost_approval": true,
|
||
"requires_dependency_approval": true,
|
||
"sources": [
|
||
{
|
||
"source_id": "agentos_docs",
|
||
"type": "docs",
|
||
"url": "https://agentos.sh",
|
||
"reference_version": null
|
||
}
|
||
]
|
||
},
|
||
{
|
||
"candidate_id": "bernstein_agent_governance",
|
||
"display_name": "Bernstein Agent Governance",
|
||
"evaluation_priority": "watch_only",
|
||
"recommended_role": "Audit-Grade Agent Orchestration / Governance",
|
||
"requires_cost_approval": true,
|
||
"requires_dependency_approval": true,
|
||
"sources": [
|
||
{
|
||
"source_id": "bernstein_docs",
|
||
"type": "docs",
|
||
"url": "https://bernstein.run",
|
||
"reference_version": null
|
||
}
|
||
]
|
||
}
|
||
],
|
||
"discovery_sources": []
|
||
}
|