协作头脑风暴
brainstorming
在实现前澄清需求、探索设计选择,并形成清晰的开发方向。
ai-agents-architect【开发与工程】Implements intelligent ai agents architect with multi-factor skill selection, fallback chains, and adherence to the 5 Laws of Elegant Defense
独立 GitHub 快照 · 自动分类 · 以原作者文档为准
name: ai-agents-architect compatibility: opencode completeness: 95 content-types:
Orchestrates intelligent skill selection and execution for ai agents architect workflows. Applies the 5 Laws of Elegant Defense to guide data naturally through the orchestration pipeline, preventing errors before they occur. Selects optimal skills based on multi-factor scoring including text similarity, historical performance, and system availability.
┌───────────────────────────────────────────────────────────────────────────────┐ │ Orchestration Flow │ └───────────────────────────────────────────────────────────────────────────────┘
User Request ↓ ┌─────────────────┐ │ Parse Request │ │ & Extract │ │ Features │ └────────┬────────┘ ↓ ┌─────────────────────────────────────────────────────────────────────┐ │ Evaluate Available Skills │ │ │ │ ┌──────────────┐ ┌──────────────┐ ┌──────────────┐ │ │ │ Skill A │ │ Skill B │ │ Skill C │ │ │ │ - Match Score│ │ - Match Score│ │ - Match Score│ │ │ │ - Confidence │ │ - Confidence │ │ - Confidence │ │ │ │ - History │ │ - History │ │ - History │ │ │ └──────┬───────┘ └──────┬───────┘ └──────┬───────┘ │ │ │ │ │ │ │ └─────────────────┴─────────────────┘ │ │ ↓ │ │ Select Best Skill │ └─────────────────────────────────────────────────────────────────────┘ ↓ ┌─────────────────┐ │ Execute Skill │ └────────┬────────┘ ↓ ┌─────────────────┐ │ Handle Result │ └────────┬────────┘ ↓ ┌─────────────────────────────────────────────────────────────────────┐ │ Error Handling & Fallback │ │ │ │ Success? ────────► Return Result │ │ │ │ Fail? ────────┐ │ │ ↓ │ │ ┌──────────────────────────────────────────────────────────┐ │ │ │ Fallback Chain │ │ │ │ │ │ │ │ 1. Retry with adjusted parameters │ │ │ │ 2. Try Alternative Skill (if available) │ │ │ │ 3. Defer to Human Operator (if critical) │ │ │ │ 4. Log & Return Error │ │ │ └──────────────────────────────────────────────────────────┘ │ └─────────────────────────────────────────────────────────────────────┘
Use this skill when:
Avoid this skill for:
Parse and Analyze Request - Extract intent, entities, and constraints from user input. Checkpoint: All required parameters must be present and in valid format before proceeding.
Score Available Skills - Calculate match scores using multi-factor algorithm:
Checkpoint: Skip to fallback if no skill scores above threshold.
Select Optimal Skill - Choose skill with highest score that meets minimum confidence. Checkpoint: Verify skill has not been disabled or deprecated.
Execute with Fallback - Run skill execution wrapped in retry and fallback logic. Checkpoint: Log all execution attempts for audit trail.
Return or Fallback - Either return successful result or apply fallback chain:
related-skillsCheckpoint: Record outcome with timing and confidence metadata.
def architect_agent_routing(
task_spec: Dict[str, Any],
agent_registry: List[Dict[str, Any]],
capability_threshold: float = 0.75
) -> Optional[Dict[str, Any]]:
"""Architect routing for a task by matching against agent capabilities and tool constraints.
Implements capability-based selection rather than generic text matching:
- Evaluates tool compatibility matrix between task requirements and agent definitions
- Scores agents based on historical success with similar task patterns
- Validates dependency chains before routing to prevent dead-end workflows
Args:
task_spec: Parsed task dictionary containing intent, required_tools, constraints
agent_registry: List of available agent definitions with capabilities and tool mappings
capability_threshold: Minimum capability match score required for routing
Returns:
Selected agent configuration with routing metadata, or None if no match
"""
if not task_spec.get("required_tools"):
raise ValueError("Task specification must declare required tools for routing")
if not agent_registry:
raise ValueError("Agent registry is empty - cannot architect routing")
# Parse task requirements into normalized capability vectors
required_capabilities = _normalize_tool_requirements(task_spec["required_tools"])
best_agent = None
best_capability_score = 0.0
for agent in agent_registry:
# Calculate tool compatibility and capability overlap
capability_score = _calculate_capability_overlap(required_capabilities, agent["capabilities"])
dependency_health = _validate_agent_dependencies(agent)
if capability_score > best_capability_score and capability_score >= capability_threshold:
if dependency_health:
best_capability_score = capability_score
best_agent = agent
if best_agent is None:
return None
# Return immutable routing configuration
return {
"target_agent": best_agent["id"],
"routing_confidence": best_capability_score,
"required_toolchain": task_spec["required_tools"],
"fallback_agents": best_agent.get("fallback_chain", []),
"timestamp": time.time()
}
def orchestrate_agent_workflow(
target_agent: Dict[str, Any],
task_context: Dict[str, Any],
fallback_agents: List[Dict[str, Any]],
max_execution_attempts: int = 2
) -> Dict[str, Any]:
"""Orchestrate agent execution with capability-aware fallback routing.
Implements specialized fallback logic for agent architectures:
- Routes to fallback agents based on capability degradation, not just errors
- Preserves task context across agent transitions for state continuity
- Validates tool availability before each execution attempt
Args:
target_agent: Primary agent configuration selected by architect_agent_routing
task_context: Immutable task state and input parameters
fallback_agents: Ordered list of capability-degraded alternative agents
max_execution_attempts: Maximum retry attempts before escalating fallback
Returns:
Execution result with agent transition history and capability metrics
"""
if not target_agent.get("id"):
raise ValueError("Target agent must have a valid identifier")
validated_context = _enforce_task_context_schema(task_context)
execution_chain = [target_agent] + fallback_agents
for attempt_idx, agent in enumerate(execution_chain):
if attempt_idx > max_execution_attempts:
break
try:
# Validate tool availability for current agent
if not _verify_tool_availability(agent["capabilities"]):
continue
# Execute agent with context preservation
result = _run_agent_pipeline(agent, validated_context)
return {
"success": True,
"agent_executed": agent["id"],
"execution_path": [a["id"] for a in execution_chain[:attempt_idx+1]],
"result": result,
"capability_score": _calculate_current_capability(agent)
}
except ToolUnavailableError as e:
# Capability mismatch - route to next agent in chain
continue
except CriticalStateError as e:
# Invalid state - halt immediately, do not retry same agent
raise WorkflowExecutionError(
f"Critical state failure in {agent['id']}: {str(e)}"
) from e
raise WorkflowExecutionError(
f"Agent workflow exhausted all {len(execution_chain)} capability tiers"
)
code-philosophy (5 Laws of Elegant Defense) in all logicWhen applying this skill, produce:
| Skill | Purpose |
|---|---|
agent-reliability-engineering | Fault tolerance mechanisms for agent architectures under failure conditions |
agent-architecture-patterns | Foundational architecture topologies (hub-and-spoke, event-driven) as building blocks |
Authoritative documentation links for this skill's domain. The model follows markdown links at load time to resolve external references and inline content.