fanghanjun 6 месяцев назад
Родитель
Сommit
2ba8b94c33
2 измененных файлов с 23 добавлено и 0 удалено
  1. 7 0
      packages/core/src/__tests__/session-transcript.test.ts
  2. 16 0
      packages/core/src/index.ts

+ 7 - 0
packages/core/src/__tests__/session-transcript.test.ts

@@ -164,4 +164,11 @@ describe("session transcript codec", () => {
       { role: "assistant", content: [{ type: "text", text: "fallback" }] },
       { role: "assistant", content: [{ type: "text", text: "fallback" }] },
     ]);
     ]);
   });
   });
+
+  it("从 core index 导出 transcript helper", async () => {
+    const core = await import("../index.js");
+    expect(typeof core.readTranscriptEvents).toBe("function");
+    expect(typeof core.restoreAgentMessagesFromTranscript).toBe("function");
+    expect(typeof core.TranscriptEventSchema.safeParse).toBe("function");
+  });
 });
 });

+ 16 - 0
packages/core/src/index.ts

@@ -145,11 +145,27 @@ export {
 export {
 export {
   appendManualSessionMessages,
   appendManualSessionMessages,
   appendTranscriptEvent,
   appendTranscriptEvent,
+  sessionsDir,
   readTranscriptEvents,
   readTranscriptEvents,
   nextTranscriptSeq,
   nextTranscriptSeq,
   transcriptPath,
   transcriptPath,
   legacyBookSessionPath,
   legacyBookSessionPath,
 } from "./interaction/session-transcript.js";
 } from "./interaction/session-transcript.js";
+export {
+  cleanRestoredAgentMessages,
+  committedMessageEvents,
+  deriveBookSessionFromTranscript,
+  restoreAgentMessagesFromTranscript,
+} from "./interaction/session-transcript-restore.js";
+export {
+  MessageEventSchema,
+  RequestCommittedEventSchema,
+  RequestFailedEventSchema,
+  RequestStartedEventSchema,
+  SessionCreatedEventSchema,
+  SessionMetadataUpdatedEventSchema,
+  TranscriptEventSchema,
+} from "./interaction/session-transcript-schema.js";
 export type {
 export type {
   TranscriptEvent,
   TranscriptEvent,
   MessageEvent,
   MessageEvent,