@@ -49,7 +49,7 @@ const {
4949 isFatalAgentInitializationError,
5050 codeExecutionAuthHeaders,
5151 createAttachedWorkspaceBashTool,
52- createRepositoryInstructionLoader ,
52+ createRepositoryInstructionSource ,
5353 resolveAttachedWorkspaceCommandTimeoutMax,
5454 createGitIdentityProgrammaticBashTool,
5555 resolveCodeExecutionContext,
@@ -106,7 +106,6 @@ const { processFileURL, uploadImageBuffer } = require('~/server/services/Files/p
106106const { primeFiles : primeSearchFiles } = require ( '~/app/clients/tools/util/fileSearch' ) ;
107107const { primeFiles : primeCodeFiles } = require ( '~/server/services/Files/Code/process' ) ;
108108const { manifestToolMap, toolkits } = require ( '~/app/clients/tools/manifest' ) ;
109- const loadRepositoryInstructions = createRepositoryInstructionLoader ( ) ;
110109const { createOnSearchResults } = require ( '~/server/services/Tools/search' ) ;
111110const { reinitMCPServer } = require ( '~/server/services/Tools/mcp' ) ;
112111const {
@@ -1563,6 +1562,12 @@ async function loadToolDefinitionsWrapper({
15631562 primedCodeFiles,
15641563 oauthActionToolNames,
15651564 codeExecutionContext : resolvedCodeExecutionContext ,
1565+ repositoryInstructionSource : createRepositoryInstructionSource ( {
1566+ enabled : codeExecutionEnabled ,
1567+ context : resolvedCodeExecutionContext ,
1568+ principalId : JSON . stringify ( [ getTenantId ( ) , req . user . id ] ) ,
1569+ getAuthHeaders : ( workerId ) => getCodeApiAuthHeaders ( req , workerId ) ,
1570+ } ) ,
15661571 } ;
15671572}
15681573
@@ -1759,23 +1764,11 @@ async function loadAgentTools({
17591764 getAppConfig,
17601765 } ) ;
17611766
1762- const repositoryInstructionBlock = await loadRepositoryInstructions ( {
1763- assertContent : ( content ) =>
1764- assertModelBoundContent ( {
1765- filters : appConfig . filters ,
1766- agents : [ { instructions : content } ] ,
1767- onTraversalFailure : reportLocatorTraversalFailure ,
1768- } ) ,
1767+ const repositoryInstructionSource = createRepositoryInstructionSource ( {
17691768 enabled : codeExecutionEnabled ,
17701769 context : codeExecutionContext ,
1771- mode : agent . repositoryInstructions ,
17721770 principalId : JSON . stringify ( [ getTenantId ( ) , req . user . id ] ) ,
1773- signal,
1774- authHeaders : ( ) =>
1775- codeExecutionAuthHeaders (
1776- ( bridgeWorkerId ) => getCodeApiAuthHeaders ( req , bridgeWorkerId ) ,
1777- codeExecutionContext ,
1778- ) ,
1771+ getAuthHeaders : ( workerId ) => getCodeApiAuthHeaders ( req , workerId ) ,
17791772 } ) ;
17801773 const { loadedTools, toolContextMap, dynamicToolContextMap, primedCodeFiles } = await loadTools ( {
17811774 agent,
@@ -1879,7 +1872,7 @@ async function loadAgentTools({
18791872
18801873 if ( preparedActionSnapshot == null ) {
18811874 return {
1882- repositoryInstructionBlock ,
1875+ repositoryInstructionSource ,
18831876 toolRegistry,
18841877 requestScopedConnections : getMCPRequestContext ( req , res ) ,
18851878 userMCPAuthMap,
@@ -1901,7 +1894,7 @@ async function loadAgentTools({
19011894 logger . warn ( `No tools found for ${ _agentTools . length } specified tool call(s)` ) ;
19021895 }
19031896 return {
1904- repositoryInstructionBlock ,
1897+ repositoryInstructionSource ,
19051898 toolRegistry,
19061899 requestScopedConnections : getMCPRequestContext ( req , res ) ,
19071900 userMCPAuthMap,
@@ -2034,7 +2027,7 @@ async function loadAgentTools({
20342027 toolRegistry,
20352028 requestScopedConnections : getMCPRequestContext ( req , res ) ,
20362029 toolContextMap,
2037- repositoryInstructionBlock ,
2030+ repositoryInstructionSource ,
20382031 dynamicToolContextMap,
20392032 userMCPAuthMap,
20402033 toolDefinitions,
0 commit comments