MCPcopy
hub / github.com/continuedev/continue / callBuiltInTool

Function callBuiltInTool

core/tools/callTool.ts:187–230  ·  view source on GitHub ↗
(
  functionName: string,
  args: any,
  extras: ToolExtras,
)

Source from the content-addressed store, hash-verified

185}
186
187export async function callBuiltInTool(
188 functionName: string,
189 args: any,
190 extras: ToolExtras,
191): Promise<ContextItem[]> {
192 switch (functionName) {
193 case BuiltInToolNames.ReadFile:
194 return await readFileImpl(args, extras);
195 case BuiltInToolNames.ReadFileRange:
196 return await readFileRangeImpl(args, extras);
197 case BuiltInToolNames.CreateNewFile:
198 return await createNewFileImpl(args, extras);
199 case BuiltInToolNames.GrepSearch:
200 return await grepSearchImpl(args, extras);
201 case BuiltInToolNames.FileGlobSearch:
202 return await fileGlobSearchImpl(args, extras);
203 case BuiltInToolNames.RunTerminalCommand:
204 return await runTerminalCommandImpl(args, extras);
205 case BuiltInToolNames.SearchWeb:
206 return await searchWebImpl(args, extras);
207 case BuiltInToolNames.FetchUrlContent:
208 return await fetchUrlContentImpl(args, extras);
209 case BuiltInToolNames.ViewDiff:
210 return await viewDiffImpl(args, extras);
211 case BuiltInToolNames.LSTool:
212 return await lsToolImpl(args, extras);
213 case BuiltInToolNames.ReadCurrentlyOpenFile:
214 return await readCurrentlyOpenFileImpl(args, extras);
215 case BuiltInToolNames.CreateRuleBlock:
216 return await createRuleBlockImpl(args, extras);
217 case BuiltInToolNames.RequestRule:
218 return await requestRuleImpl(args, extras);
219 case BuiltInToolNames.CodebaseTool:
220 return await codebaseToolImpl(args, extras);
221 case BuiltInToolNames.ReadSkill:
222 return await readSkillImpl(args, extras);
223 case BuiltInToolNames.ViewRepoMap:
224 return await viewRepoMapImpl(args, extras);
225 case BuiltInToolNames.ViewSubdirectory:
226 return await viewSubdirectoryImpl(args, extras);
227 default:
228 throw new Error(`Tool "${functionName}" not found`);
229 }
230}
231
232// Handles calls for core/non-client tools
233// Returns an error context item if the tool call fails

Callers 2

retrieveWithToolsMethod · 0.90
callToolFunction · 0.85

Calls 15

readFileImplFunction · 0.90
readFileRangeImplFunction · 0.90
createNewFileImplFunction · 0.90
grepSearchImplFunction · 0.90
fileGlobSearchImplFunction · 0.90
runTerminalCommandImplFunction · 0.90
searchWebImplFunction · 0.90
fetchUrlContentImplFunction · 0.90
viewDiffImplFunction · 0.90
lsToolImplFunction · 0.90
createRuleBlockImplFunction · 0.90

Tested by

no test coverage detected