/**
 * Agent 发送消息输入
 */
export interface AgentSendInput {
  /** 会话id */
  sessionId: string;
  /** 用户内容 */
  content: string;
  /** api密钥Id */
  tokenId: string;
  /** 模型id */
  modelId: string;
  /** 已选择工具 */
  tools: string[];
}

/**
 * Agent 工具输出
 */
export interface AgentToolOutput {
  /** 工具代码 */
  code: string;
  /** 工具名称 */
  name: string;
}

/**
 * Agent 结果类型
 */
export type AgentResultType = 'text' | 'toolCalling' | 'toolCalled' | 'usage' | 'toolCallUsage';

/**
 * Agent 流式结果输出
 */
export interface AgentResultOutput {
  /** 类型 */
  type: AgentResultType;
  /** 内容载体 */
  content: any;
}

/**
 * Agent 用量信息
 */
export interface AgentUsage {
  input_tokens?: number;
  output_tokens?: number;
  total_tokens?: number;
  prompt_tokens?: number;
  completion_tokens?: number;
}
