Skip to content
Open
Show file tree
Hide file tree
Changes from all commits
Commits
File filter

Filter by extension

Filter by extension


Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
170 changes: 170 additions & 0 deletions package.json
Original file line number Diff line number Diff line change
Expand Up @@ -186,6 +186,170 @@
]
}
},
{
"name": "copilot_documentSymbols",
"toolReferenceName": "documentSymbols",
"displayName": "%copilot.tools.documentSymbols.name%",
"icon": "$(symbol-structure)",
"userDescription": "%copilot.documentSymbols.tool.description%",
"modelDescription": "List symbols defined within a specific file using language services. Prefer this tool when the user needs an overview of a file's structure before navigating or editing.",
"tags": [
"vscode_codesearch"
],
"inputSchema": {
"type": "object",
"properties": {
"filePath": {
"type": "string",
"description": "Path to the file to inspect for document symbols."
},
"pageSize": {
"type": "number",
"description": "Number of symbols per page (defaults to 40 and caps at 200)."
},
"page": {
"type": "number",
"description": "1-based page number to retrieve. Defaults to 1."
},
"reset": {
"type": "boolean",
"description": "Set to true to refresh cached symbols before paging."
}
},
"required": [
"filePath"
]
}
},
{
Copy link

Copilot AI Nov 20, 2025

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

Inconsistent indentation. According to the coding guidelines, tabs should be used for indentation. This line uses tabs but is misaligned with the surrounding code. The opening brace should align with the lines above it at lines 224 and 267.

Copilot uses AI. Check for mistakes.
"name": "copilot_getDefinitions",
"toolReferenceName": "definitions",
"displayName": "%copilot.tools.getDefinitions.name%",
"icon": "$(go-to-file)",
"userDescription": "%copilot.getDefinitions.tool.description%",
"modelDescription": "Locate symbol definitions in a file using a specific line and symbol name. Use this tool to jump directly to the declaration the user is focused on.",
"tags": [
"vscode_codesearch"
],
"inputSchema": {
"type": "object",
"properties": {
"filePath": {
"type": "string",
"description": "Path to the file that contains the definition."
},
"line": {
"type": "number",
"description": "1-based line number near the symbol to inspect."
},
"symbolName": {
"type": "string",
"description": "Name of the symbol located on the specified line."
},
"expectedKind": {
"type": "string",
"description": "The expected kind of symbol to disambiguate when multiple symbols with the same name exist on the line. Valid values: 'Type', 'Property', 'Method', 'Field', 'Local', 'Parameter', 'Namespace', 'Class', 'Interface', 'Enum', 'Function', 'Variable', 'Constant'.",
"enum": ["Type", "Property", "Method", "Field", "Local", "Parameter", "Namespace", "Class", "Interface", "Enum", "Function", "Variable", "Constant"]
},
"symbolId": {
"type": "string",
"description": "Optional. A stable symbol identifier returned from a previous ambiguous response. When provided, this directly identifies the exact symbol to query, bypassing name-based resolution."
}
},
"required": [
"filePath",
"line",
"symbolName",
"expectedKind"
]
}
},
{
"name": "copilot_findImplementations",
"toolReferenceName": "implementations",
"displayName": "%copilot.tools.findImplementations.name%",
"icon": "$(symbol-class)",
"userDescription": "%copilot.findImplementations.tool.description%",
"modelDescription": "Locate implementations of an interface, abstract member, or virtual method at a specific position in a file. Use this tool to jump to concrete implementations when you have a line and symbol name for the target.",
"tags": [
"vscode_codesearch"
],
"inputSchema": {
"type": "object",
"properties": {
"filePath": {
"type": "string",
"description": "Path to the file containing the symbol to inspect."
},
"line": {
"type": "number",
"description": "The 1-based line number of the symbol to inspect."
},
"symbolName": {
"type": "string",
"description": "Name of the symbol located on the specified line."
},
"expectedKind": {
"type": "string",
"description": "The expected kind of symbol to disambiguate when multiple symbols with the same name exist on the line. Valid values: 'Type', 'Property', 'Method', 'Field', 'Local', 'Parameter', 'Namespace', 'Class', 'Interface', 'Enum', 'Function', 'Variable', 'Constant'.",
"enum": ["Type", "Property", "Method", "Field", "Local", "Parameter", "Namespace", "Class", "Interface", "Enum", "Function", "Variable", "Constant"]
},
"symbolId": {
"type": "string",
"description": "Optional. A stable symbol identifier returned from a previous ambiguous response. When provided, this directly identifies the exact symbol to query, bypassing name-based resolution."
}
},
"required": [
"filePath",
"line",
"symbolName",
"expectedKind"
]
}
},
{
"name": "copilot_findReferences",
"toolReferenceName": "references",
"displayName": "%copilot.tools.findReferences.name%",
"icon": "$(references)",
"userDescription": "%copilot.findReferences.tool.description%",
"modelDescription": "List references for a symbol at a specific position in a file. Use this tool to understand the usage surface when you have a line and symbol name for the symbol.",
"tags": [
"vscode_codesearch"
],
"inputSchema": {
"type": "object",
"properties": {
"filePath": {
"type": "string",
"description": "Path to the file containing the symbol to inspect."
},
"line": {
"type": "number",
"description": "The 1-based line number of the symbol to inspect."
},
"symbolName": {
"type": "string",
"description": "Name of the symbol located on the specified line."
},
"expectedKind": {
"type": "string",
"description": "The expected kind of symbol to disambiguate when multiple symbols with the same name exist on the line. Valid values: 'Type', 'Property', 'Method', 'Field', 'Local', 'Parameter', 'Namespace', 'Class', 'Interface', 'Enum', 'Function', 'Variable', 'Constant'.",
"enum": ["Type", "Property", "Method", "Field", "Local", "Parameter", "Namespace", "Class", "Interface", "Enum", "Function", "Variable", "Constant"]
},
"symbolId": {
"type": "string",
"description": "Optional. A stable symbol identifier returned from a previous ambiguous response. When provided, this directly identifies the exact symbol to query, bypassing name-based resolution."
}
},
"required": [
"filePath",
"line",
"symbolName",
"expectedKind"
]
}
},
{
"name": "copilot_listCodeUsages",
"toolReferenceName": "usages",
Expand Down Expand Up @@ -1218,6 +1382,12 @@
"codebase",
"fileSearch",
"listDirectory",
"readFile",
"documentSymbols",
"definitions",
"references",
"implementations",
"codebase",
"problems",
"searchResults",
"textSearch",
Expand Down
8 changes: 8 additions & 0 deletions package.nls.json
Original file line number Diff line number Diff line change
Expand Up @@ -314,6 +314,10 @@
"copilot.tools.fetchWebPage.description": "Fetch the main content from a web page. You should include the URL of the page you want to fetch.",
"copilot.tools.searchCodebase.name": "Codebase",
"copilot.tools.searchWorkspaceSymbols.name": "Workspace Symbols",
"copilot.tools.documentSymbols.name": "Document Symbols",
"copilot.tools.getDefinitions.name": "Go to Definition",
"copilot.tools.findImplementations.name": "Find Implementations",
"copilot.tools.findReferences.name": "Find References",
"copilot.tools.listCodeUsages.name": "Find Usages",
"copilot.tools.getVSCodeAPI.name": "Get VS Code API References",

Expand Down Expand Up @@ -344,6 +348,10 @@
"copilot.tools.getDocInfo.name": "Doc Info",
"copilot.tools.createDirectory.name": "Create Directory",
"copilot.tools.createDirectory.description": "Create new directories in your workspace",
"copilot.documentSymbols.tool.description": "List symbols defined in a file using language services so the model can understand its structure before editing.",
"copilot.getDefinitions.tool.description": "Locate symbol definitions in a file using a specified line and symbol name so the model can jump directly to the code.",
"copilot.findImplementations.tool.description": "Find concrete implementations of an interface member or virtual symbol using a specified line and symbol name.",
"copilot.findReferences.tool.description": "List references to a symbol using a specified line and symbol name to understand its usage surface.",
"github.copilot.config.agent.currentEditorContext.enabled": "When enabled, Copilot will include the name of the current active editor in the context for agent mode.",
"github.copilot.config.customInstructionsInSystemMessage": "When enabled, custom instructions and mode instructions will be appended to the system message instead of a user message.",
"copilot.toolSet.editing.description": "Edit files in your workspace",
Expand Down
14 changes: 14 additions & 0 deletions src/extension/prompts/node/agent/defaultAgentInstructions.tsx
Original file line number Diff line number Diff line change
Expand Up @@ -74,6 +74,10 @@ export class DefaultAgentPrompt extends PromptElement<DefaultAgentPromptProps> {
No need to ask permission before using a tool.<br />
NEVER say the name of a tool to a user. For example, instead of saying that you'll use the {ToolName.CoreRunInTerminal} tool, say "I'll run the command in a terminal".<br />
If you think running multiple tools can answer the user's question, prefer calling them in parallel whenever possible{tools[ToolName.Codebase] && <>, but do not call {ToolName.Codebase} in parallel.</>}<br />
{tools[ToolName.DocumentSymbols] && <>When you already know which file matters, start with {ToolName.DocumentSymbols} to understand its structure. The tool caches results and paginates them—request additional symbols with "page" or adjust "pageSize", and set "reset": true to refresh from the beginning.
{tools[ToolName.Definitions] && <> Use {ToolName.Definitions} when you have a line and symbol name to jump directly to the relevant definition.</>}
{tools[ToolName.Implementations] && <> Use {ToolName.Implementations} to list concrete implementations or overrides for the symbol at that position.</>}
{tools[ToolName.References] && <> Use {ToolName.References} to gather usages from the same position.</>}<br /></>}
{tools[ToolName.ReadFile] && <>When using the {ToolName.ReadFile} tool, prefer reading a large section over calling the {ToolName.ReadFile} tool many times in sequence. You can also think of all the pieces you may be interested in and read them in parallel. Read large enough context to ensure you get what you need.<br /></>}
{tools[ToolName.Codebase] && <>If {ToolName.Codebase} returns the full contents of the text files in the workspace, you have all the workspace context.<br /></>}
{tools[ToolName.FindTextInFiles] && <>You can use the {ToolName.FindTextInFiles} to get an overview of a file by searching for a string within that one file, instead of using {ToolName.ReadFile} many times.<br /></>}
Expand Down Expand Up @@ -228,6 +232,10 @@ export class AlternateGPTPrompt extends PromptElement<DefaultAgentPromptProps> {
No need to ask permission before using a tool.<br />
NEVER say the name of a tool to a user. For example, instead of saying that you'll use the {ToolName.CoreRunInTerminal} tool, say "I'll run the command in a terminal".<br />
If you think running multiple tools can answer the user's question, prefer calling them in parallel whenever possible{tools[ToolName.Codebase] && <>, but do not call {ToolName.Codebase} in parallel.</>}<br />
{tools[ToolName.DocumentSymbols] && <>When you already know which file matters, start with {ToolName.DocumentSymbols} to understand its structure. The tool caches results and paginates them—request additional symbols with "page" or adjust "pageSize", and set "reset": true to refresh from the beginning.<br /></>}
{tools[ToolName.Definitions] && <> Use {ToolName.Definitions} when you have a line and symbol name to jump directly to the relevant definition, like a developer would have used f12.<br /></>}
{tools[ToolName.Implementations] && <> Use {ToolName.Implementations} to list concrete implementations or overrides for the symbol at that position.<br /></>}
{tools[ToolName.References] && <> Use {ToolName.References} to gather usages for a symbol at that position.<br /></>}
{tools[ToolName.ReadFile] && <>When using the {ToolName.ReadFile} tool, prefer reading a large section over calling the {ToolName.ReadFile} tool many times in sequence. You can also think of all the pieces you may be interested in and read them in parallel. Read large enough context to ensure you get what you need.<br /></>}
{tools[ToolName.Codebase] && <>If {ToolName.Codebase} returns the full contents of the text files in the workspace, you have all the workspace context.<br /></>}
{tools[ToolName.FindTextInFiles] && <>You can use the {ToolName.FindTextInFiles} to get an overview of a file by searching for a string within that one file, instead of using {ToolName.ReadFile} many times.<br /></>}
Expand Down Expand Up @@ -331,6 +339,7 @@ export class McpToolInstructions extends PromptElement<{ tools: readonly Languag
*/
export class CodesearchModeInstructions extends PromptElement<DefaultAgentPromptProps> {
render(state: void, sizing: PromptSizing) {
const tools = detectToolCapabilities(this.props.availableTools);
Copy link

Copilot AI Nov 20, 2025

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

Unused variable tools.

Suggested change
const tools = detectToolCapabilities(this.props.availableTools);

Copilot uses AI. Check for mistakes.
return <>
<Tag name='codeSearchInstructions'>
These instructions only apply when the question is about the user's workspace.<br />
Expand All @@ -350,6 +359,11 @@ export class CodesearchModeInstructions extends PromptElement<DefaultAgentPrompt
Unless it is clear that the user's question relates to the current workspace, you should avoid using the code search tools and instead prefer to answer the user's question directly.<br />
Remember that you can call multiple tools in one response.<br />
Use {ToolName.Codebase} to search for high level concepts or descriptions of functionality in the user's question. This is the best place to start if you don't know where to look or the exact strings found in the codebase.<br />
Always prefer symbolic navigation when applicable.
Use {ToolName.DocumentSymbols} After you have a likely file, call {ToolName.DocumentSymbols} to review its structure. Page through results with the "page" and "pageSize" options, or set "reset": true to rebuild the cache before paging. <br />
Comment on lines +362 to +363
Copy link

Copilot AI Nov 20, 2025

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

Missing line break between sentences. According to the TSX coding guidelines, <br /> should be used for line breaks in prompt TSX files. The text "Always prefer symbolic navigation when applicable. Use {ToolName.DocumentSymbols}" should have a <br /> after "when applicable." to properly separate the sentences.

Copilot generated this review using guidance from repository custom instructions.
Use {ToolName.Definitions} When you know where you are in the file, use {ToolName.Definitions} to navigate straight to the target symbol, just like a developer would use f12.<br />
Copy link

Copilot AI Nov 20, 2025

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

Missing line break. According to the TSX coding guidelines, <br /> should be used for line breaks. Add <br /> at the end of this line to properly separate it from the next instruction.

Copilot generated this review using guidance from repository custom instructions.
Call {ToolName.Implementations} to enumerate concrete implementations when working or modifying with interfaces and you need to recognize their usages<br />
Copy link

Copilot AI Nov 20, 2025

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

Missing period at the end of the sentence. The sentence ending with "their usages" should have a period before the next sentence starts.

Suggested change
Call {ToolName.Implementations} to enumerate concrete implementations when working or modifying with interfaces and you need to recognize their usages<br />
Call {ToolName.Implementations} to enumerate concrete implementations when working or modifying with interfaces and you need to recognize their usages.<br />

Copilot uses AI. Check for mistakes.
Copy link

Copilot AI Nov 20, 2025

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

Missing line break. According to the TSX coding guidelines, <br /> should be used for line breaks. Add <br /> at the end of this line to properly separate it from the next instruction.

Copilot generated this review using guidance from repository custom instructions.
Call {ToolName.References} to find referenced usages of a symbol across the codeobase. very useful when modifying public functions signatures or data structures<br />
Copy link

Copilot AI Nov 20, 2025

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

Multiple spelling and punctuation errors:

  1. "codeobase" should be "codebase"
  2. The sentence "very useful when modifying..." should start with a capital letter
  3. Missing period at the end of the sentence
Suggested change
Call {ToolName.References} to find referenced usages of a symbol across the codeobase. very useful when modifying public functions signatures or data structures<br />
Call {ToolName.References} to find referenced usages of a symbol across the codebase. Very useful when modifying public function signatures or data structures.<br />

Copilot uses AI. Check for mistakes.
Prefer {ToolName.SearchWorkspaceSymbols} over {ToolName.FindTextInFiles} when you have precise code identifiers to search for.<br />
Prefer {ToolName.FindTextInFiles} over {ToolName.Codebase} when you have precise keywords to search for.<br />
The tools {ToolName.FindFiles}, {ToolName.FindTextInFiles}, and {ToolName.GetScmChanges} are deterministic and comprehensive, so do not repeatedly invoke them with the same arguments.<br />
Expand Down
5 changes: 5 additions & 0 deletions src/extension/prompts/node/panel/codebaseAgentPrompt.tsx
Original file line number Diff line number Diff line change
Expand Up @@ -54,6 +54,11 @@ export class CodebaseAgentPrompt extends PromptElement<GenericBasePromptElementP
Remember that you can call multiple tools in one response.<br />
If you think running multiple tools can answer the user's question, prefer calling them in parallel whenever possible, but do not call `{ToolName.Codebase}` in parallel.<br />
Use `{ToolName.Codebase}` to search for high level concepts or descriptions of functionality in the user's question.{!isCodesearchFast && ` Note that '${ToolName.Codebase}' is slow, so you should only run it if you are confident its results will be relevant.`}<br />
Always prefer symbolic navigation when applicable.
Use {ToolName.DocumentSymbols} After you have a likely file, call {ToolName.DocumentSymbols} to review its structure, and get accurate symbols and their line numbers for further navigation. Page through results with the "page" and "pageSize" options, or set "reset": true to rebuild the cache before paging. <br />
Comment on lines +57 to +58
Copy link

Copilot AI Nov 20, 2025

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

Missing line break between sentences. According to the TSX coding guidelines, <br /> should be used for line breaks in prompt TSX files. The text "Use {ToolName.DocumentSymbols} After you have..." should have a <br /> before "Use {ToolName.DocumentSymbols}" to properly separate it from the previous sentence.

Copilot generated this review using guidance from repository custom instructions.
Use {ToolName.Definitions} When you know where you are in the file, use {ToolName.Definitions} to navigate straight to the target symbol, just like a developer would use f12. you must use the line number and symbol name as received from the {ToolName.DocumentSymbols} tool.<br />
Call {ToolName.Implementations} to enumerate concrete implementations when working or modifying with interfaces and you need to recognize their usages. you must use the line number and symbol name as received from the {ToolName.DocumentSymbols} tool.<br />
Call {ToolName.References} to find referenced usages of a symbol across the codeobase. very useful when modifying public functions signatures or data structures. you must use the line number and symbol name as received from the {ToolName.DocumentSymbols} tool.<br />
Comment on lines +59 to +61
Copy link

Copilot AI Nov 20, 2025

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

The sentence starts with lowercase "you" after a period. It should be capitalized: "You must use the line number..."

Suggested change
Use {ToolName.Definitions} When you know where you are in the file, use {ToolName.Definitions} to navigate straight to the target symbol, just like a developer would use f12. you must use the line number and symbol name as received from the {ToolName.DocumentSymbols} tool.<br />
Call {ToolName.Implementations} to enumerate concrete implementations when working or modifying with interfaces and you need to recognize their usages. you must use the line number and symbol name as received from the {ToolName.DocumentSymbols} tool.<br />
Call {ToolName.References} to find referenced usages of a symbol across the codeobase. very useful when modifying public functions signatures or data structures. you must use the line number and symbol name as received from the {ToolName.DocumentSymbols} tool.<br />
Use {ToolName.Definitions} When you know where you are in the file, use {ToolName.Definitions} to navigate straight to the target symbol, just like a developer would use f12. You must use the line number and symbol name as received from the {ToolName.DocumentSymbols} tool.<br />
Call {ToolName.Implementations} to enumerate concrete implementations when working or modifying with interfaces and you need to recognize their usages. You must use the line number and symbol name as received from the {ToolName.DocumentSymbols} tool.<br />
Call {ToolName.References} to find referenced usages of a symbol across the codeobase. Very useful when modifying public functions signatures or data structures. You must use the line number and symbol name as received from the {ToolName.DocumentSymbols} tool.<br />

Copilot uses AI. Check for mistakes.
Comment on lines +59 to +61
Copy link

Copilot AI Nov 20, 2025

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

The sentence starts with lowercase "you" after a period. It should be capitalized: "You must use the line number..."

Suggested change
Use {ToolName.Definitions} When you know where you are in the file, use {ToolName.Definitions} to navigate straight to the target symbol, just like a developer would use f12. you must use the line number and symbol name as received from the {ToolName.DocumentSymbols} tool.<br />
Call {ToolName.Implementations} to enumerate concrete implementations when working or modifying with interfaces and you need to recognize their usages. you must use the line number and symbol name as received from the {ToolName.DocumentSymbols} tool.<br />
Call {ToolName.References} to find referenced usages of a symbol across the codeobase. very useful when modifying public functions signatures or data structures. you must use the line number and symbol name as received from the {ToolName.DocumentSymbols} tool.<br />
Use {ToolName.Definitions} When you know where you are in the file, use {ToolName.Definitions} to navigate straight to the target symbol, just like a developer would use f12. You must use the line number and symbol name as received from the {ToolName.DocumentSymbols} tool.<br />
Call {ToolName.Implementations} to enumerate concrete implementations when working or modifying with interfaces and you need to recognize their usages. You must use the line number and symbol name as received from the {ToolName.DocumentSymbols} tool.<br />
Call {ToolName.References} to find referenced usages of a symbol across the codeobase. Very useful when modifying public functions signatures or data structures. You must use the line number and symbol name as received from the {ToolName.DocumentSymbols} tool.<br />

Copilot uses AI. Check for mistakes.
Copy link

Copilot AI Nov 20, 2025

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

The sentence "very useful when modifying..." should start with a capital letter: "Very useful when modifying..."

Suggested change
Call {ToolName.References} to find referenced usages of a symbol across the codeobase. very useful when modifying public functions signatures or data structures. you must use the line number and symbol name as received from the {ToolName.DocumentSymbols} tool.<br />
Call {ToolName.References} to find referenced usages of a symbol across the codeobase. Very useful when modifying public functions signatures or data structures. you must use the line number and symbol name as received from the {ToolName.DocumentSymbols} tool.<br />

Copilot uses AI. Check for mistakes.
Prefer `{ToolName.SearchWorkspaceSymbols}` over `{ToolName.FindTextInFiles}` when you have precise code identifiers to search for.<br />
Prefer `{ToolName.FindTextInFiles}` over `{ToolName.Codebase}` when you have precise keywords to search for.<br />
When using a tool, follow the JSON schema very carefully and make sure to include all required fields.<br />
Expand Down
12 changes: 12 additions & 0 deletions src/extension/tools/common/toolNames.ts
Original file line number Diff line number Diff line change
Expand Up @@ -26,6 +26,10 @@ export enum ToolName {
FindFiles = 'file_search',
FindTextInFiles = 'grep_search',
ReadFile = 'read_file',
DocumentSymbols = 'document_symbols',
Definitions = 'get_definitions',
Implementations = 'find_implementations',
References = 'find_references',
ListDirectory = 'list_dir',
GetErrors = 'get_errors',
GetScmChanges = 'get_changed_files',
Expand Down Expand Up @@ -83,6 +87,10 @@ export enum ContributedToolName {
FindFiles = 'copilot_findFiles',
FindTextInFiles = 'copilot_findTextInFiles',
ReadFile = 'copilot_readFile',
DocumentSymbols = 'copilot_documentSymbols',
Definitions = 'copilot_getDefinitions',
Implementations = 'copilot_findImplementations',
References = 'copilot_findReferences',
ListDirectory = 'copilot_listDirectory',
GetErrors = 'copilot_getErrors',
DocInfo = 'copilot_getDocInfo',
Expand Down Expand Up @@ -160,6 +168,10 @@ export const toolCategories: Record<ToolName, ToolCategory> = {
[ToolName.Codebase]: ToolCategory.Core,
[ToolName.FindTextInFiles]: ToolCategory.Core,
[ToolName.ReadFile]: ToolCategory.Core,
[ToolName.DocumentSymbols]: ToolCategory.Core,
[ToolName.Definitions]: ToolCategory.Core,
[ToolName.Implementations]: ToolCategory.Core,
[ToolName.References]: ToolCategory.Core,
[ToolName.CreateFile]: ToolCategory.Core,
[ToolName.ApplyPatch]: ToolCategory.Core,
[ToolName.ReplaceString]: ToolCategory.Core,
Expand Down
5 changes: 5 additions & 0 deletions src/extension/tools/node/allTools.ts
Original file line number Diff line number Diff line change
Expand Up @@ -7,7 +7,9 @@ import './applyPatchTool';
import './codebaseTool';
import './createDirectoryTool';
import './createFileTool';
import './definitionsTool';
import './docTool';
import './documentSymbolsTool';
import './editNotebookTool';
import './findFilesTool';
import './findTestsFilesTool';
Expand All @@ -16,6 +18,7 @@ import './getErrorsTool';
import './getNotebookCellOutputTool';
import './getSearchViewResultsTool';
import './githubRepoTool';
import './implementationsTool';
import './insertEditTool';
import './installExtensionTool';
import './listDirTool';
Expand All @@ -28,6 +31,7 @@ import './newWorkspace/projectSetupInfoTool';
import './notebookSummaryTool';
import './readFileTool';
import './readProjectStructureTool';
import './referencesTool';
import './replaceStringTool';
import './runNotebookCellTool';
import './scmChangesTool';
Expand All @@ -39,3 +43,4 @@ import './usagesTool';
import './userPreferencesTool';
import './vscodeAPITool';
import './vscodeCmdTool';

Loading