Sdk cliFrameworks

Frameworks

Wire the ArmorIQ SDK into your agent framework. Drop-in support for Google ADK; raw-client pattern for CrewAI, LangChain, OpenAI, Anthropic, and anything else.

ArmorIQ ships a first-class integration for Google ADK β€” one line wraps the root agent and every tool call routes through the ArmorIQ loop. For every other framework, use the raw-client pattern: call ArmorIQClient directly from inside your tool wrapper. Ten lines of glue code, works with anything.

Support matrix

FrameworkStatusIntegrationRecommended pattern
Google ADKβœ… ProductionArmorIQADK wrapperGoogle ADK guide
CrewAIπŸ”§ Raw clientβ€”Custom frameworks
LangChainπŸ”§ Raw clientβ€”Custom frameworks
OpenAI AssistantsπŸ”§ Raw clientβ€”Custom frameworks
Anthropic tool-useπŸ”§ Raw clientβ€”Custom frameworks
Custom / proprietaryβœ… Works todayβ€”Custom frameworks

πŸ”§ Raw client means the SDK doesn't ship a framework-specific wrapper β€” you write a tiny adapter (about 10 lines) that calls client.invoke() from inside your existing tool. The approach is the same across every framework; examples for the common ones are on the Custom frameworks page.

How integration works at a high level

Every framework has somewhere to intercept tool calls before they hit the network:

  • Google ADK β€” before_tool_callback / after_tool_callback on the Agent.
  • CrewAI β€” subclass BaseTool, override _run().
  • LangChain β€” subclass BaseTool, override _run().
  • OpenAI Assistants β€” the function_call step in your run loop.
  • Anthropic β€” tool_use blocks in the response stream.

In each case you insert the ArmorIQ three-step flow:

capture_plan β†’ get_intent_token β†’ invoke

The ADK integration wires all three hooks for you automatically. The raw-client pattern asks you to wire them yourself β€” it's more verbose but works everywhere.

Which page should I read?

Roadmap

First-class integrations for additional frameworks are planned. Watch the changelog for:

  • CrewAI β€” drop-in ArmorIQCrew(agents=..., tasks=..., armoriq_client=...) wrapper.
  • LangChain β€” ArmorIQAgentExecutor with automatic tool wrapping.
  • OpenAI Assistants β€” run-loop middleware.
  • Anthropic tool-use β€” response interceptor.

Until those ship, the raw-client pattern is the recommended integration path.

On this page