Skip to content
This repository was archived by the owner on Nov 13, 2024. It is now read-only.

Commit 3188b26

Browse files
Fixed GRPC support (#271)
* [kb] Fixed grpc support After the recent changes in pinecone-client 3.0.0, using the GRPC flavor was broken * [pyproj] Added [grpc] extra This extra install pinecone-client with its [grpc] extra * [pyproj] Ignore pinecone.grpc missing types The pinecone-client library doesn't provide stubs at the moment
1 parent 2ca606f commit 3188b26

2 files changed

Lines changed: 8 additions & 5 deletions

File tree

pyproject.toml

Lines changed: 4 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -11,7 +11,8 @@ packages = [{include = "canopy", from = "src"},
1111

1212
[tool.poetry.dependencies]
1313
python = ">=3.9,<3.13"
14-
pinecone-client = "^3.0.0"
14+
pinecone-client = [{ version = "^3.0.0" },
15+
{ version = "^3.0.0", extras = ["grpc"], optional = true }]
1516
python-dotenv = "^1.0.0"
1617
openai = "^1.2.3"
1718
tiktoken = "^0.3.3"
@@ -42,6 +43,7 @@ cohere = { version = ">=4.37", optional = true }
4243
cohere = ["cohere"]
4344
torch = ["pinecone-text"]
4445
transformers = ["transformers"]
46+
grpc = ["pinecone-client"]
4547

4648

4749
[tool.poetry.group.dev.dependencies]
@@ -76,6 +78,7 @@ module = [
7678
'pinecone',
7779
'transformers.*',
7880
'cohere.*',
81+
'pinecone.grpc'
7982
]
8083
ignore_missing_imports = true
8184

src/canopy/knowledge_base/knowledge_base.py

Lines changed: 4 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -4,15 +4,15 @@
44
from functools import lru_cache
55

66
from typing import List, Optional, Dict, Any, Union
7-
from pinecone import (ServerlessSpec, PodSpec,
8-
Pinecone, PineconeApiException)
7+
from pinecone import (ServerlessSpec, PodSpec, Index,
8+
PineconeApiException)
99

1010
from canopy.utils.debugging import CANOPY_DEBUG_INFO
1111

1212
try:
13-
from pinecone import GRPCIndex as Index
13+
from pinecone.grpc import PineconeGRPC as Pinecone
1414
except ImportError:
15-
from pinecone import Index
15+
from pinecone import Pinecone
1616

1717
from canopy.knowledge_base.base import BaseKnowledgeBase
1818
from canopy.knowledge_base.chunker import Chunker, MarkdownChunker

0 commit comments

Comments
 (0)