UNPKG

@craftapit/tester

Version:

A focused, LLM-powered testing framework for natural language test scenarios

28 lines (27 loc) 880 B
import { BaseAdapter } from './BaseAdapter'; import { ScreenState, UIAction } from '../types/actions'; import { LLMAdapter } from './LLMAdapter'; export declare class OpenAIAdapter extends BaseAdapter implements LLMAdapter { private apiKey; private baseUrl; private model; private client; constructor(config: { apiKey?: string; baseUrl?: string; model?: string; }); initialize(): Promise<void>; cleanup(): Promise<void>; /** * Complete a prompt with the LLM * @param prompt The prompt to complete * @returns The completion text */ complete(prompt: string): Promise<string>; suggestAction(instruction: string, screenState: ScreenState): Promise<UIAction>; verifyCondition(condition: string, screenState: ScreenState): Promise<{ success: boolean; reason?: string; }>; }