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

Feature flags

The umbrella crate agentkit re-exports subcrates behind feature flags.

Default flags

  • coreagentkit-core
  • capabilitiesagentkit-capabilities
  • toolsagentkit-tools-core
  • task-manageragentkit-task-manager
  • loopagentkit-loop
  • reportingagentkit-reporting

Optional flags

  • compactionagentkit-compaction
  • contextagentkit-context
  • mcpagentkit-mcp
  • adapter-completionsagentkit-adapter-completions
  • provider-groqagentkit-provider-groq
  • provider-mistralagentkit-provider-mistral
  • provider-ollamaagentkit-provider-ollama
  • provider-openaiagentkit-provider-openai
  • provider-openrouteragentkit-provider-openrouter
  • provider-vllmagentkit-provider-vllm
  • tool-fsagentkit-tool-fs
  • tool-shellagentkit-tool-shell
  • tool-skillsagentkit-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",
] }