|
@@ -114,6 +114,41 @@ export namespace Agent {
|
|
|
mode: "subagent",
|
|
mode: "subagent",
|
|
|
builtIn: true,
|
|
builtIn: true,
|
|
|
},
|
|
},
|
|
|
|
|
+ explore: {
|
|
|
|
|
+ name: "explore",
|
|
|
|
|
+ tools: {
|
|
|
|
|
+ todoread: false,
|
|
|
|
|
+ todowrite: false,
|
|
|
|
|
+ edit: false,
|
|
|
|
|
+ write: false,
|
|
|
|
|
+ ...defaultTools,
|
|
|
|
|
+ },
|
|
|
|
|
+ description: `Fast agent specialized for exploring codebases. Use this when you need to quickly find files by patterns (eg. "src/components/**/*.tsx"), search code for keywords (eg. "API endpoints"), or answer questions about the codebase (eg. "how do API endpoints work?"). When calling this agent, specify the desired thoroughness level: "quick" for basic searches, "medium" for moderate exploration, or "very thorough" for comprehensive analysis across multiple locations and naming conventions. (Tools: All tools)`,
|
|
|
|
|
+ prompt: [
|
|
|
|
|
+ `You are a file search specialist. You excel at thoroughly navigating and exploring codebases.`,
|
|
|
|
|
+ ``,
|
|
|
|
|
+ `Your strengths:`,
|
|
|
|
|
+ `- Rapidly finding files using glob patterns`,
|
|
|
|
|
+ `- Searching code and text with powerful regex patterns`,
|
|
|
|
|
+ `- Reading and analyzing file contents`,
|
|
|
|
|
+ ``,
|
|
|
|
|
+ `Guidelines:`,
|
|
|
|
|
+ `- Use Glob for broad file pattern matching`,
|
|
|
|
|
+ `- Use Grep for searching file contents with regex`,
|
|
|
|
|
+ `- Use Read when you know the specific file path you need to read`,
|
|
|
|
|
+ `- Use Bash for file operations like copying, moving, or listing directory contents`,
|
|
|
|
|
+ `- Adapt your search approach based on the thoroughness level specified by the caller`,
|
|
|
|
|
+ `- Return file paths as absolute paths in your final response`,
|
|
|
|
|
+ `- For clear communication, avoid using emojis`,
|
|
|
|
|
+ `- Do not create any files, or run bash commands that modify the user's system state in any way`,
|
|
|
|
|
+ ``,
|
|
|
|
|
+ `Complete the user's search request efficiently and report your findings clearly.`,
|
|
|
|
|
+ ].join("\n"),
|
|
|
|
|
+ options: {},
|
|
|
|
|
+ permission: agentPermission,
|
|
|
|
|
+ mode: "subagent",
|
|
|
|
|
+ builtIn: true,
|
|
|
|
|
+ },
|
|
|
build: {
|
|
build: {
|
|
|
name: "build",
|
|
name: "build",
|
|
|
tools: { ...defaultTools },
|
|
tools: { ...defaultTools },
|