/** * 表示工艺请求的接口 */ export interface CraftRequest { /** 代理版本 */ agentVersion: string; /** 代理名称 */ agentName: string; /** 模型 */ model: string; /** 模型请求 */ modelRequest: string; /** 模型响应 */ modelResponse: string; /** 工作空间文件 */ workSpaceFiles: string; /** 时间戳 */ timestamp: number; /** 场景 */ scene: string; /** 操作代码 */ actionCode: string; } /** * 聊天请求发送遥测数据接口 */ export interface ChatRequestSendTelemetry { /** 聊天模式,枚举值:ask / chat */ mode: string; /** 会话 ID */ conversationId: string; /** 请求 ID */ requestId: string; /** 用户原始内容长度 */ inputLength: number; /** 模型 ID */ requestModelId: string; /** 模型名称 */ requestModelName: string; /** 是否启用计划 */ isPlan: boolean; /** 是否自动运行终端命令 */ isAutoExecuteTerminal: boolean; /** 是否自动修改 */ isAutoModify: boolean; /** Codebase 是否开启 */ codebaseEnable: boolean; /** model 最大 token 数量 */ maxToken: number; /** 请求最大步骤数 */ maxSteps: number; /** 模型 temperature 参数 */ temperature: number; /** 最大重试次数 */ maxRetries: number; /** 上下文提及类型 */ mentionContexts: string[]; /** 知识库 id,是一个字符串数组 */ knowledgeId: string[]; /** 知识库 Name,是一个字符串数组 */ knowledgeName: string[]; /** codebase ID */ codebaseId: string; /** 提及的上下文数量 */ mentionContextCount: number; /** 使用的命令类型,枚举值:cr(代码审查)/fix(修复)/explain(解释)/tests(测试)/docs(文档) */ command: string; /** 自定义 agentId */ customAgentId?: string; /** 自定义 agentName */ customAgentName?: string; } /** * 聊天请求响应遥测数据接口 */ export interface ChatRequestResponseTelemetry { /** 聊天模式,枚举值:ask / chat */ mode: string; /** 会话 ID */ conversationId: string; /** 请求 ID */ requestId: string; /** 模型 ID */ requestModelId: string; /** 模型名称 */ requestModelName: string; /** 工具调用次数 */ toolCallCount: number; /** 输入 token 数量 */ inputToken: number; /** 输出 token 数量 */ outputToken: number; /** 总 token 消耗 */ totalToken: number; /** 缓存命中的 token 数量 */ cachedTokens: number; /** 缓存写入的 token 数量 */ cachedWriteTokens: number; /** 输入公共部分的 token 数量,cachedMissTokens = inputToken - cachedTokens - cachedWriteTokens */ cachedMissTokens: number; /** 业务定义是否成功 */ isSuccessful: boolean; } /** * 聊天消息发送遥测数据接口 */ export interface ChatMessageSendTelemetry { /** 会话 ID */ conversationId: string; /** 用户请求 ID */ requestId: string; /** 模型调用 ID */ messageId: string; /** 模型 ID */ requestModelId: string; /** 模型名称 */ requestModelName: string; /** 消息内容长度 */ historyCount: number; /** 上下文是否被剪裁 */ isContextTruncated: boolean; /** 当前 stepCount 数值 */ currentStepCount: number; } /** * 聊天消息响应遥测数据接口 */ export interface ChatMessageResponseTelemetry { /** 会话 ID */ conversationId: string; /** 用户请求 ID */ requestId: string; /** 模型调用 ID */ messageId: string; /** 模型 ID */ requestModelId: string; /** 模型名称 */ requestModelName: string; /** 响应模型 ID */ responseModelId: string; /** 输入 token 数量 */ inputToken: number; /** 输出 token 数量 */ outputToken: number; /** 总 token 消耗 */ totalToken: number; /** 缓存命中的 token 数量 */ cachedTokens: number; /** 缓存写入的 token 数量 */ cachedWriteTokens: number; /** 输入公共部分的 token 数量,cachedMissTokens = promot_tokens - cached_tokens - cachedWriteTokens */ cachedMissTokens: number; } /** * 聊天工具操作遥测数据接口 */ export interface ChatToolActionTelemetry { /** 会话 ID */ conversationId: string; /** 请求 ID */ requestId: string; /** 消息 ID */ messageId: string; /** 当前 stepCount 数值 */ stepCount: number; /** 工具 ID */ toolCallId: string; /** 工具名称 */ toolName: string; /** 工具执行是否成功 */ toolCallSuccessful: boolean; toolCallErrorCode?: unknown; /** 工具状态,可选值:success、failed、skipped、cancelled */ toolStatus?: string; /** 模型 ID */ requestModelId: string; /** 模型名称 */ requestModelName: string; } /** * 聊天文件操作遥测数据接口 */ export interface ChatFileActionTelemetry { /** 会话 ID */ conversationId: string; /** 请求 ID */ requestId: string; /** 消息 ID */ messageId: string; /** 模型 ID */ requestModelId: string; /** 模型名称 */ requestModelName: string; /** 文件语言类型 */ languageId: string; /** 是否为新创建的文件(仅 accept 时有效) */ isNewFile: boolean; /** add 行数 */ addLineCount: number; /** delete 行数 */ removedLines: number; /** add 字符数 */ addCharCount: number; /** delete 字符数 */ deleteCharCount: number; } /** 代码块操作类型 */ type CHAT_USER_ACTION_CODE_BLOCK = 'insert' | 'copy' | 'newFile' | 'terminal' | 'save' | 'apply' | 'applyAccept' | 'applyReject' | 'applyCancel' | 'applyCancelWithoutFile'; /** 聊天用户操作所有操作类型 */ type CHAT_USER_ACTION = 'like' | 'dislike' | 'delete' | 'share' | 'favor' | 'feedbackComment' | CHAT_USER_ACTION_CODE_BLOCK; /** 操作类型,根据不同场景区分 */ type CHAT_USER_ACTION_SENCE = 'userFeedback' | 'contentManage' | 'codeAction'; /** * 聊天用户操作遥测数据接口 */ export interface ChatMessageStatusTelemetry { /** 会话 ID */ conversationId: string; /** 用户请求 ID */ requestId: string; /** 模型调用 ID */ messageId: string; /** 模型 ID */ requestModelId: string; /** 模型名称 */ requestModelName: string; /** 错误代码 */ messageErrorCode: string; /** 追踪 ID */ traceId: string; } export interface ChatUserActionTelemetry { /** 会话 ID */ conversationId: string; /** 请求 ID */ requestId: string; /** 消息 ID */ messageId: string; /** chat mode */ mode: 'ask' | 'craft'; /** 模型 ID */ requestModelId: string; /** 模型名称 */ requestModelName: string; /** 操作类型 */ action: CHAT_USER_ACTION; /** 操作场景 */ scene: CHAT_USER_ACTION_SENCE; } export {}; //# sourceMappingURL=craft.d.ts.map