UNPKG

flux-agent

Version:

FluxAgent - 一个可灵活插拔的AI Agent系统框架,基于TypeScript开发,支持流式执行、事件系统、插件系统、知识库管理等功能 (Protected Release) (Protected Release) (Protected Release) (Protected Release) (Protected Release) (Protected Release) (Protected Release) (Protected Release) (Protected Release) (

96 lines (95 loc) 2.22 kB
export interface KnowledgeItem { id: string; name: string; description: string; content: string; createdAt: number; updatedAt: number; tags?: string[]; isActive: boolean; } export interface AddKnowledgeInput { name: string; description: string; content: string; tags?: string[]; } import { EventHub } from './EventHub'; export declare class KnowledgeManager { private knowledgeItems; private logger; private eventHub?; constructor(logger: (message: string, data?: any) => void, eventHub?: EventHub); /** * 设置事件中心(可选,用于后续设置) */ setEventHub(eventHub: EventHub): void; /** * 发出知识库事件 */ private emitKnowledgeEvent; /** * 添加知识条目 */ add(input: AddKnowledgeInput): string; /** * 删除知识条目 */ remove(ids: string[]): boolean[]; /** * 更新知识条目 */ update(id: string, updates: Partial<AddKnowledgeInput>): boolean; /** * 获取知识条目 */ get(id: string): KnowledgeItem | undefined; /** * 获取所有激活的知识条目 */ getActiveKnowledge(): KnowledgeItem[]; /** * 获取所有知识条目(包括非激活的) */ getAllKnowledge(): KnowledgeItem[]; /** * 启用/禁用知识条目 */ setActive(id: string, isActive: boolean): boolean; /** * 清空所有知识条目 */ clear(): void; /** * 获取知识库统计信息 */ getStats(): { total: number; active: number; inactive: number; }; /** * 格式化知识库内容为LLM可读格式 */ formatKnowledgeForLLM(): string; /** * 根据关键词搜索知识条目 */ search(keyword: string): KnowledgeItem[]; /** * 生成唯一ID */ private generateUniqueId; /** * 导出知识库数据(用于快照) */ export(): KnowledgeItem[]; /** * 导入知识库数据(用于快照恢复) */ import(items: KnowledgeItem[]): void; /** * 验证知识条目数据 */ private validateKnowledgeItem; }