Skip to content

Commit 91d374c

Browse files
authored
Merge pull request #1131 from seehi/pickup-rag-to-v0.8
2 parents 6450a09 + b355f71 commit 91d374c

File tree

22 files changed

+609
-384
lines changed

22 files changed

+609
-384
lines changed

metagpt/environment/minecraft_env/minecraft_env.py

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -8,14 +8,14 @@
88
import time
99
from typing import Any, Iterable
1010

11+
from llama_index.vector_stores.chroma import ChromaVectorStore
1112
from pydantic import ConfigDict, Field
1213

1314
from metagpt.config2 import config as CONFIG
1415
from metagpt.environment.base_env import Environment
1516
from metagpt.environment.minecraft_env.const import MC_CKPT_DIR
1617
from metagpt.environment.minecraft_env.minecraft_ext_env import MinecraftExtEnv
1718
from metagpt.logs import logger
18-
from metagpt.rag.vector_stores.chroma import ChromaVectorStore
1919
from metagpt.utils.common import load_mc_skills_code, read_json_file, write_json_file
2020

2121

metagpt/rag/factories/index.py

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -5,6 +5,7 @@
55
from llama_index.core.embeddings import BaseEmbedding
66
from llama_index.core.indices.base import BaseIndex
77
from llama_index.core.vector_stores.types import BasePydanticVectorStore
8+
from llama_index.vector_stores.chroma import ChromaVectorStore
89
from llama_index.vector_stores.elasticsearch import ElasticsearchStore
910
from llama_index.vector_stores.faiss import FaissVectorStore
1011

@@ -17,7 +18,6 @@
1718
ElasticsearchKeywordIndexConfig,
1819
FAISSIndexConfig,
1920
)
20-
from metagpt.rag.vector_stores.chroma import ChromaVectorStore
2121

2222

2323
class RAGIndexFactory(ConfigBasedFactory):

metagpt/rag/factories/ranker.py

Lines changed: 6 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -3,7 +3,6 @@
33
from llama_index.core.llms import LLM
44
from llama_index.core.postprocessor import LLMRerank
55
from llama_index.core.postprocessor.types import BaseNodePostprocessor
6-
from llama_index.postprocessor.colbert_rerank import ColbertRerank
76

87
from metagpt.rag.factories.base import ConfigBasedFactory
98
from metagpt.rag.rankers.object_ranker import ObjectSortPostprocessor
@@ -38,6 +37,12 @@ def _create_llm_ranker(self, config: LLMRankerConfig, **kwargs) -> LLMRerank:
3837
return LLMRerank(**config.model_dump())
3938

4039
def _create_colbert_ranker(self, config: ColbertRerankConfig, **kwargs) -> LLMRerank:
40+
try:
41+
from llama_index.postprocessor.colbert_rerank import ColbertRerank
42+
except ImportError:
43+
raise ImportError(
44+
"`llama-index-postprocessor-colbert-rerank` package not found, please run `pip install llama-index-postprocessor-colbert-rerank`"
45+
)
4146
return ColbertRerank(**config.model_dump())
4247

4348
def _create_object_ranker(self, config: ObjectRankerConfig, **kwargs) -> LLMRerank:

metagpt/rag/factories/retriever.py

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -6,6 +6,7 @@
66
import faiss
77
from llama_index.core import StorageContext, VectorStoreIndex
88
from llama_index.core.vector_stores.types import BasePydanticVectorStore
9+
from llama_index.vector_stores.chroma import ChromaVectorStore
910
from llama_index.vector_stores.elasticsearch import ElasticsearchStore
1011
from llama_index.vector_stores.faiss import FaissVectorStore
1112

@@ -25,7 +26,6 @@
2526
FAISSRetrieverConfig,
2627
IndexRetrieverConfig,
2728
)
28-
from metagpt.rag.vector_stores.chroma import ChromaVectorStore
2929

3030

3131
class RetrieverFactory(ConfigBasedFactory):

metagpt/rag/vector_stores/__init__.py

Whitespace-only changes.

metagpt/rag/vector_stores/chroma/__init__.py

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

metagpt/rag/vector_stores/chroma/base.py

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

setup.py

Lines changed: 1 addition & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -37,8 +37,7 @@ def run(self):
3737
"llama-index-retrievers-bm25==0.1.3",
3838
"llama-index-vector-stores-faiss==0.1.1",
3939
"llama-index-vector-stores-elasticsearch==0.1.6",
40-
"llama-index-postprocessor-colbert-rerank==0.1.1",
41-
"chromadb==0.4.23",
40+
"llama-index-vector-stores-chroma==0.1.6",
4241
],
4342
}
4443

0 commit comments

Comments
 (0)