Skip to main content

Adapters

Chengeta AI adapters provide drop-in integrations with popular AI and agent frameworks. Each adapter implements the framework's native cache or agent interface, so you get caching without changing your existing code.

Overview

Adapters bridge the gap between Chengeta AI's cache engine and the framework-specific APIs that each AI library expects. Instead of writing custom glue code, you instantiate an adapter with a CacheManager and plug it into the framework's standard extension point.

There are two adapter styles:

  • Interface adapters (LangChain, LangGraph) — subclass the framework's cache/checkpointer base class and implement its required methods.
  • Wrapper adapters (all others) — wrap an agent or handler with cache logic. Non-overridden attributes proxy through to the original object via __getattr__.

Framework Support Matrix

AdapterFrameworkMin VersionExtraInterface
OpenAICacheAdapterOpenAI SDKopenai >= 1.0pip install 'chengeta-ai[openai]'client.chat.completions.create wrapper
AnthropicCacheAdapterAnthropic SDKanthropic >= 0.25pip install 'chengeta-ai[anthropic]'client.messages.create wrapper
GoogleADKCacheAdapterGoogle ADKgoogle-adk >= 0.1pip install 'chengeta-ai[google-adk]'Agent wrapper
OpenAIAgentsCacheAdapterOpenAI Agents SDKopenai-agentspip install openai-agentsRunner wrapper
LlamaIndexLLMCacheAdapterLlamaIndexllama-index-core >= 0.10pip install 'chengeta-ai[llamaindex]'LLM drop-in
LlamaIndexQueryCacheAdapterLlamaIndexllama-index-core >= 0.10pip install 'chengeta-ai[llamaindex]'QueryEngine wrapper
ClaudeAgentCacheAdapterClaude Agent SDKclaude-code-sdkpip install claude-code-sdkAsync generator wrapper
LangChainCacheAdapterLangChainlangchain-core >= 0.2pip install 'chengeta-ai[langchain]'BaseCache
LangGraphCacheAdapterLangGraphlanggraph >= 0.1pip install 'chengeta-ai[langgraph]'BaseCheckpointSaver
AutoGenCacheAdapterAutoGenpyautogen >= 0.2 or autogen-agentchat >= 0.4pip install 'chengeta-ai[autogen]'Agent wrapper
CrewAICacheAdapterCrewAIcrewai >= 0.28pip install 'chengeta-ai[crewai]'Crew wrapper
AgnoCacheAdapterAgnoagno >= 0.1pip install 'chengeta-ai[agno]'Agent wrapper
A2ACacheAdapterA2Apip install chengeta-aiHandler wrapper / decorator

Quick Start

All adapters follow the same three-step pattern:

from chengeta_ai import CacheManager, InMemoryBackend, CacheKeyBuilder

# 1. Create a CacheManager
manager = CacheManager(
backend=InMemoryBackend(),
key_builder=CacheKeyBuilder(namespace="myapp"),
)

# 2. Import the adapter
from chengeta_ai.adapters.langchain_adapter import LangChainCacheAdapter

# 3. Plug it in
adapter = LangChainCacheAdapter(manager)

Choosing the Right Adapter

If you use...Use this adapter
OpenAI SDK directlyOpenAICacheAdapter
Anthropic SDK directlyAnthropicCacheAdapter
Google ADK agentsGoogleADKCacheAdapter
OpenAI Agents SDKOpenAIAgentsCacheAdapter
LlamaIndex LLMsLlamaIndexLLMCacheAdapter
LlamaIndex QueryEngine (RAG)LlamaIndexQueryCacheAdapter
Claude Agent SDKClaudeAgentCacheAdapter
LangChain chat modelsLangChainCacheAdapter
LangGraph state graphsLangGraphCacheAdapter
AutoGen agentsAutoGenCacheAdapter
CrewAI crewsCrewAICacheAdapter
Agno agentsAgnoCacheAdapter
Custom A2A messagingA2ACacheAdapter
Custom LLM functionsMiddleware

Next Steps