import { Response } from 'src/models'; import { ChatMessage } from 'src/models/interfaces/aiServices/chatMessage'; import { DataSourceSchema } from 'src/models/interfaces/aiServices/dataSourceSchema'; import { PromptTemplate } from 'src/models/interfaces/aiServices/promptTemplate'; import { TextAIResponse } from 'src/models/interfaces/aiServices/textAiResponse'; import { ChunkingConfiguration, SizeBoundary, SummarizationOutputStyle } from 'src/models/interfaces/aiServices/textSummarizationRequest'; /** * SDK for interacting with the AI Services API's such as Text Generation and Text to SQL * ### Example Text Generation Usage * ```js * import { AIClient } from '@domoinc/toolkit'; * * interface PromptTemplate { * template: string; * } * * interface Context { * input: string; * promptTemplate?: PromptTemplate; * parameters?: Record; * model?: string; * modelConfiguration?: Record; * } * const aiClient = new AIClient(); * * const generateText = async (input: string, promptTemplate?: PromptTemplate, parameters?: Record, model?: string, modelConfiguration?: Record) => * aiClient.generate_text(input, promptTemplate, parameters, model, modelConfiguration); * ``` * ### Example Text To SQL Usage * ```js * import { AIClient } from '@domoinc/toolkit'; * * interface PromptTemplate { * template: string; * } * * interface DataSourceSchema { * dataSourceName: string; * description: string; * columns: Column[]; * } * * * const aiClient = new AIClient(); * * const textToSQL = async (input: string, dataSourceSchemas: DataSourceSchema[], promptTemplate?: PromptTemplate, parameters?: Record, model?: string, modelConfiguration?: Record) => * aiClient.text_to_sql(input, dataSourceSchemas, promptTemplate, parameters, model, modelConfiguration); * * ``` */ export declare class AIClient { private static headers; static generate_text(input: string, promptTemplate?: PromptTemplate, parameters?: Record, model?: string, modelConfiguration?: Record): Promise>; static text_to_sql(input: string, dataSourceSchemas?: DataSourceSchema[], promptTemplate?: PromptTemplate, parameters?: Record, model?: string, modelConfiguration?: Record): Promise>; static summarize(input: string, promptTemplate?: PromptTemplate, parameters?: Record, model?: string, modelConfiguration?: Record, system?: string, chatContext?: ChatMessage, chunkingConfiguration?: ChunkingConfiguration, outputStyle?: SummarizationOutputStyle, outputWordLength?: SizeBoundary): Promise>; static text_to_beastmode(input: string, dataSourceSchema?: DataSourceSchema, promptTemplate?: PromptTemplate, parameters?: Record, model?: string, modelConfiguration?: Record, system?: string, chatContext?: ChatMessage): Promise>; }