MCPcopy Create free account
hub / github.com/continuedev/continue / getConfigDependentToolDefinitions

Function getConfigDependentToolDefinitions

core/tools/index.ts:18–51  ·  view source on GitHub ↗
(
  params: ConfigDependentToolParams,
)

Source from the content-addressed store, hash-verified

16];
17
18export const getConfigDependentToolDefinitions = async (
19 params: ConfigDependentToolParams,
20): Promise<Tool[]> => {
21 const { modelName, enableExperimentalTools, isRemote } = params;
22 const tools: Tool[] = [];
23
24 tools.push(await toolDefinitions.requestRuleTool(params));
25 tools.push(await toolDefinitions.readSkillTool(params));
26
27 tools.push(toolDefinitions.searchWebTool);
28
29 if (enableExperimentalTools) {
30 tools.push(
31 toolDefinitions.viewRepoMapTool,
32 toolDefinitions.viewSubdirectoryTool,
33 toolDefinitions.codebaseTool,
34 toolDefinitions.readFileRangeTool,
35 );
36 }
37
38 if (modelName && isRecommendedAgentModel(modelName)) {
39 tools.push(toolDefinitions.multiEditTool);
40 } else {
41 tools.push(toolDefinitions.editFileTool);
42 tools.push(toolDefinitions.singleFindAndReplaceTool);
43 }
44
45 // missing support for remote os calls: https://github.com/microsoft/vscode/issues/252269
46 if (!isRemote) {
47 tools.push(toolDefinitions.grepSearchTool);
48 }
49
50 return tools;
51};
52
53export function serializeTool(tool: Tool) {
54 const { preprocessArgs, evaluateToolCallPolicy, ...rest } = tool;

Callers 2

doLoadConfigFunction · 0.90

Calls 2

isRecommendedAgentModelFunction · 0.90
pushMethod · 0.65

Tested by

no test coverage detected