Expand description
Subagent system for AGCodex
The subagent system enables specialized AI assistants for task-specific workflows. Each subagent operates with its own context, custom prompts, and tool permissions.
§Key Features
- Specialized Agents: Code review, refactoring, debugging, testing, etc.
- Mode Override: Agents can override operating mode (Plan/Build/Review)
- Template System: Reusable agent configurations
- Hot Reload: Dynamic loading of agent configurations
- Chaining & Parallel: Sequential (→) or parallel (+) execution
§Usage
@agent-code-reviewer - Review code for quality and security
@agent-refactorer → @agent-test-writer - Chain agents sequentially
@agent-performance + @agent-security - Run agents in parallel§Configuration
Agents are configured via TOML files in:
~/.agcodex/agents/global/- Available everywhere./.agcodex/agents/- Project-specific agentstemplates/- Reusable templates
Re-exports§
pub use agents::AgentRegistry;pub use agents::AgentResult;pub use agents::AgentStatus;pub use agents::CodeReviewerAgent;pub use agents::DebuggerAgent;pub use agents::DocsAgent;pub use agents::Finding;pub use agents::PerformanceAgent;pub use agents::RefactorerAgent;pub use agents::SecurityAgent;pub use agents::Severity;pub use agents::Subagent;pub use agents::TestWriterAgent;pub use built_in::create_default_registry;pub use built_in::register_built_in_agents;pub use config::IntelligenceLevel;pub use config::SubagentConfig;pub use config::ToolPermission;pub use context::AgentContext;pub use context::AgentContextSnapshot;pub use context::AgentMessage;pub use context::CancellationToken;pub use context::ContextError;pub use context::ContextFinding;pub use context::ContextResult;pub use context::ExecutionMetricsSnapshot;pub use context::FindingSeverity;pub use context::MessagePriority;pub use context::MessageReceiver;pub use context::MessageTarget;pub use context::MessageType;pub use context::ProgressEvent;pub use context::ProgressInfo;pub use context::ProgressStage;pub use context::ProgressTracker;pub use invocation::AgentChain;pub use invocation::AgentInvocation;pub use invocation::ExecutionPlan;pub use invocation::ExecutionStep;pub use invocation::InvocationParser;pub use invocation::InvocationRequest;pub use manager::AgentHandle;pub use manager::AgentManager;pub use manager::AgentStats;pub use manager::MessageBus;pub use mcp_tools::McpAgentHandler;pub use mcp_tools::McpAgentTool;pub use mcp_tools::McpAgentToolProvider;pub use orchestrator::AgentOrchestrator;pub use orchestrator::ContextSnapshot;pub use orchestrator::OrchestratorConfig;pub use orchestrator::OrchestratorResult;pub use orchestrator::ProgressUpdate;pub use parser::AgentParser;pub use parser::ChainOperator;pub use parser::ParsedInvocation;pub use registry::SubagentRegistry;pub use registry::SubagentRegistryError;pub use worktree::AgentWorktree;pub use worktree::ConflictStrategy;pub use worktree::MergeResult;pub use worktree::WorktreeManager;pub use worktree::WorktreePool;
Modules§
- agents
- Core subagent implementations for AGCodex
- built_
in - Built-in subagents for AGCodex
- config
- Configuration structures for subagents
- context
- Execution context and progress tracking for AGCodex agents
- invocation
- Agent invocation parsing and execution planning
- manager
- Agent Manager for spawning and coordinating subagents
- mcp_
tools - MCP tool definitions and integration for AGCodex subagents
- orchestrator
- Agent orchestration engine for managing and coordinating subagent execution
- parser
- Parser module for agent invocations
- registry
- Subagent registry for loading and managing agent configurations
- worktree
- Git worktree management for parallel agent execution
Structs§
- Subagent
Context - Context passed to subagents during execution
- Subagent
Execution - Result of a subagent execution
Enums§
- Subagent
Error - Errors that can occur in the subagent system
- Subagent
Status - Status of a subagent execution
Type Aliases§
- Subagent
Result - Result type for subagent operations