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
TypeScript
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;
}