/** * Core Agent Implementation for autonoma Ecosystem * * Provides standardized agent creation and management with LangGraph + AgentKit integration. */ import { AgentConfig, autonomaAgent, AgentMessage, AgentResponse, AgentStatus, AgentMetrics, Tool } from './types.js'; /** * Core agent implementation that standardizes LangGraph + AgentKit patterns */ export declare class StandardAgent implements autonomaAgent { readonly id: string; readonly name: string; readonly description?: string; capabilities: string[]; tools: Tool[]; config: AgentConfig; private langGraphAgent?; private openAiConfig?; private lastTokenUsage; private messageService?; private unifiedMcpTools?; private status; private startTime; private metrics; private logger; constructor(config: AgentConfig); start(): Promise; stop(): Promise; process(message: AgentMessage): Promise; updateConfig(config: Partial): Promise; addTool(tool: Tool): Promise; removeTool(toolName: string): Promise; getStatus(): AgentStatus; getMetrics(): AgentMetrics; clearMemory(): Promise; getConversationHistory(limit?: number): Promise; private buildSystemPrompt; private buildConversationMessages; private getSessionId; private emitStreamingEvent; private publishStreamingChunks; private requestOpenAICompletion; private createLangGraphTools; private createLangGraphMcpTool; private getMcpClientForService; private initializeLangGraphAgent; private initializeServices; private processWithLangGraph; private normalizeLangGraphResult; private updateMetrics; static createTradingAgent(config: AgentConfig): StandardAgent; static createDataAnalysisAgent(config: AgentConfig): StandardAgent; static createCustomerServiceAgent(config: AgentConfig): StandardAgent; } /** * Agent builder for fluent configuration */ export declare class AgentBuilder { private config; setName(name: string): AgentBuilder; setDescription(description: string): AgentBuilder; setLLM(llmConfig: AgentConfig['llm']): AgentBuilder; setAgentKit(agentKitConfig: AgentConfig['agentKit']): AgentBuilder; setTools(toolsConfig: AgentConfig['tools']): AgentBuilder; setPrompt(promptConfig: AgentConfig['prompt']): AgentBuilder; setMemory(memoryConfig: AgentConfig['memory']): AgentBuilder; setServices(servicesConfig: AgentConfig['services']): AgentBuilder; addCustomTool(tool: Tool): AgentBuilder; build(): Promise; } /** * Utility functions for agent management */ export declare class AgentUtils { static validateConfig(config: AgentConfig): { valid: boolean; errors: string[]; }; static getEnvironmentConfig(): AgentConfig; } //# sourceMappingURL=core.d.ts.map