aboutsummaryrefslogtreecommitdiff
path: root/src/client/views/nodes/ChatBox/tools/CalculateTool.ts
diff options
context:
space:
mode:
authorA.J. Shulman <Shulman.aj@gmail.com>2024-09-07 12:43:05 -0400
committerA.J. Shulman <Shulman.aj@gmail.com>2024-09-07 12:43:05 -0400
commit4791cd23af08da70895204a3a7fbaf889d9af2d5 (patch)
treec4c2534e64724d62bae9152763f1a74cd5a963e0 /src/client/views/nodes/ChatBox/tools/CalculateTool.ts
parent210f8f5f1cd19e9416a12524cce119b273334fd3 (diff)
completely restructured, added comments, and significantly reduced the length of the prompt (~72% shorter and cheaper)
Diffstat (limited to 'src/client/views/nodes/ChatBox/tools/CalculateTool.ts')
-rw-r--r--src/client/views/nodes/ChatBox/tools/CalculateTool.ts26
1 files changed, 0 insertions, 26 deletions
diff --git a/src/client/views/nodes/ChatBox/tools/CalculateTool.ts b/src/client/views/nodes/ChatBox/tools/CalculateTool.ts
deleted file mode 100644
index 74b7ca27b..000000000
--- a/src/client/views/nodes/ChatBox/tools/CalculateTool.ts
+++ /dev/null
@@ -1,26 +0,0 @@
-import { BaseTool } from './BaseTool';
-
-export class CalculateTool extends BaseTool<{ expression: string }> {
- constructor() {
- super(
- 'calculate',
- 'Perform a calculation',
- {
- expression: {
- type: 'string',
- description: 'The mathematical expression to evaluate',
- required: 'true',
- max_inputs: '1',
- },
- },
- 'Provide a mathematical expression to calculate that would work with JavaScript eval().',
- 'Runs a calculation and returns the number - uses JavaScript so be sure to use floating point syntax if necessary'
- );
- }
-
- async execute(args: { expression: string }): Promise<any> {
- // Note: Using eval() can be dangerous. Consider using a safer alternative.
- const result = eval(args.expression);
- return [{ type: 'text', text: result.toString() }];
- }
-}