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

Class FolderContextProvider

core/context/providers/FolderContextProvider.ts:16–56  ·  view source on GitHub ↗

Source from the content-addressed store, hash-verified

14import { retrieveContextItemsFromEmbeddings } from "../retrieval/retrieval.js";
15
16class FolderContextProvider extends BaseContextProvider {
17 static description: ContextProviderDescription = {
18 title: "folder",
19 displayTitle: "Folder",
20 description: "Type to search",
21 type: "submenu",
22 dependsOnIndexing: ["embeddings", "fullTextSearch", "chunk"],
23 };
24
25 async getContextItems(
26 query: string,
27 extras: ContextProviderExtras,
28 ): Promise<ContextItem[]> {
29 return retrieveContextItemsFromEmbeddings(extras, this.options, query);
30 }
31 async loadSubmenuItems(
32 args: LoadSubmenuItemsArgs,
33 ): Promise<ContextSubmenuItem[]> {
34 const workspaceDirs = await args.ide.getWorkspaceDirs();
35 const folders = await walkDirs(
36 args.ide,
37 {
38 include: "dirs",
39 source: "load submenu items - folder",
40 },
41 workspaceDirs,
42 );
43 const withUniquePaths = getShortestUniqueRelativeUriPaths(
44 folders,
45 workspaceDirs,
46 );
47
48 return withUniquePaths.map((folder) => {
49 return {
50 id: folder.uri,
51 title: getUriPathBasename(folder.uri),
52 description: folder.uniquePath,
53 };
54 });
55 }
56}
57
58export default FolderContextProvider;

Callers

nothing calls this directly

Calls

no outgoing calls

Tested by

no test coverage detected