UNPKG

ai-client-kit

Version:

一款 AI 集成套件,适配任意前端框架,兼容多种大模型、聊天面板、Function Calling、Agent、工作流等。

31 lines (30 loc) 1.16 kB
/** * Copyright 2025 Hughe5 * * Licensed under the Apache License, Version 2.0 (the "License"); * you may not use this file except in compliance with the License. * You may obtain a copy of the License at * * http://www.apache.org/licenses/LICENSE-2.0 * * Unless required by applicable law or agreed to in writing, software * distributed under the License is distributed on an "AS IS" BASIS, * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. * See the License for the specific language governing permissions and * limitations under the License. */ import { type Message } from '../utils/agent'; declare function bindEvents(): void; type EventType = 'send' | 'create'; type EventParams = { send: [message: Message]; create: []; }; type EventListener<T extends EventType> = (...args: EventParams[T]) => void | Promise<void>; declare class EventManager { private events; on: <T extends EventType>(type: T, listener: EventListener<T>) => void; emit: <T extends EventType>(type: T, ...args: EventParams[T]) => Promise<void>; } declare const eventManager: EventManager; export { bindEvents, eventManager };