Keyboard shortcuts

Press or to navigate between chapters

Press S or / to search in the book

Press ? to show this help

Press Esc to hide this help

Arms (Specialized Modules)

Arms are domain-specific execution modules with local autonomy and specialized expertise. Each arm handles a specific class of tasks and reports results back to the Orchestrator.

Arm Architecture

All arms share a common interface:

class ArmCapability:
    arm_id: str
    name: str
    description: str
    input_schema: JSONSchema
    output_schema: JSONSchema
    capabilities: List[str]  # Tags for routing
    cost_tier: int  # 1 (cheap) to 5 (expensive)
    endpoint: str  # Kubernetes service URL

Implemented Arms

1. Planner Arm (Sprint 1.3 - PLANNED)

Purpose: Task decomposition and workflow generation Technology: Python, GPT-3.5-turbo Status: 🚧 In Planning

Details: Planner Arm

2. Tool Executor Arm

Purpose: Execute external commands in sandboxed environments Technology: Rust for safety Status: ⏳ Not Started

Details: Tool Executor Arm

3. Retriever Arm

Purpose: Knowledge base search and information synthesis Technology: Python, Qdrant/Weaviate Status: ⏳ Not Started

Details: Retriever Arm

4. Coder Arm

Purpose: Code generation, debugging, and refactoring Technology: Python, specialized models Status: ⏳ Not Started

Details: Coder Arm

5. Judge Arm

Purpose: Output validation and quality assurance Technology: Python, validation frameworks Status: ⏳ Not Started

Details: Judge Arm

6. Safety Guardian Arm

Purpose: PII detection, content filtering, security checks Technology: Python/Rust, classifiers Status: ⏳ Not Started

Details: Safety Guardian Arm

Arm Capabilities

ArmPrimary FunctionInputOutputCost Tier
PlannerTask decompositionTaskContractList[Subtask]2
Tool ExecutorCommand executionCommand + ArgsExecutionResult3
RetrieverKnowledge searchQuery + FiltersDocuments1
CoderCode generationSpec + ContextCodePatch4
JudgeValidationOutput + SpecValidationResult2
Safety GuardianSecurity checksContentSecurityReport1

Communication Pattern

Orchestrator
    ↓ (TaskContract)
[Arm]
    ↓ (Execute with local autonomy)
[Arm] → Result
    ↓ (Response with confidence, provenance)
Orchestrator (integrate into global state)

See Also