v0.5.0
Added
- Added OpenAI Responses API response normalization via
responseFromOpenAIResponses(...)and explicitnormalizeResponse(...)
routing, mappingoutput_textto assistant content,function_callto Chat
Completions-compatibletool_calls, and Responses usage/status fields to
neutralusageandfinishReasonvalues. - Preserved Anthropic
tool_result.is_erroras optional canonical tool-message
metadata across Anthropic round trips. - Preserved standalone Gemini
functionResponse.nameas optional canonical
tool-message metadata so orphaned tool results can convert back to Gemini
without using the result id as the function name. - Added
dropped-metadatawarnings for OpenAI message names and provider-only
tool result metadata that the selected target provider cannot represent.
Fixed
- Kept empty user turns intact when round-tripping through Anthropic or Gemini.
- Preserved mixed Anthropic user text and
tool_resultblock order when
converting into canonical OpenAI-compatible messages and back.
Published to npm as llm-messages@0.5.0.