Преглед изворни кода

归位跨角色 Capability 定义

将共享能力目录从 agents 子包移动到 production_build_agents 顶层,明确它是 Planner、Executor、Validator 与 Stage 共同依赖的业务事实,而不是某个 Agent 的私有配置。

同步更新生产代码与测试导入路径,保持角色工具权限和运行策略继续各自管理,避免把共享语义重新合并成耦合所有角色的超级 Catalog。
SamLee пре 3 дана
родитељ
комит
4df3232a9e

+ 1 - 1
production_build_agents/agents/executor/agent.py

@@ -20,7 +20,7 @@ from ..invocation import (
     invoke_or_resume,
     recovered_tool_progress,
 )
-from ..capabilities import CAPABILITIES, validate_skill_delivery
+from ...capabilities import CAPABILITIES, validate_skill_delivery
 from ..model_config import create_configured_chat_model
 from ...run.langgraph_checkpointer import (
     checkpoint_messages,

+ 1 - 1
production_build_agents/agents/executor/provenance.py

@@ -9,7 +9,7 @@ from typing import Any
 
 from langchain_core.messages import AIMessage, BaseMessage, ToolMessage
 
-from ..capabilities import get_skill_capability
+from ...capabilities import get_skill_capability
 from ...contracts.models import (
     ExecutorCandidate,
     PlannedTask,

+ 1 - 1
production_build_agents/agents/executor/skills/registry.py

@@ -5,7 +5,7 @@ from __future__ import annotations
 from dataclasses import dataclass
 from pathlib import Path
 
-from ...capabilities import (
+from ....capabilities import (
     CAPABILITIES,
     SkillCapabilityError,
     get_skill_capability,

+ 1 - 1
production_build_agents/agents/planner/agent.py

@@ -20,7 +20,7 @@ from ..invocation import (
     invoke_correction,
     invoke_or_resume,
 )
-from ..capabilities import (
+from ...capabilities import (
     GLOBAL_DATA_CAPABILITIES,
     global_data_skill_catalog,
 )

+ 1 - 1
production_build_agents/agents/validator/skills/registry.py

@@ -5,7 +5,7 @@ from __future__ import annotations
 from dataclasses import dataclass
 from pathlib import Path
 
-from ...capabilities import (
+from ....capabilities import (
     CAPABILITIES,
     SkillCapabilityError,
     get_skill_capability,

+ 1 - 1
production_build_agents/agents/validator/task_context.py

@@ -27,7 +27,7 @@ from ...run.artifacts import (
     ArtifactIntegrityError,
     verify_delivery_artifacts,
 )
-from ..capabilities import CAPABILITIES
+from ...capabilities import CAPABILITIES
 from ..executor.context import (
     load_dependency_delivery_summaries,
     load_task_contract,

+ 2 - 2
production_build_agents/agents/capabilities.py → production_build_agents/capabilities.py

@@ -1,4 +1,4 @@
-"""跨 Planner、Executor 和 Validator 共享的 Skill 能力事实。"""
+"""跨 Planner、Executor、Validator 和 Stage 共享的 Skill 能力事实。"""
 
 from __future__ import annotations
 
@@ -6,7 +6,7 @@ from dataclasses import dataclass
 from types import MappingProxyType
 from typing import Mapping
 
-from ..contracts.models import (
+from .contracts.models import (
     ArtifactType,
     DeliverableType,
     VerificationCapability,

+ 1 - 1
production_build_agents/global_data_stage_assembly.py

@@ -31,7 +31,7 @@ from .contracts.evaluation import (
     evaluate_validation_report,
     planned_task_for,
 )
-from .agents.capabilities import CAPABILITIES
+from .capabilities import CAPABILITIES
 from .run.artifacts import (
     ArtifactIntegrityError,
     verify_delivery_artifacts,

+ 1 - 1
tests/agents/test_executor.py

@@ -9,7 +9,7 @@ from pathlib import Path
 from langchain_core.messages import AIMessage, HumanMessage, ToolMessage
 from langchain_core.tools import tool
 
-from production_build_agents.agents.capabilities import CAPABILITIES
+from production_build_agents.capabilities import CAPABILITIES
 from production_build_agents.preprocess.brief_access import (
     build_allowed_source_paths,
     load_production_brief,

+ 1 - 1
tests/agents/test_planner.py

@@ -11,7 +11,7 @@ from pydantic import ValidationError
 from production_build_agents.preprocess.brief_access import (
     load_production_brief,
 )
-from production_build_agents.agents.capabilities import (
+from production_build_agents.capabilities import (
     GLOBAL_DATA_SKILL_IDS,
     global_data_skill_catalog,
 )

+ 1 - 1
tests/agents/test_task_validator.py

@@ -8,7 +8,7 @@ from unittest.mock import patch
 
 from langchain_core.messages import AIMessage
 
-from production_build_agents.agents.capabilities import CAPABILITIES
+from production_build_agents.capabilities import CAPABILITIES
 from production_build_agents.agents.executor.context import load_task_contract
 from production_build_agents.agents.validator.skills.registry import (
     ValidatorSkillError,

+ 1 - 1
tests/contracts/test_evaluation.py

@@ -4,7 +4,7 @@ import unittest
 
 from pydantic import ValidationError
 
-from production_build_agents.agents.capabilities import CAPABILITIES
+from production_build_agents.capabilities import CAPABILITIES
 from production_build_agents.contracts.evaluation import (
     evaluate_plan,
     evaluate_stage,

+ 1 - 1
tests/test_v18_replay.py

@@ -6,7 +6,7 @@ from typing import TypeVar
 
 from pydantic import BaseModel
 
-from production_build_agents.agents.capabilities import CAPABILITIES
+from production_build_agents.capabilities import CAPABILITIES
 from production_build_agents.contracts.evaluation import (
     evaluate_plan,
     evaluate_stage,