Metadata-Version: 2.4
Name: pydantic_ai_bedrock
Version: 0.0.6
Summary: pydantic_ai_bedrock
Project-URL: Source, https://github.com/wh1isper/pydantic_ai_bedrock
Author-email: wh1isper <jizhongsheng957@gmail.com>
License: BSD 3-Clause License
License-File: LICENSE
Keywords: pydantic_ai_bedrock
Classifier: Programming Language :: Python :: 3
Classifier: Programming Language :: Python :: 3.10
Classifier: Programming Language :: Python :: 3.11
Classifier: Programming Language :: Python :: 3.12
Requires-Python: >=3.10
Requires-Dist: anyio
Requires-Dist: boto3
Requires-Dist: pydantic-ai-slim>=0.0.19
Requires-Dist: typing-extensions
Provides-Extra: docs
Requires-Dist: autodoc-pydantic; extra == 'docs'
Requires-Dist: pydata-sphinx-theme; extra == 'docs'
Requires-Dist: sphinx; extra == 'docs'
Requires-Dist: sphinx-click; extra == 'docs'
Provides-Extra: test
Requires-Dist: boto3-stubs[bedrock-runtime,s3]; extra == 'test'
Requires-Dist: dirty-equals; extra == 'test'
Requires-Dist: inline-snapshot; extra == 'test'
Requires-Dist: pytest; extra == 'test'
Requires-Dist: pytest-asyncio; extra == 'test'
Requires-Dist: pytest-cov; extra == 'test'
Description-Content-Type: text/markdown

![](https://img.shields.io/github/license/wh1isper/pydantic-ai-bedrock)
![](https://img.shields.io/github/v/release/wh1isper/pydantic-ai-bedrock)
![](https://img.shields.io/pypi/dm/pydantic_ai_bedrock)
![](https://img.shields.io/github/last-commit/wh1isper/pydantic-ai-bedrock)
![](https://img.shields.io/pypi/pyversions/pydantic_ai_bedrock)

# pydantic_ai_bedrock

https://github.com/pydantic/pydantic-ai/issues/118#issuecomment-2589200395

## Install

`pip install pydantic_ai_bedrock`

## Usage

```python
from pydantic_ai import Agent
from pydantic_ai_bedrock.bedrock import (
    BedrockModel,
)  # Replace with `pydantic_ai.bedrock import BedrockModel` when pydantic_ai support bedrock

model = BedrockModel(
    model_name="anthropic.claude-3-5-sonnet-20241022-v2:0",
)
agent = Agent(model, system_prompt="You are a helpful assistant.")


if __name__ == "__main__":
    result = agent.run_sync("Hello world!")
    print(result.data)
    print(result.usage())
```

## Develop

Install pre-commit before commit

```
pip install pre-commit
pre-commit install
```

Install package locally

```
pip install -e .[test]
```
