# create_browser_toolkit

> **Function** in `langchain_aws`

📖 [View in docs](https://reference.langchain.com/python/langchain-aws/tools/browser_toolkit/create_browser_toolkit)

Create a BrowserToolkit with thread support.

## Signature

```python
create_browser_toolkit(
    region: str = 'us-west-2',
    proxy_configuration: Optional[Union[ProxyConfiguration, Dict[str, Any]]] = None,
    extensions: Optional[Sequence[Union[BrowserExtension, Dict[str, Any]]]] = None,
    profile_configuration: Optional[Union[ProfileConfiguration, Dict[str, Any]]] = None,
) -> Tuple[BrowserToolkit, List[BaseTool]]
```

## Parameters

| Name | Type | Required | Description |
|------|------|----------|-------------|
| `region` | `str` | No | AWS region for browser client. (default: `'us-west-2'`) |
| `proxy_configuration` | `Optional[Union[ProxyConfiguration, Dict[str, Any]]]` | No | Proxy routing config. Accepts a ``ProxyConfiguration`` dataclass or equivalent dict. (default: `None`) |
| `extensions` | `Optional[Sequence[Union[BrowserExtension, Dict[str, Any]]]]` | No | Browser extensions to load. Accepts a list of ``BrowserExtension`` dataclasses or equivalent dicts. (default: `None`) |
| `profile_configuration` | `Optional[Union[ProfileConfiguration, Dict[str, Any]]]` | No | Profile for persisting browser state. Accepts a ``ProfileConfiguration`` dataclass or dict. (default: `None`) |

## Returns

`Tuple[BrowserToolkit, List[BaseTool]]`

Tuple of (toolkit, tools).

---

[View source on GitHub](https://github.com/langchain-ai/langchain-aws/blob/ea22fe3d744a3248b0b74ed555e9c34844b35a54/libs/aws/langchain_aws/tools/browser_toolkit.py#L221)