fix(ai): bind memory tools to current entity selection

This commit is contained in:
digua committed 2026-08-24 22:35:47 +08:00
1 parent 833e503d3f
commit 04916041b4
9 files changed
+57 -1

No files matched your search

+1
View File
@@ -156,6 +156,7 @@ export function createCliRunAgentStream(
analysisService: options.crossChatAnalysisService,
sessionAdapter: options.sessionAdapter,
locale,
entityRefs,
preprocessConfig: params.preprocessConfig,
maxToolResultTokens: resolveCrossChatToolResultTokenBudget(contextWindow),
memoryService: options.memoryService,
@@ -5,6 +5,7 @@ import type {
PreprocessConfig,
SessionRuntimeAdapter,
} from '@openchatlab/node-runtime'
import type { AIEntityRef } from '@openchatlab/shared-types'
import {
countTokens,
preprocessCrossChatLabel,
@@ -17,6 +18,7 @@ export function createCliCrossChatTools(options: {
analysisService: CrossChatAnalysisService
sessionAdapter: SessionRuntimeAdapter
locale?: string
entityRefs?: AIEntityRef[]
preprocessConfig?: Record<string, unknown>
maxToolResultTokens: number
memoryService: AIMemoryService
@@ -25,6 +27,7 @@ export function createCliCrossChatTools(options: {
}): AgentTool<any, any>[] {
const context: Omit<CrossChatToolExecutionContext, 'abortSignal' | 'reportProgress'> = {
locale: options.locale,
entityRefs: options.entityRefs,
analysisService: options.analysisService,
memoryService: options.memoryService,
aiChatId: options.aiChatId,