mirror of
https://github.com/pydantic/pydantic-ai-harness.git
synced 2026-07-21 02:45:34 +00:00
* refactor: graduate capabilities out of `experimental` (ACP excepted) The `experimental` label suppressed the try->fail->report->improve loop we want from real usage, so drop it from the harness. Ten capabilities move to top-level submodules; ACP stays experimental (it may still be reshaped or moved to core, and can't be generic across agents). - Old `pydantic_ai_harness.experimental.<name>` paths keep working as DeprecationWarning shims (via `warn_moved`), so existing imports don't break. - Renames to match capability names: authoring -> runtime_authoring, overflow -> overflowing_tool_output. - Capabilities stay in individual submodules with no top-level re-export, so importing the root package never pulls in a capability's optional deps. - Docs drop the experimental framing and the "may be removed in any release" language in favor of "API subject to change". * docs: tell capability authors to ask the user when unsure about a name Per PR review: a name is a public commitment once shipped, so ask rather than guess.
39 lines
1.0 KiB
Python
39 lines
1.0 KiB
Python
"""Content-addressed media stores for offloading large binary parts.
|
|
|
|
Used by `pydantic_ai_harness.step_persistence` to keep snapshots small when
|
|
messages carry `BinaryContent` payloads. A forthcoming `MediaExternalizer`
|
|
capability will reuse these stores for in-flight wire-payload reduction
|
|
(rewriting `BinaryContent` to URL parts before the model sees them).
|
|
"""
|
|
|
|
from pydantic_ai_harness.media._s3 import S3MediaStore
|
|
from pydantic_ai_harness.media._store import (
|
|
DiskMediaStore,
|
|
KeyStrategy,
|
|
MediaContext,
|
|
MediaStore,
|
|
PublicUrlResolver,
|
|
SqliteMediaStore,
|
|
default_key_strategy,
|
|
make_static_public_url,
|
|
media_uri_for,
|
|
parse_media_uri,
|
|
)
|
|
from pydantic_ai_harness.media._walker import externalize_media, restore_media
|
|
|
|
__all__ = [
|
|
'DiskMediaStore',
|
|
'KeyStrategy',
|
|
'MediaContext',
|
|
'MediaStore',
|
|
'PublicUrlResolver',
|
|
'S3MediaStore',
|
|
'SqliteMediaStore',
|
|
'default_key_strategy',
|
|
'externalize_media',
|
|
'make_static_public_url',
|
|
'media_uri_for',
|
|
'parse_media_uri',
|
|
'restore_media',
|
|
]
|