本地 RAG 知识库
You can not select more than 25 topics Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.
 
 
 
 
 
 

90 lines
2.8 KiB

/**
* 日志模块 - 错误回调支持(控制台日志输出已禁用)
*/
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 {
// 控制台日志已禁用
},
};