import { WarningOutlined } from '@ant-design/icons';
import { useIntl } from '@umijs/max';
import { Space, Tooltip, Typography } from 'antd';
import classNames from 'classnames';
import _ from 'lodash';
import '../style/reference-params.less';
interface ReferenceParamsProps {
showOutput?: boolean;
scaleable?: boolean;
fields?: string[];
usage: {
error?: boolean;
errorMessage?: string;
completion_tokens: number;
prompt_tokens: number;
total_tokens: number;
tokens_per_second: number;
time_per_output_token_ms: number;
time_to_first_token_ms: number;
};
}
const ReferenceParams = (props: ReferenceParamsProps) => {
const intl = useIntl();
const {
usage,
showOutput = true,
scaleable,
fields = ['completion_tokens', 'prompt_tokens']
} = props;
if (!usage || _.isEmpty(usage)) {
return null;
}
if (usage.error) {
return (