/** * 日志模块 - 错误回调支持(控制台日志输出已禁用) */ import { ResolvedConfig } from './types'; /** 错误回调函数(由宿主通过 onError 配置注入) */ let errorCallback: ((error: { message: string; code: string; detail?: unknown }) => void) | null = null; /** 设置是否开启调试日志(保留接口兼容,不再输出控制台日志) */ export function setDebug(_enabled: boolean): void { // 控制台日志已禁用,此方法保留仅为 API 兼容 } /** 设置错误回调(宿主 onError 配置) */ export function setErrorCallback(cb: ((error: { message: string; code: string; detail?: unknown }) => void) | undefined): void { errorCallback = cb || null; } export const logger = { /** 普通信息日志(已禁用控制台输出) */ info(_msg: string, _data?: unknown): void { // 控制台日志已禁用 }, /** 警告日志(已禁用控制台输出) */ warn(_msg: string, _data?: unknown): void { // 控制台日志已禁用 }, /** 错误日志(不输出控制台,仅触发 onError 回调) */ error(msg: string, data?: unknown): void { // 触发宿主的 onError 回调 if (errorCallback) { try { const code = data instanceof Error ? (data as Error & { type?: string }).type || 'error' : 'error'; errorCallback({ message: msg, code: String(code), detail: data }); } catch { /* 回调异常不影响 SDK */ } } }, /** 开始计时(已禁用) */ time(_label: string): void { // 控制台日志已禁用 }, /** 结束计时(已禁用) */ timeEnd(_label: string, _prefix?: string): number { return 0; }, /** 生命周期日志:init */ lifecycleInit(_integrateId: string, _requestDomain: string): void { // 控制台日志已禁用 }, /** 生命周期日志:destroy */ lifecycleDestroy(_integrateId: string): void { // 控制台日志已禁用 }, /** 生命周期日志:sendMessage */ lifecycleSend(_integrateId: string, _length: number): void { // 控制台日志已禁用 }, /** 生命周期日志:收到回复 */ lifecycleReply(_integrateId: string, _length: number): void { // 控制台日志已禁用 }, /** 生命周期日志:请求失败 */ lifecycleError(_integrateId: string, _status: string, _message: string): void { // 控制台日志已禁用 }, /** 生命周期日志:新对话 */ lifecycleClear(_integrateId: string): void { // 控制台日志已禁用 }, /** 生命周期日志:流式回复完成 */ lifecycleStreamDone(_integrateId: string, _length: number): void { // 控制台日志已禁用 }, /** 生命周期日志:知识库切换 */ lifecycleCategoryChange(_categoryId: string | number): void { // 控制台日志已禁用 }, };