- Added `upsert_points` method to the Qdrant client to allow
inserting and updating points in a collection. This enhances
the client's ability to manage data efficiently.
- Improved error handling in Qdrant client methods to provide
more informative error messages. This improves the user
experience by providing better feedback on failed operations.
- Removed the `delete_collection` call from the Qdrant example
to avoid unnecessary collection deletion. This simplifies the
example and prevents potential issues if the collection doesn't
exist.
- Updated `RetrievePointsParams` struct to use optional parameters
for `shard_key`, `with_payload`, and `with_vectors`. This
improves flexibility and reduces the required parameters. The
change simplifies the request structure.
- Added a new `retrieve_points` function to the Qdrant client
to retrieve points by their IDs. This allows for efficient
fetching of specific points from a collection.
- Renamed `is_exists` to `is_collection_exists` for clarity
and consistency.
- Added `RetrievePointsRequest`, `RetrievePointsParams`, and
`RetrievePointsResponse` structs for better structured data.
- Simplify Qdrant client example script, removing unnecessary
boilerplate and improving readability.
- Add functions for creating, getting, deleting and listing
collections.
- Add function to check collection existence.
- Improve error handling and logging.
- Added a health check to the Jina client to verify server availability.
- Improved error handling and messaging for failed health checks.
- Enhanced client robustness by providing feedback on server status.
- Added a new `create_multi_vector` function to the Jina client
to support creating multi-vector embeddings.
- Added a new `multi_vector_api.v` file containing the
implementation for the multi-vector API.
- Updated the `jina.vsh` example to demonstrate the usage of the
new multi-vector API.
- Added `delete_classifier` function to delete a classifier by ID.
- Added corresponding unit tests for the new function.
- Updated the client example to demonstrate classifier deletion.
- Renamed `jina_client_test.v` to `api_test.v` for better organization.
- Renamed `model_embed.v` to `embeddings_api.v` for better organization.
- Refactored the embedding API to use enums for task and truncate types,
and added error handling for invalid inputs.