fix(canvas): 媒体提示词 - 统一 Agent 更新与画布生成读取生成合同

This commit is contained in:
ddcat666 committed 2026-10-04 10:43:55 +08:00
1 parent d0b27d2871
commit ed68608080
20 files changed
+174 -48

No files matched your search

@@ -8,6 +8,7 @@ import { buildCanvasNodeMentionReferenceMap, buildCanvasResourceReferences, buil
import { buildSkillMentionReferences } from "@/lib/canvas/canvas-skill-mentions";
import { buildCanvasSpatialIndex, canvasNodeBounds, type CanvasSpatialIndex, type CanvasSpatialIndexEntry } from "@/lib/canvas/canvas-spatial-index";
import { canvasOverviewMode, resolveCanvasNodeLOD, type CanvasNodeRenderLOD } from "@/lib/canvas/canvas-node-lod";
import { nodeGenerationPrompt } from "@/lib/canvas/generation-contract";
import { intersectsCanvasBounds, selectCanvasVisibleNodes } from "@/lib/canvas/canvas-node-visibility";
import type { Skill } from "@/services/api/skills";
import type { Asset, ImageAsset } from "@/stores/use-asset-store";
@@ -410,7 +411,7 @@ export function useCanvasRenderModel({
const toolMentionReferencesByNodeId = useMemo(() => {
const map = new Map<string, ReturnType<typeof buildToolMentionReference>[]>();
for (const node of semanticNodes) {
const text = node.metadata?.composerContent ?? node.metadata?.prompt ?? "";
const text = nodeGenerationPrompt(node);
const tokens = parseToolMentionTokens(text);
if (!tokens.length) continue;
const seen = new Set<string>();