ClientMetadataStrategy.handleis now anasyncmethod.- Metadata strategies are now executed concurrently via
asyncio.gatherinstead of sequentially.
- Added
[build-system]table topyproject.tomlsouvinstalls the package into the venv, resolvingModuleNotFoundError: No module named 'yalc'when running tests.
LLMModelenum initialisation now uses a provider model map instead of relying on enum value lookup, fixing a bug where model resolution could fail at import time.
- Additional LLM models across Anthropic and OpenAI providers.
scripts/check_models.pyutility to verify model availability and pricing.- Expanded README with usage examples.
- Integration test suite covering
Client,AnthropicClient,OpenAIClient, andclient_factory. CLAUDE.mdwith development guidance for Claude Code.TESTING.mddocumenting the test architecture.ClientMetadataStrategyabstract base and support for multiple strategies per client.anyio,pytest-mock, and related dev dependencies.
Clientabstract base class withstructured_responsesupporting optional context-based metadata dispatch.AnthropicClientandOpenAIClientprovider implementations viainstructor.create_clientfactory mappingLLMModelto the correct provider client.LLMModelStrEnumwith.provider,.provider_string, and.modeproperties.PricingServicewith TTL-cached per-token cost lookup from litellm.ClientCall,ContextMessage, andClientMessagedata types.py.typedmarker for PEP 561 compliance.- CI pipelines for linting and publishing.