aboutsummaryrefslogtreecommitdiff
path: root/src/client/views/nodes/ChatBox/tools/DataAnalysisTool.ts
diff options
context:
space:
mode:
authorA.J. Shulman <Shulman.aj@gmail.com>2024-08-15 13:16:32 -0400
committerA.J. Shulman <Shulman.aj@gmail.com>2024-08-15 13:16:32 -0400
commit6f9b8f9b393d411a17f7954b6cc36618efe698e2 (patch)
tree8090d9d0bafdfe3e97b8fd8914da9d1264e4172c /src/client/views/nodes/ChatBox/tools/DataAnalysisTool.ts
parent0c8001c61a55540cdeeb6ae249fdd2835580121c (diff)
implemented search tool and other tools but scraping doesn't work
Diffstat (limited to 'src/client/views/nodes/ChatBox/tools/DataAnalysisTool.ts')
-rw-r--r--src/client/views/nodes/ChatBox/tools/DataAnalysisTool.ts17
1 files changed, 13 insertions, 4 deletions
diff --git a/src/client/views/nodes/ChatBox/tools/DataAnalysisTool.ts b/src/client/views/nodes/ChatBox/tools/DataAnalysisTool.ts
index d2edc4847..b45733639 100644
--- a/src/client/views/nodes/ChatBox/tools/DataAnalysisTool.ts
+++ b/src/client/views/nodes/ChatBox/tools/DataAnalysisTool.ts
@@ -1,8 +1,9 @@
import { BaseTool } from './BaseTool';
export class DataAnalysisTool extends BaseTool<{ csv_file_name: string }> {
- private csv_files_function: () => { [filename: string]: string };
- constructor(csv_files: () => { [filename: string]: string }) {
+ private csv_files_function: () => { filename: string; id: string; text: string }[];
+
+ constructor(csv_files: () => { filename: string; id: string; text: string }[]) {
super(
'dataAnalysis',
'Analyzes, and provides insights, from a CSV file',
@@ -21,10 +22,18 @@ export class DataAnalysisTool extends BaseTool<{ csv_file_name: string }> {
getFileContent(filename: string): string | undefined {
const files = this.csv_files_function();
- return files[filename];
+ const file = files.find(f => f.filename === filename);
+ return file?.text;
+ }
+
+ getFileID(filename: string): string | undefined {
+ const files = this.csv_files_function();
+ const file = files.find(f => f.filename === filename);
+ return file?.id;
}
async execute(args: { csv_file_name: string }): Promise<any> {
- return [{ type: 'text', text: this.getFileContent(args.csv_file_name) }];
+ console.log(this.csv_files_function());
+ return [{ type: 'text', text: `<chunk chunk_id=${this.getFileID(args.csv_file_name)} chunk_type=csv}>` + this.getFileContent(args.csv_file_name) + '</chunk>' }];
}
}