From 1a6a53eeca4eea46af2dbd3e0778a18497d7b3a8 Mon Sep 17 00:00:00 2001 From: bobzel Date: Mon, 10 Feb 2025 10:54:48 -0500 Subject: more cleanup of createDoc and chatbox --- .../views/nodes/chatbot/tools/CreateDocumentTool.ts | 18 +++++------------- 1 file changed, 5 insertions(+), 13 deletions(-) (limited to 'src/client/views/nodes/chatbot/tools/CreateDocumentTool.ts') diff --git a/src/client/views/nodes/chatbot/tools/CreateDocumentTool.ts b/src/client/views/nodes/chatbot/tools/CreateDocumentTool.ts index 07b515fea..28c0eb32e 100644 --- a/src/client/views/nodes/chatbot/tools/CreateDocumentTool.ts +++ b/src/client/views/nodes/chatbot/tools/CreateDocumentTool.ts @@ -1,8 +1,7 @@ import { BaseTool } from './BaseTool'; import { Observation } from '../types/types'; import { ParametersType } from '../types/tool_types'; -import { DocumentOptions } from '../../../../documents/Documents'; -import { OmitKeys } from '../../../../../ClientUtils'; +import { parsedDoc } from '../chatboxcomponents/ChatBox'; export enum supportedDocumentTypes { flashcard = 'flashcard', @@ -360,9 +359,9 @@ type CreateListDocToolParamsType = typeof createListDocToolParams; // Tool class for creating documents export class CreateDocTool extends BaseTool { - private _addLinkedDoc: (doc_type: supportedDocumentTypes, data: unknown, options: DocumentOptions) => void; + private _addLinkedDoc: (doc: parsedDoc) => void; - constructor(addLinkedDoc: (doc_type: supportedDocumentTypes, data: unknown, options: DocumentOptions) => void) { + constructor(addLinkedDoc: (doc: parsedDoc) => void) { super( 'createDoc', `Creates one or more documents that best fit the user’s request. @@ -394,15 +393,8 @@ export class CreateDocTool extends BaseTool { // Executes the tool logic for creating documents async execute(args: ParametersType): Promise { try { - const parsedDoc = JSON.parse(args.docs) as ({ doc_type: supportedDocumentTypes; data: unknown } & DocumentOptions)[]; - parsedDoc.forEach( - doc => - this._addLinkedDoc( - doc.doc_type, - doc.data, - {...OmitKeys(doc, ["data", "doc_type"]).omit, _layout_fitWidth: false, _layout_autoHeight: true} - ) // prettier-ignore - ); + const parsedDocs = JSON.parse(args.docs) as parsedDoc[]; + parsedDocs.forEach(doc => this._addLinkedDoc({ ...doc, _layout_fitWidth: false, _layout_autoHeight: true })); return [{ type: 'text', text: 'Created document.' }]; } catch (error) { return [{ type: 'text', text: 'Error creating text document, ' + error }]; -- cgit v1.2.3-70-g09d2