Release v0.10.0
Changes
- fix(openai): route streaming image edits to correct endpoint and format (#180)
- feat(models): add Gemini 3.1 Pro and Claude Sonnet 4.6 (#179)
- release: v0.10.0 (#177)
- refactor: consolidate media constraints via generic base classes (#175) (#176)
- fix: align _parse_usage return types with RawUsage contract (#174)
- refactor: consolidate init, _build_stream_metadata, _parse_output into base Stream (#169) (#172)
- fix: catch UnicodeDecodeError in _handle_error_response (#170) (#171)
- refactor: deduplicate streaming methods across all modalities (#168)
- refactor: remove _build_headers() side effect in Anthropic client (#159) (#163)
- refactor: add _json_headers() helper to APIMixin (#162)
- refactor: add FieldMapper base class and migrate 41 simple mappers (#161)
- refactor: extract _content_fields ClassVar to eliminate duplicate _build_metadata() overrides (#160)
- refactor: extract Chat Completions protocol from 4 providers (#154)
- refactor: migrate OpenResponses to protocol layer (#153)
- fix: use strict=False in json.loads for structured output parsing (#152)
- refactor: centralize usage/finish_reason type conversion in base classes (#151)
- feat: add auth passthrough to all namespace methods (#146)
- feat: add base64 serialization config for Output and Chunk models (#145)
- ci: fix Opus 4.6 model config for claude-code-action v1 (#141)
- feat: add web search support for Anthropic models (#140)
- refactor: let Artifact validator handle base64 decoding across all providers (#139)
- feat: add Vertex AI support for all providers (#135)
- Add Claude Code GitHub Workflow (#136)
- chore(deps): make google-auth optional under celeste-ai[gcp] (#133)
- chore(deps): remove
requests and ipykernel from runtime deps (#132)
- fix: rewrite CONTRIBUTING.md with accurate workflow (#131)
Installation
uv add "celeste-ai==0.10.0"