Skip to content

Frameworks

TapPass works with any framework that speaks OpenAI or Anthropic protocol. Most integrations are a single environment variable. The rest are a few lines of code.

FrameworkLanguageMethodSetup time
OpenAI SDKPython, Node, Go, Ruby, …Env var30s
Anthropic SDKPython, NodeEnv var30s
LangChainPythonCallback handler2 min
CrewAIPythonguard_crew()2 min
LlamaIndexPythonEnv var30s
Pydantic AIPythonEnv var30s
Google ADKPythonguard_adk_agent()2 min
FastAPIPythonDependency inject3 min
Vercel AI SDKTypeScriptEnv var30s
MCPAnyMCP server5 min

Any OpenAI- or Anthropic-compatible tool works without a code change:

Terminal window
# OpenAI-compatible (Cursor, Copilot, LangChain, LlamaIndex, CrewAI, Pydantic AI, …)
export OPENAI_BASE_URL=https://tappass.example.com/v1
export OPENAI_API_KEY=tp_...
# Anthropic-compatible (Claude Code, Cline, Anthropic SDK)
export ANTHROPIC_BASE_URL=https://tappass.example.com
export ANTHROPIC_API_KEY=tp_...
from tappass import Agent
agent = Agent("https://tappass.example.com", "tp_...")
# Governed chat
response = agent.chat("What are the GDPR requirements?")
# Streaming
for chunk in agent.stream("Write a compliance report"):
print(chunk, end="", flush=True)
# Wrap existing tools (LangChain / CrewAI / LlamaIndex tools)
governed_tools = agent.govern([search, send_email, query_db])
# Async
response = await agent.achat("Analyze the data")
async for chunk in agent.astream("Summarize"):
print(chunk, end="", flush=True)

See the SDK Reference for the full surface.

Working end-to-end examples for every framework live in tappass/tappass-examples.