aboutsummaryrefslogtreecommitdiff
path: root/src/server/ApiManagers/AssistantManager.ts
diff options
context:
space:
mode:
authorA.J. Shulman <Shulman.aj@gmail.com>2025-05-21 13:11:52 -0400
committerA.J. Shulman <Shulman.aj@gmail.com>2025-05-21 13:11:52 -0400
commitc3dba47bcda10bbcd72010c177afa8fd301e87e1 (patch)
treee8fe23915a09d4a9a95afbf971bce8e852fc5619 /src/server/ApiManagers/AssistantManager.ts
parent0e98320d3b237f1927b9f1367494dccd7f66eda9 (diff)
feat: add codebase exploration tools for agent assistance
Add three new agent tools to improve navigation and understanding of the codebase: FileContentTool: retrieves complete content of specified files (max 3) FileNamesTool: lists all available files in the codebase CodebaseSummarySearchTool: performs semantic search across file summaries
Diffstat (limited to 'src/server/ApiManagers/AssistantManager.ts')
-rw-r--r--src/server/ApiManagers/AssistantManager.ts13
1 files changed, 13 insertions, 0 deletions
diff --git a/src/server/ApiManagers/AssistantManager.ts b/src/server/ApiManagers/AssistantManager.ts
index 9d0427b52..c7c347c71 100644
--- a/src/server/ApiManagers/AssistantManager.ts
+++ b/src/server/ApiManagers/AssistantManager.ts
@@ -118,6 +118,19 @@ export default class AssistantManager extends ApiManager {
},
});
+ // Register an endpoint to retrieve file names from the file_summaries.json file
+ register({
+ method: Method.GET,
+ subscription: '/getFileNames',
+ secureHandler: async ({ res }) => {
+ const filePath = path.join(filesDirectory, Directory.vectorstore, 'file_summaries.json');
+ const data = fs.readFileSync(filePath, 'utf8');
+ console.log(Object.keys(JSON.parse(data)));
+
+ res.send(Object.keys(JSON.parse(data)));
+ },
+ });
+
// Register an endpoint to retrieve file content from the content json file
register({
method: Method.POST,