UNPKG

@makingchatbots/genesys-cloud-chatbot-tester-cli

Version:

[![npm](https://img.shields.io/npm/v/@makingchatbots/genesys-cloud-chatbot-tester-cli)](https://www.npmjs.com/package/@makingchatbots/genesys-cloud-chatbot-tester-cli) [![Follow me on LinkedIn for updates](https://img.shields.io/badge/Follow%20for%20updat

20 lines (19 loc) 1.27 kB
import { Command } from 'commander'; import { accessSync, readFileSync, writeFileSync } from 'node:fs'; import { Conversation, SessionConfig, WebMessengerSession } from '@makingchatbots/genesys-cloud-chatbot-tester'; import { Ui } from './ui'; import * as googleAi from './chatCompletionClients/googleVertexAi/createChatCompletionClient'; import * as openAi from './chatCompletionClients/chatGpt/createChatCompletionClient'; export interface AiTestCommandDependencies { command?: Command; ui?: Ui; openAiCreateChatCompletionClient?: typeof openAi.createChatCompletionClient; googleAiCreateChatCompletionClient?: typeof googleAi.createChatCompletionClient; webMessengerSessionFactory?: (sessionConfig: SessionConfig) => WebMessengerSession; conversationFactory?: (session: WebMessengerSession) => Conversation; processEnv?: NodeJS.ProcessEnv; fsReadFileSync?: typeof readFileSync; fsWriteFileSync?: typeof writeFileSync; fsAccessSync?: typeof accessSync; } export declare function createAiTestCommand({ command, ui, openAiCreateChatCompletionClient, googleAiCreateChatCompletionClient, webMessengerSessionFactory, conversationFactory, processEnv, fsReadFileSync, fsWriteFileSync, fsAccessSync, }?: AiTestCommandDependencies): Command;