From f915013d2ccfaeb7f04bf8bfea57e6d7d1f66b81 Mon Sep 17 00:00:00 2001 From: "A.J. Shulman" Date: Thu, 19 Dec 2024 11:45:00 -0500 Subject: image generation works better --- .../views/nodes/chatbot/tools/ImageCreationTool.ts | 16 ++++++++-------- 1 file changed, 8 insertions(+), 8 deletions(-) (limited to 'src/client/views/nodes/chatbot/tools/ImageCreationTool.ts') diff --git a/src/client/views/nodes/chatbot/tools/ImageCreationTool.ts b/src/client/views/nodes/chatbot/tools/ImageCreationTool.ts index 3db401b14..ba1aa987a 100644 --- a/src/client/views/nodes/chatbot/tools/ImageCreationTool.ts +++ b/src/client/views/nodes/chatbot/tools/ImageCreationTool.ts @@ -5,6 +5,8 @@ import { Observation } from '../types/types'; import { ParametersType, ToolInfo } from '../types/tool_types'; import { DocumentOptions } from '../../../../documents/Documents'; import { ClientUtils } from '../../../../../ClientUtils'; +import { DashUploadUtils } from '../../../../../server/DashUploadUtils'; +import { RTFCast, StrCast } from '../../../../../fields/Types'; const imageCreationToolParams = [ { @@ -25,10 +27,10 @@ const imageCreationToolInfo: ToolInfo = { }; export class ImageCreationTool extends BaseTool { - private _addLinkedDoc: (doc_type: string, data: string | undefined, options: DocumentOptions, id: string) => void; - constructor(addLinkedDoc: (doc_type: string, data: string | undefined, options: DocumentOptions, id: string) => void) { + private _createImage: (result: any, options: DocumentOptions) => void; + constructor(createImage: (result: any, options: DocumentOptions) => void) { super(imageCreationToolInfo); - this._addLinkedDoc = addLinkedDoc; + this._createImage = createImage; } async execute(args: ParametersType): Promise { @@ -37,16 +39,14 @@ export class ImageCreationTool extends BaseTool { console.log(`Generating image for prompt: ${image_prompt}`); // Create an array of promises, each one handling a search for a query try { - const { url } = await Networking.PostToServer('/generateImage', { + const { result, url } = await Networking.PostToServer('/generateImage', { image_prompt, }); + console.log('Image generation result:', result); + this._createImage(result, { text: RTFCast(image_prompt) }); if (url) { - const result = await Networking.PostToServer('/uploadRemoteImage', { sources: [url] }); - const source = ClientUtils.prepend(result[0].accessPaths.agnostic.client); - const id = uuidv4(); - this._addLinkedDoc('image', source, {}, id); return [ { type: 'image_url', -- cgit v1.2.3-70-g09d2