@craftapit/tester
Version:
A focused, LLM-powered testing framework for natural language test scenarios
28 lines (27 loc) • 880 B
TypeScript
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;
}>;
}