|
1 | 1 | import { ConfigDependentToolParams, IDE, Tool } from ".."; |
2 | | -import { codebaseTool } from "./definitions/codebaseTool"; |
3 | | -import { createNewFileTool } from "./definitions/createNewFile"; |
4 | | -import { createRuleBlock } from "./definitions/createRuleBlock"; |
5 | | -import { editFileTool } from "./definitions/editFile"; |
6 | | -import { fetchUrlContentTool } from "./definitions/fetchUrlContent"; |
7 | | -import { globSearchTool } from "./definitions/globSearch"; |
8 | | -import { grepSearchTool } from "./definitions/grepSearch"; |
9 | | -import { lsTool } from "./definitions/ls"; |
10 | | -import { readCurrentlyOpenFileTool } from "./definitions/readCurrentlyOpenFile"; |
11 | | -import { readFileTool } from "./definitions/readFile"; |
12 | | -import { requestRuleTool } from "./definitions/requestRule"; |
13 | | -import { runTerminalCommandTool } from "./definitions/runTerminalCommand"; |
14 | | -import { searchAndReplaceInFileTool } from "./definitions/searchAndReplaceInFile"; |
15 | | -import { searchWebTool } from "./definitions/searchWeb"; |
16 | | -import { viewDiffTool } from "./definitions/viewDiff"; |
17 | | -import { viewRepoMapTool } from "./definitions/viewRepoMap"; |
18 | | -import { viewSubdirectoryTool } from "./definitions/viewSubdirectory"; |
| 2 | +import * as toolDefinitions from "./definitions"; |
19 | 3 |
|
20 | 4 | // I'm writing these as functions because we've messed up 3 TIMES by pushing to const, causing duplicate tool definitions on subsequent config loads. |
21 | 5 |
|
22 | 6 | // missing support for remote os calls: https://github.com/microsoft/vscode/issues/252269 |
23 | | -const getLocalOnlyToolDefinitions = () => [grepSearchTool]; |
| 7 | +const getLocalOnlyToolDefinitions = () => [toolDefinitions.grepSearchTool]; |
24 | 8 |
|
25 | 9 | const getBaseToolDefinitions = () => [ |
26 | | - readFileTool, |
27 | | - createNewFileTool, |
28 | | - runTerminalCommandTool, |
29 | | - globSearchTool, |
30 | | - searchWebTool, |
31 | | - viewDiffTool, |
32 | | - readCurrentlyOpenFileTool, |
33 | | - lsTool, |
34 | | - createRuleBlock, |
35 | | - fetchUrlContentTool, |
| 10 | + toolDefinitions.readFileTool, |
| 11 | + toolDefinitions.createNewFileTool, |
| 12 | + toolDefinitions.runTerminalCommandTool, |
| 13 | + toolDefinitions.globSearchTool, |
| 14 | + toolDefinitions.searchWebTool, |
| 15 | + toolDefinitions.viewDiffTool, |
| 16 | + toolDefinitions.readCurrentlyOpenFileTool, |
| 17 | + toolDefinitions.lsTool, |
| 18 | + toolDefinitions.createRuleBlock, |
| 19 | + toolDefinitions.fetchUrlContentTool, |
36 | 20 | ]; |
37 | 21 |
|
38 | 22 | export const getConfigDependentToolDefinitions = ( |
39 | 23 | params: ConfigDependentToolParams, |
40 | 24 | ): Tool[] => [ |
41 | | - requestRuleTool(params), |
| 25 | + toolDefinitions.requestRuleTool(params), |
42 | 26 | // Search and replace is now generally available |
43 | | - searchAndReplaceInFileTool, |
| 27 | + toolDefinitions.searchAndReplaceInFileTool, |
44 | 28 | // Keep edit file tool available for models that need it |
45 | | - editFileTool, |
| 29 | + toolDefinitions.editFileTool, |
46 | 30 | ...(params.enableExperimentalTools |
47 | | - ? [viewRepoMapTool, viewSubdirectoryTool, codebaseTool] |
| 31 | + ? [ |
| 32 | + toolDefinitions.viewRepoMapTool, |
| 33 | + toolDefinitions.viewSubdirectoryTool, |
| 34 | + toolDefinitions.codebaseTool, |
| 35 | + ] |
48 | 36 | : []), |
49 | 37 | ]; |
50 | 38 |
|
|
0 commit comments