v0.3.1
Fixed
service_tier: Noneandsystem_fingerprint: Nonecausing validation errors (PR #118): OpenAI upstream returns these fields asnull, but the existence check passed and assignedNoneto IR'sNotRequired[str]field. Changed to value-not-None check in both OpenAI Chat and OpenAI Responses converters. Discovered via Oaklight/argo-proxy#99- Base
StreamContextmissing provider-specific attributes in Responses streaming (PR #118): When a gateway passes a baseStreamContexttoOpenAIResponsesConverter.stream_response_to_provider(), the method accessesaccumulated_text,output_item_emitted, etc. that only exist onOpenAIResponsesStreamContext. Added auto-upgrade viafrom_base()classmethod with metadata caching to preserve state across calls
Full changelog: https://llm-rosetta.readthedocs.io/en/latest/changelog/