You signed in with another tab or window. Reload to refresh your session.You signed out in another tab or window. Reload to refresh your session.You switched accounts on another tab or window. Reload to refresh your session.Dismiss alert
Copy file name to clipboardExpand all lines: agents/base2/base2.ts
+5-5Lines changed: 5 additions & 5 deletions
Original file line number
Diff line number
Diff line change
@@ -87,7 +87,7 @@ export function createBase2(
87
87
isFree&&'code-reviewer-lite',
88
88
isDefault&&'code-reviewer',
89
89
isMax&&'code-reviewer-multi-prompt',
90
-
isFree&&'thinker-gemini',
90
+
isFree&&'thinker-with-files-gemini',
91
91
'thinker-gpt',
92
92
'context-pruner',
93
93
),
@@ -143,7 +143,7 @@ Use the spawn_agents tool to spawn specialized agents to help you complete the u
143
143
${buildArray(
144
144
'- Spawn context-gathering agents (file pickers and web/docs researchers) before making edits. Use the code_search, list_directory, and glob tools directly for searching and exploring the codebase.',
145
145
isFree&&'Do not spawn the thinker-gpt agent, unless the user asks. Not everyone has connected their ChatGPT subscription to Codebuff to allow for it.',
146
-
isFree&&'You must spawn the thinker-gemini agent to think through and plan the reponse to most requests, unless the request is trivial. This agent is extremely useful as it is very smart!',
146
+
isFree&&'You must spawn the thinker-with-files-gemini agent to think through and plan the reponse to most requests, unless the request is trivial. This agent is extremely useful as it is very smart! You must pass the relevant filePaths when spawning it, since it does not have access to the conversation history.',
147
147
isDefault&&
148
148
'- Spawn the editor agent to implement the changes after you have gathered all the context you need.',
149
149
(isDefault||isMax)&&
@@ -206,7 +206,7 @@ ${buildArray(
206
206
[ You read a few other relevant files using the read_files tool ]${!noAskUser
207
207
? `\n\n[ You ask the user for important clarifications on their request or alternate implementation strategies using the ask_user tool ]`
208
208
: ''
209
-
}${isFree ? `\n\n[ You spawn the thinker-gemini agent to plan the best response ]` : ''}
209
+
}${isFree ? `\n\n[ You spawn the thinker-with-files-gemini agent with the relevant filePaths to plan the best response ]` : ''}
210
210
${isDefault
211
211
? `[ You implement the changes using the editor agent ]`
212
212
: isFast||isFree
@@ -334,7 +334,7 @@ ${buildArray(
334
334
(isDefault||isMax)&&
335
335
`- For any task requiring 3+ steps, use the write_todos tool to write out your step-by-step implementation plan. Include ALL of the applicable tasks in the list.${isFast ? '' : ' You should include a step to review the changes after you have implemented the changes.'}:${hasNoValidation ? '' : ' You should include at least one step to validate/test your changes: be specific about whether to typecheck, run tests, run lints, etc.'} You may be able to do reviewing and validation in parallel in the same step. Skip write_todos for simple tasks like quick edits or answering questions.`,
336
336
isFree&&
337
-
`- For most requests, spawn the thinker-gemini agent to think through and plan the best response. This agent is extremely useful as it is very smart. You must take advantage of it and spawn it about once per user request. Gather all the necessary context *before* spawning the thinker-gemini agent.`,
337
+
`- For most requests, spawn the thinker-with-files-gemini agent to think through and plan the best response. This agent is extremely useful as it is very smart. You must take advantage of it and spawn it about once per user request. Gather all the necessary context *before* spawning it, and pass the relevant filePaths since it does not have access to the conversation history.`,
338
338
(isDefault||isMax)&&
339
339
`- For quick problems, briefly explain your reasoning to the user. If you need to think longer, write your thoughts within the <think> tags. Finally, for complex problems, spawn the thinker agent to help find the best solution. (gpt-5-agent is a last resort for complex problems)`,
340
340
isDefault&&
@@ -380,7 +380,7 @@ function buildImplementationStepPrompt({
380
380
`Keep working until the user's request is completely satisfied${!hasNoValidation ? ' and validated' : ''}, or until you require more information from the user.`,
381
381
'You must use the skill tool to load any potentially relevant skills.',
382
382
isFree&&
383
-
`You must spawn the thinker-gemini agent once per user request to plan the best response.`,
383
+
`You must spawn the thinker-with-files-gemini agent once per user request to plan the best response. Pass the relevant filePaths since it does not have access to the conversation history.`,
384
384
isMax&&
385
385
`You must spawn the 'editor-multi-prompt' agent to implement code changes rather than using the str_replace or write_file tools, since it will generate the best code changes.`,
displayName: 'Theo the Theorizer with Files (Gemini)',
10
+
reasoningOptions: {
11
+
effort: 'low',
12
+
},
13
+
spawnerPrompt:
14
+
'Does deep thinking given the prompt and provided files using Gemini. Use this to help you solve a specific problem. This agent has no context on the conversation history so it cannot see files you have read or previous discussion. Instead, you must provide all the relevant context via the prompt or filePaths for this agent to work well.',
15
+
inputSchema: {
16
+
prompt: {
17
+
type: 'string',
18
+
description: 'The problem you are trying to solve',
19
+
},
20
+
params: {
21
+
type: 'object',
22
+
properties: {
23
+
filePaths: {
24
+
type: 'array',
25
+
items: {
26
+
type: 'string',
27
+
description: 'The path to a file',
28
+
},
29
+
description:
30
+
'A list of relevant file paths to read before thinking. Try to provide ALL the files that could be relevant to your request.',
31
+
},
32
+
},
33
+
required: ['filePaths'],
34
+
},
35
+
},
36
+
outputMode: 'last_message',
37
+
outputSchema: undefined,
38
+
includeMessageHistory: false,
39
+
inheritParentSystemPrompt: false,
40
+
spawnableAgents: [],
41
+
toolNames: [],
42
+
43
+
instructionsPrompt: `You are the thinker-with-files-gemini agent. Think about the user request and when satisfied, write out a very concise response that captures the most important points. DO NOT be verbose -- say the absolute minimum needed to answer the user's question correctly.
44
+
45
+
The parent agent will see your response. DO NOT call any tools. No need to spawn the thinker agent, because you are already the thinker agent. Just do the thinking work now.`,
0 commit comments