openclaw
Version:
Multi-channel AI gateway with extensible messaging integrations
41 lines (40 loc) • 1.57 kB
JavaScript
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 };