Procházet zdrojové kódy

feat(core): wire transformContext into Agent for truth file injection

Co-Authored-By: Claude Opus 4.6 (1M context) <noreply@anthropic.com>
fanghanjun před 6 měsíci
rodič
revize
dc9ea9a5ff

+ 2 - 0
packages/core/src/agent/agent-session.ts

@@ -15,6 +15,7 @@ import {
   createLsTool,
   createLsTool,
   createWriteTruthFileTool,
   createWriteTruthFileTool,
 } from "./agent-tools.js";
 } from "./agent-tools.js";
+import { createBookContextTransform } from "./context-transform.js";
 
 
 // ---------------------------------------------------------------------------
 // ---------------------------------------------------------------------------
 // Types
 // Types
@@ -245,6 +246,7 @@ export async function runAgentSession(
           createLsTool(projectRoot),
           createLsTool(projectRoot),
         ],
         ],
       },
       },
+      transformContext: createBookContextTransform(bookId, projectRoot),
       streamFn: streamSimple,
       streamFn: streamSimple,
       getApiKey: (provider: string) => {
       getApiKey: (provider: string) => {
         if (config.apiKey) return config.apiKey;
         if (config.apiKey) return config.apiKey;

+ 1 - 0
packages/core/src/agent/index.ts

@@ -11,3 +11,4 @@ export {
   createLsTool,
   createLsTool,
 } from "./agent-tools.js";
 } from "./agent-tools.js";
 export { runAgentSession, evictAgentCache, type AgentSessionConfig, type AgentSessionResult } from "./agent-session.js";
 export { runAgentSession, evictAgentCache, type AgentSessionConfig, type AgentSessionResult } from "./agent-session.js";
+export { createBookContextTransform } from "./context-transform.js";