aboutsummaryrefslogtreecommitdiff
path: root/src/client/views/nodes/chatbot/tools/CreateDocumentTool.ts
diff options
context:
space:
mode:
authorbobzel <zzzman@gmail.com>2025-02-10 10:54:48 -0500
committerbobzel <zzzman@gmail.com>2025-02-10 10:54:48 -0500
commit1a6a53eeca4eea46af2dbd3e0778a18497d7b3a8 (patch)
tree369e3a3f5027752065e81993822e88471669b338 /src/client/views/nodes/chatbot/tools/CreateDocumentTool.ts
parent9cee38a2bceb2871cf3fda32e0df18d14f8c8c8e (diff)
more cleanup of createDoc and chatbox
Diffstat (limited to 'src/client/views/nodes/chatbot/tools/CreateDocumentTool.ts')
-rw-r--r--src/client/views/nodes/chatbot/tools/CreateDocumentTool.ts18
1 files changed, 5 insertions, 13 deletions
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<CreateListDocToolParamsType> {
- 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<CreateListDocToolParamsType> {
// Executes the tool logic for creating documents
async execute(args: ParametersType<CreateListDocToolParamsType>): Promise<Observation[]> {
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 }];