import type { OpenClawPluginApi } from "openclaw/plugin-sdk"; export type QiaoqiaoToolRegistrationResult = { tool: string; registered: boolean; reason?: string; }; function writeLog(api: OpenClawPluginApi, message: string) { if (api.logger.info) { api.logger.info(message); return; } console.log(message); } export function logQiaoqiaoToolRegistration( api: OpenClawPluginApi, result: QiaoqiaoToolRegistrationResult, ) { const status = result.registered ? "registered" : "skipped"; const suffix = result.reason ? ` (${result.reason})` : ""; writeLog(api, `[Qiaoqiao Tools] ${result.tool}: ${status}${suffix}`); } export function registeredTool( api: OpenClawPluginApi, tool: string, ): QiaoqiaoToolRegistrationResult { const result = { tool, registered: true } satisfies QiaoqiaoToolRegistrationResult; logQiaoqiaoToolRegistration(api, result); return result; } export function skippedTool( api: OpenClawPluginApi, tool: string, reason: string, ): QiaoqiaoToolRegistrationResult { const result = { tool, registered: false, reason } satisfies QiaoqiaoToolRegistrationResult; logQiaoqiaoToolRegistration(api, result); return result; }