/** * Agent Module - Core agent classes for PraisonAI * * The primary exports are: * - Agent: Single agent with instructions, tools, and optional persistence * - Agents: Multi-agent orchestration (alias for PraisonAIAgents) * - Router: Simplified keyword/pattern-based routing * - Workflow: Step-based workflow execution (from workflows module) */ export { Agent, AgentTeam, PraisonAIAgents, Agents } from './simple'; export type { SimpleAgentConfig, AgentTeamConfig, PraisonAIAgentsConfig } from './simple'; export { AudioAgent, createAudioAgent } from './audio'; export type { AudioAgentConfig, SpeakOptions, TranscribeOptions, SpeakResult, TranscribeResult, AudioProvider } from './audio'; export { CodeAgent, createCodeAgent } from './code'; export type { CodeConfig, CodeAgentConfig, CodeExecutionResult } from './code'; export { OCRAgent, createOCRAgent } from './ocr'; export type { OCRConfig, OCRAgentConfig, OCRResult, OCRPage } from './ocr'; export { VisionAgent, createVisionAgent } from './vision'; export type { VisionConfig, VisionAgentConfig, VisionResult } from './vision'; export { VideoAgent, createVideoAgent } from './video'; export type { VideoConfig, VideoAgentConfig, VideoResult } from './video'; export { EmbeddingAgent, createEmbeddingAgent } from './embedding'; export type { EmbeddingConfig, EmbeddingAgentConfig, EmbeddingResult, BatchEmbeddingResult } from './embedding'; export { RealtimeAgent, createRealtimeAgent } from './realtime'; export type { RealtimeConfig, RealtimeAgentConfig, RealtimeEvent, RealtimeEventType } from './realtime'; export { DeepResearchAgent, createDeepResearchAgent } from './research'; export type { DeepResearchConfig, DeepResearchResponse, ResearchResponse, Citation, ReasoningStep, CodeExecutionStep, FileSearchCall, MCPCall, WebSearchCall, Provider, } from './research'; export { Router, RouterAgent, createRouter, routeConditions } from './router'; export type { RouterConfig, RouteConfig, RouteContext, SimpleRouterConfig, SimpleRouteConfig } from './router'; export { Task } from './types'; export type { TaskConfig, AgentConfig as TaskAgentConfig } from './types'; /** * @deprecated Task mode is no longer needed. Use Agent with role/goal/backstory instead. */ export declare function setTaskMode(enabled: boolean): void;