Skip to content

Commit 238cce7

Browse files
committed
New param inheritParentSystemPrompt
1 parent 00af27a commit 238cce7

22 files changed

+314
-71
lines changed

backend/src/__tests__/agent-id-resolution.test.ts

Lines changed: 7 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -23,6 +23,7 @@ describe('Agent ID Resolution', () => {
2323
spawnableAgents: [],
2424
outputMode: 'last_message',
2525
includeMessageHistory: true,
26+
inheritParentSystemPrompt: false,
2627
model: 'anthropic/claude-4-sonnet-20250522',
2728
spawnerPrompt: 'Test',
2829
inputSchema: {},
@@ -38,6 +39,7 @@ describe('Agent ID Resolution', () => {
3839
spawnableAgents: [],
3940
outputMode: 'last_message',
4041
includeMessageHistory: true,
42+
inheritParentSystemPrompt: false,
4143
model: 'anthropic/claude-4-sonnet-20250522',
4244
spawnerPrompt: 'Test',
4345
inputSchema: {},
@@ -54,6 +56,7 @@ describe('Agent ID Resolution', () => {
5456
spawnableAgents: [],
5557
outputMode: 'last_message',
5658
includeMessageHistory: true,
59+
inheritParentSystemPrompt: false,
5760
model: 'google/gemini-2.5-pro',
5861
spawnerPrompt: 'Test',
5962
inputSchema: {},
@@ -69,6 +72,7 @@ describe('Agent ID Resolution', () => {
6972
spawnableAgents: [],
7073
outputMode: 'last_message',
7174
includeMessageHistory: true,
75+
inheritParentSystemPrompt: false,
7276
model: 'anthropic/claude-4-sonnet-20250522',
7377
spawnerPrompt: 'Test',
7478
inputSchema: {},
@@ -85,6 +89,7 @@ describe('Agent ID Resolution', () => {
8589
spawnableAgents: [],
8690
outputMode: 'last_message',
8791
includeMessageHistory: true,
92+
inheritParentSystemPrompt: false,
8893
model: 'anthropic/claude-4-sonnet-20250522',
8994
spawnerPrompt: 'Test',
9095
inputSchema: {},
@@ -155,6 +160,7 @@ describe('Agent ID Resolution', () => {
155160
spawnableAgents: [],
156161
outputMode: 'last_message',
157162
includeMessageHistory: true,
163+
inheritParentSystemPrompt: false,
158164
model: 'anthropic/claude-4-sonnet-20250522',
159165
spawnerPrompt: 'Test',
160166
inputSchema: {},
@@ -182,6 +188,7 @@ describe('Agent ID Resolution', () => {
182188
spawnableAgents: [],
183189
outputMode: 'last_message',
184190
includeMessageHistory: true,
191+
inheritParentSystemPrompt: false,
185192
model: 'anthropic/claude-4-sonnet-20250522',
186193
spawnerPrompt: 'Test',
187194
inputSchema: {},

backend/src/__tests__/agent-registry.test.ts

Lines changed: 7 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -38,6 +38,7 @@ const mockStaticTemplates: Record<string, AgentTemplate> = {
3838
spawnableAgents: [],
3939
outputMode: 'last_message',
4040
includeMessageHistory: true,
41+
inheritParentSystemPrompt: false,
4142
model: 'anthropic/claude-4-sonnet-20250522',
4243
spawnerPrompt: 'Test',
4344
inputSchema: {},
@@ -53,6 +54,7 @@ const mockStaticTemplates: Record<string, AgentTemplate> = {
5354
spawnableAgents: [],
5455
outputMode: 'last_message',
5556
includeMessageHistory: true,
57+
inheritParentSystemPrompt: false,
5658
model: 'google/gemini-2.5-flash',
5759
spawnerPrompt: 'Test',
5860
inputSchema: {},
@@ -235,6 +237,7 @@ describe('Agent Registry', () => {
235237
spawnableAgents: [],
236238
outputMode: 'last_message',
237239
includeMessageHistory: true,
240+
inheritParentSystemPrompt: false,
238241
model: 'anthropic/claude-4-sonnet-20250522',
239242
spawnerPrompt: 'Test',
240243
inputSchema: {},
@@ -289,6 +292,7 @@ describe('Agent Registry', () => {
289292
spawnableAgents: [],
290293
outputMode: 'last_message',
291294
includeMessageHistory: true,
295+
inheritParentSystemPrompt: false,
292296
model: 'anthropic/claude-4-sonnet-20250522',
293297
spawnerPrompt: 'Test',
294298
},
@@ -327,6 +331,7 @@ describe('Agent Registry', () => {
327331
spawnableAgents: [],
328332
outputMode: 'last_message',
329333
includeMessageHistory: true,
334+
inheritParentSystemPrompt: false,
330335
model: 'anthropic/claude-4-sonnet-20250522',
331336
spawnerPrompt: 'Local test',
332337
inputSchema: {},
@@ -356,6 +361,7 @@ describe('Agent Registry', () => {
356361
spawnableAgents: [],
357362
outputMode: 'last_message',
358363
includeMessageHistory: true,
364+
inheritParentSystemPrompt: false,
359365
model: 'anthropic/claude-4-sonnet-20250522',
360366
spawnerPrompt: 'Cached test',
361367
},
@@ -479,6 +485,7 @@ describe('Agent Registry', () => {
479485
spawnableAgents: [],
480486
outputMode: 'last_message',
481487
includeMessageHistory: true,
488+
inheritParentSystemPrompt: false,
482489
model: 'anthropic/claude-4-sonnet-20250522',
483490
spawnerPrompt: 'Cache test',
484491
},

backend/src/__tests__/cost-aggregation.integration.test.ts

Lines changed: 4 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -49,6 +49,7 @@ const mockFileContext: ProjectFileContext = {
4949
spawnerPrompt: '',
5050
model: 'gpt-4o-mini',
5151
includeMessageHistory: false,
52+
inheritParentSystemPrompt: false,
5253
toolNames: ['spawn_agents'],
5354
spawnableAgents: ['editor'],
5455
systemPrompt: 'Base agent system prompt',
@@ -63,6 +64,7 @@ const mockFileContext: ProjectFileContext = {
6364
spawnerPrompt: '',
6465
model: 'gpt-4o-mini',
6566
includeMessageHistory: true,
67+
inheritParentSystemPrompt: false,
6668
toolNames: ['write_file'],
6769
spawnableAgents: [],
6870
systemPrompt: '',
@@ -140,6 +142,7 @@ describe('Cost Aggregation Integration Tests', () => {
140142
spawnerPrompt: '',
141143
model: 'gpt-4o-mini',
142144
includeMessageHistory: false,
145+
inheritParentSystemPrompt: false,
143146
mcpServers: {},
144147
toolNames: ['spawn_agents'],
145148
spawnableAgents: ['editor'],
@@ -155,6 +158,7 @@ describe('Cost Aggregation Integration Tests', () => {
155158
spawnerPrompt: '',
156159
model: 'gpt-4o-mini',
157160
includeMessageHistory: true,
161+
inheritParentSystemPrompt: false,
158162
mcpServers: {},
159163
toolNames: ['write_file'],
160164
spawnableAgents: [],

backend/src/__tests__/cost-aggregation.test.ts

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -69,6 +69,7 @@ describe('Cost Aggregation System', () => {
6969
instructionsPrompt: 'Test instructions',
7070
stepPrompt: 'Test step prompt',
7171
includeMessageHistory: true,
72+
inheritParentSystemPrompt: false,
7273
outputMode: 'last_message',
7374
inputSchema: {},
7475
}

backend/src/__tests__/loop-agent-steps.test.ts

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -131,6 +131,7 @@ describe('loopAgentSteps - runAgentStep vs runProgrammaticStep behavior', () =>
131131
inputSchema: {},
132132
outputMode: 'structured_output',
133133
includeMessageHistory: true,
134+
inheritParentSystemPrompt: false,
134135
mcpServers: {},
135136
toolNames: ['read_files', 'write_file', 'end_turn'],
136137
spawnableAgents: [],

backend/src/__tests__/main-prompt.integration.test.ts

Lines changed: 2 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -74,6 +74,7 @@ describe.skip('mainPrompt (Integration)', () => {
7474
spawnerPrompt: '',
7575
model: 'gpt-4o-mini',
7676
includeMessageHistory: true,
77+
inheritParentSystemPrompt: false,
7778
toolNames: ['write_file', 'run_terminal_command'],
7879
spawnableAgents: [],
7980
systemPrompt: '',
@@ -485,6 +486,7 @@ export function getMessagesSubset(messages: Message[], otherTokens: number) {
485486
spawnerPrompt: '',
486487
model: 'gpt-4o-mini',
487488
includeMessageHistory: true,
489+
inheritParentSystemPrompt: false,
488490
mcpServers: {},
489491
toolNames: ['write_file', 'run_terminal_command'],
490492
spawnableAgents: [],

backend/src/__tests__/main-prompt.test.ts

Lines changed: 4 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -57,6 +57,7 @@ describe('mainPrompt', () => {
5757
spawnerPrompt: '',
5858
model: 'gpt-4o-mini',
5959
includeMessageHistory: true,
60+
inheritParentSystemPrompt: false,
6061
mcpServers: {},
6162
toolNames: ['write_file', 'run_terminal_command'],
6263
spawnableAgents: [],
@@ -72,6 +73,7 @@ describe('mainPrompt', () => {
7273
spawnerPrompt: '',
7374
model: 'gpt-4o',
7475
includeMessageHistory: true,
76+
inheritParentSystemPrompt: false,
7577
mcpServers: {},
7678
toolNames: ['write_file', 'run_terminal_command'],
7779
spawnableAgents: [],
@@ -319,6 +321,7 @@ describe('mainPrompt', () => {
319321
spawnerPrompt: '',
320322
model: 'gpt-4o-mini',
321323
includeMessageHistory: true,
324+
inheritParentSystemPrompt: false,
322325
mcpServers: {},
323326
toolNames: ['write_file', 'run_terminal_command'],
324327
spawnableAgents: [],
@@ -334,6 +337,7 @@ describe('mainPrompt', () => {
334337
spawnerPrompt: '',
335338
model: 'gpt-4o',
336339
includeMessageHistory: true,
340+
inheritParentSystemPrompt: false,
337341
mcpServers: {},
338342
toolNames: ['write_file', 'run_terminal_command'],
339343
spawnableAgents: [],

backend/src/__tests__/malformed-tool-call.test.ts

Lines changed: 7 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -60,6 +60,7 @@ describe('malformed tool call error handling', () => {
6060
inputSchema: {},
6161
outputMode: 'all_messages' as const,
6262
includeMessageHistory: true,
63+
inheritParentSystemPrompt: false,
6364
mcpServers: {},
6465
toolNames: ['read_files', 'end_turn'],
6566
spawnableAgents: [],
@@ -142,6 +143,7 @@ describe('malformed tool call error handling', () => {
142143
fileContext: mockFileContext,
143144
messages: [],
144145
agentState,
146+
system: 'Test system prompt',
145147
agentContext: {},
146148
onResponseChunk,
147149
fullResponse: '',
@@ -197,6 +199,7 @@ describe('malformed tool call error handling', () => {
197199
fileContext: mockFileContext,
198200
messages: [],
199201
agentState,
202+
system: 'Test system prompt',
200203
agentContext: {},
201204
onResponseChunk,
202205
fullResponse: '',
@@ -242,6 +245,7 @@ describe('malformed tool call error handling', () => {
242245
fileContext: mockFileContext,
243246
messages: [],
244247
agentState,
248+
system: 'Test system prompt',
245249
agentContext: {},
246250
onResponseChunk,
247251
fullResponse: '',
@@ -291,6 +295,7 @@ describe('malformed tool call error handling', () => {
291295
fileContext: mockFileContext,
292296
messages: [],
293297
agentState,
298+
system: 'Test system prompt',
294299
agentContext: {},
295300
onResponseChunk,
296301
fullResponse: '',
@@ -342,6 +347,7 @@ describe('malformed tool call error handling', () => {
342347
fileContext: mockFileContext,
343348
messages: [],
344349
agentState,
350+
system: 'Test system prompt',
345351
agentContext: {},
346352
onResponseChunk,
347353
fullResponse: '',
@@ -395,6 +401,7 @@ describe('malformed tool call error handling', () => {
395401
fileContext: mockFileContext,
396402
messages: [],
397403
agentState,
404+
system: 'Test system prompt',
398405
agentContext: {},
399406
onResponseChunk,
400407
fullResponse: '',

0 commit comments

Comments
 (0)