fix(embedding): 传递本地索引限制并冻结推理配置
This commit is contained in:
@@ -41,6 +41,9 @@ async def create_transcript_note(job_id, options):
|
||||
lines.append("")
|
||||
else:
|
||||
lines.append(job.text or "")
|
||||
if job.local_only:
|
||||
# Persist the indexing policy in the Vault, including later rebuilds.
|
||||
lines = ["---", "embedding_local_only: true", "---", "", *lines]
|
||||
try:
|
||||
note = await note_service.create_note(title=title, markdown="\n".join(lines), folder=options.folder, tags=["转写"])
|
||||
except ApiError as exc:
|
||||
|
||||
@@ -82,10 +82,10 @@ async def prepare_note_index(parsed: ParsedNote, *, strict=False) -> PreparedInd
|
||||
texts = [block.content for block in parsed.blocks]
|
||||
if isinstance(embedding, LocalEmbedding):
|
||||
# One routed invocation: API first, validated local fallback. No hash vectors.
|
||||
remote = await routed_vectors.embed_remote(texts, accept_local=True, strict=strict)
|
||||
remote = await routed_vectors.embed_remote(texts, accept_local=True, strict=strict, local_only=parsed.embedding_local_only)
|
||||
return [], remote
|
||||
vectors = await embedding.embed_documents(texts)
|
||||
remote = await routed_vectors.embed_remote(texts)
|
||||
remote = await routed_vectors.embed_remote(texts, local_only=parsed.embedding_local_only)
|
||||
return vectors, remote
|
||||
|
||||
|
||||
|
||||
Reference in New Issue
Block a user