DECODE_INDEX.md 1.3 KB

脚本解构向量索引

本项目独立维护脚本解构检索索引,不导入或运行上一代项目。原始 JSON 只读,索引由 script_build_host.infrastructure.decode_index_builder 全量生成。

默认合同:

  • 百炼 OpenAI 兼容端点;
  • text-embedding-v4
  • 512 维;
  • 每次 API 请求最多 10 条文本;
  • float16 本地存储;
  • 失败保留已发布索引,成功后原子替换;
  • 每 1,000 条保存一个可恢复分片,成功发布后清理构建分片。

script_build_host/ 下执行:

./.venv/bin/python -m script_build_host.infrastructure.decode_index_builder \
  --raw-root .local/legacy-inputs/decode/script_decode_raw_data \
  --index-root .local/legacy-inputs/decode/index \
  --env-file .env \
  --model text-embedding-v4 \
  --dimension 512 \
  --batch-size 10 \
  --concurrency 8 \
  --shard-size 1000 \
  --storage-dtype float16

密钥从 DASHSCOPE_API_KEYSCRIPT_BUILD_EMBEDDING_API_KEY 读取。若输入、模型或维度 改变,而目录中存在不兼容的断点数据,增加 --reset-work 明确清理后重建。

发布产物固定为:

  • index/meta.jsonl:与每行向量一一对应的检索元数据;
  • index/embeddings.npy:二维向量矩阵;
  • index/manifest.json:模型、维度、数量、token 用量、来源和产物 SHA-256。