Skip to content

Commit 908a74c

Browse files
committed
remove chromadb dependent code
1 parent 8e5ab8e commit 908a74c

File tree

17 files changed

+563
-896
lines changed

17 files changed

+563
-896
lines changed

patchwork/common/utils/dependency.py

Lines changed: 0 additions & 5 deletions
Original file line numberDiff line numberDiff line change
@@ -2,7 +2,6 @@
22
from functools import lru_cache
33

44
__DEPENDENCY_GROUPS = {
5-
"rag": ["chromadb"],
65
"security": ["semgrep", "depscan"],
76
"notification": ["slack_sdk"],
87
}
@@ -22,9 +21,5 @@ def import_with_dependency_group(name):
2221
raise ImportError(error_msg)
2322

2423

25-
def chromadb():
26-
return import_with_dependency_group("chromadb")
27-
28-
2924
def slack_sdk():
3025
return import_with_dependency_group("slack_sdk")

patchwork/common/utils/utils.py

Lines changed: 0 additions & 63 deletions
Original file line numberDiff line numberDiff line change
@@ -15,7 +15,6 @@
1515
from git import Head, Repo
1616
from typing_extensions import Any, Callable, Counter
1717

18-
from patchwork.common.utils.dependency import chromadb
1918
from patchwork.logger import logger
2019
from patchwork.managed_files import HOME_FOLDER
2120

@@ -129,68 +128,6 @@ def count_openai_tokens(code: str):
129128
return len(_ENCODING.encode(code))
130129

131130

132-
def get_vector_db_path() -> str:
133-
CHROMA_DB_PATH = HOME_FOLDER / "chroma.db"
134-
if CHROMA_DB_PATH:
135-
return str(CHROMA_DB_PATH)
136-
else:
137-
return ".chroma.db"
138-
139-
140-
def openai_embedding_model(
141-
inputs: dict,
142-
) -> "chromadb.api.types.EmbeddingFunction"["chromadb.api.types.Documents"] | None:
143-
model = inputs.get(openai_embedding_model.__name__)
144-
if model is None:
145-
return None
146-
147-
api_key = inputs.get("openai_api_key")
148-
if api_key is None:
149-
raise ValueError("Missing required input data: 'openai_api_key'")
150-
151-
return chromadb().utils.embedding_functions.OpenAIEmbeddingFunction(
152-
api_key=api_key,
153-
model_name=model,
154-
)
155-
156-
157-
def huggingface_embedding_model(
158-
inputs: dict,
159-
) -> "chromadb.api.types.EmbeddingFunction"["chromadb.api.types.Documents"] | None:
160-
model = inputs.get(huggingface_embedding_model.__name__)
161-
if model is None:
162-
return None
163-
164-
api_key = inputs.get("openai_api_key") or inputs.get("huggingface_api_key")
165-
if api_key is None:
166-
raise ValueError("Missing required input data: 'openai_api_key' or 'huggingface_api_key'")
167-
168-
return chromadb().utils.embedding_functions.HuggingFaceEmbeddingFunction(
169-
api_key=api_key,
170-
model_name=model,
171-
)
172-
173-
174-
_EMBEDDING_FUNCS = [openai_embedding_model, huggingface_embedding_model]
175-
176-
_EMBEDDING_TO_API_KEY_NAME: dict[
177-
str, Callable[[dict], "chromadb.api.type.EmbeddingFunction"["chromadb.api.types.Documents"] | None]
178-
] = {func.__name__: func for func in _EMBEDDING_FUNCS}
179-
180-
181-
def get_embedding_function(inputs: dict) -> "chromadb.api.types.EmbeddingFunction"["chromadb.api.types.Documents"]:
182-
embedding_function = next(
183-
(func(inputs) for input_key, func in _EMBEDDING_TO_API_KEY_NAME.items() if input_key in inputs.keys()),
184-
None,
185-
)
186-
if embedding_function is None:
187-
raise ValueError(
188-
f"Must specify an embedding model. Available options: {list(_EMBEDDING_TO_API_KEY_NAME.keys())}"
189-
)
190-
191-
return embedding_function
192-
193-
194131
def get_current_branch(repo: Repo) -> Head:
195132
remote = repo.remote("origin")
196133
if repo.head.is_detached:

patchwork/steps/GenerateCodeRepositoryEmbeddings/GenerateCodeRepositoryEmbeddings.py

Lines changed: 0 additions & 141 deletions
This file was deleted.

patchwork/steps/GenerateCodeRepositoryEmbeddings/README.md

Lines changed: 0 additions & 21 deletions
This file was deleted.

patchwork/steps/GenerateCodeRepositoryEmbeddings/__init__.py

Whitespace-only changes.

patchwork/steps/GenerateCodeRepositoryEmbeddings/filter_lists.py

Lines changed: 0 additions & 99 deletions
This file was deleted.

patchwork/steps/GenerateCodeRepositoryEmbeddings/typed.py

Lines changed: 0 additions & 12 deletions
This file was deleted.

0 commit comments

Comments
 (0)