# Examples

Choose the SDK you already use. Each page gives you the install command, required keys, a complete first run, a prompt to try, and a customization example.


# Start here

- New to agent SDKs? Try [OpenAI Agents SDK](openai_agents.md) or [Pydantic AI](pydantic_ai.md).
- Already use a framework? Open its page below and copy the working path.
- Need a search setup first? Choose a [usage recipe](../../user-guide/recipes.md).

| SDK | Example |
|----|----|
| OpenAI Agents SDK | [OpenAI Agents SDK](openai_agents.md) |
| Pydantic AI | [Pydantic AI](pydantic_ai.md) |
| LangChain | [LangChain](langchain.md) |
| LangGraph | [LangGraph](langgraph.md) |
| CrewAI | [CrewAI](crewai.md) |
| LlamaIndex | [LlamaIndex](llamaindex.md) |
| Claude Agent SDK | [Claude Agent SDK](claude_agent_sdk.md) |
| Microsoft Agent Framework | [Microsoft Agent Framework](microsoft_agent_framework.md) |
| AutoGen | [AutoGen](autogen.md) |
| Haystack | [Haystack](haystack.md) |
| Agno | [Agno](agno.md) |
| smolagents | [smolagents](smolagents.md) |
| Google ADK | [Google ADK](google_adk.md) |
| Semantic Kernel | [Semantic Kernel](semantic_kernel.md) |


# Automatic SDK detection

Each SDK page shows both installation choices: the base package when your SDK is already installed, or a matching extra when you want both dependencies at once. The examples then use automatic detection:

``` python
from serpapi_search_tools import web_search

tool = web_search()
```

If multiple supported SDKs are installed in one environment, choose the target explicitly to avoid auto-detection confusion:

``` python
from serpapi_search_tools import web_search

tool = web_search(provider="openai-agents")
```

If your SDK is not listed, request a normal Python callable and follow [Use another agent SDK](../../user-guide/configuration.md#support-another-agent-sdk) for the next steps.
