pinecone-io / pinecone-python-client

The Pinecone Python client
https://www.pinecone.io/docs
Apache License 2.0
309 stars 80 forks source link

Update to pinecone-plugin-inference=2.0.0 #397

Closed ssmith-pc closed 1 month ago

ssmith-pc commented 1 month ago

Problem

Updates pinecone-plugin-inference to new major version 2.0.0.

From the 2.0.0 release notes:

Reusing top-level exceptions from pinecone client

Exceptions in the Pinecone Inference SDK have been reworked to throw the top-level exceptions declared in the Pinecone Python SDK as opposed to plugin-specific duplications of those exceptions, which was confusing to users.

Old

Previously, exceptions in the Python Inference SDK were redeclared/duplicated in an obscure package, leading to a poor user experience when working with what should otherwise be standard Pinecone exceptions.

For example, a user who wanted to catch and handle PineconeApiException would have to know to enter:

from pinecone_plugins.inference.core.client.exceptions import PineconeApiException

New

Now, the Inference SDK reuses exceptions from the top-level Pinecone SDK, allowing the user to simply enter:

from pinecone.exceptions import PineconeApiException 

Solution

Describe the approach you took. Link to any relevant bugs, issues, docs, or other resources.

Type of Change

Test Plan

Describe specific steps for validating this change.