






















@@ -9,14 +9,14 @@ import { logVerbose } from "../globals.js";
99import { mimeTypeFromFilePath } from "../media/mime.js";
1010import { emitSessionTranscriptUpdate } from "./transcript-events.js";
111112-export type PersistedUserTurnMediaInput = {
12+type PersistedUserTurnMediaInput = {
1313path?: string | null;
1414url?: string | null;
1515contentType?: string | null;
1616kind?: string | null;
1717};
181819-export type PersistedUserTurnMediaFields = {
19+type PersistedUserTurnMediaFields = {
2020MediaPath?: string;
2121MediaPaths?: string[];
2222MediaType?: string;
@@ -33,11 +33,9 @@ export type UserTurnInput = {
3333mediaOnlyText?: string;
3434};
353536-export type BuildPersistedUserTurnMessageParams = UserTurnInput;
36+type UserTurnTranscriptUpdateMode = "inline" | "file-only" | "none";
373738-export type UserTurnTranscriptUpdateMode = "inline" | "file-only" | "none";
39-40-export type AppendUserTurnTranscriptMessageParams = {
38+type AppendUserTurnTranscriptMessageParams = {
4139transcriptPath: string;
4240input?: UserTurnInput;
4341message?: PersistedUserTurnMessage;
@@ -49,12 +47,7 @@ export type AppendUserTurnTranscriptMessageParams = {
4947updateMode?: UserTurnTranscriptUpdateMode;
5048};
514952-export type AppendInlineUserTurnTranscriptMessageParams = Omit<
53-AppendUserTurnTranscriptMessageParams,
54-"updateMode"
55->;
56-57-export type PersistUserTurnTranscriptParams = {
50+type PersistUserTurnTranscriptParams = {
5851input?: UserTurnInput;
5952message?: PersistedUserTurnMessage;
6053sessionId: string;
@@ -69,12 +62,12 @@ export type PersistUserTurnTranscriptParams = {
6962updateMode?: UserTurnTranscriptUpdateMode;
7063};
716472-export type UserTurnTranscriptPersistenceTarget = Omit<
65+type UserTurnTranscriptPersistenceTarget = Omit<
7366PersistUserTurnTranscriptParams,
7467"input" | "message" | "updateMode"
7568>;
766977-export type UserTurnTranscriptFileTarget = {
70+type UserTurnTranscriptFileTarget = {
7871transcriptPath: string;
7972sessionId?: string;
8073agentId?: string;
@@ -83,18 +76,16 @@ export type UserTurnTranscriptFileTarget = {
8376config?: OpenClawConfig;
8477};
857886-export type UserTurnTranscriptTarget =
87-| UserTurnTranscriptPersistenceTarget
88-| UserTurnTranscriptFileTarget;
79+type UserTurnTranscriptTarget = UserTurnTranscriptPersistenceTarget | UserTurnTranscriptFileTarget;
898090-export type UserTurnTranscriptPersistResult = {
81+type UserTurnTranscriptPersistResult = {
9182sessionFile: string;
9283sessionEntry: SessionEntry | undefined;
9384messageId: string;
9485message: PersistedUserTurnMessage;
9586};
968797-export type UserTurnTranscriptTargetResolver =
88+type UserTurnTranscriptTargetResolver =
9889| UserTurnTranscriptTarget
9990| (() => UserTurnTranscriptTarget | undefined | Promise<UserTurnTranscriptTarget | undefined>);
10091@@ -117,7 +108,7 @@ export type UserTurnTranscriptRecorder = {
117108}) => Promise<UserTurnTranscriptPersistResult | undefined>;
118109};
119110120-export type CreateUserTurnTranscriptRecorderParams = {
111+type CreateUserTurnTranscriptRecorderParams = {
121112input?: UserTurnInput;
122113message?: PersistedUserTurnMessage;
123114target: UserTurnTranscriptTargetResolver;
@@ -126,7 +117,7 @@ export type CreateUserTurnTranscriptRecorderParams = {
126117onPersistenceError?: (error: unknown) => void;
127118};
128119129-export type PersistedUserTurnTextFieldSource = {
120+type PersistedUserTurnTextFieldSource = {
130121Transcript?: string | null;
131122RawBody?: string | null;
132123CommandBody?: string | null;
@@ -135,12 +126,12 @@ export type PersistedUserTurnTextFieldSource = {
135126BodyStripped?: string | null;
136127};
137128138-export type ResolvePersistedUserTurnTextOptions = {
129+type ResolvePersistedUserTurnTextOptions = {
139130hasMedia?: boolean;
140131fallback?: string | null;
141132};
142133143-export type PersistedUserTurnMediaFieldSource = {
134+type PersistedUserTurnMediaFieldSource = {
144135MediaPath?: string | null;
145136MediaPaths?: readonly (string | null | undefined)[] | null;
146137MediaUrl?: string | null;
@@ -285,7 +276,7 @@ export function buildPersistedUserTurnMediaInputsFromFields(
285276return media;
286277}
287278288-export function buildPersistedUserTurnMediaFields(
279+function buildPersistedUserTurnMediaFields(
289280media: readonly PersistedUserTurnMediaInput[] | null | undefined,
290281): PersistedUserTurnMediaFields {
291282const entries = Array.isArray(media) ? media : [];
@@ -305,9 +296,7 @@ export function buildPersistedUserTurnMediaFields(
305296};
306297}
307298308-export function buildPersistedUserTurnMessage(
309-params: BuildPersistedUserTurnMessageParams,
310-): PersistedUserTurnMessage {
299+export function buildPersistedUserTurnMessage(params: UserTurnInput): PersistedUserTurnMessage {
311300const mediaFields = buildPersistedUserTurnMediaFields(params.media);
312301const hasMedia = Boolean(mediaFields.MediaPath);
313302const text = normalizeTranscriptText(params.text);
@@ -440,15 +429,6 @@ export async function appendUserTurnTranscriptMessage(
440429};
441430}
442431443-export async function appendInlineUserTurnTranscriptMessage(
444-params: AppendInlineUserTurnTranscriptMessageParams,
445-): ReturnType<typeof appendUserTurnTranscriptMessage> {
446-return await appendUserTurnTranscriptMessage({
447- ...params,
448-updateMode: "inline",
449-});
450-}
451-452432export async function persistUserTurnTranscript(
453433params: PersistUserTurnTranscriptParams,
454434): Promise<UserTurnTranscriptPersistResult | undefined> {
此内容由惯性聚合(RSS阅读器)自动聚合整理,仅供阅读参考。 原文来自 — 版权归原作者所有。