I observed several failures in unit tests involving the libraries for OpenAI Assistants, Anthropic, and Google Gemini. Each, detailed below.
Anthropic Library:
Issue: Recent changes have made the ContentBlock type a Union type, which can't be directly instantiated. This updated type now encapsulates both TextBlock and ToolUseBlock.
Impact: Our existing code relies on the direct instantiation of ContentBlock, which is now causing failures.
OpenAI Library:
Issue: The latest update to the assistant API introduced several breaking changes:
The retrieval tool has been renamed to file_search.
The parameter assistant.file_ids has been changed to tool_resources.
The parameter message.file_ids has been modified to attachments.
Impact: These changes are causing failures in the functionalities that depend on file handling and assistant resources.
Gemini Library:
Issue: There's a defect in the Gemini library related to how it handles protobuf objects; specifically, it erroneously parses these objects as dictionaries.
Impact: This parsing error is causing unexpected behavior and test failures.
Describe the bug
I observed several failures in unit tests involving the libraries for OpenAI Assistants, Anthropic, and Google Gemini. Each, detailed below.
Anthropic Library:
ContentBlock
type a Union type, which can't be directly instantiated. This updated type now encapsulates bothTextBlock
andToolUseBlock
.ContentBlock
, which is now causing failures.OpenAI Library:
retrieval
tool has been renamed tofile_search
.assistant.file_ids
has been changed totool_resources
.message.file_ids
has been modified toattachments
.Gemini Library:
To Reproduce
Just run the unit tests for v 3.0.1
Code snippets
No response
OS
macOS
Python version
3.9.0
Library version
3.0.1