> ## Documentation Index
> Fetch the complete documentation index at: https://docs.mirage.strukto.ai/llms.txt
> Use this file to discover all available pages before exploring further.

# Agents

> Drop a Mirage workspace into the Python agent framework you already use.

Each integration ships behind an optional extra. Install only what you use.

```bash theme={null}
uv add 'mirage-ai[openai]'        # openai-agents
uv add 'mirage-ai[deepagents]'    # LangChain deepagents
uv add 'mirage-ai[openhands]'     # OpenHands SDK
uv add 'mirage-ai[pydantic-ai]'   # pydantic-ai
uv add 'mirage-ai[camel]'         # CAMEL-AI
uv add 'mirage-ai[agno]'          # Agno
uv add 'mirage-ai[claude-agent-sdk]'  # Claude Agent SDK
```

<CardGroup cols={2}>
  <Card title="OpenAI Agents" icon="https://mintcdn.com/struktoai/F9Lv_nTaj6By6crk/images/openai-logo.svg?fit=max&auto=format&n=F9Lv_nTaj6By6crk&q=85&s=086e9344aa70f87e32186cd834e92dfb" href="/python/agents/openai-agents" width="24" height="24" data-path="images/openai-logo.svg">
    For the openai-agents SDK.
  </Card>

  <Card title="LangChain · Deep Agents" icon="https://mintcdn.com/struktoai/F9Lv_nTaj6By6crk/images/langchain-logo.svg?fit=max&auto=format&n=F9Lv_nTaj6By6crk&q=85&s=e80db5bd3f35579605d89e469cfbf598" href="/python/agents/langchain" width="24" height="24" data-path="images/langchain-logo.svg">
    Run Deep Agents on a Mirage workspace.
  </Card>

  <Card title="OpenHands" icon="https://mintcdn.com/struktoai/F9Lv_nTaj6By6crk/images/openhands-logo.svg?fit=max&auto=format&n=F9Lv_nTaj6By6crk&q=85&s=5b019e82c962bd4ef0ac788583c65d23" href="/python/agents/openhands" width="148" height="148" data-path="images/openhands-logo.svg">
    For the OpenHands agent SDK.
  </Card>

  <Card title="pydantic-ai" icon="https://mintcdn.com/struktoai/OaLqykifYafGIzhl/images/pydantic-logo.svg?fit=max&auto=format&n=OaLqykifYafGIzhl&q=85&s=0e9cb6e1b9dbb44cb375a75eeffc071a" href="/python/agents/pydantic-ai" width="120" height="120" data-path="images/pydantic-logo.svg">
    For pydantic-ai and pydantic-deepagents.
  </Card>

  <Card title="CAMEL-AI" icon="https://mintcdn.com/struktoai/F9Lv_nTaj6By6crk/images/camel-logo.svg?fit=max&auto=format&n=F9Lv_nTaj6By6crk&q=85&s=faa7cfe3c1b327ef9d673ea245c32b0e" href="/python/agents/camel" width="800" height="800" data-path="images/camel-logo.svg">
    For CAMEL-AI's `ChatAgent`.
  </Card>

  <Card title="Agno" icon="https://mintcdn.com/struktoai/Yb3z_PER4CcbsPgD/images/agno-logo.svg?fit=max&auto=format&n=Yb3z_PER4CcbsPgD&q=85&s=473c42c3ad118713a53f907ba09a1bde" href="/python/agents/agno" width="195" height="75" data-path="images/agno-logo.svg">
    For Agno's `Agent` via `MirageToolkit`.
  </Card>

  <Card title="Claude Code" icon="https://mintcdn.com/struktoai/F9Lv_nTaj6By6crk/images/claude-logo.svg?fit=max&auto=format&n=F9Lv_nTaj6By6crk&q=85&s=24f21eb989bc7b3119bbd5d6cc6aa758" href="/python/agents/claude-code" width="24" height="24" data-path="images/claude-logo.svg">
    Mount a workspace via FUSE and run `claude` against it.
  </Card>

  <Card title="Claude Agent SDK" icon="https://mintcdn.com/struktoai/F9Lv_nTaj6By6crk/images/claude-logo.svg?fit=max&auto=format&n=F9Lv_nTaj6By6crk&q=85&s=24f21eb989bc7b3119bbd5d6cc6aa758" href="/python/agents/claude-agent-sdk" width="24" height="24" data-path="images/claude-logo.svg">
    For `claude-agent-sdk` via an in-process MCP server.
  </Card>

  <Card title="Codex" icon="https://mintcdn.com/struktoai/F9Lv_nTaj6By6crk/images/openai-logo.svg?fit=max&auto=format&n=F9Lv_nTaj6By6crk&q=85&s=086e9344aa70f87e32186cd834e92dfb" href="/python/agents/codex" width="24" height="24" data-path="images/openai-logo.svg">
    Same pattern as Claude Code: mount, then `codex`.
  </Card>

  <Card title="Grok Build" icon="terminal" href="/python/agents/grok-build">
    Mount a workspace via FUSE and run `grok` against it.
  </Card>
</CardGroup>
