# pydantic\_ai.ext

### LangChainToolset

**Bases:** [`FunctionToolset`](/docs/ai/api/pydantic-ai/toolsets/#pydantic_ai.toolsets.FunctionToolset)

A toolset that wraps LangChain tools.

### tool\_from\_langchain

```python
def tool_from_langchain(langchain_tool: LangChainTool) -> Tool
```

Creates a Pydantic AI tool proxy from a LangChain tool.

#### Returns

[`Tool`](/docs/ai/api/pydantic-ai/tools/#pydantic_ai.tools.Tool) -- A Pydantic AI tool that corresponds to the LangChain tool.

#### Parameters

**`langchain_tool`** : `LangChainTool`

The LangChain tool to wrap.

### ACIToolset

**Bases:** [`FunctionToolset`](/docs/ai/api/pydantic-ai/toolsets/#pydantic_ai.toolsets.FunctionToolset)

A toolset that wraps ACI.dev tools.

### tool\_from\_aci

```python
def tool_from_aci(aci_function: str, linked_account_owner_id: str) -> Tool
```

Creates a Pydantic AI tool proxy from an ACI.dev function.

#### Returns

[`Tool`](/docs/ai/api/pydantic-ai/tools/#pydantic_ai.tools.Tool) -- A Pydantic AI tool that corresponds to the ACI.dev tool.

#### Parameters

**`aci_function`** : [`str`](https://docs.python.org/3/library/stdtypes.html#str)

The ACI.dev function to wrap.

**`linked_account_owner_id`** : [`str`](https://docs.python.org/3/library/stdtypes.html#str)

The ACI user ID to execute the function on behalf of.