Persist agent chat sessions and protect manual titles
Agent CI/CD / docker-image (push) Successful in 28s
Agent CI/CD / deploy-fallback-log (push) Has been skipped

Co-authored-by: Copilot <223556219+Copilot@users.noreply.github.com>
This commit is contained in:
2026-05-21 17:33:48 +08:00
parent 5d80961930
commit f7122d1260
7 changed files with 318 additions and 6 deletions
+4
View File
@@ -5,6 +5,7 @@ import express from "express";
import { SessionHistoryStore } from "./history/store.js";
import { ChatSessionBridge } from "./chat/sessionBridge.js";
import { config } from "./config.js";
import { ConversationStateStore } from "./conversations/stateStore.js";
import { ConversationStore } from "./conversations/store.js";
import { logger } from "./logger.js";
import { LearningOrchestrator } from "./learning/orchestrator.js";
@@ -19,6 +20,7 @@ import { DynamicHttpExecutor } from "./tools/dynamicHttpExecutor.js";
const app = express();
const sessionBridge = new ChatSessionBridge(opencodeRuntime);
const conversationStore = new ConversationStore();
const conversationStateStore = new ConversationStateStore();
const memoryStore = new MemoryStore();
const sessionHistoryStore = new SessionHistoryStore();
const toolContextStore = new ToolSessionContextStore();
@@ -246,6 +248,7 @@ app.use(
sessionBridge,
opencodeRuntime,
conversationStore,
conversationStateStore,
memoryStore,
sessionHistoryStore,
learningOrchestrator,
@@ -256,6 +259,7 @@ app.use(
const bootstrap = async () => {
await Promise.all([
conversationStore.initialize(),
conversationStateStore.initialize(),
learningOrchestrator.initialize(),
memoryStore.initialize(),
resultReferenceStore.initialize(),