@memberjunction/ng-ai-test-harness
Version:
MemberJunction AI Test Harness - A reusable component for testing AI agents and prompts with beautiful UX
40 lines • 1.65 kB
TypeScript
import { EventEmitter, OnInit } from '@angular/core';
import { BaseAngularComponent } from '@memberjunction/ng-base-types';
import { MJAIAgentEntityExtended, MJAIPromptEntityExtended } from '@memberjunction/ai-core-plus';
import * as i0 from "@angular/core";
export interface AITestHarnessWindowData {
agentId?: string;
agent?: MJAIAgentEntityExtended;
promptId?: string;
prompt?: MJAIPromptEntityExtended;
promptRunId?: string;
title?: string;
width?: string | number;
height?: string | number;
initialDataContext?: Record<string, any>;
initialTemplateData?: Record<string, any>;
initialTemplateVariables?: Record<string, any>;
selectedModelId?: string;
mode?: 'agent' | 'prompt';
}
export declare class AITestHarnessWindowComponent extends BaseAngularComponent implements OnInit {
data: AITestHarnessWindowData;
closeWindow: EventEmitter<void>;
windowTitle: string;
width: number;
height: number;
loading: boolean;
error: string;
agent?: MJAIAgentEntityExtended;
prompt?: MJAIPromptEntityExtended;
mode: 'agent' | 'prompt';
private metadata;
ngOnInit(): void;
loadEntity(): Promise<void>;
onClose(): void;
onMinimizeRequested(): void;
private convertToNumber;
static ɵfac: i0.ɵɵFactoryDeclaration<AITestHarnessWindowComponent, never>;
static ɵcmp: i0.ɵɵComponentDeclaration<AITestHarnessWindowComponent, "mj-ai-test-harness-window", never, { "data": { "alias": "data"; "required": false; }; }, { "closeWindow": "closeWindow"; }, never, never, false, never>;
}
//# sourceMappingURL=ai-test-harness-window.component.d.ts.map