MCPcopy Index your code
hub / github.com/sourcebot-dev/sourcebot / createTools

Function createTools

packages/web/src/ee/features/chat/tools.ts:17–27  ·  view source on GitHub ↗
(context: ToolContext)

Source from the content-addressed store, hash-verified

15import { SBChatMessageToolTypes } from "@/features/chat/types";
16
17export const createTools = (context: ToolContext) => ({
18 [readFileDefinition.name]: toVercelAITool(readFileDefinition, context),
19 [listCommitsDefinition.name]: toVercelAITool(listCommitsDefinition, context),
20 [listReposDefinition.name]: toVercelAITool(listReposDefinition, context),
21 [getDiffDefinition.name]: toVercelAITool(getDiffDefinition, context),
22 [grepDefinition.name]: toVercelAITool(grepDefinition, context),
23 [globDefinition.name]: toVercelAITool(globDefinition, context),
24 [findSymbolReferencesDefinition.name]: toVercelAITool(findSymbolReferencesDefinition, context),
25 [findSymbolDefinitionsDefinition.name]: toVercelAITool(findSymbolDefinitionsDefinition, context),
26 [listTreeDefinition.name]: toVercelAITool(listTreeDefinition, context),
27});
28
29export type ReadFileToolUIPart = ToolUIPart<{ read_file: SBChatMessageToolTypes['read_file'] }>;
30export type ListCommitsToolUIPart = ToolUIPart<{ list_commits: SBChatMessageToolTypes['list_commits'] }>;

Callers 1

createAgentStreamFunction · 0.90

Calls 1

toVercelAIToolFunction · 0.90

Tested by

no test coverage detected