@difizen/magent-chat
Version:
43 lines • 1.1 kB
TypeScript
import type { ToAutoFactory } from '@difizen/magent-core';
import type { Dayjs } from 'dayjs';
export interface ITokenSummary {
completion_tokens?: number;
prompt_tokens?: number;
total_tokens?: number;
start_time?: string;
end_time?: string;
response_time?: number;
}
export declare class DefaultChatMessageSummary {
constructor(option: ITokenSummary);
fromMeta(option: ITokenSummary): void;
/**
* token usage for completion
*/
completionTokens: number;
/**
* token usage for prompt input
*/
promptTokens: number;
/**
* total token usage
*/
totalTokens: number;
/**
* the time chat started
*/
startTime?: Dayjs;
/**
* the time chat ended
*/
endTime?: Dayjs;
/**
* the time chat ended
*/
responseTime?: number;
}
export declare class ChatMessageSummaryProvider {
protected tokenSummaryFactory: ToAutoFactory<typeof DefaultChatMessageSummary>;
create(opt: ITokenSummary): DefaultChatMessageSummary;
}
//# sourceMappingURL=chat-messasge-summary.d.ts.map