@just-every/ensemble
Version:
LLM provider abstraction layer with unified streaming interface
33 lines • 964 B
TypeScript
import { ProviderStreamEvent, ResponseInputItem, ToolCallResult, AgentExportDefinition } from "../types/types.cjs";
export interface EnsembleResult {
message: string;
thinking?: {
content: string;
signature?: string;
};
cost?: {
input_tokens: number;
output_tokens: number;
total_tokens?: number;
cached_tokens?: number;
thought_delay?: number;
};
tools?: {
calls: ToolCallResult[];
totalCalls: number;
};
files?: Array<{
mime_type?: string;
data: string;
data_format: 'base64';
}>;
error?: string;
responseOutputs?: ResponseInputItem[];
agent?: AgentExportDefinition;
completed: boolean;
startTime: Date;
endTime?: Date;
messageIds: Set<string>;
}
export declare function ensembleResult(stream: AsyncGenerator<ProviderStreamEvent>): Promise<EnsembleResult>;
//# sourceMappingURL=ensemble_result.d.ts.map