Skip to Content
Feature overview

Feature overview

DDK is gateway-aware: control stays at the proxy, efficiency moves into the agent. The gateway enforces policy; DDK makes each decision visible and actionable in your code, so the agent reacts to a refusal, paces its budget and reports what it did.

Gateway-aware: control at the proxy, efficiency in the agent. The agent sends a request through DDK to the gateway; 403 and 429 responses come back through DDK to the agent. The DDK capabilities: budget, refusals, simulate, conformance, OpenTelemetry and native framework objects.

Everything below hangs off a single shared transport inside your process — the one place where every request enters and every response leaves. Each capability attaches there once, so you never wire it call by call.

Model access

FrameworkCallReturns
LangGraphdonkey.langgraph.chat_model("gpt-4o")langchain_openai.ChatOpenAI
Google ADKdonkey.adk.model("gpt-4o")LiteLlm
Strandsdonkey.strands.model("gpt-4o")OpenAIModel
MS Agent Frameworkdonkey.agent_framework.chat_client("gpt-4o")Agent Framework chat client
LlamaIndexdonkey.llamaindex.llm("gpt-4o")OpenAILike
OpenAI Agents SDKdonkey.openai_agents.model("gpt-4o")OpenAIChatCompletionsModel
Anthropic SDKdonkey.anthropic.client()anthropic.AsyncAnthropic
CrewAIdonkey.crewai.llm("gpt-4o")crewai.LLM

Every adapter offers the same governed connection three ways — a factory on a shared Donkey (donkey.langgraph.chat_model(...)), a module-level factory (from donkey_kit.integrations.langgraph import chat_model), or connection_kwargs() when you want to build the native object yourself.

Governance

Observability

Developer tooling

Registry & catalog

What DDK leaves to the platform

DDK makes the platform’s capabilities reachable and typed; it does not reproduce them. Policy enforcement, semantic caching, provisioning, agent scanners, kill switch, trusted agent identity, approval UIs and evaluation all stay with Agent Fabric and Omni Gateway. Where the platform exposes a signal, such as a semantic-cache hit or the routing decision, DDK surfaces it to your code. See the Roadmap for the full list.

Last updated on