feat: add shadow LangGraph orchestrator runtime

This commit is contained in:
john
2026-07-24 21:25:40 +08:00
parent 46ea22b342
commit 24336d0178
29 changed files with 3247 additions and 25 deletions
+7
View File
@@ -213,6 +213,8 @@ import { createSessionSnapshotService } from './session-snapshot.mjs';
import { createConversationMemoryService } from './conversation-memory.mjs';
import { createManagedMemoryV2Runtime } from './memory-v2-runtime.mjs';
import { createMemoryV2AdminConfigService } from './memory-v2-admin-config.mjs';
import { createOrchestratorAdminConfigService } from './services/orchestrator/admin-config.mjs';
import { createWorkflowShadowObserver } from './services/orchestrator/shadow-observer.mjs';
import { createEpisodicMemoryService } from './episodic-memory.mjs';
import { createSkillRuntimeAdminConfigService } from './skill-runtime-admin-config.mjs';
import { createSystemDisclosurePolicyService } from './system-disclosure-policy.mjs';
@@ -798,6 +800,10 @@ async function bootstrapUserAuth() {
: null,
});
toolGateway = createToolGateway({ llmProviderService });
const workflowShadowObserver = createWorkflowShadowObserver({
configService: createOrchestratorAdminConfigService(pool),
logger: console,
});
agentRunGateway = createAgentRunGateway({
pool,
userAuth,
@@ -809,6 +815,7 @@ async function bootstrapUserAuth() {
chatIntentRouter,
sessionSnapshotService,
conversationMemoryService,
observeWorkflowRun: workflowShadowObserver,
observePersonalMemoryOnSuccess: async ({ userId, sessionId, userMessage }) => {
if (!memoryV2?.observePersonalMemory) return;
await memoryV2.observePersonalMemory({