UNPKG

openclaw

Version:

Multi-channel AI gateway with extensible messaging integrations

41 lines (40 loc) 1.57 kB
import { v as resolveSessionAgentId } from "./agent-scope-MrLta7Pq.js"; import { u as resolveStorePath } from "./paths-NEwU8m3X.js"; import { V as resolveSessionStoreEntry, t as loadSessionStore } from "./store-load-C4uq6Lrq.js"; import "./sessions-D6zZvoxX.js"; import { n as resolveAcpSessionCwd } from "./session-identifiers-Yz4V9hoo.js"; import { c as persistAcpTurnTranscript } from "./attempt-execution-DfFcFwN3.js"; //#region src/auto-reply/reply/dispatch-acp-transcript.runtime.ts async function persistAcpDispatchTranscript(params) { const promptText = params.promptText.trim(); const finalText = params.finalText.trim(); if (!promptText && !finalText) return; const sessionAgentId = resolveSessionAgentId({ sessionKey: params.sessionKey, config: params.cfg }); const storePath = resolveStorePath(params.cfg.session?.store, { agentId: sessionAgentId }); const sessionStore = loadSessionStore(storePath, { skipCache: true }); const sessionEntry = resolveSessionStoreEntry({ store: sessionStore, sessionKey: params.sessionKey }).existing; const sessionId = sessionEntry?.sessionId; if (!sessionId) throw new Error(`unknown ACP session key: ${params.sessionKey}`); await persistAcpTurnTranscript({ body: promptText, transcriptBody: promptText, finalText, sessionId, sessionKey: params.sessionKey, sessionEntry, sessionStore, storePath, sessionAgentId, threadId: params.threadId, sessionCwd: resolveAcpSessionCwd(params.meta) ?? process.cwd(), config: params.cfg }); } //#endregion export { persistAcpDispatchTranscript };