@agentkai/core
Version:
AgentKai核心包,提供AI助手系统的基础功能
60 lines • 2.54 kB
TypeScript
import { GoalManager } from '../goals/GoalManager';
import { MemorySystem } from '../memory/MemorySystem';
import { EmbeddingProvider } from '../memory/embedding';
import { ISearchProvider } from '../memory/embedding/ISearchProvider';
import { BaseConfigService } from '../services/config';
import { ToolService } from '../services/tools';
import { StorageProvider } from '../storage/StorageProvider';
import { AIModel, Goal, GoalStatus, Memory, SystemResponse } from '../types';
import { AgentKaiConfig } from '../types/config';
import { Plugin } from './plugins/plugin';
/**
* AISystem作为核心协调类,负责整合和管理各个子系统
*/
export declare class BaseAISystem {
private memory;
private goals;
private model;
private logger;
private performance;
private requestTimeoutMs;
private config;
private conversation;
private pluginManager;
private responseProcessor;
private promptBuilder;
private configService;
createConfigService(): BaseConfigService;
getConfigService(): BaseConfigService;
createMemorySystem(): MemorySystem;
createMemoryStorage(): StorageProvider<Memory>;
createEmbeddingProvider(): EmbeddingProvider;
createMemorySearchProvider(): ISearchProvider;
createGoalManager(): GoalManager;
createGoalStorage(): StorageProvider<Goal>;
constructor(config: AgentKaiConfig, model: AIModel, plugins?: Plugin[]);
initialize(): Promise<void>;
getGoalManager(): GoalManager;
getMemorySystem(): MemorySystem;
processInput(input: string): Promise<SystemResponse>;
/**
* 添加超时机制的Promise包装
*/
private withTimeout;
addMemory(content: string, metadata?: Record<string, any>): Promise<Memory>;
searchMemories(query: string, limit?: number): Promise<Memory[]>;
getAllMemories(): Promise<Memory[]>;
deleteMemory(id: string): Promise<boolean>;
clearMemories(): Promise<void>;
addGoal(goal: Omit<Goal, 'id' | 'createdAt' | 'status' | 'progress' | 'updatedAt' | 'completedAt'>): Promise<Goal>;
getGoal(id: string): Promise<Goal | null>;
getActiveGoals(): Promise<Goal[]>;
updateGoalStatus(goalId: string, status: GoalStatus): Promise<void>;
updateGoalProgress(goalId: string, progress: number): Promise<void>;
clearGoals(): Promise<void>;
getAllGoals(): Promise<Goal[]>;
deleteGoal(id: string): Promise<boolean>;
clearCurrentConversation(): Promise<void>;
getToolService(): ToolService;
}
//# sourceMappingURL=AISystem.d.ts.map