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

Class SearchContextProvider

core/context/providers/SearchContextProvider.ts:10–37  ·  view source on GitHub ↗

Source from the content-addressed store, hash-verified

8
9const DEFAULT_MAX_SEARCH_CONTEXT_RESULTS = 200;
10class SearchContextProvider extends BaseContextProvider {
11 static description: ContextProviderDescription = {
12 title: "search",
13 displayTitle: "Search",
14 description: "Use ripgrep to exact search the workspace",
15 type: "query",
16 renderInlineAs: "",
17 };
18
19 async getContextItems(
20 query: string,
21 extras: ContextProviderExtras,
22 ): Promise<ContextItem[]> {
23 const results = await extras.ide.getSearchResults(
24 query,
25 this.options?.maxResults ?? DEFAULT_MAX_SEARCH_CONTEXT_RESULTS,
26 );
27 // Note, search context provider will not truncate result chars, but will limit number of results
28 const { formatted } = formatGrepSearchResults(results);
29 return [
30 {
31 description: "Search results",
32 content: `Results of searching codebase for "${query}":\n\n${formatted}`,
33 name: "Search results",
34 },
35 ];
36 }
37}
38
39export default SearchContextProvider;

Callers

nothing calls this directly

Calls

no outgoing calls

Tested by

no test coverage detected