UNPKG

@agentkai/core

Version:

AgentKai核心包,提供AI助手系统的基础功能

60 lines 2.54 kB
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