import React from "react"; import { Tooltip } from "antd"; import { ClockCircleOutlined, NumberOutlined, ImportOutlined, ExportOutlined, ThunderboltOutlined, BulbOutlined } from "@ant-design/icons"; export interface TokenUsage { completionTokens?: number; promptTokens?: number; totalTokens?: number; reasoningTokens?: number; } interface ResponseMetricsProps { timeToFirstToken?: number; // in milliseconds usage?: TokenUsage; } const ResponseMetrics: React.FC = ({ timeToFirstToken, usage }) => { if (!timeToFirstToken && !usage) return null; return (
{timeToFirstToken !== undefined && (
{(timeToFirstToken / 1000).toFixed(2)}s
)} {usage?.promptTokens !== undefined && (
In: {usage.promptTokens}
)} {usage?.completionTokens !== undefined && (
Out: {usage.completionTokens}
)} {usage?.reasoningTokens !== undefined && (
Reasoning: {usage.reasoningTokens}
)} {usage?.totalTokens !== undefined && (
Total: {usage.totalTokens}
)}
); }; export default ResponseMetrics;