Add Authority jobs task backend

This commit is contained in:
Youzini-afk
2026-04-28 03:53:29 +08:00
parent e28e9a693c
commit 1018376c85
6 changed files with 793 additions and 1 deletions

View File

@@ -587,6 +587,32 @@ export async function onRebuildVectorIndexController(runtime, range = null) {
const vectorController = runtime.beginStageAbortController("vector");
try {
if (
!range &&
typeof runtime.shouldUseAuthorityJobs === "function" &&
runtime.shouldUseAuthorityJobs(config) &&
typeof runtime.submitAuthorityVectorRebuildJob === "function"
) {
const jobResult = await runtime.submitAuthorityVectorRebuildJob({
config,
purge: true,
range,
signal: vectorController.signal,
});
if (jobResult?.submitted) {
runtime.saveGraphToChat({ reason: "authority-vector-rebuild-job-submitted" });
runtime.toastr.info(
`Authority 向量重建任务已提交:${jobResult.job?.id || "pending"}`,
);
return;
}
if (jobResult?.error) {
runtime.toastr.warning(
`Authority Job 提交失败,已回退本地重建:${jobResult.error}`,
);
}
}
const result = await runtime.syncVectorState({
force: true,
purge: