Skip to content

Commit f622114

Browse files
committed
change: rerank_source for reranking
1 parent 68c8f2d commit f622114

File tree

3 files changed

+6
-6
lines changed

3 files changed

+6
-6
lines changed

src/memos/reranker/concat.py

Lines changed: 2 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -28,7 +28,8 @@ def process_source(
2828
if "assistant:" in content:
2929
continue
3030
concat_data.append(content)
31-
concat_data = [memory] + concat_data
31+
if memory is not None:
32+
concat_data = [memory, *concat_data]
3233
return "\n".join(concat_data)
3334

3435

src/memos/reranker/factory.py

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -29,6 +29,7 @@ def from_config(cfg: RerankerConfigFactory | None) -> BaseReranker | None:
2929
model=c.get("model", "bge-reranker-v2-m3"),
3030
timeout=int(c.get("timeout", 10)),
3131
headers_extra=c.get("headers_extra"),
32+
rerank_source=c.get("rerank_source"),
3233
)
3334

3435
if backend in {"cosine_local", "cosine"}:

src/memos/reranker/http_bge.py

Lines changed: 3 additions & 5 deletions
Original file line numberDiff line numberDiff line change
@@ -34,7 +34,7 @@ def __init__(
3434
model: str = "bge-reranker-v2-m3",
3535
timeout: int = 10,
3636
headers_extra: dict | None = None,
37-
concat_source: list[str] | None = None,
37+
rerank_source: list[str] | None = None,
3838
):
3939
if not reranker_url:
4040
raise ValueError("reranker_url must not be empty")
@@ -43,9 +43,7 @@ def __init__(
4343
self.model = model
4444
self.timeout = timeout
4545
self.headers_extra = headers_extra or {}
46-
# self.concat_source = concat_source or ["sources"]
47-
self.concat_source = []
48-
46+
self.concat_source = rerank_source
4947

5048
def rerank(
5149
self,
@@ -59,7 +57,7 @@ def rerank(
5957

6058
documents = []
6159
if self.concat_source:
62-
documents = concat_original_source(graph_results)
60+
documents = concat_original_source(graph_results, self.concat_source)
6361
else:
6462
documents = [
6563
(_TAG1.sub("", m) if isinstance((m := getattr(item, "memory", None)), str) else m)

0 commit comments

Comments
 (0)