|
46 | 46 | QDRANT_URL = os.environ.get("QDRANT_URL", "http://localhost:6333") |
47 | 47 | EMBED_URL = os.environ.get("BENCH_EMBED_URL", "http://localhost:11434/api/embed") |
48 | 48 | EMBED_MODEL = os.environ.get("BENCH_EMBED_MODEL", "nomic-embed-text") |
49 | | -EMBED_DIM = 768 |
| 49 | +EMBED_DIM = int(os.environ.get("BENCH_EMBED_DIM", "768")) |
50 | 50 | BENCH_PORT = 7779 |
51 | 51 |
|
52 | 52 | ANTHROPIC_API_KEY = os.environ.get("ANTHROPIC_API_KEY", "") |
@@ -392,8 +392,8 @@ def commit_conversation(conv, collection): |
392 | 392 |
|
393 | 393 | num_sessions = session_idx - 1 |
394 | 394 |
|
395 | | - # Phase 2: embed and commit individual turns |
396 | | - for turn_info in all_turns: |
| 395 | + _turns_enabled = os.environ.get("CHUNK_TURNS", "1") == "1" |
| 396 | + for turn_info in all_turns if _turns_enabled else []: |
397 | 397 | commit_text = turn_info["commit_text"] |
398 | 398 | try: |
399 | 399 | vec = get_embedding(commit_text[:2000], prefix="search_document: ") |
@@ -427,7 +427,12 @@ def commit_conversation(conv, collection): |
427 | 427 | print(f" Embed error: {e}") |
428 | 428 |
|
429 | 429 | # Phase 3: build and commit overlapping conversation windows |
430 | | - windows = _build_conversation_windows(all_turns, window_size=5, stride=2) |
| 430 | + _window_size = int(os.environ.get("CHUNK_WINDOW_SIZE", "5")) |
| 431 | + _stride = int(os.environ.get("CHUNK_STRIDE", "2")) |
| 432 | + _windows_enabled = os.environ.get("CHUNK_WINDOWS", "1") == "1" |
| 433 | + windows = ( |
| 434 | + _build_conversation_windows(all_turns, window_size=_window_size, stride=_stride) if _windows_enabled else [] |
| 435 | + ) |
431 | 436 | window_committed = 0 |
432 | 437 | for window in windows: |
433 | 438 | window_text = window["text"] |
@@ -484,6 +489,7 @@ def start_bench_server(collection, port=BENCH_PORT): |
484 | 489 | env["RATE_LIMIT_SEARCH"] = "0" |
485 | 490 | env["EMBED_URL"] = EMBED_URL |
486 | 491 | env["EMBED_MODEL"] = EMBED_MODEL |
| 492 | + env["EMBED_DIM"] = str(EMBED_DIM) |
487 | 493 | env["EMBED_PREFIX_QUERY"] = "search_query: " |
488 | 494 | env["EMBED_PREFIX_DOC"] = "search_document: " |
489 | 495 | env["EMBED_PROVIDER"] = os.environ.get("EMBED_PROVIDER", "gemini") |
|
0 commit comments