Feature flags
The umbrella crate agentkit re-exports subcrates behind feature flags.
Default flags
core—agentkit-corecapabilities—agentkit-capabilitiestools—agentkit-tools-coretask-manager—agentkit-task-managerloop—agentkit-loopreporting—agentkit-reporting
Optional flags
compaction—agentkit-compactioncontext—agentkit-contextmcp—agentkit-mcpadapter-completions—agentkit-adapter-completionsprovider-groq—agentkit-provider-groqprovider-mistral—agentkit-provider-mistralprovider-ollama—agentkit-provider-ollamaprovider-openai—agentkit-provider-openaiprovider-openrouter—agentkit-provider-openrouterprovider-vllm—agentkit-provider-vllmtool-fs—agentkit-tool-fstool-shell—agentkit-tool-shelltool-skills—agentkit-tool-skills
Typical combinations
Minimal orchestration:
agentkit = { version = "0.2.2", features = ["core", "capabilities", "tools", "loop"] }
Coding agent:
agentkit = { version = "0.2.2", features = [
"core", "capabilities", "context", "tools",
"loop", "tool-fs", "tool-shell", "reporting",
] }
MCP-enabled agent:
agentkit = { version = "0.2.2", features = [
"core", "capabilities", "context", "tools",
"loop", "tool-fs", "tool-shell", "reporting", "mcp",
] }
OpenRouter-backed example host:
agentkit = { version = "0.2.2", features = [
"core", "capabilities", "tools", "loop",
"reporting", "provider-openrouter",
] }