import { AsyncLocalStorage } from "node:async_hooks"; export type QiaoqiaoToolContext = { channel: "qiaoqiao"; accountId?: string; sessionKey?: string; senderOpenId?: string; chatId?: string; }; const qiaoqiaoToolContext = new AsyncLocalStorage(); export function getCurrentQiaoqiaoToolContext(): QiaoqiaoToolContext | undefined { return qiaoqiaoToolContext.getStore(); } export function runWithQiaoqiaoToolContext( context: QiaoqiaoToolContext, fn: () => Promise, ): Promise { return qiaoqiaoToolContext.run(context, fn); }