# PraisonAI ## Docs - [AI Agents](https://docs.praison.ai/docs/agents/agents.md): Overview of all available PraisonAI agents and their capabilities - [Data Analyst Agent](https://docs.praison.ai/docs/agents/data-analyst.md): Learn how to create AI agents for data analysis and insights generation. - [Deep Research Agent](https://docs.praison.ai/docs/agents/deep-research.md): Automated research using OpenAI or Gemini Deep Research APIs with real-time streaming and citations. - [Finance Agent](https://docs.praison.ai/docs/agents/finance.md): Learn how to create AI agents for financial analysis and investment recommendations. - [Image Analysis Agent](https://docs.praison.ai/docs/agents/image.md): Learn how to create AI agents for image analysis and visual content understanding. - [Image to Text Agent](https://docs.praison.ai/docs/agents/image-to-text.md): Learn how to create AI agents for converting images to textual descriptions and extracting text from images. - [Markdown Agent](https://docs.praison.ai/docs/agents/markdown.md): Learn how to create AI agents for generating and formatting content in Markdown. - [Planning Agent](https://docs.praison.ai/docs/agents/planning.md): Learn how to create AI agents for trip planning and itinerary generation. - [Programming Agent](https://docs.praison.ai/docs/agents/programming.md): Learn how to create AI agents for code development, analysis, and execution. - [Prompt Expander Agent](https://docs.praison.ai/docs/agents/prompt-expander.md): Expand short prompts into detailed, actionable prompts for better task execution. - [Query Rewriter Agent](https://docs.praison.ai/docs/agents/query-rewriter.md): Transform user queries to improve RAG retrieval quality using multiple rewriting strategies. - [Recommendation Agent](https://docs.praison.ai/docs/agents/recommendation.md): Learn how to create AI agents for personalized recommendations across various domains. - [Research Agent](https://docs.praison.ai/docs/agents/research.md): Learn how to create AI agents for conducting comprehensive research and analysis. - [Shopping Agent](https://docs.praison.ai/docs/agents/shopping.md): Learn how to create AI agents for price comparison and shopping assistance. - [Single Agent](https://docs.praison.ai/docs/agents/single.md): Learn how to create a basic single-purpose AI agent for simple tasks. - [Video Agent](https://docs.praison.ai/docs/agents/video.md): Learn how to create AI agents for video analysis and content understanding. - [Web Search Agent](https://docs.praison.ai/docs/agents/websearch.md): Learn how to create AI agents for intelligent web searching and information gathering. - [Wikipedia Agent](https://docs.praison.ai/docs/agents/wikipedia.md): Learn how to create AI agents for searching and extracting information from Wikipedia. - [API Reference](https://docs.praison.ai/docs/api.md): Complete API reference for PraisonAI, including core modules, installation options, and framework-specific features - [API Reference](https://docs.praison.ai/docs/api-reference/index.md): PraisonAI API documentation with framework-specific details - [Workflow API](https://docs.praison.ai/docs/api-reference/workflow-manager.md): API reference for Workflow, Task, WorkflowContext, and StepResult classes - [API Reference](https://docs.praison.ai/docs/api/index.md): HTTP API endpoints for PraisonAI services - [A2A Architecture](https://docs.praison.ai/docs/api/praisonaiagents/a2a/architecture.md): Architecture and data flow diagrams for the A2A protocol - [A2A API](https://docs.praison.ai/docs/api/praisonaiagents/a2a/endpoints.md): Agent-to-Agent communication protocol HTTP endpoints - [GET Agent Card API](https://docs.praison.ai/docs/api/praisonaiagents/a2a/get-agent-card.md): Retrieve the agent card for A2A discovery - [GET Status API](https://docs.praison.ai/docs/api/praisonaiagents/a2a/get-status.md): Check A2A server status - [POST A2A API](https://docs.praison.ai/docs/api/praisonaiagents/a2a/post-a2a.md): Send a message to the agent via A2A protocol - [AG-UI API](https://docs.praison.ai/docs/api/praisonaiagents/agui/endpoints.md): AG-UI protocol HTTP endpoints for frontend integration - [GET /status](https://docs.praison.ai/docs/api/praisonaiagents/agui/get-status.md): Check AG-UI server status - [POST /agui API](https://docs.praison.ai/docs/api/praisonaiagents/agui/post-agui.md): Run agent with AG-UI streaming response - [praisonaiagents API](https://docs.praison.ai/docs/api/praisonaiagents/index.md): HTTP API endpoints for praisonaiagents - [Agent Launch API](https://docs.praison.ai/docs/api/praisonaiagents/launch/endpoints.md): HTTP API endpoints for deploying agents as RESTful services - [POST Agent Endpoint API](https://docs.praison.ai/docs/api/praisonaiagents/launch/post-endpoint.md): Send a message to an agent endpoint - [MCP Server API](https://docs.praison.ai/docs/api/praisonaiagents/mcp/endpoints.md): Model Context Protocol server endpoints for exposing tools to MCP clients - [GET /sse API](https://docs.praison.ai/docs/api/praisonaiagents/mcp/get-sse.md): Connect to MCP server via Server-Sent Events - [POST Messages API](https://docs.praison.ai/docs/api/praisonaiagents/mcp/post-messages.md): Send messages to MCP server - [Azure Audio](https://docs.praison.ai/docs/audio/azure.md): TTS and STT with Azure - [Deepgram](https://docs.praison.ai/docs/audio/deepgram.md): Real-time transcription with Deepgram - [ElevenLabs](https://docs.praison.ai/docs/audio/elevenlabs.md): Premium voices with ElevenLabs - [Fireworks AI Audio](https://docs.praison.ai/docs/audio/fireworks.md): Fast STT with Fireworks AI - [Google Gemini Audio](https://docs.praison.ai/docs/audio/gemini.md): TTS and STT with Google Gemini - [Groq Audio](https://docs.praison.ai/docs/audio/groq.md): Ultra-fast Whisper STT - [MiniMax Audio](https://docs.praison.ai/docs/audio/minimax.md): TTS with MiniMax - [OpenAI Audio](https://docs.praison.ai/docs/audio/openai.md): TTS and Whisper - [Audio Overview](https://docs.praison.ai/docs/audio/overview.md): Text-to-Speech and Speech-to-Text - [OVHcloud STT](https://docs.praison.ai/docs/audio/ovhcloud.md): OVHcloud AI speech-to-text - [AWS Polly](https://docs.praison.ai/docs/audio/polly.md): Amazon text-to-speech - [Vertex AI Audio](https://docs.praison.ai/docs/audio/vertex.md): TTS with Google Cloud Vertex AI - [Agent Retry Strategies](https://docs.praison.ai/docs/best-practices/agent-retry-strategies.md): Comprehensive guide to implementing effective retry strategies in multi-agent systems - [Debugging Multi-Agent Systems](https://docs.praison.ai/docs/best-practices/debugging.md): Comprehensive guide to debugging complex multi-agent AI applications - [Error Handling in Multi-Agent Systems](https://docs.praison.ai/docs/best-practices/error-handling.md): Best practices for implementing robust error handling strategies in multi-agent AI systems - [Graceful Degradation Patterns](https://docs.praison.ai/docs/best-practices/graceful-degradation.md): Design patterns for building resilient multi-agent systems that degrade gracefully under failure - [Memory Cleanup for Long-Running Apps](https://docs.praison.ai/docs/best-practices/memory-cleanup.md): Best practices for managing memory in long-running multi-agent applications - [Multi-User Session Handling](https://docs.praison.ai/docs/best-practices/multi-user-sessions.md): Best practices for managing concurrent user sessions in multi-agent AI applications - [Performance Tuning Guidelines](https://docs.praison.ai/docs/best-practices/performance-tuning.md): Comprehensive guide to optimizing performance in multi-agent AI systems - [Security Best Practices](https://docs.praison.ai/docs/best-practices/security.md): Built-in agent security — injection defense, audit logging, and protected paths. Zero boilerplate. - [State Conflict Resolution](https://docs.praison.ai/docs/best-practices/state-conflict-resolution.md): Strategies for managing and resolving state conflicts in distributed multi-agent systems - [Task Orchestration Best Practices](https://docs.praison.ai/docs/best-practices/task-orchestration.md): Best practices for designing and implementing complex task workflows - [Token Usage Optimization](https://docs.praison.ai/docs/best-practices/token-optimization.md): Strategies for optimizing token usage and reducing costs in multi-agent AI systems - [PraisonAI Call](https://docs.praison.ai/docs/call.md): Guide to PraisonAI's voice-based interaction feature enabling AI customer service through phone calls, including setup and tool integration - [Completions](https://docs.praison.ai/docs/capabilities/completions.md): Chat and text completions using PraisonAI capabilities - [Completions CLI](https://docs.praison.ai/docs/capabilities/completions-cli.md): CLI commands for chat and text completions - [Embeddings](https://docs.praison.ai/docs/capabilities/embeddings.md): Generate text embeddings using PraisonAI capabilities - [Embeddings CLI](https://docs.praison.ai/docs/capabilities/embeddings-cli.md): CLI commands for generating text embeddings - [Images](https://docs.praison.ai/docs/capabilities/images.md): Image generation using PraisonAI capabilities - [Images CLI](https://docs.praison.ai/docs/capabilities/images-cli.md): CLI commands for image generation - [Capabilities Overview](https://docs.praison.ai/docs/capabilities/index.md): LiteLLM endpoint parity capabilities for PraisonAI - [Messages](https://docs.praison.ai/docs/capabilities/messages.md): Anthropic-style messages API and token counting - [Messages CLI](https://docs.praison.ai/docs/capabilities/messages-cli.md): CLI commands for messages API and token counting - [Moderations](https://docs.praison.ai/docs/capabilities/moderations.md): Content moderation using PraisonAI capabilities - [Moderations CLI](https://docs.praison.ai/docs/capabilities/moderations-cli.md): CLI commands for content moderation - [Realtime](https://docs.praison.ai/docs/capabilities/realtime.md): Realtime audio/video streaming with PraisonAI - [Realtime CLI](https://docs.praison.ai/docs/capabilities/realtime-cli.md): CLI commands for realtime sessions - [ACP CLI](https://docs.praison.ai/docs/cli/acp.md): CLI commands for Agent Client Protocol (ACP) server - [Agent-Centric Tools Module](https://docs.praison.ai/docs/cli/agent-tools.md): LSP/ACP-powered tools that make the Agent the central orchestrator for file operations and code intelligence - [Multi-Agent CLI](https://docs.praison.ai/docs/cli/agents.md): Define and run multiple agents with custom roles, tools, and instructions from the command line - [API Reference Generator](https://docs.praison.ai/docs/cli/api-md.md): Auto-generate comprehensive API documentation - [Async Jobs](https://docs.praison.ai/docs/cli/async-jobs.md): Submit and manage long-running agent jobs and recipes via HTTP API - [@ Mentions](https://docs.praison.ai/docs/cli/at-mentions.md): Include files and directories in your prompts with @ mentions - [Auto Mode](https://docs.praison.ai/docs/cli/auto.md): Automatically generate and execute agents with intelligent tool discovery - [Auto Memory](https://docs.praison.ai/docs/cli/auto-memory.md): Automatic memory extraction and storage from conversations - [Autonomy Modes](https://docs.praison.ai/docs/cli/autonomy-modes.md): Control how much autonomy the AI has when making changes - [Background Tasks](https://docs.praison.ai/docs/cli/background.md): Run agent tasks and recipes asynchronously in the background - [Batch](https://docs.praison.ai/docs/cli/batch.md): Run multiple PraisonAI scripts at once for quick debugging and testing - [Benchmark](https://docs.praison.ai/docs/cli/benchmark.md): Comprehensive performance benchmarking for PraisonAI - [Call](https://docs.praison.ai/docs/cli/call.md): Voice and call interaction mode - [Chat](https://docs.praison.ai/docs/cli/chat.md): Interactive chat mode with AI agents - [Checkpoints](https://docs.praison.ai/docs/cli/checkpoint.md): Shadow git checkpointing for file-level undo/restore - [Claude CLI](https://docs.praison.ai/docs/cli/claude-cli.md): Use Claude Code CLI as an external agent in PraisonAI - [Claude Memory Tool](https://docs.praison.ai/docs/cli/claude-memory.md): Enable Anthropic's native memory tool for Claude models - [CLI Reference](https://docs.praison.ai/docs/cli/cli.md): Complete command-line interface reference for PraisonAI - [CLI Reference](https://docs.praison.ai/docs/cli/cli-reference.md): Complete command tree and flag reference for PraisonAI CLI - [Code](https://docs.praison.ai/docs/cli/code.md): Code assistant mode for programming tasks - [Codex CLI](https://docs.praison.ai/docs/cli/codex-cli.md): Use OpenAI's Codex CLI as an external agent in PraisonAI - [AI Commit](https://docs.praison.ai/docs/cli/commit.md): Generate AI-powered git commit messages with security scanning - [Context Compaction](https://docs.praison.ai/docs/cli/compaction.md): Automatic context window management - [CLI Compare](https://docs.praison.ai/docs/cli/compare.md): Compare different CLI modes to find the best approach for your task - [Completion](https://docs.praison.ai/docs/cli/completion.md): Shell completion scripts for PraisonAI CLI - [Config](https://docs.praison.ai/docs/cli/config.md): Configuration management for PraisonAI - [Context](https://docs.praison.ai/docs/cli/context.md): Context management for agent conversations - [Cost Tracking](https://docs.praison.ai/docs/cli/cost-tracking.md): Real-time token usage and cost monitoring for AI operations - [Cursor CLI](https://docs.praison.ai/docs/cli/cursor-cli.md): Use Cursor Agent CLI as an external agent in PraisonAI - [ChromaDB CLI](https://docs.praison.ai/docs/cli/databases/chroma.md): CLI commands for ChromaDB vector store - [JSON CLI](https://docs.praison.ai/docs/cli/databases/json.md): CLI commands for JSON file conversation store - [LanceDB CLI](https://docs.praison.ai/docs/cli/databases/lancedb.md): CLI commands for LanceDB vector store - [Memory CLI](https://docs.praison.ai/docs/cli/databases/memory.md): CLI commands for in-memory state store - [MongoDB CLI](https://docs.praison.ai/docs/cli/databases/mongodb.md): CLI commands for MongoDB state store - [PGVector CLI](https://docs.praison.ai/docs/cli/databases/pgvector.md): CLI commands for PGVector vector store - [Pinecone CLI](https://docs.praison.ai/docs/cli/databases/pinecone.md): CLI commands for Pinecone vector store - [PostgreSQL CLI](https://docs.praison.ai/docs/cli/databases/postgres.md): CLI commands for PostgreSQL conversation store - [Qdrant CLI](https://docs.praison.ai/docs/cli/databases/qdrant.md): CLI commands for Qdrant vector store - [Redis CLI](https://docs.praison.ai/docs/cli/databases/redis.md): CLI commands for Redis state store - [SQLite CLI](https://docs.praison.ai/docs/cli/databases/sqlite.md): CLI commands for SQLite conversation store - [Weaviate CLI](https://docs.praison.ai/docs/cli/databases/weaviate.md): CLI commands for Weaviate vector store - [Debug CLI](https://docs.praison.ai/docs/cli/debug-cli.md): Debug commands for testing LSP, ACP, and interactive mode non-interactively - [Deep Research](https://docs.praison.ai/docs/cli/deep-research.md): Automated research with real-time streaming and citations - [Deploy](https://docs.praison.ai/docs/cli/deploy.md): Deployment management for PraisonAI agents - [Diag](https://docs.praison.ai/docs/cli/diag.md): Diagnostics export for troubleshooting - [Docs](https://docs.praison.ai/docs/cli/docs.md): Manage project documentation for AI context - [Doctor](https://docs.praison.ai/docs/cli/doctor.md): Comprehensive health checks and diagnostics for PraisonAI - [Doctor CLI](https://docs.praison.ai/docs/cli/doctor-cli.md): CLI reference for PraisonAI Doctor health checks - [Endpoints CLI](https://docs.praison.ai/docs/cli/endpoints.md): Unified client CLI for interacting with all PraisonAI server types - [Env](https://docs.praison.ai/docs/cli/env.md): Environment and diagnostics information - [Agent Evaluation](https://docs.praison.ai/docs/cli/eval.md): Comprehensive evaluation framework for testing and benchmarking AI agents - [Examples Runner](https://docs.praison.ai/docs/cli/examples.md): Run and manage example files with reporting and diagnostics - [Fast Context](https://docs.praison.ai/docs/cli/fast-context.md): Search codebase for relevant context to enhance agent responses - [File Input](https://docs.praison.ai/docs/cli/file-input.md): Read input from files and append to prompts - [Final Agent](https://docs.praison.ai/docs/cli/final-agent.md): Process output with a specialized final agent - [Flow Display](https://docs.praison.ai/docs/cli/flow-display.md): Visual workflow tracking for agent executions - [Gemini CLI](https://docs.praison.ai/docs/cli/gemini-cli.md): Use Google's Gemini CLI as an external agent in PraisonAI - [Git Identity Configuration](https://docs.praison.ai/docs/cli/git-identity.md): Configure custom git commit author identity for PraisonAI - [Git Integration](https://docs.praison.ai/docs/cli/git-integration.md): Seamless Git operations with AI-generated commit messages - [Guardrail](https://docs.praison.ai/docs/cli/guardrail.md): Validate agent outputs with LLM-based guardrails - [Handoff](https://docs.praison.ai/docs/cli/handoff.md): Enable agent-to-agent task delegation for complex workflows - [Hooks](https://docs.praison.ai/docs/cli/hooks.md): Event-driven actions triggered during agent execution - [Image Processing](https://docs.praison.ai/docs/cli/image.md): Process images with vision-based AI agents - [Image Description](https://docs.praison.ai/docs/cli/image-describe.md): Analyze and describe images using vision-capable AI models - [Image Generation](https://docs.praison.ai/docs/cli/image-generate.md): Generate new images from text descriptions using DALL-E and similar models - [Init](https://docs.praison.ai/docs/cli/init.md): Initialize agents.yaml with intelligent tool discovery - [Interactive Runtime Module](https://docs.praison.ai/docs/cli/interactive-runtime.md): Unified core runtime for all interactive modes with session management and approval flows - [Interactive Tools](https://docs.praison.ai/docs/cli/interactive-tools.md): Default ACP and LSP tools for interactive modes (TUI and prompt) - [Interactive TUI](https://docs.praison.ai/docs/cli/interactive-tui.md): Rich interactive terminal interface for AI-assisted coding - [Knowledge CLI](https://docs.praison.ai/docs/cli/knowledge.md): Manage RAG/vector store knowledge bases with advanced retrieval strategies - [Knowledge CLI](https://docs.praison.ai/docs/cli/knowledge-cli.md): CLI commands for knowledge base management - [Lazy Imports CLI](https://docs.praison.ai/docs/cli/lazy-imports.md): CLI commands for verifying lazy import behavior - [Lite Package CLI](https://docs.praison.ai/docs/cli/lite.md): CLI commands for the lightweight agent package - [LSP](https://docs.praison.ai/docs/cli/lsp.md): Language Server Protocol service lifecycle - [LSP Code Intelligence Module](https://docs.praison.ai/docs/cli/lsp-code-intelligence.md): Agent-centric LSP-powered code intelligence tools for symbol analysis, definition lookup, and reference finding - [Max Tokens](https://docs.praison.ai/docs/cli/max-tokens.md): Control maximum output tokens for agent responses - [MCP (Model Context Protocol)](https://docs.praison.ai/docs/cli/mcp.md): Integrate Model Context Protocol servers as tools for agents - [MCP Lifecycle CLI](https://docs.praison.ai/docs/cli/mcp-lifecycle.md): CLI commands for MCP connection management - [MCP Pagination CLI](https://docs.praison.ai/docs/cli/mcp-pagination.md): CLI commands for paginating MCP tools, resources, and prompts - [MCP Registry Bridge CLI](https://docs.praison.ai/docs/cli/mcp-registry-bridge.md): CLI information for the MCP registry bridge adapter - [MCP Server CLI](https://docs.praison.ai/docs/cli/mcp-server.md): CLI commands for running PraisonAI as an MCP server - [MCP Tool Annotations CLI](https://docs.praison.ai/docs/cli/mcp-tool-annotations.md): CLI commands for viewing tool annotations and metadata - [MCP Tool Search CLI](https://docs.praison.ai/docs/cli/mcp-tool-search.md): CLI commands for searching and filtering MCP tools - [Memory](https://docs.praison.ai/docs/cli/memory.md): Persistent agent memory that works across sessions - [@Mentions](https://docs.praison.ai/docs/cli/mentions.md): Include files, docs, and web content in prompts using @mentions - [Message Queue](https://docs.praison.ai/docs/cli/message-queue.md): Queue messages while the AI agent is processing - [Metrics](https://docs.praison.ai/docs/cli/metrics.md): Track token usage and cost metrics for agent executions - [observability](https://docs.praison.ai/docs/cli/monitoring/observability.md): Observability diagnostics and trace verification CLI - [n8n Integration](https://docs.praison.ai/docs/cli/n8n.md): Export and run PraisonAI workflows in n8n - [Output Styles](https://docs.praison.ai/docs/cli/output-style.md): Configure agent output formatting - [Package](https://docs.praison.ai/docs/cli/package.md): Package management for PraisonAI extensions - [Package Manager CLI](https://docs.praison.ai/docs/cli/package-manager.md): Install, uninstall, and manage Python packages with security defaults - [Performance CLI](https://docs.praison.ai/docs/cli/performance.md): CLI commands for performance benchmarking and regression testing - [Persistence CLI](https://docs.praison.ai/docs/cli/persistence.md): CLI commands for database persistence - [Planning Mode](https://docs.praison.ai/docs/cli/planning.md): Enable step-by-step planning and execution for complex tasks - [Policy Engine](https://docs.praison.ai/docs/cli/policy.md): Policy-based execution control for agent operations - [Profile API](https://docs.praison.ai/docs/cli/profile.md): Detailed performance profiling and diagnostics for AI agents - [CLI Profiling](https://docs.praison.ai/docs/cli/profiling.md): Profile agent execution from the command line - [Prompt Caching](https://docs.praison.ai/docs/cli/prompt-caching.md): Reduce costs for repeated prompts with prompt caching - [Prompt Expansion](https://docs.praison.ai/docs/cli/prompt-expansion.md): Expand short prompts into detailed, actionable prompts - [Query Rewrite](https://docs.praison.ai/docs/cli/query-rewrite.md): Optimize queries for better RAG retrieval using QueryRewriterAgent - [Queue](https://docs.praison.ai/docs/cli/queue.md): Queue management for async tasks - [RAG CLI](https://docs.praison.ai/docs/cli/rag.md): Command-line interface for RAG operations - [Real API Testing CLI](https://docs.praison.ai/docs/cli/real-api-testing.md): CLI commands for running integration tests with real API keys - [Realtime](https://docs.praison.ai/docs/cli/realtime.md): Realtime interaction mode for live AI conversations - [AI Code Editor Examples](https://docs.praison.ai/docs/cli/realworld-examples.md): 10 real-world examples of PraisonAI as an AI code editor - editing files, running tests, and fixing bugs - [Recipe](https://docs.praison.ai/docs/cli/recipe.md): Recipe management for reusable agent configurations - [Recipe Create](https://docs.praison.ai/docs/cli/recipe-create.md): Create AI agent recipes from natural language goals - [Recipe Optimize](https://docs.praison.ai/docs/cli/recipe-optimize.md): Improve existing recipes with AI-powered feedback - [Policy Packs](https://docs.praison.ai/docs/cli/recipe-policy.md): Manage tool permissions, data policies, and execution modes - [Recipe Registry](https://docs.praison.ai/docs/cli/recipe-registry.md): Publish and pull recipes from local or remote registries - [Run History](https://docs.praison.ai/docs/cli/recipe-runs.md): Store, query, and export recipe run history - [Security Features](https://docs.praison.ai/docs/cli/recipe-security.md): SBOM generation, signing, auditing, and PII redaction - [Recipe Serve](https://docs.praison.ai/docs/cli/recipe-serve.md): HTTP server for recipe endpoints - [Recipe Serve Advanced CLI](https://docs.praison.ai/docs/cli/recipe-serve-advanced.md): CLI options for rate limiting, metrics, admin, workers, and tracing - [Recipes CLI](https://docs.praison.ai/docs/cli/recipes.md): Run AI-powered recipes from the command line - [Recipes Code Usage](https://docs.praison.ai/docs/cli/recipes-code.md): Use AI-powered recipes programmatically in Python - [Registry](https://docs.praison.ai/docs/cli/registry.md): Registry management for packages and recipes - [Repository Map](https://docs.praison.ai/docs/cli/repo-map.md): Intelligent codebase mapping for context-aware AI assistance - [Research](https://docs.praison.ai/docs/cli/research.md): Research and analysis mode for in-depth investigations - [Retrieval CLI Commands](https://docs.praison.ai/docs/cli/retrieval.md): Command-line interface for knowledge indexing and retrieval - [Router](https://docs.praison.ai/docs/cli/router.md): Smart model selection based on task complexity - [Rules](https://docs.praison.ai/docs/cli/rules.md): Auto-discovered instruction files for agent behavior - [Run](https://docs.praison.ai/docs/cli/run.md): Run agents from files or prompts - [Sandbox CLI](https://docs.praison.ai/docs/cli/sandbox.md): Secure command execution in sandboxed environments - [Sandbox Execution](https://docs.praison.ai/docs/cli/sandbox-execution.md): Secure isolated execution environment for AI-generated commands - [Schedule](https://docs.praison.ai/docs/cli/schedule.md): Scheduler management for automated agent execution - [Scheduler CLI](https://docs.praison.ai/docs/cli/scheduler.md): Schedule agents to run continuously 24/7 at regular intervals - [Serve](https://docs.praison.ai/docs/cli/serve.md): Launch PraisonAI servers with unified discovery support - [Session](https://docs.praison.ai/docs/cli/session.md): Manage conversation sessions for multi-turn interactions - [Agent Skills](https://docs.praison.ai/docs/cli/skills.md): Manage modular skills for agents using the open Agent Skills standard - [Slash Commands](https://docs.praison.ai/docs/cli/slash-commands.md): Interactive slash commands for PraisonAI CLI - [Standardise](https://docs.praison.ai/docs/cli/standardise.md): Documentation and examples standardisation (FDEP) CLI commands - [Strict Tools Mode](https://docs.praison.ai/docs/cli/strict-tools.md): Fail-fast dependency checking for templates - [Strict Tools CLI](https://docs.praison.ai/docs/cli/strict-tools-cli.md): CLI commands for strict dependency checking - [Telemetry](https://docs.praison.ai/docs/cli/telemetry.md): Enable usage monitoring and analytics for agent executions - [Template Catalog CLI](https://docs.praison.ai/docs/cli/template-catalog.md): CLI commands for browsing, building, and managing the PraisonAI template catalog - [Template Catalog Module](https://docs.praison.ai/docs/cli/template-catalog-code.md): Python API for interacting with the PraisonAI template catalog - [Templates](https://docs.praison.ai/docs/cli/templates.md): Manage and run AI agent templates and recipes - [Add Templates](https://docs.praison.ai/docs/cli/templates-add.md): Add templates from GitHub or local paths to PraisonAI - [Add Templates CLI](https://docs.praison.ai/docs/cli/templates-add-cli.md): CLI commands for adding templates to PraisonAI - [Templates CLI](https://docs.praison.ai/docs/cli/templates-cli.md): CLI commands for managing AI agent templates - [Thinking Budgets](https://docs.praison.ai/docs/cli/thinking.md): Configure extended thinking token budgets - [Thread Safety CLI](https://docs.praison.ai/docs/cli/thread-safety.md): CLI commands for verifying thread-safe agent operations - [Todo](https://docs.praison.ai/docs/cli/todo.md): Manage todo lists and generate tasks from agent responses - [Tool Approval](https://docs.praison.ai/docs/cli/tool-approval.md): Control tool execution approval in PraisonAI CLI - [Tool Call Tracking](https://docs.praison.ai/docs/cli/tool-tracking.md): Real-time tool call tracking and display in PraisonAI CLI - [Tools](https://docs.praison.ai/docs/cli/tools.md): Discover and manage available tools for agents - [Add Tools](https://docs.praison.ai/docs/cli/tools-add.md): Add tools from files or GitHub to PraisonAI - [Add Tools CLI](https://docs.praison.ai/docs/cli/tools-add-cli.md): CLI commands for adding tools to PraisonAI - [Tools Discover](https://docs.praison.ai/docs/cli/tools-discover.md): Discover tools from installed packages - [Tools Discover CLI](https://docs.praison.ai/docs/cli/tools-discover-cli.md): CLI commands for discovering tools from packages - [Tools Doctor](https://docs.praison.ai/docs/cli/tools-doctor.md): Diagnose tool availability and dependencies - [Tools Doctor CLI](https://docs.praison.ai/docs/cli/tools-doctor-cli.md): CLI commands for diagnosing tool availability - [Tools Override](https://docs.praison.ai/docs/cli/tools-override.md): Load custom tools from files and directories - [Tools Override CLI](https://docs.praison.ai/docs/cli/tools-override-cli.md): CLI commands for loading custom tools - [Tools Resolve](https://docs.praison.ai/docs/cli/tools-resolve.md): Resolve a tool name to its source location - [Tools Resolve CLI](https://docs.praison.ai/docs/cli/tools-resolve-cli.md): CLI commands for resolving tool names - [Tools Show Sources](https://docs.praison.ai/docs/cli/tools-show-sources.md): Show all tool sources for a template - [Tools Show Sources CLI](https://docs.praison.ai/docs/cli/tools-show-sources-cli.md): CLI commands for showing tool sources - [Tools Sources](https://docs.praison.ai/docs/cli/tools-sources.md): Configure tool sources for templates - [Tools Sources CLI](https://docs.praison.ai/docs/cli/tools-sources-cli.md): CLI commands for configuring tool sources - [Traces](https://docs.praison.ai/docs/cli/traces.md): Trace collection management for debugging and monitoring - [Tracker](https://docs.praison.ai/docs/cli/tracker.md): Run agents autonomously with step-by-step execution tracking and LLM-based quality judging - [Train](https://docs.praison.ai/docs/cli/train.md): Model training and fine-tuning - [TUI](https://docs.praison.ai/docs/cli/tui.md): Interactive TUI and simulation commands - [TypeScript CLI (praisonai-ts)](https://docs.praison.ai/docs/cli/typescript-cli.md): Complete reference for the PraisonAI TypeScript CLI - [UI](https://docs.praison.ai/docs/cli/ui.md): Web UI management for PraisonAI - [Version](https://docs.praison.ai/docs/cli/version.md): Version information and update checking - [Web Fetch](https://docs.praison.ai/docs/cli/web-fetch.md): Retrieve and analyze URL content (Anthropic only) - [Web Search](https://docs.praison.ai/docs/cli/web-search.md): Get real-time information using native web search capabilities - [Workflow](https://docs.praison.ai/docs/cli/workflow.md): Create and execute reusable multi-step workflows - [Claude Code Integration](https://docs.praison.ai/docs/code/claude-code.md): Integrate Anthropic's Claude Code CLI for AI-powered coding tasks - [Codex CLI Integration](https://docs.praison.ai/docs/code/codex-cli.md): Integrate OpenAI's Codex CLI for non-interactive code execution - [Cursor CLI Integration](https://docs.praison.ai/docs/code/cursor-cli.md): Integrate Cursor's CLI for headless code automation - [Code Editing](https://docs.praison.ai/docs/code/editing.md): AI-powered code editing with SEARCH/REPLACE diff format - [External Agents](https://docs.praison.ai/docs/code/external-agents.md): Integrate external AI coding CLI tools as PraisonAI agent tools - [Gemini CLI Integration](https://docs.praison.ai/docs/code/gemini-cli.md): Integrate Google's Gemini CLI for AI-powered code analysis and generation - [Code Features Overview](https://docs.praison.ai/docs/code/overview.md): AI-powered code editing and external CLI tool integrations for PraisonAI - [Agent Learn](https://docs.praison.ai/docs/concepts/agent-learn.md): Continuous learning system for capturing patterns, preferences, and insights from agent interactions - [Agent Train](https://docs.praison.ai/docs/concepts/agent-train.md): Active iterative training with human or LLM feedback to improve agent behavior - [AgentFlow](https://docs.praison.ai/docs/concepts/agentflow.md): Deterministic workflow orchestration for multi-step pipelines - [AgentOS](https://docs.praison.ai/docs/concepts/agentos.md): Deploy AI agents as production web services - [Agents](https://docs.praison.ai/docs/concepts/agents.md): Understanding Agents in PraisonAI - [AgentTeam](https://docs.praison.ai/docs/concepts/agentteam.md): Multi-agent coordinator for orchestrating teams of AI agents - [Approval](https://docs.praison.ai/docs/concepts/approval.md): Route tool approvals to Slack, Discord, Telegram, or any channel before agents execute dangerous operations - [SDK Architecture](https://docs.praison.ai/docs/concepts/architecture.md): Understanding the PraisonAI SDK structure and design methodology - [Agent Autonomy](https://docs.praison.ai/docs/concepts/autonomy.md): Control how independently agents operate - from suggestions to full automation - [Autonomy vs Interactive](https://docs.praison.ai/docs/concepts/autonomy-vs-interactive.md): Understand how autonomy and interactive modes differ, their tool systems, and the recommended architecture - [BotOS](https://docs.praison.ai/docs/concepts/bot-os.md): Turn your AI agent into a messaging bot — step by step - [Budget Management](https://docs.praison.ai/docs/concepts/budget.md): Set hard dollar limits on agent runs to control LLM costs - [Agent Caching](https://docs.praison.ai/docs/concepts/caching.md): Optimize performance with response and prompt caching - [PraisonAI Claw](https://docs.praison.ai/docs/concepts/claw.md): Connect your AI agents to Telegram, Discord, Slack and more — all from a single command - [AI Agents with Context](https://docs.praison.ai/docs/concepts/context.md): Complete guide to context management - token budgeting, optimization strategies, multi-agent policies, and monitoring. - [Context vs Knowledge](https://docs.praison.ai/docs/concepts/context-vs-knowledge.md): Understanding the key differences between context management and knowledge systems in PraisonAI agents. - [Context vs Memory](https://docs.praison.ai/docs/concepts/context-vs-memory.md): Understanding the key differences between context management and memory systems in PraisonAI agents. - [Core Components](https://docs.praison.ai/docs/concepts/core-components.md): Compare Agent, AgentTeam, AgentFlow, and AgentOS - [Core Principles](https://docs.praison.ai/docs/concepts/core-principles.md): Engineering principles and design philosophy behind PraisonAI - [Agent Evaluation](https://docs.praison.ai/docs/concepts/evaluation.md): Evaluate AI agent outputs with LLM-as-Judge and comprehensive metrics - [Agent Execution](https://docs.praison.ai/docs/concepts/execution.md): Control agent execution limits - iterations, time, rate limiting, and retries - [Agent Guardrails](https://docs.praison.ai/docs/concepts/guardrails.md): LLM-based output validation and quality assurance for task outputs - [Agent Handoffs](https://docs.praison.ai/docs/concepts/handoffs.md): Enable seamless task delegation between agents for complex workflows - [Agent Hooks](https://docs.praison.ai/docs/concepts/hooks.md): Intercept and customize agent behavior at key execution points - [Hooks vs Callbacks](https://docs.praison.ai/docs/concepts/hooks-vs-callbacks.md): Understanding when to use hooks for control vs callbacks for observation - [Input Handling](https://docs.praison.ai/docs/concepts/input-handling.md): Handle user input with validation and guardrails in PraisonAI - [AI Agents with Knowledge](https://docs.praison.ai/docs/concepts/knowledge.md): Learn how to create AI agents with custom knowledge bases - [Knowledge vs Memory vs Context vs RAG](https://docs.praison.ai/docs/concepts/knowledge-memory-context-rag.md): Understand the four key information systems in PraisonAI and when to use each - [Learn vs Train](https://docs.praison.ai/docs/concepts/learn-vs-train.md): Understanding the difference between passive learning and active training - [Managed Agents](https://docs.praison.ai/docs/concepts/managed-agents.md): Run agents on cloud infrastructure with automatic provisioning and management - [Daytona Workspace Agents](https://docs.praison.ai/docs/concepts/managed-agents-daytona.md): Run managed agents in persistent Daytona development workspaces - [Docker Compute Agents](https://docs.praison.ai/docs/concepts/managed-agents-docker.md): Run managed agents in isolated Docker containers with custom environments - [E2B Cloud Agents](https://docs.praison.ai/docs/concepts/managed-agents-e2b.md): Run managed agents in E2B cloud sandboxes with instant provisioning - [Local Managed Agents](https://docs.praison.ai/docs/concepts/managed-agents-local.md): Run managed agents on local infrastructure with cloud management APIs - [Modal Compute Agents](https://docs.praison.ai/docs/concepts/managed-agents-modal.md): Run managed agents on Modal's serverless compute platform for scalable workloads - [Agent MCP Integration](https://docs.praison.ai/docs/concepts/mcp.md): Connect agents to external tools and services via Model Context Protocol - [AI Agents with Memory](https://docs.praison.ai/docs/concepts/memory.md): Complete guide to memory capabilities - from zero-dependency file storage to multi-agent RAG memory systems. - [Memory vs Learning](https://docs.praison.ai/docs/concepts/memory-vs-learning.md): Understand the difference between Memory (storage) and Learning (adaptive knowledge extraction) - [Agent Output](https://docs.praison.ai/docs/concepts/output.md): Control how agents display responses - from silent to verbose with streaming - [Agent Planning](https://docs.praison.ai/docs/concepts/planning.md): Enable agents to break down complex tasks into executable steps before acting - [Agent Process Types](https://docs.praison.ai/docs/concepts/process.md): Understanding Process Types in PraisonAI - [RAG (Retrieval Augmented Generation)](https://docs.praison.ai/docs/concepts/rag.md): Complete guide to RAG - how agents retrieve and use knowledge to generate accurate, grounded responses - [Ralph Loops](https://docs.praison.ai/docs/concepts/ralph-loops.md): Run agents in autonomous loops with fresh context and file-based persistence - [Agent Templates](https://docs.praison.ai/docs/concepts/recipes.md): Pre-built AI agent blueprints you can use instantly or customize - [Agent Reflection](https://docs.praison.ai/docs/concepts/reflection.md): Enable agents to evaluate and improve their own responses through self-reflection - [Agent Session Management](https://docs.praison.ai/docs/concepts/session-management.md): Build stateful applications with persistent sessions in PraisonAI - [Agent Skills](https://docs.praison.ai/docs/concepts/skills.md): Extend agent capabilities with modular, reusable skill packages - [Storage Paths](https://docs.praison.ai/docs/concepts/storage-paths.md): Where PraisonAI stores data — global vs project-local directories and how to customize them - [Store Types](https://docs.praison.ai/docs/concepts/store-types.md): Choose the right store type: Conversation, Knowledge, or State - [Agent Tasks](https://docs.praison.ai/docs/concepts/tasks.md): Understanding Tasks in PraisonAI - [Prompt Templates](https://docs.praison.ai/docs/concepts/templates.md): Customize agent prompts with system, prompt, and response templates - [AI Agents with Tools](https://docs.praison.ai/docs/concepts/tools.md): Learn how to create AI agents that can use tools to interact with external systems and perform actions. - [Web](https://docs.praison.ai/docs/concepts/web.md): Enable agents to search the web and fetch page content - [Agent Configuration](https://docs.praison.ai/docs/configuration/agent-config.md): Complete reference for agent configuration parameters - [AutonomyConfig](https://docs.praison.ai/docs/configuration/autonomy-config.md): Configure agent autonomy levels, escalation, and approval policies - [Configuration Best Practices](https://docs.praison.ai/docs/configuration/best-practices.md): Best practices and guidelines for configuring PraisonAI effectively - [CachingConfig](https://docs.praison.ai/docs/configuration/caching-config.md): Configure caching behavior for agent responses and prompts - [ExecutionConfig](https://docs.praison.ai/docs/configuration/execution-config.md): Configure agent execution limits including iterations, rate limits, and timeouts - [Guardrail Configuration](https://docs.praison.ai/docs/configuration/guardrail-config.md): Complete reference for custom validation rules and guardrail settings - [Handoff Configuration](https://docs.praison.ai/docs/configuration/handoff-config.md): Complete reference for handoff filters and advanced delegation settings - [HooksConfig](https://docs.praison.ai/docs/configuration/hooks-config.md): Configure callbacks and middleware for agent lifecycle events - [Configuration Reference](https://docs.praison.ai/docs/configuration/index.md): Complete configuration guide for PraisonAI agents, tasks, memory, and more - [KnowledgeConfig](https://docs.praison.ai/docs/configuration/knowledge-config.md): Configure RAG and knowledge retrieval for agents - [LearnConfig](https://docs.praison.ai/docs/configuration/learn-config.md): Configure continuous learning to capture patterns and preferences from agent interactions - [LLM Configuration](https://docs.praison.ai/docs/configuration/llm-config.md): Complete reference for LLM configuration including retry logic, timeouts, and custom headers - [Memory Configuration](https://docs.praison.ai/docs/configuration/memory-config.md): Complete reference for memory system configuration including graph stores, quality scores, and embedders - [OutputConfig](https://docs.praison.ai/docs/configuration/output-config.md): Configure agent output behavior including verbosity, streaming, and formatting - [PlanningConfig](https://docs.praison.ai/docs/configuration/planning-config.md): Configure planning mode for agents to create and execute structured plans - [ReflectionConfig](https://docs.praison.ai/docs/configuration/reflection-config.md): Configure self-reflection for agents to evaluate and improve responses - [SkillsConfig](https://docs.praison.ai/docs/configuration/skills-config.md): Configure agent skills discovery and loading - [Task Configuration](https://docs.praison.ai/docs/configuration/task-config.md): Complete reference for task configuration parameters and workflow control - [TemplateConfig](https://docs.praison.ai/docs/configuration/template-config.md): Configure prompt templates for system, user, and response formatting - [Tool Configuration](https://docs.praison.ai/docs/configuration/tool-config.md): Complete reference for tool timeout settings and performance tuning - [WebConfig](https://docs.praison.ai/docs/configuration/web-config.md): Configure web search and fetch capabilities for agents - [Contributing](https://docs.praison.ai/docs/contributing.md): Guide for contributing to PraisonAI through GitHub, including forking, cloning, and submitting pull requests - [Introduction to AI Agents](https://docs.praison.ai/docs/course/agents/01-introduction.md): Welcome to the beginner's course on AI Agents - [Types of AI Agents](https://docs.praison.ai/docs/course/agents/02-types-of-agents.md): Understanding the different categories of AI agents - [Agent Architecture](https://docs.praison.ai/docs/course/agents/03-agent-architecture.md): Understanding how AI agents are structured - [Creating Effective Agent Instructions](https://docs.praison.ai/docs/course/agents/04-agent-instructions.md): How to write clear instructions for your AI agents - [Agent Tools](https://docs.praison.ai/docs/course/agents/05-agent-tools.md): Understanding how tools extend agent capabilities - [Agent Memory](https://docs.praison.ai/docs/course/agents/06-agent-memory.md): Understanding how agents maintain context and learn - [Multi-Agent Systems](https://docs.praison.ai/docs/course/agents/07-multi-agent-systems.md): How multiple agents can work together - [Agent Process](https://docs.praison.ai/docs/course/agents/08-agent-process.md): Understanding agent workflows and processes - [Knowledge Bases](https://docs.praison.ai/docs/course/agents/09-knowledge-bases.md): Enhancing agents with specialized knowledge - [Agent Tasks](https://docs.praison.ai/docs/course/agents/10-agent-tasks.md): Understanding how agents handle and manage tasks - [Creating Your First Agent](https://docs.praison.ai/docs/course/agents/11-creating-your-first-agent.md): A step-by-step guide to building your first AI agent - [Adding Tools to Agents](https://docs.praison.ai/docs/course/agents/12-adding-tools-to-agents.md): Enhancing your agents with specialized capabilities - [Building a Multi-Agent System](https://docs.praison.ai/docs/course/agents/13-building-multi-agent-system.md): Creating a system with multiple cooperative agents - [Building Conversational Agents](https://docs.praison.ai/docs/course/agents/14-conversational-agents.md): Creating agents that maintain context in conversations - [Building Research Agents](https://docs.praison.ai/docs/course/agents/15-research-agents.md): Creating agents that can gather and analyze information - [Content Creation Agents](https://docs.praison.ai/docs/course/agents/16-content-creation-agents.md): Building agents that generate various types of content - [Data Analysis Agents](https://docs.praison.ai/docs/course/agents/17-data-analysis-agents.md): Creating agents that analyze and interpret data - [Customer Support Agents](https://docs.praison.ai/docs/course/agents/18-customer-support-agents.md): Building agents that handle customer inquiries and issues - [Personal Assistant Agents](https://docs.praison.ai/docs/course/agents/19-personal-assistant-agents.md): Building agents that help with personal tasks and productivity - [Deploying Agents](https://docs.praison.ai/docs/course/agents/20-deploying-agents.md): How to deploy and share your AI agents with others - [Cassandra](https://docs.praison.ai/docs/databases/cassandra.md): Apache Cassandra vector store for PraisonAI - [ChromaDB](https://docs.praison.ai/docs/databases/chroma.md): ChromaDB vector store for PraisonAI - [ClickHouse](https://docs.praison.ai/docs/databases/clickhouse.md): ClickHouse vector store for PraisonAI - [Azure Cosmos DB](https://docs.praison.ai/docs/databases/cosmosdb.md): Azure Cosmos DB vector store for PraisonAI - [Couchbase](https://docs.praison.ai/docs/databases/couchbase.md): Couchbase vector store for PraisonAI - [DynamoDB](https://docs.praison.ai/docs/databases/dynamodb.md): AWS DynamoDB state store - [Firestore](https://docs.praison.ai/docs/databases/firestore.md): Google Cloud Firestore state store - [Google Cloud Storage](https://docs.praison.ai/docs/databases/gcs.md): GCS for file storage - [JSON](https://docs.praison.ai/docs/databases/json.md): JSON file storage - [LanceDB](https://docs.praison.ai/docs/databases/lancedb.md): LanceDB embedded vector store for PraisonAI - [Milvus](https://docs.praison.ai/docs/databases/milvus.md): Milvus vector store for PraisonAI - [MongoDB](https://docs.praison.ai/docs/databases/mongodb.md): MongoDB state store setup - [MySQL](https://docs.praison.ai/docs/databases/mysql.md): MySQL conversation store setup - [Neon](https://docs.praison.ai/docs/databases/neon.md): Neon serverless PostgreSQL - [Databases Overview](https://docs.praison.ai/docs/databases/overview.md): Supported database backends for PraisonAI - [PGVector](https://docs.praison.ai/docs/databases/pgvector.md): PostgreSQL with pgvector extension for PraisonAI - [Pinecone](https://docs.praison.ai/docs/databases/pinecone.md): Pinecone vector store for PraisonAI - [PostgreSQL](https://docs.praison.ai/docs/databases/postgres.md): PostgreSQL conversation store setup - [Qdrant](https://docs.praison.ai/docs/databases/qdrant.md): Qdrant vector database for knowledge storage - [Redis](https://docs.praison.ai/docs/databases/redis.md): Redis for state and caching - [SingleStore](https://docs.praison.ai/docs/databases/singlestore.md): SingleStore conversation store - [SQLite](https://docs.praison.ai/docs/databases/sqlite.md): SQLite conversation store setup - [Supabase](https://docs.praison.ai/docs/databases/supabase.md): Supabase conversation store for PraisonAI - [SurrealDB](https://docs.praison.ai/docs/databases/surrealdb.md): SurrealDB conversation store - [Upstash](https://docs.praison.ai/docs/databases/upstash.md): Upstash Redis state store - [Weaviate](https://docs.praison.ai/docs/databases/weaviate.md): Weaviate vector store for PraisonAI - [Deploy API: A2A Server](https://docs.praison.ai/docs/deploy/api/a2a-api.md): A2A protocol endpoints for agent-to-agent communication - [A2U API](https://docs.praison.ai/docs/deploy/api/a2u-api.md): Agent-to-User event streaming API endpoints - [Deploy API: Agents Server](https://docs.praison.ai/docs/deploy/api/agents-api.md): HTTP API endpoints for agent servers - [Deploy API: AGUI Server](https://docs.praison.ai/docs/deploy/api/agui-api.md): AG-UI protocol endpoints for CopilotKit integration - [Cancel Run API](https://docs.praison.ai/docs/deploy/api/async-jobs/cancel-run.md): Cancel a running async job - [Delete Run API](https://docs.praison.ai/docs/deploy/api/async-jobs/delete-run.md): Delete an async job and its data - [Get Run Result API](https://docs.praison.ai/docs/deploy/api/async-jobs/get-run-result.md): Get the result of a completed async job - [Get Run Status API](https://docs.praison.ai/docs/deploy/api/async-jobs/get-run-status.md): Get the current status of an async job - [Health Check API](https://docs.praison.ai/docs/deploy/api/async-jobs/health.md): Check the health status of the async jobs server - [Async Jobs API](https://docs.praison.ai/docs/deploy/api/async-jobs/index.md): HTTP API endpoints for submitting and managing long-running agent jobs - [List Runs API](https://docs.praison.ai/docs/deploy/api/async-jobs/list-runs.md): List all async jobs with optional filtering - [Stats API](https://docs.praison.ai/docs/deploy/api/async-jobs/stats.md): Get statistics about async jobs - [Stream Run API](https://docs.praison.ai/docs/deploy/api/async-jobs/stream-run.md): Stream real-time progress updates via Server-Sent Events - [Submit Run API](https://docs.praison.ai/docs/deploy/api/async-jobs/submit-run.md): Submit a new async job for execution - [Discovery API](https://docs.praison.ai/docs/deploy/api/discovery-api.md): Unified discovery endpoint for PraisonAI servers - [Health API](https://docs.praison.ai/docs/deploy/api/health-api.md): Health check endpoint for PraisonAI servers - [PraisonAI API Overview](https://docs.praison.ai/docs/deploy/api/index.md): Complete API reference for PraisonAI servers with interactive playground - [Jobs API](https://docs.praison.ai/docs/deploy/api/jobs-api.md): Async job management API for long-running agent tasks - [Deploy API: MCP Server](https://docs.praison.ai/docs/deploy/api/mcp-api.md): MCP protocol endpoints for agent and tools servers - [Recipe API](https://docs.praison.ai/docs/deploy/api/recipe-api.md): HTTP API endpoints for recipe runner server - [Recipe Registry API](https://docs.praison.ai/docs/deploy/api/recipe-registry-api.md): HTTP API endpoints for recipe registry server - [Voice Call API](https://docs.praison.ai/docs/deploy/api/voice-call/endpoints.md): Twilio voice integration with OpenAI Realtime API - [Async Jobs Deployment](https://docs.praison.ai/docs/deploy/async-jobs-deploy.md): Deploy the async jobs server for production agent and recipe execution - [Background Tasks Deployment](https://docs.praison.ai/docs/deploy/background-tasks.md): Deploy and manage background task execution for agents and recipes - [Deploy: API Server](https://docs.praison.ai/docs/deploy/cli/api.md): Deploy agents as a local API server using praisonai deploy - [Deploy: AWS](https://docs.praison.ai/docs/deploy/cli/aws.md): Deploy agents to AWS ECS/Fargate using praisonai deploy - [Deploy CLI: Azure](https://docs.praison.ai/docs/deploy/cli/azure.md): Deploy agents to Azure Container Apps using praisonai deploy - [Deploy: Docker](https://docs.praison.ai/docs/deploy/cli/docker.md): Deploy agents to Docker containers using praisonai deploy - [Deploy CLI: Doctor](https://docs.praison.ai/docs/deploy/cli/doctor.md): Check deployment readiness using praisonai deploy doctor - [Deploy: GCP](https://docs.praison.ai/docs/deploy/cli/gcp.md): Deploy agents to Google Cloud Run using praisonai deploy - [Deploy CLI](https://docs.praison.ai/docs/deploy/cli/index.md): Deploy agents using praisonai deploy command - [Deploy CLI: Status & Destroy](https://docs.praison.ai/docs/deploy/cli/status.md): Check deployment status and destroy deployments using praisonai deploy - [Deploy](https://docs.praison.ai/docs/deploy/index.md): Deploy PraisonAI agents to cloud, Docker, or as local servers - [Recipe Registry Server](https://docs.praison.ai/docs/deploy/recipe-registry-server.md): Deploy and manage HTTP recipe registry servers - [Scheduler Deployment](https://docs.praison.ai/docs/deploy/scheduler-deploy.md): Deploy scheduled agent and recipe execution for 24/7 automation - [Server: A2A](https://docs.praison.ai/docs/deploy/servers/a2a.md): Deploy agents as A2A (Agent-to-Agent) protocol servers - [Server: A2U](https://docs.praison.ai/docs/deploy/servers/a2u.md): Deploy agents with A2U (Agent-to-User) event streaming - [Server: Agents HTTP](https://docs.praison.ai/docs/deploy/servers/agents.md): Deploy agents as HTTP API servers using praisonai --serve or Agent.launch() - [Server: Agents MCP](https://docs.praison.ai/docs/deploy/servers/agents-mcp.md): Deploy agents as MCP servers using Agent.launch(protocol='mcp') - [Server: AGUI](https://docs.praison.ai/docs/deploy/servers/agui.md): Deploy agents as AG-UI protocol servers for CopilotKit integration - [Server: PraisonAI MCP](https://docs.praison.ai/docs/deploy/servers/praisonai-mcp.md): Deploy full PraisonAI capabilities as MCP server using praisonai mcp serve - [Server: Recipes MCP](https://docs.praison.ai/docs/deploy/servers/recipes-mcp.md): Deploy recipes as MCP servers using praisonai mcp serve-recipe - [Server: Tools MCP](https://docs.praison.ai/docs/deploy/servers/tools-mcp.md): Deploy Python tools as MCP servers for Claude Desktop, Cursor, and other MCP clients - [Server: Unified](https://docs.praison.ai/docs/deploy/servers/unified.md): Deploy a unified server with all PraisonAI providers - [Agents Playbook](https://docs.praison.ai/docs/developers/agents-playbook.md): Examples and templates for creating PraisonAI agent playbooks, from simple to detailed configurations with multiple roles and tasks - [Benchmarks](https://docs.praison.ai/docs/developers/benchmarks.md): Performance benchmarks comparing PraisonAI Agents with other frameworks - [Development Setup](https://docs.praison.ai/docs/developers/development-setup.md): Set up a PraisonAI development environment with uv - [Google Colab Integration](https://docs.praison.ai/docs/developers/googlecolab.md): Guide for using PraisonAI in Google Colab environments, with example code and configurations for agent-based tasks - [Google Colab Tools](https://docs.praison.ai/docs/developers/googlecolab-tools.md): Guide for implementing and using custom tools in PraisonAI with Google Colab, including examples of internet search and data processing tools - [Local Development](https://docs.praison.ai/docs/developers/local-development.md): Set up local development environment with Docker and live reload - [Complete Reference](https://docs.praison.ai/docs/developers/reference-home.md): Comprehensive reference documentation for PraisonAI including all features, diagrams, and examples. - [Test](https://docs.praison.ai/docs/developers/test.md): Instructions for running and writing tests for PraisonAI components, including unit tests and test automation - [PraisonAI Package Integration](https://docs.praison.ai/docs/developers/wrapper.md): Guide for integrating the PraisonAI package into your Python projects, including YAML configuration and different execution modes - [Integrate with Tools](https://docs.praison.ai/docs/developers/wrapper-tools.md): Guide for integrating external tools and APIs with PraisonAI, including examples of custom tool creation and implementation - [Embedding Providers](https://docs.praison.ai/docs/embeddings/index.md): Generate text embeddings using 35+ providers through PraisonAI - [Azure OpenAI Embeddings](https://docs.praison.ai/docs/embeddings/providers/azure.md): Generate embeddings using Azure OpenAI Service - [Azure AI Embeddings](https://docs.praison.ai/docs/embeddings/providers/azure-ai.md): Generate embeddings using Azure AI Studio models - [AWS Bedrock Embeddings](https://docs.praison.ai/docs/embeddings/providers/bedrock.md): Generate embeddings using Amazon Bedrock - [Cohere Embeddings](https://docs.praison.ai/docs/embeddings/providers/cohere.md): Generate embeddings using Cohere's embed models - [Databricks Embeddings](https://docs.praison.ai/docs/embeddings/providers/databricks.md): Generate embeddings using Databricks Foundation Models - [Fireworks AI Embeddings](https://docs.praison.ai/docs/embeddings/providers/fireworks-ai.md): Generate embeddings using Fireworks AI's fast inference - [Google Gemini Embeddings](https://docs.praison.ai/docs/embeddings/providers/gemini.md): Generate embeddings using Google Gemini API - [HuggingFace Embeddings](https://docs.praison.ai/docs/embeddings/providers/huggingface.md): Generate embeddings using HuggingFace Inference API - [Infinity Embeddings](https://docs.praison.ai/docs/embeddings/providers/infinity.md): Generate embeddings using self-hosted Infinity server - [Jina AI Embeddings](https://docs.praison.ai/docs/embeddings/providers/jina-ai.md): Generate embeddings using Jina AI's embedding models - [LM Studio Embeddings](https://docs.praison.ai/docs/embeddings/providers/lm-studio.md): Generate embeddings using locally-hosted LM Studio - [Mistral Embeddings](https://docs.praison.ai/docs/embeddings/providers/mistral.md): Generate embeddings using Mistral AI's embedding model - [Nebius Embeddings](https://docs.praison.ai/docs/embeddings/providers/nebius.md): Generate embeddings using Nebius AI Studio - [NVIDIA NIM Embeddings](https://docs.praison.ai/docs/embeddings/providers/nvidia-nim.md): Generate embeddings using NVIDIA NIM inference microservices - [Ollama Embeddings](https://docs.praison.ai/docs/embeddings/providers/ollama.md): Generate embeddings using locally-hosted Ollama models - [OpenAI Embeddings](https://docs.praison.ai/docs/embeddings/providers/openai.md): Generate embeddings using OpenAI's text-embedding models - [OVHcloud Embeddings](https://docs.praison.ai/docs/embeddings/providers/ovhcloud.md): Generate embeddings using OVHcloud AI Endpoints - [SambaNova Embeddings](https://docs.praison.ai/docs/embeddings/providers/sambanova.md): Generate embeddings using SambaNova's fast inference - [Snowflake Embeddings](https://docs.praison.ai/docs/embeddings/providers/snowflake.md): Generate embeddings using Snowflake Arctic Embed models - [Together AI Embeddings](https://docs.praison.ai/docs/embeddings/providers/together-ai.md): Generate embeddings using Together AI's hosted models - [Google Vertex AI Embeddings](https://docs.praison.ai/docs/embeddings/providers/vertex-ai.md): Generate embeddings using Google Cloud Vertex AI - [vLLM Embeddings](https://docs.praison.ai/docs/embeddings/providers/vllm.md): Generate embeddings using self-hosted vLLM server - [Volcengine Embeddings](https://docs.praison.ai/docs/embeddings/providers/volcengine.md): Generate embeddings using ByteDance Volcengine - [Voyage AI Embeddings](https://docs.praison.ai/docs/embeddings/providers/voyage.md): Generate embeddings using Voyage AI's specialized models - [IBM Watsonx Embeddings](https://docs.praison.ai/docs/embeddings/providers/watsonx.md): Generate embeddings using IBM Watsonx.ai - [Evaluation Loop](https://docs.praison.ai/docs/eval/evaluation-loop.md): Iterative improvement loop that runs agent → judges → improves until quality threshold met - [Judge](https://docs.praison.ai/docs/eval/judge.md): Unified LLM-as-judge for evaluating agent outputs - [Recipe Judge](https://docs.praison.ai/docs/eval/recipe-judge.md): Evaluate recipe and workflow execution traces using LLM-as-judge - [Adaptive Learning](https://docs.praison.ai/docs/examples/adaptive-learning.md): Personalized education with skill assessment, content generation, and progress tracking - [Agent Recipes CLI](https://docs.praison.ai/docs/examples/agent-recipes/cli.md): Complete CLI reference for Agent Recipes - [AI A/B Hook Tester](https://docs.praison.ai/docs/examples/agent-recipes/creator-suite/ai-ab-hook-tester.md): Generate A/B test variants for hooks with tracking plan - [AI Angle Generator](https://docs.praison.ai/docs/examples/agent-recipes/creator-suite/ai-angle-generator.md): Generate content angles - controversial, educational, business - [AI Brief Generator](https://docs.praison.ai/docs/examples/agent-recipes/creator-suite/ai-brief-generator.md): Generate daily/weekly AI news briefs and newsletters - [AI B-roll Builder](https://docs.praison.ai/docs/examples/agent-recipes/creator-suite/ai-broll-builder.md): Build B-roll from screenshots with Ken Burns effects - [AI Comment Miner](https://docs.praison.ai/docs/examples/agent-recipes/creator-suite/ai-comment-miner.md): Mine comments for content ideas and audience insights - [AI Content Calendar](https://docs.praison.ai/docs/examples/agent-recipes/creator-suite/ai-content-calendar.md): Generate content calendars with what/when/where scheduling - [AI Context Enricher](https://docs.praison.ai/docs/examples/agent-recipes/creator-suite/ai-context-enricher.md): Enrich articles with background, prior art, and hype detection - [AI CTA Generator](https://docs.praison.ai/docs/examples/agent-recipes/creator-suite/ai-cta-generator.md): Generate platform-specific CTAs and titles - [AI Daily News Show](https://docs.praison.ai/docs/examples/agent-recipes/creator-suite/ai-daily-news-show.md): End-to-end pipeline for daily AI news show production - [AI Fact Checker](https://docs.praison.ai/docs/examples/agent-recipes/creator-suite/ai-fact-checker.md): Fact-check content with citations and claim flags - [AI Hashtag Optimizer](https://docs.praison.ai/docs/examples/agent-recipes/creator-suite/ai-hashtag-optimizer.md): Optimize hashtags and keywords for maximum reach - [AI Hook Generator](https://docs.praison.ai/docs/examples/agent-recipes/creator-suite/ai-hook-generator.md): Generate attention-grabbing hooks with multiple variants - [AI News Capture Pack](https://docs.praison.ai/docs/examples/agent-recipes/creator-suite/ai-news-capture-pack.md): Bundle screenshots and assets per news story - [AI News Crawler](https://docs.praison.ai/docs/examples/agent-recipes/creator-suite/ai-news-crawler.md): Crawl AI news from HackerNews, Reddit, arXiv, and GitHub trending - [AI News Deduper](https://docs.praison.ai/docs/examples/agent-recipes/creator-suite/ai-news-deduper.md): Deduplicate and cluster news articles by topic - [AI Performance Analyzer](https://docs.praison.ai/docs/examples/agent-recipes/creator-suite/ai-performance-analyzer.md): Analyze content performance metrics from platform exports - [AI Post Copy Generator](https://docs.praison.ai/docs/examples/agent-recipes/creator-suite/ai-post-copy-generator.md): Generate platform-specific post copy for social media - [AI Publisher Pack](https://docs.praison.ai/docs/examples/agent-recipes/creator-suite/ai-publisher-pack.md): Generate cross-platform publisher packs with ready-to-upload files - [AI Screen Recorder](https://docs.praison.ai/docs/examples/agent-recipes/creator-suite/ai-screen-recorder.md): Record screen navigation with configurable FPS - [AI Screenshot Capture](https://docs.praison.ai/docs/examples/agent-recipes/creator-suite/ai-screenshot-capture.md): Capture high-resolution screenshots with highlighting - [AI Script Writer](https://docs.praison.ai/docs/examples/agent-recipes/creator-suite/ai-script-writer.md): Multi-format script writer for YouTube, X threads, LinkedIn - [AI Signal Ranker](https://docs.praison.ai/docs/examples/agent-recipes/creator-suite/ai-signal-ranker.md): Rank news by novelty, velocity, and relevance signals - [AI Video Merger](https://docs.praison.ai/docs/examples/agent-recipes/creator-suite/ai-video-merger.md): Merge voice audio with video and sync tracks - [AI Voiceover Generator](https://docs.praison.ai/docs/examples/agent-recipes/creator-suite/ai-voiceover-generator.md): Generate voice overs using TTS APIs - [Chart Generator](https://docs.praison.ai/docs/examples/agent-recipes/data/ai-chart-generator.md): Generate charts and visualizations - [Data Anonymizer](https://docs.praison.ai/docs/examples/agent-recipes/data/ai-data-anonymizer.md): Anonymize PII in datasets - [Duplicate Finder](https://docs.praison.ai/docs/examples/agent-recipes/data/ai-duplicate-finder.md): Find and deduplicate similar files - [ETL Pipeline](https://docs.praison.ai/docs/examples/agent-recipes/data/ai-etl-pipeline.md): Transform data between formats - [Excel Formula Generator](https://docs.praison.ai/docs/examples/agent-recipes/data/ai-excel-formula-generator.md): Generate Excel formulas from descriptions - [Log Analyzer](https://docs.praison.ai/docs/examples/agent-recipes/data/ai-log-analyzer.md): Analyze logs for anomalies and patterns - [Report Generator](https://docs.praison.ai/docs/examples/agent-recipes/data/ai-report-generator.md): Generate business reports from data - [Sentiment Analyzer](https://docs.praison.ai/docs/examples/agent-recipes/data/ai-sentiment-analyzer.md): Analyze sentiment in text data - [API Doc Generator](https://docs.praison.ai/docs/examples/agent-recipes/developer/ai-api-doc-generator.md): Generate OpenAPI/Swagger docs from code - [API Tester](https://docs.praison.ai/docs/examples/agent-recipes/developer/ai-api-tester.md): Auto-generate and run API endpoint tests - [Code Refactorer](https://docs.praison.ai/docs/examples/agent-recipes/developer/ai-code-refactorer.md): Refactor code with AI suggestions - [Code Reviewer](https://docs.praison.ai/docs/examples/agent-recipes/developer/ai-code-reviewer.md): Automated code review with suggestions - [Commit Message Generator](https://docs.praison.ai/docs/examples/agent-recipes/developer/ai-commit-message-generator.md): Generate git commit messages from diffs - [Regex Generator](https://docs.praison.ai/docs/examples/agent-recipes/developer/ai-regex-generator.md): Generate regex patterns from descriptions - [SQL Generator](https://docs.praison.ai/docs/examples/agent-recipes/developer/ai-sql-generator.md): Natural language to SQL queries - [Test Generator](https://docs.praison.ai/docs/examples/agent-recipes/developer/ai-test-generator.md): Generate unit and integration tests - [Contract Analyzer](https://docs.praison.ai/docs/examples/agent-recipes/documents/ai-contract-analyzer.md): Extract key terms and obligations from contracts - [Ebook Converter](https://docs.praison.ai/docs/examples/agent-recipes/documents/ai-ebook-converter.md): Convert documents to EPUB/MOBI formats - [FAQ Generator](https://docs.praison.ai/docs/examples/agent-recipes/documents/ai-faq-generator.md): Generate FAQ from documentation - [Form Filler](https://docs.praison.ai/docs/examples/agent-recipes/documents/ai-form-filler.md): Auto-fill PDF forms from data sources - [Invoice Processor](https://docs.praison.ai/docs/examples/agent-recipes/documents/ai-invoice-processor.md): Extract data from invoices and receipts - [Meeting Summarizer](https://docs.praison.ai/docs/examples/agent-recipes/documents/ai-meeting-summarizer.md): Summarize meeting transcripts with action items - [Resume Parser](https://docs.praison.ai/docs/examples/agent-recipes/documents/ai-resume-parser.md): Parse CVs/resumes into structured JSON - [Slide Generator](https://docs.praison.ai/docs/examples/agent-recipes/documents/ai-slide-generator.md): Generate presentation slides from text - [API Doc Generator Example](https://docs.praison.ai/docs/examples/agent-recipes/examples/ai-api-doc-generator.md): Example usage of ai-api-doc-generator - [API Tester Example](https://docs.praison.ai/docs/examples/agent-recipes/examples/ai-api-tester.md): Example usage of ai-api-tester - [Audio Enhancer Example](https://docs.praison.ai/docs/examples/agent-recipes/examples/ai-audio-enhancer.md): Example usage of ai-audio-enhancer - [Background Music Generator Example](https://docs.praison.ai/docs/examples/agent-recipes/examples/ai-background-music-generator.md): Example usage of ai-background-music-generator - [Background Remover Example](https://docs.praison.ai/docs/examples/agent-recipes/examples/ai-background-remover.md): Example usage of ai-background-remover - [Barcode Scanner Example](https://docs.praison.ai/docs/examples/agent-recipes/examples/ai-barcode-scanner.md): Example usage of ai-barcode-scanner - [Blog Generator Example](https://docs.praison.ai/docs/examples/agent-recipes/examples/ai-blog-generator.md): Example usage of ai-blog-generator - [Calendar Scheduler Example](https://docs.praison.ai/docs/examples/agent-recipes/examples/ai-calendar-scheduler.md): Example usage of ai-calendar-scheduler - [Chart Generator Example](https://docs.praison.ai/docs/examples/agent-recipes/examples/ai-chart-generator.md): Example usage of ai-chart-generator - [Code Refactorer Example](https://docs.praison.ai/docs/examples/agent-recipes/examples/ai-code-refactorer.md): Example usage of ai-code-refactorer - [Code Reviewer Example](https://docs.praison.ai/docs/examples/agent-recipes/examples/ai-code-reviewer.md): Example usage of ai-code-reviewer - [Color Palette Extractor Example](https://docs.praison.ai/docs/examples/agent-recipes/examples/ai-color-palette-extractor.md): Example usage of ai-color-palette-extractor - [Commit Message Generator Example](https://docs.praison.ai/docs/examples/agent-recipes/examples/ai-commit-message-generator.md): Example usage of ai-commit-message-generator - [Contract Analyzer Example](https://docs.praison.ai/docs/examples/agent-recipes/examples/ai-contract-analyzer.md): Example usage of ai-contract-analyzer - [Data Anonymizer Example](https://docs.praison.ai/docs/examples/agent-recipes/examples/ai-data-anonymizer.md): Example usage of ai-data-anonymizer - [Duplicate Finder Example](https://docs.praison.ai/docs/examples/agent-recipes/examples/ai-duplicate-finder.md): Example usage of ai-duplicate-finder - [Ebook Converter Example](https://docs.praison.ai/docs/examples/agent-recipes/examples/ai-ebook-converter.md): Example usage of ai-ebook-converter - [Email Parser Example](https://docs.praison.ai/docs/examples/agent-recipes/examples/ai-email-parser.md): Example usage of ai-email-parser - [ETL Pipeline Example](https://docs.praison.ai/docs/examples/agent-recipes/examples/ai-etl-pipeline.md): Example usage of ai-etl-pipeline - [Excel Formula Generator Example](https://docs.praison.ai/docs/examples/agent-recipes/examples/ai-excel-formula-generator.md): Example usage of ai-excel-formula-generator - [Face Blur Example](https://docs.praison.ai/docs/examples/agent-recipes/examples/ai-face-blur.md): Example usage of ai-face-blur - [FAQ Generator Example](https://docs.praison.ai/docs/examples/agent-recipes/examples/ai-faq-generator.md): Example usage of ai-faq-generator - [File Organizer Example](https://docs.praison.ai/docs/examples/agent-recipes/examples/ai-file-organizer.md): Example usage of ai-file-organizer - [Form Filler Example](https://docs.praison.ai/docs/examples/agent-recipes/examples/ai-form-filler.md): Example usage of ai-form-filler - [Image Captioner Example](https://docs.praison.ai/docs/examples/agent-recipes/examples/ai-image-captioner.md): Example usage of ai-image-captioner - [Image Tagger Example](https://docs.praison.ai/docs/examples/agent-recipes/examples/ai-image-tagger.md): Example usage of ai-image-tagger - [Image Upscaler Example](https://docs.praison.ai/docs/examples/agent-recipes/examples/ai-image-upscaler.md): Example usage of ai-image-upscaler - [Invoice Processor Example](https://docs.praison.ai/docs/examples/agent-recipes/examples/ai-invoice-processor.md): Example usage of ai-invoice-processor - [Log Analyzer Example](https://docs.praison.ai/docs/examples/agent-recipes/examples/ai-log-analyzer.md): Example usage of ai-log-analyzer - [Meeting Summarizer Example](https://docs.praison.ai/docs/examples/agent-recipes/examples/ai-meeting-summarizer.md): Example usage of ai-meeting-summarizer - [Meta Tag Generator Example](https://docs.praison.ai/docs/examples/agent-recipes/examples/ai-meta-tag-generator.md): Example usage of ai-meta-tag-generator - [Newsletter Generator Example](https://docs.praison.ai/docs/examples/agent-recipes/examples/ai-newsletter-generator.md): Example usage of ai-newsletter-generator - [Note Summarizer Example](https://docs.praison.ai/docs/examples/agent-recipes/examples/ai-note-summarizer.md): Example usage of ai-note-summarizer - [Podcast Transcriber Example](https://docs.praison.ai/docs/examples/agent-recipes/examples/ai-podcast-transcriber.md): Example usage of ai-podcast-transcriber - [Product Description Generator Example](https://docs.praison.ai/docs/examples/agent-recipes/examples/ai-product-description-generator.md): Example usage of ai-product-description-generator - [QR Code Generator Example](https://docs.praison.ai/docs/examples/agent-recipes/examples/ai-qr-code-generator.md): Example usage of ai-qr-code-generator - [Regex Generator Example](https://docs.praison.ai/docs/examples/agent-recipes/examples/ai-regex-generator.md): Example usage of ai-regex-generator - [Report Generator Example](https://docs.praison.ai/docs/examples/agent-recipes/examples/ai-report-generator.md): Example usage of ai-report-generator - [Resume Parser Example](https://docs.praison.ai/docs/examples/agent-recipes/examples/ai-resume-parser.md): Example usage of ai-resume-parser - [RSS Aggregator Example](https://docs.praison.ai/docs/examples/agent-recipes/examples/ai-rss-aggregator.md): Example usage of ai-rss-aggregator - [Sentiment Analyzer Example](https://docs.praison.ai/docs/examples/agent-recipes/examples/ai-sentiment-analyzer.md): Example usage of ai-sentiment-analyzer - [SEO Optimizer Example](https://docs.praison.ai/docs/examples/agent-recipes/examples/ai-seo-optimizer.md): Example usage of ai-seo-optimizer - [Sitemap Generator Example](https://docs.praison.ai/docs/examples/agent-recipes/examples/ai-sitemap-generator.md): Example usage of ai-sitemap-generator - [Slide Generator Example](https://docs.praison.ai/docs/examples/agent-recipes/examples/ai-slide-generator.md): Example usage of ai-slide-generator - [Social Media Generator Example](https://docs.praison.ai/docs/examples/agent-recipes/examples/ai-social-media-generator.md): Example usage of ai-social-media-generator - [SQL Generator Example](https://docs.praison.ai/docs/examples/agent-recipes/examples/ai-sql-generator.md): Example usage of ai-sql-generator - [Subtitle Generator Example](https://docs.praison.ai/docs/examples/agent-recipes/examples/ai-subtitle-generator.md): Example usage of ai-subtitle-generator - [Test Generator Example](https://docs.praison.ai/docs/examples/agent-recipes/examples/ai-test-generator.md): Example usage of ai-test-generator - [Translation Batch Example](https://docs.praison.ai/docs/examples/agent-recipes/examples/ai-translation-batch.md): Example usage of ai-translation-batch - [Video Chapter Generator Example](https://docs.praison.ai/docs/examples/agent-recipes/examples/ai-video-chapter-generator.md): Example usage of ai-video-chapter-generator - [Video Compressor Example](https://docs.praison.ai/docs/examples/agent-recipes/examples/ai-video-compressor.md): Example usage of ai-video-compressor - [Video Highlight Extractor Example](https://docs.praison.ai/docs/examples/agent-recipes/examples/ai-video-highlight-extractor.md): Example usage of ai-video-highlight-extractor - [Voice Cloner Example](https://docs.praison.ai/docs/examples/agent-recipes/examples/ai-voice-cloner.md): Example usage of ai-voice-cloner - [Watermark Adder Example](https://docs.praison.ai/docs/examples/agent-recipes/examples/ai-watermark-adder.md): Example usage of ai-watermark-adder - [Watermark Remover Example](https://docs.praison.ai/docs/examples/agent-recipes/examples/ai-watermark-remover.md): Example usage of ai-watermark-remover - [Background Remover](https://docs.praison.ai/docs/examples/agent-recipes/images/ai-background-remover.md): Batch remove backgrounds from images - [Color Palette Extractor](https://docs.praison.ai/docs/examples/agent-recipes/images/ai-color-palette-extractor.md): Extract dominant colors from images - [Face Blur](https://docs.praison.ai/docs/examples/agent-recipes/images/ai-face-blur.md): Detect and blur faces for privacy - [Image Captioner](https://docs.praison.ai/docs/examples/agent-recipes/images/ai-image-captioner.md): Generate alt-text and captions for images - [Image Tagger](https://docs.praison.ai/docs/examples/agent-recipes/images/ai-image-tagger.md): Auto-tag images with keywords and categories - [Image Upscaler](https://docs.praison.ai/docs/examples/agent-recipes/images/ai-image-upscaler.md): AI upscale images 2x-8x with quality preservation - [Watermark Adder](https://docs.praison.ai/docs/examples/agent-recipes/images/ai-watermark-adder.md): Batch add watermarks and logos to images - [Watermark Remover](https://docs.praison.ai/docs/examples/agent-recipes/images/ai-watermark-remover.md): Remove watermarks from images - [AI Tools](https://docs.praison.ai/docs/examples/agent-recipes/index.md): 55 production-ready AI tools for automation, content processing, and development - [Agent Recipes Integration](https://docs.praison.ai/docs/examples/agent-recipes/integration.md): Integrate Agent Recipes into your Python applications - [Barcode Scanner](https://docs.praison.ai/docs/examples/agent-recipes/productivity/ai-barcode-scanner.md): Extract data from barcodes and QR codes - [Calendar Scheduler](https://docs.praison.ai/docs/examples/agent-recipes/productivity/ai-calendar-scheduler.md): Parse and schedule events from text - [Email Parser](https://docs.praison.ai/docs/examples/agent-recipes/productivity/ai-email-parser.md): Extract structured data from emails - [File Organizer](https://docs.praison.ai/docs/examples/agent-recipes/productivity/ai-file-organizer.md): Auto-organize files into folders - [Note Summarizer](https://docs.praison.ai/docs/examples/agent-recipes/productivity/ai-note-summarizer.md): Summarize notes and documents - [QR Code Generator](https://docs.praison.ai/docs/examples/agent-recipes/productivity/ai-qr-code-generator.md): Generate QR codes from data - [Translation Batch](https://docs.praison.ai/docs/examples/agent-recipes/productivity/ai-translation-batch.md): Batch translate documents - [Agent Recipes Server](https://docs.praison.ai/docs/examples/agent-recipes/server.md): Deploy Agent Recipes as HTTP/API services - [Agent Recipes Troubleshooting](https://docs.praison.ai/docs/examples/agent-recipes/troubleshooting.md): Diagnose and fix common Agent Recipes issues - [Audio Enhancer](https://docs.praison.ai/docs/examples/agent-recipes/video-audio/ai-audio-enhancer.md): Noise removal, EQ, loudness normalization - [Background Music Generator](https://docs.praison.ai/docs/examples/agent-recipes/video-audio/ai-background-music-generator.md): Generate royalty-free background music - [Podcast Transcriber](https://docs.praison.ai/docs/examples/agent-recipes/video-audio/ai-podcast-transcriber.md): Full podcast transcription with speaker diarization - [AI Subtitle Generator](https://docs.praison.ai/docs/examples/agent-recipes/video-audio/ai-subtitle-generator.md): Generate SRT/VTT subtitles from audio and video files in 60+ languages - [Video Chapter Generator](https://docs.praison.ai/docs/examples/agent-recipes/video-audio/ai-video-chapter-generator.md): Generate timestamped chapters for YouTube videos - [Video Compressor](https://docs.praison.ai/docs/examples/agent-recipes/video-audio/ai-video-compressor.md): AI-optimized video compression maintaining quality - [Video Highlight Extractor](https://docs.praison.ai/docs/examples/agent-recipes/video-audio/ai-video-highlight-extractor.md): Extract key moments and highlights from videos - [Voice Cloner](https://docs.praison.ai/docs/examples/agent-recipes/video-audio/ai-voice-cloner.md): Clone voice from sample for TTS narration - [Blog Generator](https://docs.praison.ai/docs/examples/agent-recipes/web-content/ai-blog-generator.md): Generate SEO-optimized blog posts - [Meta Tag Generator](https://docs.praison.ai/docs/examples/agent-recipes/web-content/ai-meta-tag-generator.md): Generate SEO meta tags for pages - [Newsletter Generator](https://docs.praison.ai/docs/examples/agent-recipes/web-content/ai-newsletter-generator.md): Generate email newsletters from content - [Product Description Generator](https://docs.praison.ai/docs/examples/agent-recipes/web-content/ai-product-description-generator.md): Generate e-commerce descriptions - [RSS Aggregator](https://docs.praison.ai/docs/examples/agent-recipes/web-content/ai-rss-aggregator.md): Aggregate and summarize RSS feeds - [SEO Optimizer](https://docs.praison.ai/docs/examples/agent-recipes/web-content/ai-seo-optimizer.md): Optimize content for search engines - [Sitemap Generator](https://docs.praison.ai/docs/examples/agent-recipes/web-content/ai-sitemap-generator.md): Generate XML sitemaps from URLs - [Social Media Generator](https://docs.praison.ai/docs/examples/agent-recipes/web-content/ai-social-media-generator.md): Generate social media posts - [AI WordPress Post Generator](https://docs.praison.ai/docs/examples/agent-recipes/web-content/ai-wordpress-post-generator.md): Automated AI news research and WordPress publishing pipeline - [Climate Impact](https://docs.praison.ai/docs/examples/climate-impact.md): Environmental monitoring with impact prediction, adaptation strategies, and sustainability planning - [Code Analysis Agent](https://docs.praison.ai/docs/examples/code-analysis.md): Automated code review with structured output, persistence, and API deployment - [Code Review](https://docs.praison.ai/docs/examples/code-review.md): Automated PR review with issue detection, fix suggestions, and persistence - [Crypto Validator](https://docs.praison.ai/docs/examples/crypto-validator.md): Post-quantum cryptography validation with attack simulation and compliance checking - [Customer Service](https://docs.praison.ai/docs/examples/customer-service.md): Multi-agent support system with routing, knowledge base, and ticket persistence - [DeFi Market Maker](https://docs.praison.ai/docs/examples/defi-market-maker.md): Liquidity pool analysis with arbitrage detection, risk assessment, and trade execution - [Emergency Response](https://docs.praison.ai/docs/examples/emergency-response.md): Incident routing with severity assessment, resource dispatch, and real-time monitoring - [Examples](https://docs.praison.ai/docs/examples/examples.md): Explore real-world examples and use cases built with PraisonAI Agents. - [Fraud Detection](https://docs.praison.ai/docs/examples/fraud-detection.md): Real-time transaction monitoring with pattern detection, alerts, and persistence - [Hackathon Judge](https://docs.praison.ai/docs/examples/hackathon-judge.md): Project evaluation with multi-criteria scoring, feedback generation, and ranking - [Healthcare Diagnosis](https://docs.praison.ai/docs/examples/healthcare-diagnosis.md): Medical triage with symptom analysis, lab processing, and treatment recommendations - [Medicine Protocol](https://docs.praison.ai/docs/examples/medicine-protocol.md): Personalized treatment with genetic analysis, drug interactions, and protocol generation - [Multilingual Content](https://docs.praison.ai/docs/examples/multilingual-content.md): Content translation with cultural adaptation, quality checks, and localization - [Neural Architecture](https://docs.praison.ai/docs/examples/neural-architecture.md): AutoML with architecture search, hyperparameter tuning, and deployment optimization - [Predictive Maintenance](https://docs.praison.ai/docs/examples/predictive-maintenance.md): IoT sensor monitoring with anomaly detection, failure prediction, and maintenance scheduling - [Quantum Optimiser](https://docs.praison.ai/docs/examples/quantum-optimiser.md): Quantum circuit optimization with gate reduction, depth minimization, and fidelity analysis - [Customer Support Reply Drafter](https://docs.praison.ai/docs/examples/recipe-examples/customer-support-reply-drafter.md): Draft professional support replies with configurable tone and confidence scoring - [Document Summarizer with Citations](https://docs.praison.ai/docs/examples/recipe-examples/document-summarizer-with-citations.md): Summarize documents with proper citations and key point extraction - [Recipe Examples](https://docs.praison.ai/docs/examples/recipe-examples/index.md): 10 beginner-friendly, real-world recipe creation examples with step-by-step guides - [Meeting Minutes Action Items](https://docs.praison.ai/docs/examples/recipe-examples/meeting-minutes-action-items.md): Extract action items and generate structured meeting minutes from transcripts - [Multilingual Subtitle Translator](https://docs.praison.ai/docs/examples/recipe-examples/multilingual-subtitle-translator.md): Translate subtitle files while preserving timestamps and formatting - [Podcast Transcription Cleaner](https://docs.praison.ai/docs/examples/recipe-examples/podcast-transcription-cleaner.md): Transcribe audio with speaker labels and intelligent cleanup for podcast content - [Product Photo Alt Text Writer](https://docs.praison.ai/docs/examples/recipe-examples/product-photo-alt-text-writer.md): Generate accessible alt text and tags for product images - [Video Highlights Reel Planner](https://docs.praison.ai/docs/examples/recipe-examples/simple-video-highlights-reel-planner.md): Plan video highlight clips from transcripts without heavy video editing - [Video Caption Generator](https://docs.praison.ai/docs/examples/recipe-examples/video-caption-generator.md): Generate captions from video files with language detection and multiple output formats - [Voice-to-Voice Translator Lite](https://docs.praison.ai/docs/examples/recipe-examples/voice-to-voice-translator-lite.md): Translate spoken audio to another language with optional TTS output - [YouTube Chapter Generator](https://docs.praison.ai/docs/examples/recipe-examples/youtube-chapter-generator.md): Generate YouTube chapters from transcripts with timestamps and descriptions - [Research Assistant](https://docs.praison.ai/docs/examples/research-assistant.md): Multi-agent research workflow with web search, persistence, and API deployment - [Smart City](https://docs.praison.ai/docs/examples/smart-city.md): IoT monitoring with utility optimization, traffic management, and resource allocation - [Space Mission](https://docs.praison.ai/docs/examples/space-mission.md): Mission planning with resource optimization, trajectory analysis, and contingency planning - [Supply Chain](https://docs.praison.ai/docs/examples/supply-chain.md): Global event monitoring with risk analysis, mitigation strategies, and persistence - [Vulnerability Detection](https://docs.praison.ai/docs/examples/vulnerability-detection.md): Security scanning with pattern detection, CVSS scoring, and remediation recommendations - [A2A Protocol](https://docs.praison.ai/docs/features/a2a.md): Agent2Agent Protocol for inter-agent communication with JSON-RPC 2.0 - [A2A Client](https://docs.praison.ai/docs/features/a2a-client.md): Async Python client for communicating with A2A-compliant servers - [A2A Push Notifications & Async Processing](https://docs.praison.ai/docs/features/a2a-push-notifications.md): Enable non-blocking agent interactions and webhook-based task update delivery - [A2A Security](https://docs.praison.ai/docs/features/a2a-security.md): Secure A2A endpoints with authentication, authorization, and access control - [A2A Task Management](https://docs.praison.ai/docs/features/a2a-tasks.md): Manage A2A task lifecycle, store, and JSON-RPC methods for listing, getting, and cancelling tasks - [A2UI Protocol](https://docs.praison.ai/docs/features/a2ui.md): Agent-to-User Interface protocol for agent-generated UIs - [Activity Log](https://docs.praison.ai/docs/features/activity-log.md): Track and audit all workspace and issue activities with automated logging - [Advanced Features Module](https://docs.praison.ai/docs/features/advanced-features.md): Production-ready advanced features for PraisonAI including auto-summarization, message queuing, safe execution, and more - [Agent API Launch](https://docs.praison.ai/docs/features/agent-api-launch.md): Deploy AI agents as HTTP APIs or MCP servers for integration with external applications. - [Agent Profiles Module](https://docs.praison.ai/docs/features/agent-profiles.md): Built-in agent profiles and mode configurations - [Agent Server Module](https://docs.praison.ai/docs/features/agent-server.md): HTTP server with SSE event streaming for real-time agent communication - [Human Approval System](https://docs.praison.ai/docs/features/approval.md): Implement human-in-the-loop approval for dangerous operations - [Assign Work to AI Agents](https://docs.praison.ai/docs/features/assign-agents.md): Register agents, assign them to issues, and track their work like managing a human team - [Async Agents](https://docs.praison.ai/docs/features/async.md): Async AI Agents allow you to run AI tasks asynchronously, improving performance and efficiency in your applications. - [Async Jobs](https://docs.praison.ai/docs/features/async-jobs.md): Submit and manage long-running agent jobs and recipes via HTTP API - [AutoAgents](https://docs.praison.ai/docs/features/autoagents.md): AutoAgents automatically creates and manages AI agents and tasks based on high-level instructions. - [Agentic Autonomous Workflow](https://docs.praison.ai/docs/features/autonomous-workflow.md): Learn how to create AI agents that can autonomously monitor, act, and adapt based on environment feedback. - [Autonomous Loops](https://docs.praison.ai/docs/features/autonomy-loop.md): Run agents in self-referential execution loops with completion signals - [Background Tasks](https://docs.praison.ai/docs/features/background-tasks.md): Run agent tasks and recipes asynchronously in the background - [Bot Chat Commands](https://docs.praison.ai/docs/features/bot-commands.md): Built-in and custom chat commands for Telegram, Discord, Slack, and WhatsApp bots. - [Bot Gateway](https://docs.praison.ai/docs/features/bot-gateway.md): Run multiple bots (Telegram, Discord, Slack) from a single gateway server with multi-agent routing. - [Bot Message Routing](https://docs.praison.ai/docs/features/bot-routing.md): Route messages from different chat contexts (DMs, groups, channels) to specific AI agents. - [BotOS](https://docs.praison.ai/docs/features/botos.md): Run AI agents across Telegram, Discord, Slack, WhatsApp — and custom platforms — with a single orchestrator. - [Browser Agent Module](https://docs.praison.ai/docs/features/browser-agent.md): AI-powered browser automation using Chrome Extension and PraisonAI agents - [Browser Agent Deep Dive](https://docs.praison.ai/docs/features/browser-agent-deep-dive.md): Comprehensive guide to browser automation modes, APIs, and integration patterns - [AI Agents with Callbacks](https://docs.praison.ai/docs/features/callbacks.md): Learn how to implement callbacks to monitor and log AI agent interactions, errors, and task completions. - [Camera Integration](https://docs.praison.ai/docs/features/camera-integration.md): How to integrate camera feeds with PraisonAI multimodal agents for real-time visual analysis - [PraisonAI Chat](https://docs.praison.ai/docs/features/chat.md): Modern AI Agent Chat Interface for PraisonAI - [Checkpoints](https://docs.praison.ai/docs/features/checkpoints.md): File-level undo/restore capabilities using shadow git - [Command Line Interface](https://docs.praison.ai/docs/features/cli.md): Use PraisonAI directly from your terminal with simple commands - [Cloud-Native Serverless Databases](https://docs.praison.ai/docs/features/cloud-databases.md): Scale-to-zero database persistence with Neon, Supabase, Turso, CockroachDB, and Xata - [CockroachDB Serverless](https://docs.praison.ai/docs/features/cockroachdb.md): Distributed SQL database with automatic scaling and global consistency - [AI Code Editing](https://docs.praison.ai/docs/features/code.md): AI-powered code editing tools for agents to read, write, and modify code files with precision using SEARCH/REPLACE diffs - [Code Execution AI Agent](https://docs.praison.ai/docs/features/codeagent.md): Learn how to create AI agents that can write and execute Python code safely using e2b code interpreter. - [Conditional Branching](https://docs.praison.ai/docs/features/conditional-branching.md): Dynamic workflow paths with if/then/else patterns - [Conditional Execution](https://docs.praison.ai/docs/features/conditions.md): Unified condition syntax for controlling task and workflow execution - [Configurable Model](https://docs.praison.ai/docs/features/configurable-model.md): Runtime model switching without agent recreation - [Context Management API](https://docs.praison.ai/docs/features/context-api.md): CLI commands, flags, and configuration for context management - [Context Budgeter](https://docs.praison.ai/docs/features/context-budgeter.md): Model-aware token budget allocation for context management - [Context Budgeter CLI](https://docs.praison.ai/docs/features/context-budgeter-cli.md): CLI reference for context budget configuration - [Context Management CLI Reference](https://docs.praison.ai/docs/features/context-cli-reference.md): Complete CLI reference for context management commands and flags - [Context Compaction](https://docs.praison.ai/docs/features/context-compaction.md): Automatic context window management for long conversations - [Token Estimation Validation](https://docs.praison.ai/docs/features/context-estimation-validation.md): Validate token estimates and track estimation accuracy - [Context Ledger](https://docs.praison.ai/docs/features/context-ledger.md): Per-segment token accounting for context management - [Context Management](https://docs.praison.ai/docs/features/context-management.md): Best-in-class context management with auto-compaction, session tracking, and multi-memory aggregation - [Context Manager Module](https://docs.praison.ai/docs/features/context-manager-module.md): Unified facade for context management in PraisonAI - [Context Monitor](https://docs.praison.ai/docs/features/context-monitor.md): Real-time context snapshots for debugging and optimization - [Context Monitor CLI](https://docs.praison.ai/docs/features/context-monitor-cli.md): CLI reference for context monitoring configuration - [Multi-Agent Context Policies](https://docs.praison.ai/docs/features/context-multi-agent-policies.md): Context isolation and sharing policies for multi-agent orchestration - [Context Observability & History](https://docs.praison.ai/docs/features/context-observability.md): Track optimization events and debug context management - [Context Optimizer](https://docs.praison.ai/docs/features/context-optimizer.md): Strategies for reducing context size when approaching model limits - [Context Optimizer CLI](https://docs.praison.ai/docs/features/context-optimizer-cli.md): CLI reference for context optimization strategies and configuration - [Per-Tool Token Budgets](https://docs.praison.ai/docs/features/context-per-tool-budgets.md): Configure token limits per tool for fine-grained output control - [Security & Redaction](https://docs.praison.ai/docs/features/context-security-redaction.md): Privacy hardening for context snapshots and monitoring - [Context Snapshot Hooks](https://docs.praison.ai/docs/features/context-snapshot-hooks.md): Capture exact LLM call boundary state for debugging and verification - [Context Strategies & Defaults](https://docs.praison.ai/docs/features/context-strategies.md): Complete guide to context management strategies, defaults, and customization - [Token Estimation](https://docs.praison.ai/docs/features/context-token-estimation.md): Fast offline token counting for context management - [Token Estimation CLI](https://docs.praison.ai/docs/features/context-token-estimation-cli.md): CLI reference for token estimation configuration - [Context Window Management](https://docs.praison.ai/docs/features/context-window-management.md): Automatic token limit handling, context optimization, and intelligent truncation for efficient LLM usage. - [Custom Actions](https://docs.praison.ai/docs/features/custom-actions.md): Extend job workflows with reusable YAML-defined, file-based, and built-in actions - [Database Persistence](https://docs.praison.ai/docs/features/database-persistence.md): Enable automatic conversation persistence in 2 lines of code - [Display Callbacks](https://docs.praison.ai/docs/features/display-callbacks.md): Comprehensive callback system for UI customization, real-time updates, and interactive agent displays. - [Display System](https://docs.praison.ai/docs/features/display-system.md): Advanced display callbacks and custom output formatting for PraisonAI Agents - [Loop Detection](https://docs.praison.ai/docs/features/doom-loop-detection.md): Detect and break stuck tool-call loops automatically - [Dynamic Context Discovery](https://docs.praison.ai/docs/features/dynamic-context-discovery.md): Artifact-based storage for large tool outputs - [Dynamic Judge Architecture](https://docs.praison.ai/docs/features/dynamic-judge.md): Domain-agnostic evaluation system for optimizing any workflow - [Dynamic Variables](https://docs.praison.ai/docs/features/dynamic-variables.md): Use {{today}}, {{now}}, {{uuid}} and other dynamic variables in prompts and workflows - [Email Bot](https://docs.praison.ai/docs/features/email-bot.md): Deploy AI agents to handle email via IMAP/SMTP or the zero-config AgentMail API with event-driven modes - [Endpoints (Python)](https://docs.praison.ai/docs/features/endpoints-code.md): Programmatic access to PraisonAI endpoints using Python - [Agent Autonomy](https://docs.praison.ai/docs/features/escalation-pipeline.md): Agent-centric progressive escalation from direct response to autonomous mode - [Agentic Evaluator Optimizer](https://docs.praison.ai/docs/features/evaluator-optimiser.md): Learn how to create AI agents that can generate and optimize solutions through iterative feedback. - [Event Bus Module](https://docs.praison.ai/docs/features/event-bus.md): Typed event system for PraisonAI Agents with sync/async subscribers - [Execution & Extension Systems](https://docs.praison.ai/docs/features/execution-systems.md): Complete comparison of PraisonAI's 9 systems: Job Workflows, Agent Workflows, Hybrid Workflows, Recipes, Slash Commands, Tools, Skills, Plugins, and Hooks - [External CLI Integrations](https://docs.praison.ai/docs/features/external-cli-integrations.md): Integrate external AI CLI tools like Claude Code, Gemini CLI, and Codex CLI with PraisonAI agents - [Fast Context](https://docs.praison.ai/docs/features/fast-context.md): Rapid parallel code search for AI agents - 10-20x faster than traditional methods - [File Snapshot Module](https://docs.praison.ai/docs/features/file-snapshot.md): Shadow git repository for file change tracking and restoration - [Gateway](https://docs.praison.ai/docs/features/gateway.md): WebSocket control plane for multi-agent coordination and real-time communication - [Generate Synthetic Reasoning Data Agents](https://docs.praison.ai/docs/features/generate-reasoning.md): Learn how to generate chain-of-thought reasoning data using PraisonAI Agents. - [Guardrails](https://docs.praison.ai/docs/features/guardrails.md): Output validation and quality assurance for tasks - [Agent Handoffs](https://docs.praison.ai/docs/features/handoffs.md): Learn how to implement agent-to-agent task delegation in PraisonAI - [Heartbeat](https://docs.praison.ai/docs/features/heartbeat.md): Run agents on a schedule and deliver results via callbacks - [Hook Events](https://docs.praison.ai/docs/features/hook-events.md): Complete reference for all available hook events - [Hooks](https://docs.praison.ai/docs/features/hooks.md): Intercept and modify agent behavior at various lifecycle points - [Hybrid Workflows](https://docs.praison.ai/docs/features/hybrid-workflows.md): Combine deterministic steps, AI agent steps, and multi-agent workflows in a single pipeline - [Image Generation AI Agents](https://docs.praison.ai/docs/features/image-generation.md): Generate high-quality images using PraisonAI Image Agents with both synchronous and asynchronous capabilities. - [Features Overview](https://docs.praison.ai/docs/features/index.md): Comprehensive guide to all PraisonAI features, from basic agent capabilities to advanced system optimizations. - [Injected Tool State](https://docs.praison.ai/docs/features/injected-state.md): Inject agent state into tools without exposing in schema - [Job Workflows](https://docs.praison.ai/docs/features/job-workflows.md): Deterministic workflow execution with optional AI agent steps — shell commands, Python scripts, custom actions, and agent-centric steps in a single YAML file - [LangChain Agents](https://docs.praison.ai/docs/features/langchain.md): Learn how to use LangChain tools and utilities with PraisonAI agents. - [Lazy Imports & Fast Startup](https://docs.praison.ai/docs/features/lazy-imports.md): Optimize import time and memory usage with lazy loading - [Lite Package (BYO-LLM)](https://docs.praison.ai/docs/features/lite-package.md): Lightweight agent framework without heavy dependencies - [LLM-as-Judge](https://docs.praison.ai/docs/features/llm-as-judge.md): Evaluate agent outputs using LLM-based quality assessment - [ManagedAgent + Database Persistence](https://docs.praison.ai/docs/features/managed-agent-persistence.md): Run agents on Anthropic's infrastructure while persisting session data to your database - [Math AI Agent](https://docs.praison.ai/docs/features/mathagent.md): Learn how to create AI agents that can perform complex mathematical calculations, unit conversions, and financial computations. - [MCP Lifecycle Management](https://docs.praison.ai/docs/features/mcp-lifecycle.md): Context manager and cleanup for MCP connections - [Messaging Bots](https://docs.praison.ai/docs/features/messaging-bots.md): Deploy AI agents to Telegram, Discord, Slack, and WhatsApp - [Messaging Channels Strategy](https://docs.praison.ai/docs/features/messaging-channels-strategy.md): PraisonAI messaging channel coverage, roadmap, and competitive positioning - [Middleware System](https://docs.praison.ai/docs/features/middleware.md): Hook-based middleware for model and tool calls - [Mini AI Agents](https://docs.praison.ai/docs/features/mini.md): Learn how to create simple yet powerful AI agents in just a few lines of code. - [Model Capabilities](https://docs.praison.ai/docs/features/model-capabilities.md): Comprehensive model feature detection, comparison, and capability matching for optimal AI model selection. - [Model Failover](https://docs.praison.ai/docs/features/model-failover.md): Automatic fallback between LLM providers for reliability and cost optimization - [Model Router System](https://docs.praison.ai/docs/features/model-router.md): Intelligent LLM selection based on task requirements and model capabilities for optimal performance and cost efficiency. - [Modular Recipes](https://docs.praison.ai/docs/features/modular-recipes.md): Compose recipes from reusable components with the include pattern - [Multi-Agent Patterns](https://docs.praison.ai/docs/features/multi-agent-patterns.md): Choose the right pattern for agent collaboration - handoffs, workflows, teams, and programmatic control - [Multi-Agent Media Pipelines](https://docs.praison.ai/docs/features/multi-agent-pipelines.md): Chain specialized agents together for complex media processing workflows - [Advanced Multi-Provider Patterns](https://docs.praison.ai/docs/features/multi-provider-advanced.md): Advanced patterns for multi-provider LLM switching including fallback, load balancing, and circuit breakers - [Multimodal Agents](https://docs.praison.ai/docs/features/multimodal.md): Guide for creating and using multimodal AI agents in PraisonAI for processing images, videos, and other media types - [n8n API Integration](https://docs.praison.ai/docs/features/n8n-api.md): HTTP endpoints for n8n workflows to invoke PraisonAI agents - [n8n Integration](https://docs.praison.ai/docs/features/n8n-integration.md): Bidirectional workflow automation between PraisonAI and n8n - [n8n Tools](https://docs.praison.ai/docs/features/n8n-tools.md): Execute n8n workflows from PraisonAI agents - [n8n Visual Workflow Editor](https://docs.praison.ai/docs/features/n8n-visual-editor.md): Export and edit PraisonAI workflows in n8n's visual interface - [Neon Serverless PostgreSQL](https://docs.praison.ai/docs/features/neon.md): Scale-to-zero PostgreSQL with automatic branching and instant provisioning - [Agentic Orchestrator Worker](https://docs.praison.ai/docs/features/orchestrator-worker.md): Learn how to create AI agents that orchestrate and distribute tasks among specialized workers. - [Output Styles](https://docs.praison.ai/docs/features/output-styles.md): Configurable output formatting for agent responses - [Agentic Parallelization](https://docs.praison.ai/docs/features/parallelisation.md): Learn how to create AI agents that can execute tasks in parallel for improved performance. - [Performance Benchmarks](https://docs.praison.ai/docs/features/performance-benchmarks.md): Measure and verify performance of PraisonAI Agents - [Permission Modes](https://docs.praison.ai/docs/features/permission-modes.md): Control agent permission behavior with predefined modes - [Permissions Module](https://docs.praison.ai/docs/features/permissions.md): Pattern-based permission rules, persistent approvals, and doom loop detection - [Database Persistence](https://docs.praison.ai/docs/features/persistence.md): Persist agent conversations and state across sessions with 7 supported backends - [ClickHouse Persistence](https://docs.praison.ai/docs/features/persistence-clickhouse.md): High-performance analytics database for large-scale data processing and real-time analytics - [JSON File Persistence](https://docs.praison.ai/docs/features/persistence-json.md): Simple file-based persistence for lightweight applications and development - [MongoDB State Store](https://docs.praison.ai/docs/features/persistence-mongodb.md): Flexible document database for complex state, metadata, and schema-less storage - [MySQL Persistence](https://docs.praison.ai/docs/features/persistence-mysql.md): Popular SQL database persistence with excellent tooling and ecosystem support - [PostgreSQL Persistence](https://docs.praison.ai/docs/features/persistence-postgres.md): Production-grade SQL database persistence with advanced features and scalability - [Redis State Store](https://docs.praison.ai/docs/features/persistence-redis.md): High-performance in-memory state storage for fast data access and caching - [SQLite Persistence](https://docs.praison.ai/docs/features/persistence-sqlite.md): Local file database persistence for development and single-instance applications - [Planning Mode](https://docs.praison.ai/docs/features/planning-mode.md): Research and plan before execution like Cursor, Windsurf, Claude Code, Gemini CLI, and Codex - [Platform Client SDK Testing](https://docs.praison.ai/docs/features/platform-client-sdk-testing.md): Comprehensive integration tests for the PlatformClient SDK covering all API endpoints - [Platform Labels](https://docs.praison.ai/docs/features/platform-labels.md): Create workspace-level labels and attach them to issues for categorization - [Platform Python SDK](https://docs.praison.ai/docs/features/platform-python-sdk.md): Clean public API exports for easy PraisonAI Platform integration - [Platform SDK Client](https://docs.praison.ai/docs/features/platform-sdk.md): Complete Python SDK for PraisonAI Platform API with connection pooling and full CRUD operations - [Platform Workspace Context](https://docs.praison.ai/docs/features/platform-workspace-context.md): Provide workspace-level context and agent configuration by querying the database - [Platform Activity Log](https://docs.praison.ai/docs/features/platform/activity-log.md): Track and audit all workspace activities with comprehensive event logging and history - [Platform Agent Management](https://docs.praison.ai/docs/features/platform/agents.md): Register, manage, and assign AI agents within workspaces - [Platform /me Endpoint Bugfix](https://docs.praison.ai/docs/features/platform/auth-me-endpoint-fix.md): Database lookup fix for /auth/me endpoint to return complete user data with created_at - [Platform Authentication](https://docs.praison.ai/docs/features/platform/authentication.md): JWT-based authentication for PraisonAI Platform with register, login, and Bearer token support - [Platform Comments & Threaded Replies](https://docs.praison.ai/docs/features/platform/comments.md): Add comments to issues, list comments, and create threaded replies using parent_id - [Issue Dependencies](https://docs.praison.ai/docs/features/platform/dependencies.md): Create, list, and delete dependency links between issues - [Platform Custom Exceptions](https://docs.praison.ai/docs/features/platform/exceptions.md): Domain-specific exception hierarchy for platform services - [Human-Readable Issue IDs](https://docs.praison.ai/docs/features/platform/issue-ids.md): Automatic sequential issue identifiers for workspace organization - [Platform Issue Tracking](https://docs.praison.ai/docs/features/platform/issues.md): Manage work items with full CRUD, status workflows, priorities, and agent assignment - [Platform Labels](https://docs.praison.ai/docs/features/platform/labels.md): Organize and categorize issues with color-coded labels for improved project management - [Team Members & RBAC](https://docs.praison.ai/docs/features/platform/members.md): Manage workspace members and role-based access control - [Platform Pagination](https://docs.praison.ai/docs/features/platform/pagination.md): Efficiently retrieve large datasets using limit and offset query parameters - [Platform Project Management](https://docs.praison.ai/docs/features/platform/projects.md): Organize issues within workspaces using projects with leads, status tracking, and statistics - [API Route RBAC Enforcement](https://docs.praison.ai/docs/features/platform/rbac-enforcement.md): Workspace membership enforcement on all API routes with require_workspace_member dependency - [Platform Python SDK Client](https://docs.praison.ai/docs/features/platform/sdk-client.md): Async HTTP client for agents and applications to interact with the platform API programmatically - [Platform Workspace Management](https://docs.praison.ai/docs/features/platform/workspaces.md): Create, manage, and organize projects in multi-tenant workspace containers - [Plugins](https://docs.praison.ai/docs/features/plugins.md): Extend agent functionality with plugins - [Policy Engine](https://docs.praison.ai/docs/features/policy-engine.md): Policy-based execution control for agent operations - [Profiling](https://docs.praison.ai/docs/features/profiling.md): Comprehensive performance profiling for PraisonAI agents - [Agentic Prompt Chaining](https://docs.praison.ai/docs/features/promptchaining.md): Learn how to create AI agents with sequential prompt chaining for complex workflows. - [Quality Checking](https://docs.praison.ai/docs/features/quality-checking.md): Automatic quality assessment and improvement for agent task outputs. - [Rate Limiter](https://docs.praison.ai/docs/features/rate-limiter.md): Token bucket rate limiting for LLM API calls - [Real API Key Testing](https://docs.praison.ai/docs/features/real-api-testing.md): Gated integration tests with real API keys - [Reasoning Agents](https://docs.praison.ai/docs/features/reasoning.md): Learn how to create AI agents with advanced reasoning capabilities for complex problem-solving. - [Reasoning Extract Agents](https://docs.praison.ai/docs/features/reasoning-extract.md): Learn how to create AI agents that can perform step-by-step reasoning and extract information - [Recipe Registry](https://docs.praison.ai/docs/features/recipe-registry.md): Publish, pull, and manage recipes in local or remote registries - [Recipe Serve Advanced Features](https://docs.praison.ai/docs/features/recipe-serve-advanced.md): Rate limiting, metrics, admin endpoints, workers, and OpenTelemetry - [Recipe Serve (Python)](https://docs.praison.ai/docs/features/recipe-serve-code.md): Programmatic server configuration and management using Python - [Recursive Context](https://docs.praison.ai/docs/features/recursive-context.md): How PraisonAI handles large context without context rot - [Repetitive Agents](https://docs.praison.ai/docs/features/repetitive.md): Learn how to create AI agents that can efficiently handle repetitive tasks through automated loops. - [Agentic Routing](https://docs.praison.ai/docs/features/routing.md): Learn how to create AI agents that can dynamically route tasks to specialized handlers. - [Rules & Instructions](https://docs.praison.ai/docs/features/rules.md): Auto-discover and apply persistent rules like Cursor, Windsurf, Claude, and Codex - [Sandbox](https://docs.praison.ai/docs/features/sandbox.md): Secure isolated environment for executing untrusted code safely - [Save Agent Output](https://docs.praison.ai/docs/features/save-output.md): How to save agent responses to files automatically - [Security Environment Variables](https://docs.praison.ai/docs/features/security-environment-variables.md): Control security-sensitive features with environment variables - [Self Reflection AI Agents](https://docs.praison.ai/docs/features/selfreflection.md): Self-reflection enables agents to evaluate and improve their own responses before delivering them. - [Session Hierarchy Module](https://docs.praison.ai/docs/features/session-hierarchy.md): Parent-child sessions, forking, snapshots, and revert capabilities - [Session Persistence](https://docs.praison.ai/docs/features/session-persistence.md): Automatic session persistence with zero configuration - [Session Store Protocol](https://docs.praison.ai/docs/features/session-protocol.md): Swap session backends with a unified protocol interface - [Sessions & Remote Agents](https://docs.praison.ai/docs/features/sessions.md): Stateful conversations and remote agent connectivity - [Agent Skills](https://docs.praison.ai/docs/features/skills.md): Extend agent capabilities with modular skills following the open Agent Skills standard - [Specialized Agents](https://docs.praison.ai/docs/features/specialized-agents.md): Use specialized agent types (AudioAgent, VideoAgent, ImageAgent, OCRAgent) in YAML workflows - [Stateful Agents](https://docs.praison.ai/docs/features/stateful-agents.md): Build persistent, memory-aware agents with session management and complex workflows - [Streaming](https://docs.praison.ai/docs/features/streaming.md): Real-time token streaming for responsive AI interactions - [Structured AI Agents](https://docs.praison.ai/docs/features/structured.md): Learn how to create AI agents that return structured, type-safe outputs using Pydantic models and JSON. - [Subagent Delegation](https://docs.praison.ai/docs/features/subagent-delegation.md): Spawn and manage subagents with scoped permissions - [Subagent Tool](https://docs.praison.ai/docs/features/subagent-tool.md): Spawn subagents dynamically with model and permission control - [Supabase Database](https://docs.praison.ai/docs/features/supabase.md): PostgreSQL with REST API and real-time subscriptions for AI agents - [Task Context Control](https://docs.praison.ai/docs/features/task-context-control.md): Manage context size and information flow in long workflows - [Task Validation & Feedback](https://docs.praison.ai/docs/features/task-validation-feedback.md): Learn how to implement validation and feedback mechanisms for tasks using guardrails and decision-based workflows. - [Telemetry & Performance Tracking](https://docs.praison.ai/docs/features/telemetry.md): Comprehensive telemetry system for monitoring agent performance, tracking metrics, and optimizing AI workflows. - [Terminal-Bench Integration](https://docs.praison.ai/docs/features/terminal-bench.md): Benchmark PraisonAI agents on real-world terminal tasks using Terminal-Bench 2.0 and Harbor framework - [Thinking Budgets](https://docs.praison.ai/docs/features/thinking-budgets.md): Extended thinking token budgets for complex reasoning - [Thread-Safe Agent State](https://docs.praison.ai/docs/features/thread-safety.md): Thread-safe chat history and cache management - [TUI Commands](https://docs.praison.ai/docs/features/tui/commands.md): CLI commands for PraisonAI TUI - [TUI Overview](https://docs.praison.ai/docs/features/tui/overview.md): Interactive Terminal User Interface for PraisonAI - [Queue System](https://docs.praison.ai/docs/features/tui/queue.md): Queue management for PraisonAI TUI - [TUI Simulation](https://docs.praison.ai/docs/features/tui/simulation.md): Headless TUI simulation and testing for PraisonAI - [Turso Edge Database](https://docs.praison.ai/docs/features/turso.md): SQLite at the edge with embedded replicas for microsecond-latency AI agents - [WhatsApp Bot](https://docs.praison.ai/docs/features/whatsapp-bot.md): Connect your AI agent to WhatsApp — Cloud API or Web mode - [Workflow Loop Processing](https://docs.praison.ai/docs/features/workflow-loop.md): Iterate over lists, CSV files, or text files using the loop() helper - [Workflow Parallel Execution](https://docs.praison.ai/docs/features/workflow-parallel.md): Execute multiple steps concurrently using the parallel() helper - [Workflow Patterns](https://docs.praison.ai/docs/features/workflow-patterns.md): Overview of all workflow patterns: routing, parallel, loop, and repeat - [Workflow Repeat (Evaluator-Optimizer)](https://docs.praison.ai/docs/features/workflow-repeat.md): Repeat steps until a condition is met using the repeat() helper - [Workflow Routing](https://docs.praison.ai/docs/features/workflow-routing.md): Decision-based branching in workflows using the route() helper - [Workflow Validation Loop](https://docs.praison.ai/docs/features/workflow-validation.md): Implement validation feedback and retry mechanisms in your workflows - [Workflows](https://docs.praison.ai/docs/features/workflows.md): Create reusable multi-step workflows with context passing and per-step agents - [Xata Serverless Database](https://docs.praison.ai/docs/features/xata.md): PostgreSQL with built-in search, analytics, and file storage for AI agents - [YAML Configuration Reference](https://docs.praison.ai/docs/features/yaml-configuration-reference.md): Complete reference for agents.yaml and workflow.yaml configuration options - [YAML Workflows](https://docs.praison.ai/docs/features/yaml-workflows.md): Define and execute complex workflows using YAML configuration files - [Firecrawl PraisonAI Integration](https://docs.praison.ai/docs/firecrawl.md): Guide for integrating Firecrawl web scraping capabilities with PraisonAI, including custom tool implementation for web page content extraction - [AG2 with PraisonAI](https://docs.praison.ai/docs/framework/autogen.md): Use AG2 framework with PraisonAI for multi-agent GroupChat orchestration, tool registration, and AWS Bedrock support - [CrewAI with PraisonAI](https://docs.praison.ai/docs/framework/crewai.md): Guide for using CrewAI framework with PraisonAI, including installation, setup, and execution of agent-based tasks - [PraisonAI Agents](https://docs.praison.ai/docs/framework/praisonaiagents.md): Guide for using PraisonAI Agents framework, a lightweight package for creating and managing AI agents with advanced capabilities - [Docker Deployment](https://docs.praison.ai/docs/guides/deployment/docker.md): Deploy agents with Docker - [Deployment](https://docs.praison.ai/docs/guides/deployment/index.md): Deploy agents to production - [Deployment Overview](https://docs.praison.ai/docs/guides/deployment/overview.md): Options for deploying agents to production - [Guides](https://docs.praison.ai/docs/guides/index.md): Step-by-step guides for building with PraisonAI - [Building Multi-Agent Systems](https://docs.praison.ai/docs/guides/multi-agent.md): Learn how to orchestrate multiple AI agents working together - [Database Setup](https://docs.praison.ai/docs/guides/persistence/databases.md): Configure database backends for persistence - [Persistence](https://docs.praison.ai/docs/guides/persistence/index.md): Save and resume agent sessions - [Persistence Overview](https://docs.praison.ai/docs/guides/persistence/overview.md): Understanding agent state persistence - [Session Resume](https://docs.praison.ai/docs/guides/persistence/session-resume.md): Resume interrupted agent sessions - [Platform Getting Started](https://docs.praison.ai/docs/guides/platform/getting-started.md): Install, run server, and make your first API call to PraisonAI Platform - [Platform Guides](https://docs.praison.ai/docs/guides/platform/index.md): Learn how to run the PraisonAI Platform — a workspace for managing AI agents, issues, and projects. - [Organize with Labels & Dependencies](https://docs.praison.ai/docs/guides/platform/organize-issues.md): Learn how to categorize and prioritize work with labels and dependencies - [Platform Quick Tutorial](https://docs.praison.ai/docs/guides/platform/quick-tutorial.md): Complete platform workflow: register, create workspace, project, issues, and assign AI agents in 10 minutes - [Chunking Strategies](https://docs.praison.ai/docs/guides/rag/chunking.md): Optimize document chunking for better retrieval - [RAG & Knowledge](https://docs.praison.ai/docs/guides/rag/index.md): Add knowledge bases and retrieval-augmented generation to your agents - [Knowledge Base Setup](https://docs.praison.ai/docs/guides/rag/knowledge-base.md): Create and configure knowledge bases for your agents - [Retrieval Methods](https://docs.praison.ai/docs/guides/rag/retrieval.md): Configure retrieval strategies for knowledge bases - [Decision Guide](https://docs.praison.ai/docs/guides/recipes/decision-guide.md): When to use which integration model - [Recipe Integration Guide](https://docs.praison.ai/docs/guides/recipes/index.md): Complete guide to integrating PraisonAI recipes into your applications - [Integration Models](https://docs.praison.ai/docs/guides/recipes/integration-models.md): 6 ways to integrate PraisonAI recipes into your applications - [Model 2: CLI Invocation](https://docs.praison.ai/docs/guides/recipes/integration-models/cli-invocation.md): Language-agnostic recipe execution via subprocess - [Model 1: Embedded SDK](https://docs.praison.ai/docs/guides/recipes/integration-models/embedded-sdk.md): Direct Python integration with zero network overhead - [Model 5: Event-Driven](https://docs.praison.ai/docs/guides/recipes/integration-models/event-driven.md): Queue-based async processing for high-volume workloads - [Integration Models Overview](https://docs.praison.ai/docs/guides/recipes/integration-models/index.md): 6 ways to integrate PraisonAI recipes into your applications - [Model 3: Local HTTP Sidecar](https://docs.praison.ai/docs/guides/recipes/integration-models/local-http-sidecar.md): HTTP API running locally for polyglot microservices - [Model 6: Plugin Mode](https://docs.praison.ai/docs/guides/recipes/integration-models/plugin-mode.md): Embed recipes into IDEs, CMS platforms, and chat applications - [Model 4: Remote Managed Runner](https://docs.praison.ai/docs/guides/recipes/integration-models/remote-managed-runner.md): Centralized, authenticated recipe execution for production - [Personas](https://docs.praison.ai/docs/guides/recipes/personas.md): Who uses PraisonAI recipes and how - [App Developer Persona](https://docs.praison.ai/docs/guides/recipes/personas/app-developer.md): Build applications that integrate PraisonAI recipes - [Personas Overview](https://docs.praison.ai/docs/guides/recipes/personas/index.md): Role-specific guidance for integrating PraisonAI recipes - [Platform/DevOps Persona](https://docs.praison.ai/docs/guides/recipes/personas/platform-devops.md): Deploy and operate PraisonAI recipe infrastructure - [Recipe Author Persona](https://docs.praison.ai/docs/guides/recipes/personas/recipe-author.md): Create and maintain PraisonAI recipes - [Use Cases](https://docs.praison.ai/docs/guides/recipes/use-cases.md): 12 real-world implementation patterns for PraisonAI recipes - [Building a Single Agent](https://docs.praison.ai/docs/guides/single-agent.md): Learn how to create and configure a single AI agent - [Add Tools to Recipes](https://docs.praison.ai/docs/guides/templates/add-tools-to-templates.md): Step-by-step guide to adding and configuring tools in recipes - [Create Custom Recipes](https://docs.praison.ai/docs/guides/templates/create-custom-templates.md): Step-by-step guide to creating your own PraisonAI recipes - [Debug Recipes](https://docs.praison.ai/docs/guides/templates/debug-templates.md): Step-by-step guide to debugging and troubleshooting recipes - [Different Ways to Create Recipes](https://docs.praison.ai/docs/guides/templates/different-ways-to-create-templates.md): Explore all methods for creating PraisonAI recipes - [Recipes Guide](https://docs.praison.ai/docs/guides/templates/index.md): Complete guide to working with PraisonAI recipes - [Manage Recipes](https://docs.praison.ai/docs/guides/templates/manage-templates.md): Step-by-step guide to updating, editing, and deleting recipes - [Use Existing Recipes](https://docs.praison.ai/docs/guides/templates/use-existing-templates.md): Step-by-step guide to running and using existing PraisonAI recipes - [Assign Tools to Templates](https://docs.praison.ai/docs/guides/tools/assign-tools-to-templates.md): Step-by-step guide to assigning and configuring tools in templates - [Create Custom Tools](https://docs.praison.ai/docs/guides/tools/create-custom-tools.md): Step-by-step guide to creating custom tools for PraisonAI agents - [Debug Tools](https://docs.praison.ai/docs/guides/tools/debug-tools.md): Step-by-step guide to debugging and troubleshooting tools - [Different Ways to Create Tools](https://docs.praison.ai/docs/guides/tools/different-ways-to-create-tools.md): Explore all methods for creating tools in PraisonAI - [Tools Guide](https://docs.praison.ai/docs/guides/tools/index.md): Complete guide to working with PraisonAI tools - [Remote Tools from GitHub](https://docs.praison.ai/docs/guides/tools/remote-tools-github.md): Step-by-step guide to using tools from GitHub and remote URLs - [Workflows](https://docs.praison.ai/docs/guides/workflows/index.md): Understanding workflow patterns for multi-agent systems - [Orchestrator Pattern](https://docs.praison.ai/docs/guides/workflows/orchestrator.md): A manager agent that delegates work to specialists - [Parallel Workflow](https://docs.praison.ai/docs/guides/workflows/parallel.md): Execute multiple agents simultaneously for faster results - [Routing Workflow](https://docs.praison.ai/docs/guides/workflows/routing.md): Send requests to the right specialist agent - [Sequential Workflow](https://docs.praison.ai/docs/guides/workflows/sequential.md): Chain agents one after another like an assembly line - [Praison AI](https://docs.praison.ai/docs/home.md): PraisonAI is a production-ready Multi-AI Agents framework with self-reflection, designed to create AI Agents to automate and solve problems ranging from simple tasks to complex challenges. It provides a low-code solution to streamline the building and management of multi-agent LLM systems, emphasisi… - [Azure Images](https://docs.praison.ai/docs/image/azure.md): Azure OpenAI DALL-E - [AWS Bedrock Images](https://docs.praison.ai/docs/image/bedrock.md): Stable Diffusion on Bedrock - [Google AI Studio Images](https://docs.praison.ai/docs/image/google-ai.md): Gemini image generation - [OpenAI Images](https://docs.praison.ai/docs/image/openai.md): DALL-E image generation - [Image Generation](https://docs.praison.ai/docs/image/overview.md): AI image generation, editing, and variations - [Recraft Images](https://docs.praison.ai/docs/image/recraft.md): AI-powered design and image generation - [Vertex AI Images](https://docs.praison.ai/docs/image/vertex.md): Imagen image generation - [Praison AI](https://docs.praison.ai/docs/index.md): Build, run, and manage Multi-Agent AI Systems with self-reflection. Create AI agents, teams, and workflows with 100+ LLM and tool integrations. - [Installation](https://docs.praison.ai/docs/installation.md): Set up PraisonAI in your development environment - [Langflow Integration](https://docs.praison.ai/docs/integrations/langflow.md): Use PraisonAI agents in Langflow visual workflows - [Introduction](https://docs.praison.ai/docs/introduction.md): Welcome to PraisonAI - The Next Generation AI Agent Framework - [A2A Protocol](https://docs.praison.ai/docs/js/advanced/a2a.md): Agent-to-Agent communication protocol for multi-agent systems - [AGUI Protocol](https://docs.praison.ai/docs/js/advanced/agui.md): Agent GUI protocol for building visual agent interfaces - [AutoRag Agent](https://docs.praison.ai/docs/js/advanced/auto-rag.md): Automatic retrieval-augmented generation with smart query detection - [Conditions Module](https://docs.praison.ai/docs/js/advanced/conditions.md): Create dynamic routing conditions for agent workflows - [Configuration Module](https://docs.praison.ai/docs/js/advanced/config.md): Configure agents with type-safe presets, resolvers, and feature configs - [Display](https://docs.praison.ai/docs/js/advanced/display.md): Customize how your agents display output - [Embeddings Module](https://docs.praison.ai/docs/js/advanced/embeddings.md): Generate text embeddings for semantic search and similarity - [Gateway & Bot Module](https://docs.praison.ai/docs/js/advanced/gateway.md): Build chat bots and gateway integrations for messaging platforms - [Guardrail Policies](https://docs.praison.ai/docs/js/advanced/guardrail-policies.md): Define and resolve guardrail policies for agent safety - [Plugins Module](https://docs.praison.ai/docs/js/advanced/plugins.md): Extend agents with custom plugins for tools, hooks, and integrations - [Global Singletons](https://docs.praison.ai/docs/js/advanced/singletons.md): Global config, memory, observability, and workflow singletons - [Trace Module](https://docs.praison.ai/docs/js/advanced/trace.md): Track agent execution with context events and trace sinks - [Agent](https://docs.praison.ai/docs/js/agent.md): The core Agent class for building AI agents in TypeScript - [Agent CLI](https://docs.praison.ai/docs/js/agent-cli.md): Command-line interface for single Agent chat and run operations - [AgentFlow](https://docs.praison.ai/docs/js/agent-flow.md): Step-based workflow execution with routing and context - [AgentTeam](https://docs.praison.ai/docs/js/agent-team.md): Multi-agent orchestration with sequential or parallel execution - [AgentOS](https://docs.praison.ai/docs/js/agentos.md): Deploy AI agents as production web services - [Agents (Multi-Agent)](https://docs.praison.ai/docs/js/agents.md): Orchestrate multiple agents working together - [Agents CLI](https://docs.praison.ai/docs/js/agents-cli.md): Command-line interface for multi-agent orchestration - [Multi-Provider Agents](https://docs.praison.ai/docs/js/ai-sdk.md): Build agents that work with any LLM provider - OpenAI, Anthropic, Google, and more - [Multi-Provider Agent CLI](https://docs.praison.ai/docs/js/ai-sdk-cli.md): Command-line interface for running agents with any LLM provider - [Async Jobs](https://docs.praison.ai/docs/js/async-jobs.md): Server-based asynchronous job execution in TypeScript - [Async Jobs CLI](https://docs.praison.ai/docs/js/async-jobs-cli.md): CLI commands for managing async jobs in TypeScript - [Attribution & Tracing](https://docs.praison.ai/docs/js/attribution.md): Track agent execution with attribution headers and tracing - [Attribution CLI](https://docs.praison.ai/docs/js/attribution-cli.md): Track and trace agent execution from the command line - [AutoAgents](https://docs.praison.ai/docs/js/auto-agents.md): Automatic agent generation from task descriptions - [AutoAgents CLI](https://docs.praison.ai/docs/js/auto-agents-cli.md): CLI commands for automatic agent generation in PraisonAI TypeScript - [Background Tasks](https://docs.praison.ai/docs/js/background-tasks.md): Run recipes and agents as background tasks in TypeScript - [Background Tasks CLI](https://docs.praison.ai/docs/js/background-tasks-cli.md): CLI commands for managing background tasks in TypeScript - [Benchmarks](https://docs.praison.ai/docs/js/benchmarks.md): Performance benchmarks for AI SDK vs Native backends - [Benchmarks CLI](https://docs.praison.ai/docs/js/benchmarks-cli.md): Run performance benchmarks from the command line - [Callbacks](https://docs.praison.ai/docs/js/callbacks.md): Global display and approval callbacks for agents - [Chunking](https://docs.praison.ai/docs/js/chunking.md): Text chunking utilities for RAG and document processing - [Chunking CLI](https://docs.praison.ai/docs/js/chunking-cli.md): CLI commands for text chunking in PraisonAI TypeScript - [CLI Reference](https://docs.praison.ai/docs/js/cli.md): PraisonAI TypeScript CLI - Complete command reference - [Computer Use](https://docs.praison.ai/docs/js/computer-use.md): Build agents that can control browsers and desktops - [Computer Use CLI](https://docs.praison.ai/docs/js/computer-use-cli.md): Command-line interface for computer automation - [Context Manager](https://docs.praison.ai/docs/js/context-manager.md): Manage Agent context windows with intelligent budgeting and optimization - [Context Manager CLI](https://docs.praison.ai/docs/js/context-manager-cli.md): Manage Agent context via command line - [Custom Tools for TypeScript AI Agents](https://docs.praison.ai/docs/js/customtools.md): Learn how to create custom tools for TypeScript AI Agents - [Database & Persistence](https://docs.praison.ai/docs/js/database.md): Give Agents persistent memory across sessions - [Database CLI](https://docs.praison.ai/docs/js/database-cli.md): CLI commands for database operations in PraisonAI TypeScript - [Deep Research Agent](https://docs.praison.ai/docs/js/deep-research.md): Comprehensive research with citations and reasoning - [Deep Research CLI](https://docs.praison.ai/docs/js/deep-research-cli.md): CLI commands for deep research in PraisonAI TypeScript - [Development Setup](https://docs.praison.ai/docs/js/development.md): Set up your development environment for PraisonAI JavaScript framework - [Embeddings](https://docs.praison.ai/docs/js/embeddings.md): Generate text embeddings using AI SDK with automatic fallback - [Embeddings CLI](https://docs.praison.ai/docs/js/embeddings-cli.md): Generate embeddings from the command line - [Evaluation Results](https://docs.praison.ai/docs/js/eval-results.md): Aggregate and analyze Agent evaluation results - [Eval Results CLI](https://docs.praison.ai/docs/js/eval-results-cli.md): Analyze evaluation results via command line - [Evaluation Framework](https://docs.praison.ai/docs/js/evaluation.md): Test and benchmark your Agents for quality and performance - [Evaluation CLI](https://docs.praison.ai/docs/js/evaluation-cli.md): CLI commands for evaluation in PraisonAI TypeScript - [Graph RAG](https://docs.praison.ai/docs/js/graph-rag.md): Give Agents relationship-aware knowledge with Graph RAG - [Guardrails](https://docs.praison.ai/docs/js/guardrails.md): Keep Agents safe with input/output validation - [Guardrails CLI](https://docs.praison.ai/docs/js/guardrails-cli.md): CLI commands for guardrails in PraisonAI TypeScript - [Hierarchical Sessions](https://docs.praison.ai/docs/js/hierarchy-session.md): Create parent-child session relationships for complex Agent workflows - [Hierarchical Sessions CLI](https://docs.praison.ai/docs/js/hierarchy-session-cli.md): Manage session hierarchies via command line - [Hooks Manager](https://docs.praison.ai/docs/js/hooks-manager.md): Intercept agent operations with pre/post hooks - [Image Agent](https://docs.praison.ai/docs/js/image-agent.md): Agent for image analysis and generation - [Image Agent CLI](https://docs.praison.ai/docs/js/image-agent-cli.md): CLI commands for image generation and analysis in PraisonAI TypeScript - [JavaScript AI Agents Framework](https://docs.praison.ai/docs/js/js.md): A production-ready Multi AI Agents framework for JavaScript - [Knowledge Base (RAG)](https://docs.praison.ai/docs/js/knowledge-base.md): Give Agents access to your documents and data - [Knowledge Base CLI](https://docs.praison.ai/docs/js/knowledge-base-cli.md): CLI commands for knowledge base in PraisonAI TypeScript - [LLM Guardrail](https://docs.praison.ai/docs/js/llm-guardrail.md): LLM-based content validation and safety checks - [LLM Guardrail CLI](https://docs.praison.ai/docs/js/llm-guardrail-cli.md): CLI commands for LLM-based guardrails in PraisonAI TypeScript - [MCP Security](https://docs.praison.ai/docs/js/mcp-security.md): Secure your MCP connections with authentication and rate limiting - [MCP Security CLI](https://docs.praison.ai/docs/js/mcp-security-cli.md): Manage MCP security via command line - [MCP Tools](https://docs.praison.ai/docs/js/mcp-tools.md): Model Context Protocol integration for AI agents - [MCP Tools CLI](https://docs.praison.ai/docs/js/mcp-tools-cli.md): Command-line interface for MCP servers - [Memory System](https://docs.praison.ai/docs/js/memory.md): Give Agents semantic memory to recall relevant information - [Memory CLI](https://docs.praison.ai/docs/js/memory-cli.md): CLI commands for memory management in PraisonAI TypeScript - [Memory Hooks](https://docs.praison.ai/docs/js/memory-hooks.md): Intercept and modify memory operations with pre/post hooks - [Memory Hooks CLI](https://docs.praison.ai/docs/js/memory-hooks-cli.md): Configure memory hooks via command line - [Multi-Modal Agent](https://docs.praison.ai/docs/js/multimodal-agent.md): Build agents that work with images, PDFs, and files - [Multi-Modal Agent CLI](https://docs.praison.ai/docs/js/multimodal-agent-cli.md): Command-line interface for multi-modal agents - [Next.js Integration](https://docs.praison.ai/docs/js/nextjs.md): Build AI-powered Next.js applications - [Natural Language Postgres](https://docs.praison.ai/docs/js/nl-postgres.md): Query PostgreSQL databases using natural language - [Natural Language Postgres CLI](https://docs.praison.ai/docs/js/nl-postgres-cli.md): Query PostgreSQL from the command line - [Node.js AI Agents Framework](https://docs.praison.ai/docs/js/nodejs.md): A production-ready Multi AI Agents framework for Node.js - [Observability](https://docs.praison.ai/docs/js/observability.md): Monitor, trace, and debug your Agents with 14+ integrations - [Observability CLI](https://docs.praison.ai/docs/js/observability-cli.md): CLI commands for 14+ observability integrations in PraisonAI TypeScript - [Arize CLI](https://docs.praison.ai/docs/js/observability/arize-cli.md): CLI commands for Arize observability - [Arize AX](https://docs.praison.ai/docs/js/observability/arize-code.md): Use Arize AX (Phoenix) with PraisonAI TypeScript - [Axiom CLI](https://docs.praison.ai/docs/js/observability/axiom-cli.md): CLI commands for Axiom observability - [Axiom](https://docs.praison.ai/docs/js/observability/axiom-code.md): Use Axiom logging with PraisonAI TypeScript - [Braintrust CLI](https://docs.praison.ai/docs/js/observability/braintrust-cli.md): CLI commands for Braintrust observability - [Braintrust](https://docs.praison.ai/docs/js/observability/braintrust-code.md): Use Braintrust AI evaluation with PraisonAI TypeScript - [Helicone Observability CLI](https://docs.praison.ai/docs/js/observability/helicone-obs-cli.md): CLI commands for Helicone observability - [Helicone Observability](https://docs.praison.ai/docs/js/observability/helicone-obs-code.md): Use Helicone observability with PraisonAI TypeScript - [Laminar CLI](https://docs.praison.ai/docs/js/observability/laminar-cli.md): CLI commands for Laminar observability - [Laminar](https://docs.praison.ai/docs/js/observability/laminar-code.md): Use Laminar AI observability with PraisonAI TypeScript - [Langfuse CLI](https://docs.praison.ai/docs/js/observability/langfuse-cli.md): CLI commands for Langfuse observability - [Langfuse](https://docs.praison.ai/docs/js/observability/langfuse-code.md): Use Langfuse observability with PraisonAI TypeScript - [LangSmith CLI](https://docs.praison.ai/docs/js/observability/langsmith-cli.md): CLI commands for LangSmith observability - [LangSmith](https://docs.praison.ai/docs/js/observability/langsmith-code.md): Use LangSmith observability with PraisonAI TypeScript - [LangWatch CLI](https://docs.praison.ai/docs/js/observability/langwatch-cli.md): CLI commands for LangWatch observability - [LangWatch](https://docs.praison.ai/docs/js/observability/langwatch-code.md): Use LangWatch monitoring with PraisonAI TypeScript - [Maxim CLI](https://docs.praison.ai/docs/js/observability/maxim-cli.md): CLI commands for Maxim observability - [Maxim](https://docs.praison.ai/docs/js/observability/maxim-code.md): Use Maxim AI testing with PraisonAI TypeScript - [Patronus CLI](https://docs.praison.ai/docs/js/observability/patronus-cli.md): CLI commands for Patronus observability - [Patronus](https://docs.praison.ai/docs/js/observability/patronus-code.md): Use Patronus AI evaluation with PraisonAI TypeScript - [Scorecard CLI](https://docs.praison.ai/docs/js/observability/scorecard-cli.md): CLI commands for Scorecard observability - [Scorecard](https://docs.praison.ai/docs/js/observability/scorecard-code.md): Use Scorecard AI testing with PraisonAI TypeScript - [SigNoz CLI](https://docs.praison.ai/docs/js/observability/signoz-cli.md): CLI commands for SigNoz observability - [SigNoz](https://docs.praison.ai/docs/js/observability/signoz-code.md): Use SigNoz OpenTelemetry with PraisonAI TypeScript - [Traceloop CLI](https://docs.praison.ai/docs/js/observability/traceloop-cli.md): CLI commands for Traceloop observability - [Traceloop](https://docs.praison.ai/docs/js/observability/traceloop-code.md): Use Traceloop OpenLLMetry with PraisonAI TypeScript - [Weave CLI](https://docs.praison.ai/docs/js/observability/weave-cli.md): CLI commands for Weave observability - [Weave](https://docs.praison.ai/docs/js/observability/weave-code.md): Use Weights & Biases Weave with PraisonAI TypeScript - [Performance Monitor](https://docs.praison.ai/docs/js/performance-monitor.md): Monitor and optimize Agent performance with detailed metrics - [Performance Monitor CLI](https://docs.praison.ai/docs/js/performance-monitor-cli.md): Monitor Agent performance via command line - [Planning System](https://docs.praison.ai/docs/js/planning.md): Enable Agents to create and execute multi-step plans - [Planning CLI](https://docs.praison.ai/docs/js/planning-cli.md): CLI commands for planning and todo management in PraisonAI TypeScript - [Plugin System](https://docs.praison.ai/docs/js/plugins.md): Create custom tools and plugins to extend PraisonAI TypeScript - [PostgreSQL Integration](https://docs.praison.ai/docs/js/postgres.md): Give Agents persistent memory and conversation history with PostgreSQL - [Prompt Expander Agent](https://docs.praison.ai/docs/js/prompt-expander.md): Expand and enhance prompts with more detail and context - [Prompt Expander CLI](https://docs.praison.ai/docs/js/prompt-expander-cli.md): CLI commands for prompt expansion in PraisonAI TypeScript - [Provider Registry](https://docs.praison.ai/docs/js/provider-registry.md): Register and use custom LLM providers in PraisonAI TypeScript SDK - [Provider Registry CLI](https://docs.praison.ai/docs/js/provider-registry-cli.md): CLI commands for managing LLM providers in PraisonAI TypeScript - [LLM Providers](https://docs.praison.ai/docs/js/providers.md): Use 60+ AI providers with your Agents - AI SDK v6 compatible - [Providers CLI](https://docs.praison.ai/docs/js/providers-cli.md): CLI commands for 60+ LLM providers in PraisonAI TypeScript - [AI Gateway CLI](https://docs.praison.ai/docs/js/providers/ai-gateway-cli.md): CLI commands for AI Gateway provider - [AI Gateway Provider](https://docs.praison.ai/docs/js/providers/ai-gateway-code.md): Use AI Gateway with PraisonAI TypeScript - [Aihubmix CLI](https://docs.praison.ai/docs/js/providers/aihubmix-cli.md): CLI commands for Aihubmix provider - [Aihubmix Provider](https://docs.praison.ai/docs/js/providers/aihubmix-code.md): Use Aihubmix with PraisonAI TypeScript - [Amazon Bedrock CLI](https://docs.praison.ai/docs/js/providers/amazon-bedrock-cli.md): CLI commands for Amazon Bedrock provider - [Amazon Bedrock Provider](https://docs.praison.ai/docs/js/providers/amazon-bedrock-code.md): Use Amazon Bedrock with PraisonAI TypeScript - [Anthropic CLI](https://docs.praison.ai/docs/js/providers/anthropic-cli.md): CLI commands for Anthropic provider - [Anthropic Provider](https://docs.praison.ai/docs/js/providers/anthropic-code.md): Use Anthropic Claude models with PraisonAI TypeScript - [AssemblyAI CLI](https://docs.praison.ai/docs/js/providers/assemblyai-cli.md): CLI commands for AssemblyAI provider - [AssemblyAI Provider](https://docs.praison.ai/docs/js/providers/assemblyai-code.md): Use AssemblyAI transcription with PraisonAI TypeScript - [Azure CLI](https://docs.praison.ai/docs/js/providers/azure-cli.md): CLI commands for Azure OpenAI provider - [Azure OpenAI Provider](https://docs.praison.ai/docs/js/providers/azure-code.md): Use Azure OpenAI Service with PraisonAI TypeScript - [Black Forest Labs CLI](https://docs.praison.ai/docs/js/providers/black-forest-labs-cli.md): CLI commands for Black Forest Labs provider - [Black Forest Labs Provider](https://docs.praison.ai/docs/js/providers/black-forest-labs-code.md): Use FLUX image generation with PraisonAI TypeScript - [Cerebras CLI](https://docs.praison.ai/docs/js/providers/cerebras-cli.md): CLI commands for Cerebras provider - [Cerebras Provider](https://docs.praison.ai/docs/js/providers/cerebras-code.md): Use Cerebras with PraisonAI TypeScript - [Clarifai CLI](https://docs.praison.ai/docs/js/providers/clarifai-cli.md): CLI commands for Clarifai provider - [Clarifai Provider](https://docs.praison.ai/docs/js/providers/clarifai-code.md): Use Clarifai with PraisonAI TypeScript - [Cloudflare Workers AI CLI](https://docs.praison.ai/docs/js/providers/cloudflare-workers-ai-cli.md): CLI commands for Cloudflare Workers AI provider - [Cloudflare Workers AI Provider](https://docs.praison.ai/docs/js/providers/cloudflare-workers-ai-code.md): Use Cloudflare Workers AI with PraisonAI TypeScript - [Cohere CLI](https://docs.praison.ai/docs/js/providers/cohere-cli.md): CLI commands for Cohere provider - [Cohere Provider](https://docs.praison.ai/docs/js/providers/cohere-code.md): Use Cohere models with PraisonAI TypeScript - [Crosshatch CLI](https://docs.praison.ai/docs/js/providers/crosshatch-cli.md): CLI commands for Crosshatch provider - [Crosshatch Provider](https://docs.praison.ai/docs/js/providers/crosshatch-code.md): Use Crosshatch with PraisonAI TypeScript - [Deepgram CLI](https://docs.praison.ai/docs/js/providers/deepgram-cli.md): CLI commands for Deepgram provider - [Deepgram Provider](https://docs.praison.ai/docs/js/providers/deepgram-code.md): Use Deepgram speech with PraisonAI TypeScript - [DeepInfra CLI](https://docs.praison.ai/docs/js/providers/deepinfra-cli.md): CLI commands for DeepInfra provider - [DeepInfra Provider](https://docs.praison.ai/docs/js/providers/deepinfra-code.md): Use DeepInfra with PraisonAI TypeScript - [DeepSeek CLI](https://docs.praison.ai/docs/js/providers/deepseek-cli.md): CLI commands for DeepSeek provider - [DeepSeek Provider](https://docs.praison.ai/docs/js/providers/deepseek-code.md): Use DeepSeek models with PraisonAI TypeScript - [Dify CLI](https://docs.praison.ai/docs/js/providers/dify-cli.md): CLI commands for Dify provider - [Dify Provider](https://docs.praison.ai/docs/js/providers/dify-code.md): Use Dify with PraisonAI TypeScript - [ElevenLabs CLI](https://docs.praison.ai/docs/js/providers/elevenlabs-cli.md): CLI commands for ElevenLabs provider - [ElevenLabs Provider](https://docs.praison.ai/docs/js/providers/elevenlabs-code.md): Use ElevenLabs TTS with PraisonAI TypeScript - [Fal CLI](https://docs.praison.ai/docs/js/providers/fal-cli.md): CLI commands for Fal provider - [Fal Provider](https://docs.praison.ai/docs/js/providers/fal-code.md): Use Fal.ai image generation with PraisonAI TypeScript - [Fireworks CLI](https://docs.praison.ai/docs/js/providers/fireworks-cli.md): CLI commands for Fireworks provider - [Fireworks Provider](https://docs.praison.ai/docs/js/providers/fireworks-code.md): Use Fireworks AI with PraisonAI TypeScript - [FriendliAI CLI](https://docs.praison.ai/docs/js/providers/friendliai-cli.md): CLI commands for FriendliAI provider - [FriendliAI Provider](https://docs.praison.ai/docs/js/providers/friendliai-code.md): Use FriendliAI with PraisonAI TypeScript - [Gladia CLI](https://docs.praison.ai/docs/js/providers/gladia-cli.md): CLI commands for Gladia provider - [Gladia Provider](https://docs.praison.ai/docs/js/providers/gladia-code.md): Use Gladia transcription with PraisonAI TypeScript - [Google CLI](https://docs.praison.ai/docs/js/providers/google-cli.md): CLI commands for Google Gemini provider - [Google Provider](https://docs.praison.ai/docs/js/providers/google-code.md): Use Google Gemini models with PraisonAI TypeScript - [Google Vertex AI CLI](https://docs.praison.ai/docs/js/providers/google-vertex-cli.md): CLI commands for Google Vertex AI provider - [Google Vertex AI Provider](https://docs.praison.ai/docs/js/providers/google-vertex-code.md): Use Google Vertex AI with PraisonAI TypeScript - [Groq CLI](https://docs.praison.ai/docs/js/providers/groq-cli.md): CLI commands for Groq provider - [Groq Provider](https://docs.praison.ai/docs/js/providers/groq-code.md): Use Groq inference with PraisonAI TypeScript - [Helicone CLI](https://docs.praison.ai/docs/js/providers/helicone-cli.md): CLI commands for Helicone provider - [Helicone Provider](https://docs.praison.ai/docs/js/providers/helicone-code.md): Use Helicone proxy with PraisonAI TypeScript - [Heroku CLI](https://docs.praison.ai/docs/js/providers/heroku-cli.md): CLI commands for Heroku provider - [Heroku Provider](https://docs.praison.ai/docs/js/providers/heroku-code.md): Use Heroku with PraisonAI TypeScript - [Hugging Face CLI](https://docs.praison.ai/docs/js/providers/huggingface-cli.md): CLI commands for Hugging Face provider - [Hugging Face Provider](https://docs.praison.ai/docs/js/providers/huggingface-code.md): Use Hugging Face Inference with PraisonAI TypeScript - [Hume CLI](https://docs.praison.ai/docs/js/providers/hume-cli.md): CLI commands for Hume provider - [Hume Provider](https://docs.praison.ai/docs/js/providers/hume-code.md): Use Hume AI emotion with PraisonAI TypeScript - [LangDB CLI](https://docs.praison.ai/docs/js/providers/langdb-cli.md): CLI commands for LangDB provider - [LangDB Provider](https://docs.praison.ai/docs/js/providers/langdb-code.md): Use LangDB with PraisonAI TypeScript - [Letta CLI](https://docs.praison.ai/docs/js/providers/letta-cli.md): CLI commands for Letta provider - [Letta Provider](https://docs.praison.ai/docs/js/providers/letta-code.md): Use Letta with PraisonAI TypeScript - [LM Studio CLI](https://docs.praison.ai/docs/js/providers/lm-studio-cli.md): CLI commands for LM Studio provider - [LM Studio Provider](https://docs.praison.ai/docs/js/providers/lm-studio-code.md): Use LM Studio local models with PraisonAI TypeScript - [LMNT CLI](https://docs.praison.ai/docs/js/providers/lmnt-cli.md): CLI commands for LMNT provider - [LMNT Provider](https://docs.praison.ai/docs/js/providers/lmnt-code.md): Use LMNT TTS with PraisonAI TypeScript - [Luma CLI](https://docs.praison.ai/docs/js/providers/luma-cli.md): CLI commands for Luma provider - [Luma Provider](https://docs.praison.ai/docs/js/providers/luma-code.md): Use Luma AI video generation with PraisonAI TypeScript - [Mem0 CLI](https://docs.praison.ai/docs/js/providers/mem0-cli.md): CLI commands for Mem0 provider - [Mem0 Provider](https://docs.praison.ai/docs/js/providers/mem0-code.md): Use Mem0 with PraisonAI TypeScript - [MiniMax CLI](https://docs.praison.ai/docs/js/providers/minimax-cli.md): CLI commands for MiniMax provider - [MiniMax Provider](https://docs.praison.ai/docs/js/providers/minimax-code.md): Use MiniMax with PraisonAI TypeScript - [Mistral CLI](https://docs.praison.ai/docs/js/providers/mistral-cli.md): CLI commands for Mistral provider - [Mistral Provider](https://docs.praison.ai/docs/js/providers/mistral-code.md): Use Mistral AI models with PraisonAI TypeScript - [Mixedbread CLI](https://docs.praison.ai/docs/js/providers/mixedbread-cli.md): CLI commands for Mixedbread provider - [Mixedbread Provider](https://docs.praison.ai/docs/js/providers/mixedbread-code.md): Use Mixedbread embeddings with PraisonAI TypeScript - [NVIDIA NIM CLI](https://docs.praison.ai/docs/js/providers/nvidia-nim-cli.md): CLI commands for NVIDIA NIM provider - [NVIDIA NIM Provider](https://docs.praison.ai/docs/js/providers/nvidia-nim-code.md): Use NVIDIA NIM with PraisonAI TypeScript - [Ollama CLI](https://docs.praison.ai/docs/js/providers/ollama-cli.md): CLI commands for Ollama provider - [Ollama Provider](https://docs.praison.ai/docs/js/providers/ollama-code.md): Use local Ollama models with PraisonAI TypeScript - [OpenAI CLI](https://docs.praison.ai/docs/js/providers/openai-cli.md): CLI commands for OpenAI provider - [OpenAI Provider](https://docs.praison.ai/docs/js/providers/openai-code.md): Use OpenAI GPT models with PraisonAI TypeScript - [OpenAI Compatible CLI](https://docs.praison.ai/docs/js/providers/openai-compatible-cli.md): CLI commands for OpenAI Compatible provider - [OpenAI Compatible Provider](https://docs.praison.ai/docs/js/providers/openai-compatible-code.md): Use any OpenAI-compatible API with PraisonAI TypeScript - [OpenRouter CLI](https://docs.praison.ai/docs/js/providers/openrouter-cli.md): CLI commands for OpenRouter provider - [OpenRouter Provider](https://docs.praison.ai/docs/js/providers/openrouter-code.md): Use OpenRouter with PraisonAI TypeScript - [Perplexity CLI](https://docs.praison.ai/docs/js/providers/perplexity-cli.md): CLI commands for Perplexity provider - [Perplexity Provider](https://docs.praison.ai/docs/js/providers/perplexity-code.md): Use Perplexity AI with PraisonAI TypeScript - [Portkey CLI](https://docs.praison.ai/docs/js/providers/portkey-cli.md): CLI commands for Portkey provider - [Portkey Provider](https://docs.praison.ai/docs/js/providers/portkey-code.md): Use Portkey AI Gateway with PraisonAI TypeScript - [Qwen CLI](https://docs.praison.ai/docs/js/providers/qwen-cli.md): CLI commands for Qwen provider - [Qwen Provider](https://docs.praison.ai/docs/js/providers/qwen-code.md): Use Alibaba Qwen with PraisonAI TypeScript - [Replicate CLI](https://docs.praison.ai/docs/js/providers/replicate-cli.md): CLI commands for Replicate provider - [Replicate Provider](https://docs.praison.ai/docs/js/providers/replicate-code.md): Use Replicate with PraisonAI TypeScript - [Requesty CLI](https://docs.praison.ai/docs/js/providers/requesty-cli.md): CLI commands for Requesty provider - [Requesty Provider](https://docs.praison.ai/docs/js/providers/requesty-code.md): Use Requesty with PraisonAI TypeScript - [Rev.ai CLI](https://docs.praison.ai/docs/js/providers/revai-cli.md): CLI commands for Rev.ai provider - [Rev.ai Provider](https://docs.praison.ai/docs/js/providers/revai-code.md): Use Rev.ai transcription with PraisonAI TypeScript - [RunPod CLI](https://docs.praison.ai/docs/js/providers/runpod-cli.md): CLI commands for RunPod provider - [RunPod Provider](https://docs.praison.ai/docs/js/providers/runpod-code.md): Use RunPod with PraisonAI TypeScript - [SambaNova CLI](https://docs.praison.ai/docs/js/providers/sambanova-cli.md): CLI commands for SambaNova provider - [SambaNova Provider](https://docs.praison.ai/docs/js/providers/sambanova-code.md): Use SambaNova with PraisonAI TypeScript - [Sarvam CLI](https://docs.praison.ai/docs/js/providers/sarvam-cli.md): CLI commands for Sarvam provider - [Sarvam Provider](https://docs.praison.ai/docs/js/providers/sarvam-code.md): Use Sarvam with PraisonAI TypeScript - [Spark CLI](https://docs.praison.ai/docs/js/providers/spark-cli.md): CLI commands for Spark provider - [Spark Provider](https://docs.praison.ai/docs/js/providers/spark-code.md): Use Spark with PraisonAI TypeScript - [Together.ai CLI](https://docs.praison.ai/docs/js/providers/togetherai-cli.md): CLI commands for Together.ai provider - [Together.ai Provider](https://docs.praison.ai/docs/js/providers/togetherai-code.md): Use Together.ai with PraisonAI TypeScript - [Vercel CLI](https://docs.praison.ai/docs/js/providers/vercel-cli.md): CLI commands for Vercel provider - [Vercel Provider](https://docs.praison.ai/docs/js/providers/vercel-code.md): Use Vercel AI with PraisonAI TypeScript - [xAI CLI](https://docs.praison.ai/docs/js/providers/xai-cli.md): CLI commands for xAI Grok provider - [xAI Provider](https://docs.praison.ai/docs/js/providers/xai-code.md): Use xAI Grok models with PraisonAI TypeScript - [Zhipu AI CLI](https://docs.praison.ai/docs/js/providers/zhipu-ai-cli.md): CLI commands for Zhipu AI provider - [Zhipu AI Provider](https://docs.praison.ai/docs/js/providers/zhipu-ai-code.md): Use Zhipu AI (GLM) with PraisonAI TypeScript - [Query Rewriter Agent](https://docs.praison.ai/docs/js/query-rewriter.md): Optimize and rewrite queries for better results - [Query Rewriter CLI](https://docs.praison.ai/docs/js/query-rewriter-cli.md): CLI commands for query rewriting in PraisonAI TypeScript - [RAG Agent](https://docs.praison.ai/docs/js/rag-agent.md): Build Retrieval-Augmented Generation agents with knowledge bases - [RAG Agent CLI](https://docs.praison.ai/docs/js/rag-agent-cli.md): Command-line interface for RAG agents - [Redis Integration](https://docs.praison.ai/docs/js/redis.md): Give Agents fast caching, sessions, and real-time messaging with Redis - [Reranking](https://docs.praison.ai/docs/js/reranking.md): Improve Agent retrieval accuracy with reranking - [Router Agent](https://docs.praison.ai/docs/js/router-agent.md): Route requests to specialized agents - [Router Agent CLI](https://docs.praison.ai/docs/js/router-agent-cli.md): CLI commands for router agent in PraisonAI TypeScript - [Scheduler](https://docs.praison.ai/docs/js/scheduler.md): Schedule periodic agent and recipe execution in TypeScript - [Scheduler CLI](https://docs.praison.ai/docs/js/scheduler-cli.md): CLI commands for scheduling periodic execution in TypeScript - [Server Adapters](https://docs.praison.ai/docs/js/server-adapters.md): Deploy AI agents as HTTP servers with Express, Hono, Fastify, and more - [Server Adapters CLI](https://docs.praison.ai/docs/js/server-adapters-cli.md): Command-line interface for running AI servers - [Session Management](https://docs.praison.ai/docs/js/sessions.md): Give Agents conversation memory across multiple interactions - [Sessions CLI](https://docs.praison.ai/docs/js/sessions-cli.md): CLI commands for session management in PraisonAI TypeScript - [Skills System](https://docs.praison.ai/docs/js/skills.md): Extend Agent capabilities with reusable Skills - [Skills CLI](https://docs.praison.ai/docs/js/skills-cli.md): CLI commands for skills management in PraisonAI TypeScript - [Slackbot Agent](https://docs.praison.ai/docs/js/slackbot-agent.md): Build AI-powered Slack bots with PraisonAI - [Slackbot Agent CLI](https://docs.praison.ai/docs/js/slackbot-agent-cli.md): Command-line interface for Slack bot management - [Streaming](https://docs.praison.ai/docs/js/streaming.md): Real-time streaming responses from agents - [Streaming CLI](https://docs.praison.ai/docs/js/streaming-cli.md): Command-line streaming options for agents - [Structured Output](https://docs.praison.ai/docs/js/structured-output.md): Generate type-safe structured JSON output from agents using AI SDK - [Structured Output CLI](https://docs.praison.ai/docs/js/structured-output-cli.md): Generate structured JSON output from the command line - [Telemetry](https://docs.praison.ai/docs/js/telemetry.md): Usage tracking and analytics - [Telemetry CLI](https://docs.praison.ai/docs/js/telemetry-cli.md): CLI commands for telemetry management in PraisonAI TypeScript - [Template Catalog (TypeScript)](https://docs.praison.ai/docs/js/template-catalog.md): TypeScript/JavaScript API for interacting with the PraisonAI template catalog - [Template Catalog CLI (JS)](https://docs.praison.ai/docs/js/template-catalog-cli.md): CLI commands for template catalog - reference for JavaScript/TypeScript developers - [Tool System](https://docs.praison.ai/docs/js/tools.md): Give Agents tools to take actions and access external data - [Tools CLI](https://docs.praison.ai/docs/js/tools-cli.md): CLI commands for tool management in PraisonAI TypeScript - [Airweave](https://docs.praison.ai/docs/js/tools/airweave.md): Unified search across 35+ data sources with semantic search - [Airweave CLI](https://docs.praison.ai/docs/js/tools/airweave-cli.md): Command-line interface for Airweave unified search - [Bedrock AgentCore](https://docs.praison.ai/docs/js/tools/bedrock-agentcore.md): AWS Bedrock AgentCore tools for code interpretation and browser automation - [Bedrock AgentCore CLI](https://docs.praison.ai/docs/js/tools/bedrock-agentcore-cli.md): Command-line interface for AWS Bedrock AgentCore tools - [Code Execution](https://docs.praison.ai/docs/js/tools/code-execution.md): Execute Python code in a sandboxed environment using Vercel Sandbox - [Code Execution CLI](https://docs.praison.ai/docs/js/tools/code-execution-cli.md): Command-line interface for code execution - [Code Mode](https://docs.praison.ai/docs/js/tools/code-mode.md): AI-powered code generation and editing tool - [Code Mode CLI](https://docs.praison.ai/docs/js/tools/code-mode-cli.md): Command-line interface for Code Mode tool - [Exa Web Search](https://docs.praison.ai/docs/js/tools/exa.md): Semantic web search with Exa AI for intelligent information retrieval - [Exa CLI](https://docs.praison.ai/docs/js/tools/exa-cli.md): Command-line interface for Exa web search - [Firecrawl](https://docs.praison.ai/docs/js/tools/firecrawl.md): Web scraping, crawling, and data extraction for AI applications - [Firecrawl CLI](https://docs.praison.ai/docs/js/tools/firecrawl-cli.md): Command-line interface for Firecrawl web scraping and crawling - [Parallel Web](https://docs.praison.ai/docs/js/tools/parallel.md): Token-efficient web search and extraction for AI agents - [Parallel CLI](https://docs.praison.ai/docs/js/tools/parallel-cli.md): Command-line interface for Parallel web search - [Perplexity Search](https://docs.praison.ai/docs/js/tools/perplexity.md): Real-time web search with advanced filtering powered by Perplexity - [Perplexity CLI](https://docs.praison.ai/docs/js/tools/perplexity-cli.md): Command-line interface for Perplexity web search - [Tools Registry](https://docs.praison.ai/docs/js/tools/registry.md): AI SDK Tools Registry - Built-in tools for PraisonAI agents - [Superagent Security](https://docs.praison.ai/docs/js/tools/superagent.md): AI security guardrails for prompt injection, PII redaction, and claim verification - [Superagent CLI](https://docs.praison.ai/docs/js/tools/superagent-cli.md): Command-line interface for Superagent security tools - [Tavily Search](https://docs.praison.ai/docs/js/tools/tavily.md): Web search, content extraction, and crawling with Tavily AI SDK - [Tavily CLI](https://docs.praison.ai/docs/js/tools/tavily-cli.md): Command-line interface for Tavily search, extract, and crawl operations - [Valyu Search](https://docs.praison.ai/docs/js/tools/valyu.md): Domain-specific search tools for finance, research, patents, and more - [Valyu CLI](https://docs.praison.ai/docs/js/tools/valyu-cli.md): Command-line interface for Valyu domain-specific search - [TypeScript AI Agents Framework](https://docs.praison.ai/docs/js/typescript.md): A production-ready Multi AI Agents framework for TypeScript - [TypeScript Async AI Agents](https://docs.praison.ai/docs/js/typescript-async.md): A production-ready Multi AI Agents framework for TypeScript Async - [Vector Stores](https://docs.praison.ai/docs/js/vector-stores.md): Give your Agents long-term memory with vector database integrations - [Voice & TTS](https://docs.praison.ai/docs/js/voice.md): Build voice-enabled Agents with Text-to-Speech and Speech-to-Text - [Workflow Hooks](https://docs.praison.ai/docs/js/workflow-hooks.md): Lifecycle hooks for workflow execution - [Workflows](https://docs.praison.ai/docs/js/workflows.md): Orchestrate multi-Agent pipelines and complex task flows - [Workflows CLI](https://docs.praison.ai/docs/js/workflows-cli.md): CLI commands for workflows in PraisonAI TypeScript - [Knowledge Backends](https://docs.praison.ai/docs/knowledge/backends.md): Configure and use different knowledge storage backends in PraisonAI - [Chat with PDF Agents](https://docs.praison.ai/docs/knowledge/chat-with-pdf.md): Learn how to create AI agents that can intelligently chat with PDF documents using vector databases for efficient information retrieval. - [Knowledge Base](https://docs.praison.ai/docs/knowledge/features.md): Advanced knowledge management system for AI agents - [Knowledge Overview](https://docs.praison.ai/docs/knowledge/overview.md): Give your agents access to documents and data - [Knowledge Quick Start](https://docs.praison.ai/docs/knowledge/quickstart.md): Get started with knowledge-based agents in 5 minutes - [Knowledge Storage](https://docs.praison.ai/docs/knowledge/storage.md): Vector store backends for knowledge and document retrieval - [Airbnb MCP Integration](https://docs.praison.ai/docs/mcp/airbnb.md): Guide for integrating Airbnb booking capabilities with PraisonAI agents using MCP - [Anthropic MCP Integration](https://docs.praison.ai/docs/mcp/anthropic.md): Guide for integrating Anthropic's Claude models with PraisonAI agents using MCP - [AWS KB Retrieval MCP Integration](https://docs.praison.ai/docs/mcp/aws-kb-retrieval.md): Guide for integrating AWS Knowledge Base retrieval capabilities with PraisonAI agents using MCP - [Brave Search MCP Integration](https://docs.praison.ai/docs/mcp/bravesearch.md): Guide for integrating Brave Search capabilities with PraisonAI agents using MCP - [Custom Python MCP Server](https://docs.praison.ai/docs/mcp/custom.md): Guide for creating and using custom Python MCP servers with PraisonAI agents - [Custom Python MCP Client](https://docs.praison.ai/docs/mcp/custom-python-client.md): Guide for creating a client to interact with a custom Python MCP server - [Custom Python MCP Server](https://docs.praison.ai/docs/mcp/custom-python-server.md): Guide for creating a custom Python MCP server for stock price retrieval - [Everart MCP Integration](https://docs.praison.ai/docs/mcp/everart.md): Guide for integrating Everart AI art generation capabilities with PraisonAI agents using MCP - [Filesystem MCP Integration](https://docs.praison.ai/docs/mcp/filesystem.md): Guide for integrating filesystem operations with PraisonAI agents using MCP - [Google Drive MCP Integration](https://docs.praison.ai/docs/mcp/gdrive.md): Guide for integrating Google Drive file management with PraisonAI agents using MCP - [Gemini MCP Integration](https://docs.praison.ai/docs/mcp/gemini.md): Guide for integrating Google's Gemini models with PraisonAI agents using MCP - [GitHub MCP Integration](https://docs.praison.ai/docs/mcp/github.md): Guide for integrating GitHub repository management with PraisonAI agents using MCP - [GitLab MCP Integration](https://docs.praison.ai/docs/mcp/gitlab.md): Guide for integrating GitLab repository management with PraisonAI agents using MCP - [Google Maps MCP Integration](https://docs.praison.ai/docs/mcp/google-maps.md): Guide for integrating Google Maps location services with PraisonAI agents using MCP - [Groq MCP Integration](https://docs.praison.ai/docs/mcp/groq.md): Guide for integrating Groq models with PraisonAI agents using MCP - [MCP Authentication](https://docs.praison.ai/docs/mcp/mcp-auth.md): OAuth 2.1, OIDC Discovery, and API Key authentication per MCP 2025-11-25 - [MCP Elicitation](https://docs.praison.ai/docs/mcp/mcp-elicitation.md): Request user input during server operations per MCP 2025-11-25 - [MCP Pagination Module](https://docs.praison.ai/docs/mcp/mcp-pagination.md): Paginate tools, resources, and prompts lists per MCP 2025-11-25 specification - [MCP Registry Bridge Module](https://docs.praison.ai/docs/mcp/mcp-registry-bridge.md): Bridge praisonaiagents.tools to MCP server registry with lazy loading - [MCP Sampling](https://docs.praison.ai/docs/mcp/mcp-sampling.md): Request LLM completions from clients per MCP 2025-11-25 - [MCP Servers](https://docs.praison.ai/docs/mcp/mcp-server.md): Learn how to create Model Context Protocol (MCP) servers with PraisonAI agents - [MCP Tasks API](https://docs.praison.ai/docs/mcp/mcp-tasks-api.md): Durable task management for long-running operations per MCP 2025-11-25 - [MCP Tool Annotations Module](https://docs.praison.ai/docs/mcp/mcp-tool-annotations.md): MCP 2025-11-25 tool annotation hints for behavioral metadata - [MCP Tool Search Module](https://docs.praison.ai/docs/mcp/mcp-tool-search.md): Search and filter MCP tools by query, category, tags, and annotations - [MCP Tools Integration](https://docs.praison.ai/docs/mcp/mcp-tools.md): Integrate Model Context Protocol tools with agents - [MCP Tools Server](https://docs.praison.ai/docs/mcp/mcp-tools-server.md): Expose your Python functions as MCP tools for external clients like Claude Desktop, Cursor, and other MCP clients - [Memory MCP Integration](https://docs.praison.ai/docs/mcp/memory.md): Guide for integrating memory storage capabilities with PraisonAI agents using MCP - [Mistral MCP Integration](https://docs.praison.ai/docs/mcp/mistral.md): Guide for integrating Mistral models with PraisonAI agents using MCP - [Ollama MCP Integration](https://docs.praison.ai/docs/mcp/ollama.md): Guide for integrating Ollama models with PraisonAI agents using MCP - [Ollama Python MCP Integration](https://docs.praison.ai/docs/mcp/ollama-python.md): Guide for integrating Ollama models with Python MCP servers using PraisonAI agents - [OpenAI MCP Integration](https://docs.praison.ai/docs/mcp/openai.md): Guide for integrating OpenAI models with PraisonAI agents using MCP - [OpenRouter MCP Integration](https://docs.praison.ai/docs/mcp/openrouter.md): Guide for integrating OpenRouter models with PraisonAI agents using MCP - [Perplexity MCP Integration](https://docs.praison.ai/docs/mcp/perplexity.md): Guide for integrating Perplexity search with PraisonAI agents using MCP - [Playwright](https://docs.praison.ai/docs/mcp/playwright.md): Using Playwright MCP with PraisonAI - [PostgreSQL MCP Integration](https://docs.praison.ai/docs/mcp/postgres.md): Guide for integrating PostgreSQL database operations with PraisonAI agents using MCP - [PraisonAI MCP Server](https://docs.praison.ai/docs/mcp/praisonai-mcp-server.md): Run PraisonAI as an MCP server for Claude Desktop, Cursor, and other MCP clients - [Puppeteer MCP Integration](https://docs.praison.ai/docs/mcp/puppeteer.md): Guide for integrating web automation capabilities with PraisonAI agents using Puppeteer MCP - [Redis MCP Integration](https://docs.praison.ai/docs/mcp/redis.md): Guide for integrating Redis database operations with PraisonAI agents using MCP - [Sequential Thinking MCP Integration](https://docs.praison.ai/docs/mcp/sequential-thinking.md): Guide for integrating sequential thinking capabilities with PraisonAI agents using MCP - [Slack MCP Integration](https://docs.praison.ai/docs/mcp/slack.md): Guide for integrating Slack messaging capabilities with PraisonAI agents using MCP - [MCP SSE Integration](https://docs.praison.ai/docs/mcp/sse.md): Guide for integrating Server-Sent Events (SSE) with PraisonAI agents using MCP - [SSE Transport](https://docs.praison.ai/docs/mcp/sse-transport.md): Real-time Model Context Protocol integration via Server-Sent Events - [MCP STDIO Integration](https://docs.praison.ai/docs/mcp/stdio.md): Guide for integrating Standard Input/Output (STDIO) with PraisonAI agents using MCP - [Stock Price MCP Integration](https://docs.praison.ai/docs/mcp/stockprice.md): Guide for integrating stock price retrieval capabilities with PraisonAI agents using MCP - [MCP Transports](https://docs.praison.ai/docs/mcp/transports.md): Complete guide to MCP transport mechanisms - stdio, Streamable HTTP, WebSocket, and SSE - [WhatsApp MCP Integration](https://docs.praison.ai/docs/mcp/whatsapp.md): Guide for integrating WhatsApp messaging with PraisonAI agents using MCP - [xAI MCP Integration](https://docs.praison.ai/docs/mcp/xai.md): Guide for integrating XAI's Grok model with PraisonAI agents using MCP - [Advanced Memory System](https://docs.praison.ai/docs/memory/advanced.md): Multi-tiered memory with quality scoring and graph support - [Memory Advanced Search](https://docs.praison.ai/docs/memory/advanced-search.md): Learn how to use advanced search parameters for memory retrieval including reranking and relevance filtering. - [Graph Memory](https://docs.praison.ai/docs/memory/graph.md): Advanced graph-based memory using Neo4j and Memgraph for complex relationship modeling - [Memory Overview](https://docs.praison.ai/docs/memory/overview.md): Persistent memory and state management for AI agents - [Quickstart](https://docs.praison.ai/docs/memory/quickstart.md): Get started with database persistence in 5 minutes - [Session Resume](https://docs.praison.ai/docs/memory/session-resume.md): Continue conversations across sessions - [Memory Storage](https://docs.praison.ai/docs/memory/storage.md): Database backends for agent memory and state persistence - [Models in PraisonAI](https://docs.praison.ai/docs/models.md): Overview of supported language models in PraisonAI, including OpenAI, Groq, Google Gemini, Anthropic Claude, and configuration examples - [Anthropic Claude](https://docs.praison.ai/docs/models/anthropic.md): Use Anthropic Claude models with PraisonAI Agents - [AWS Bedrock](https://docs.praison.ai/docs/models/aws.md): Use AWS Bedrock models with PraisonAI Agents - [Cohere](https://docs.praison.ai/docs/models/cohere.md): Use Cohere models with PraisonAI Agents - [Custom Provider Registry](https://docs.praison.ai/docs/models/custom-provider.md): Register and use custom LLM providers in PraisonAI Python SDK - [DeepSeek](https://docs.praison.ai/docs/models/deepseek.md): Use DeepSeek models with PraisonAI Agents - [Google Gemini](https://docs.praison.ai/docs/models/google.md): Use Google Gemini models with PraisonAI Agents - [Groq](https://docs.praison.ai/docs/models/groq.md): Use Groq's ultra-fast inference with PraisonAI Agents - [Mistral](https://docs.praison.ai/docs/models/mistral.md): Use Mistral AI models with PraisonAI Agents - [Ollama](https://docs.praison.ai/docs/models/ollama.md): Use local Ollama models with PraisonAI Agents - [OpenAI ChatGPT](https://docs.praison.ai/docs/models/openai.md): Use OpenAI GPT models with PraisonAI Agents - [OpenRouter](https://docs.praison.ai/docs/models/openrouter.md): Use OpenRouter to access multiple AI providers with PraisonAI - [Other Models](https://docs.praison.ai/docs/models/other.md): Use any LiteLLM-supported model with PraisonAI Agents - [Together AI](https://docs.praison.ai/docs/models/together.md): Use Together AI's fast inference with PraisonAI Agents - [AgentOps PraisonAI Monitoring](https://docs.praison.ai/docs/monitoring/agentops.md): Guide for setting up and using AgentOps monitoring with PraisonAI, including installation and dashboard configuration - [Latency Tracking](https://docs.praison.ai/docs/monitoring/latency-tracking.md): Monitor and optimise performance with comprehensive latency tracking in PraisonAI - [Auto Generation Mode](https://docs.praison.ai/docs/nocode/auto.md): Automatically generate and run agents from a topic - [Initialise](https://docs.praison.ai/docs/nocode/initialise.md): Create agents.yaml configuration file - [Installation](https://docs.praison.ai/docs/nocode/installation.md): Install PraisonAI for no-code agent workflows - [Introduction](https://docs.praison.ai/docs/nocode/introduction.md): Get started with PraisonAI using CLI and YAML configuration - [Run](https://docs.praison.ai/docs/nocode/run.md): Execute PraisonAI agents from the command line - [TL;DR](https://docs.praison.ai/docs/nocode/tldr.md): Quick command reference for PraisonAI - [AgentOps](https://docs.praison.ai/docs/observability/agentops.md): Integrate AgentOps observability with PraisonAI agents - [Arize Phoenix](https://docs.praison.ai/docs/observability/arize-phoenix.md): Integrate Arize Phoenix observability with PraisonAI agents - [Atla](https://docs.praison.ai/docs/observability/atla.md): Integrate Atla observability with PraisonAI agents - [Braintrust](https://docs.praison.ai/docs/observability/braintrust.md): Integrate Braintrust observability with PraisonAI agents - [Datadog](https://docs.praison.ai/docs/observability/datadog.md): Integrate Datadog LLM Observability with PraisonAI agents - [LangDB](https://docs.praison.ai/docs/observability/langdb.md): Integrate LangDB observability with PraisonAI agents - [Langfuse](https://docs.praison.ai/docs/observability/langfuse.md): Track and analyze agent conversations with Langfuse v4 observability platform - [LangSmith](https://docs.praison.ai/docs/observability/langsmith.md): Monitor and debug your AI agents with LangSmith traces - [Langtrace](https://docs.praison.ai/docs/observability/langtrace.md): Integrate Langtrace observability with PraisonAI agents - [LangWatch](https://docs.praison.ai/docs/observability/langwatch.md): Integrate LangWatch observability with PraisonAI agents - [Maxim](https://docs.praison.ai/docs/observability/maxim.md): Integrate Maxim observability with PraisonAI agents - [MLflow](https://docs.praison.ai/docs/observability/mlflow.md): Integrate MLflow observability with PraisonAI agents - [Neatlogs](https://docs.praison.ai/docs/observability/neatlogs.md): Integrate Neatlogs observability with PraisonAI agents - [OpenLIT](https://docs.praison.ai/docs/observability/openlit.md): Integrate OpenLIT observability with PraisonAI agents - [Opik](https://docs.praison.ai/docs/observability/opik.md): Integrate Comet Opik observability with PraisonAI agents - [Observability Overview](https://docs.praison.ai/docs/observability/overview.md): Comprehensive observability and tracing for PraisonAI agents with 20+ provider integrations - [Patronus](https://docs.praison.ai/docs/observability/patronus.md): Integrate Patronus AI evaluation with PraisonAI agents - [Portkey](https://docs.praison.ai/docs/observability/portkey.md): Integrate Portkey gateway and observability with PraisonAI agents - [Traceloop](https://docs.praison.ai/docs/observability/traceloop.md): Integrate Traceloop observability with PraisonAI agents - [TrueFoundry](https://docs.praison.ai/docs/observability/truefoundry.md): Integrate TrueFoundry observability with PraisonAI agents - [Weave](https://docs.praison.ai/docs/observability/weave.md): Integrate W&B Weave observability with PraisonAI agents - [Mistral OCR](https://docs.praison.ai/docs/ocr/mistral.md): Document and image OCR - [OCR Overview](https://docs.praison.ai/docs/ocr/overview.md): Extract text from documents and images - [Persistence Overview](https://docs.praison.ai/docs/persistence/overview.md): Database persistence for PraisonAI Agents - [Quickstart](https://docs.praison.ai/docs/persistence/quickstart.md): Get started with database persistence in 5 minutes - [Session Resume](https://docs.praison.ai/docs/persistence/session-resume.md): Continue conversations across sessions - [Praison AI Agents Playground](https://docs.praison.ai/docs/playground.md): Interactive environment to test and run your AI Agents - [Quick Start](https://docs.praison.ai/docs/quickstart.md): Create AI Agents and make them work for you in just a few lines of code. - [Citations](https://docs.praison.ai/docs/rag/citations.md): Working with source attribution in RAG - [RAG CLI](https://docs.praison.ai/docs/rag/cli.md): Command-line interface for RAG operations - [RAG Quick Start](https://docs.praison.ai/docs/rag/features.md): Learn how to configure retrieval behavior for AI agents with knowledge bases. - [RAG Module](https://docs.praison.ai/docs/rag/module.md): RAG pipeline API reference - [RAG Overview](https://docs.praison.ai/docs/rag/overview.md): Retrieval Augmented Generation with PraisonAI - [Quality-Based RAG Patterns](https://docs.praison.ai/docs/rag/quality.md): Advanced retrieval patterns with quality scoring, reranking, and confidence-based filtering - [RAG Quickstart](https://docs.praison.ai/docs/rag/quickstart.md): Get started with RAG in 5 minutes - [Retrieval Configuration](https://docs.praison.ai/docs/rag/retrieval.md): Configure retrieval behavior for AI agents with knowledge bases - [Late Chunking](https://docs.praison.ai/docs/rag/strategies/late.md): Embed first, then split for better chunk embeddings - [Chunking Strategies Overview](https://docs.praison.ai/docs/rag/strategies/overview.md): Understanding document chunking strategies for optimal RAG performance - [Recursive Chunking](https://docs.praison.ai/docs/rag/strategies/recursive.md): Hierarchical document splitting using customizable rules - [SDPM Chunking](https://docs.praison.ai/docs/rag/strategies/sdpm.md): Sentence-level chunking with semantic double-pass merging - [Semantic Chunking](https://docs.praison.ai/docs/rag/strategies/semantic.md): Split documents based on meaning and topic coherence - [Sentence Chunking](https://docs.praison.ai/docs/rag/strategies/sentence.md): Split documents at natural sentence boundaries - [Token Chunking](https://docs.praison.ai/docs/rag/strategies/token.md): Fixed-size token-based document chunking - [Image to Blog Generator](https://docs.praison.ai/docs/recipes/image-to-blog.md): Transform educational images into interactive WordPress blog posts - [URL to Blog Generator](https://docs.praison.ai/docs/recipes/url-to-blog.md): Transform web content into interactive WordPress blog posts - [Simplified API Reference](https://docs.praison.ai/docs/reference/simplified-api.md): Quick reference for all simplified helper functions in PraisonAI Agents - [A2A Protocol](https://docs.praison.ai/docs/rust/a2a.md): Agent-to-Agent communication protocol - [Agent](https://docs.praison.ai/docs/rust/agent.md): Core agent API for the PraisonAI Rust SDK - [Agent Flow](https://docs.praison.ai/docs/rust/agent-flow.md): Visual workflow builder for agents - [Agent Teams](https://docs.praison.ai/docs/rust/agent-team.md): Multiple agents working together on complex tasks - [AGUI](https://docs.praison.ai/docs/rust/agui.md): Agent Graphical User Interface - [Approval](https://docs.praison.ai/docs/rust/approval.md): Require human approval before sensitive actions - [Audio](https://docs.praison.ai/docs/rust/audio.md): Voice input and output for agents - [Auto Generation](https://docs.praison.ai/docs/rust/auto-generation.md): Automatically generate agent configurations - [Autonomy](https://docs.praison.ai/docs/rust/autonomy.md): Control how independently your agent operates - [Bots](https://docs.praison.ai/docs/rust/bots.md): Deploy agents as chat bots - [Budget](https://docs.praison.ai/docs/rust/budget.md): Control agent costs with budget limits - [Callbacks](https://docs.praison.ai/docs/rust/callbacks.md): React to streaming events for logging, UI updates, and integrations - [Chunking](https://docs.praison.ai/docs/rust/chunking.md): Split documents into optimal chunks for RAG - [Citations](https://docs.praison.ai/docs/rust/citations.md): Track sources in agent responses - [CLI](https://docs.praison.ai/docs/rust/cli.md): Run agents from the command line - [Code Execution](https://docs.praison.ai/docs/rust/code-execution.md): Let agents write and run code - [Conditions](https://docs.praison.ai/docs/rust/conditions.md): Add conditional logic to agent workflows - [Configuration](https://docs.praison.ai/docs/rust/configuration.md): Configure all aspects of your agent - [Context Management](https://docs.praison.ai/docs/rust/context-management.md): Manage conversation context size - [Criteria](https://docs.praison.ai/docs/rust/criteria.md): Evaluate agents against custom criteria - [Database](https://docs.praison.ai/docs/rust/database.md): Storage backends for agent data in PraisonAI Rust SDK - [Display](https://docs.praison.ai/docs/rust/display.md): Rich output formatting for agents - [Documents](https://docs.praison.ai/docs/rust/documents.md): Process and analyze documents - [Embedding](https://docs.praison.ai/docs/rust/embedding.md): Embed agents in your applications - [Error Handling](https://docs.praison.ai/docs/rust/error-handling.md): Handle errors gracefully in your agents - [Evaluation](https://docs.praison.ai/docs/rust/evaluation.md): Measure and improve agent performance - [Events](https://docs.praison.ai/docs/rust/events.md): React to agent lifecycle events via streaming - [Execution](https://docs.praison.ai/docs/rust/execution.md): Control how agents run - iterations, timeouts, and limits - [Failover](https://docs.praison.ai/docs/rust/failover.md): Automatic fallback to backup LLM providers - [Files](https://docs.praison.ai/docs/rust/files.md): File handling and session persistence in PraisonAI Rust SDK - [Workflows](https://docs.praison.ai/docs/rust/flow.md): Build complex multi-step agent workflows - [Gateway](https://docs.praison.ai/docs/rust/gateway.md): Unified API gateway for multiple LLM providers - [Guardrails](https://docs.praison.ai/docs/rust/guardrails.md): Validation and safety checks for agent outputs in PraisonAI Rust SDK - [Handoffs](https://docs.praison.ai/docs/rust/handoffs.md): Agent-to-agent task delegation in PraisonAI Rust SDK - [Hooks](https://docs.praison.ai/docs/rust/hooks.md): Lifecycle hooks for intercepting agent behavior in PraisonAI Rust SDK - [Image Generation](https://docs.praison.ai/docs/rust/image.md): Generate images with AI agents - [Installation](https://docs.praison.ai/docs/rust/installation.md): Install the PraisonAI Rust SDK in your project - [Knowledge](https://docs.praison.ai/docs/rust/knowledge.md): Give agents access to your documents and data - [LLM Providers](https://docs.praison.ai/docs/rust/llm.md): Configure which AI model powers your agent - [Loops](https://docs.praison.ai/docs/rust/loops.md): Repeat agent actions until a condition is met - [MCP](https://docs.praison.ai/docs/rust/mcp.md): Connect agents to external tools via Model Context Protocol - [Memory](https://docs.praison.ai/docs/rust/memory.md): Conversation memory and history management in PraisonAI Rust SDK - [OCR](https://docs.praison.ai/docs/rust/ocr.md): Extract text from images - [Optimizer](https://docs.praison.ai/docs/rust/optimizer.md): Optimization through evaluation and iteration in PraisonAI Rust SDK - [Output](https://docs.praison.ai/docs/rust/output.md): Control how agent responses are displayed - [Parallel Execution](https://docs.praison.ai/docs/rust/parallel-execution.md): Run multiple agents simultaneously - [Planning](https://docs.praison.ai/docs/rust/planning.md): Let agents think and plan before acting - [Plugins](https://docs.praison.ai/docs/rust/plugins.md): Extend agents with plugins - [Policy](https://docs.praison.ai/docs/rust/policy.md): Define behavior policies for agents - [Process](https://docs.praison.ai/docs/rust/process.md): Execution strategies for multi-agent workflows in PraisonAI Rust SDK - [Prompts](https://docs.praison.ai/docs/rust/prompts.md): Manage and optimize agent prompts - [Providers](https://docs.praison.ai/docs/rust/providers.md): LLM provider integrations - [Query](https://docs.praison.ai/docs/rust/query.md): Query agents for information - [Quick Start](https://docs.praison.ai/docs/rust/quickstart.md): Create your first AI agent in 5 minutes - [RAG](https://docs.praison.ai/docs/rust/rag.md): Retrieval-Augmented Generation - [Realtime](https://docs.praison.ai/docs/rust/realtime.md): Real-time agent interactions - [Reflection](https://docs.praison.ai/docs/rust/reflection.md): Enable agents to review and improve their own work - [Retrieval](https://docs.praison.ai/docs/rust/retrieval.md): Information retrieval strategies - [Routing](https://docs.praison.ai/docs/rust/routing.md): Route requests between agents - [Rust AI Agents Framework](https://docs.praison.ai/docs/rust/rust.md): PraisonAI Rust AI Agents Framework overview - [Security](https://docs.praison.ai/docs/rust/security.md): Security best practices for agents - [Sessions](https://docs.praison.ai/docs/rust/sessions.md): Persist conversation history across application restarts - [Skills](https://docs.praison.ai/docs/rust/skills.md): Pre-built agent capabilities - [Streaming](https://docs.praison.ai/docs/rust/streaming.md): Stream LLM responses in real-time for better user experience - [Tasks](https://docs.praison.ai/docs/rust/tasks.md): Define structured tasks for agents - [Telemetry](https://docs.praison.ai/docs/rust/telemetry.md): Monitor agent performance and usage - [Templates](https://docs.praison.ai/docs/rust/templates.md): Reusable agent templates - [Thinking](https://docs.praison.ai/docs/rust/thinking.md): Enable agent thinking and reasoning - [Token Management](https://docs.praison.ai/docs/rust/token-management.md): Manage token usage and costs - [Tools](https://docs.praison.ai/docs/rust/tools.md): Tool system for extending agent capabilities in PraisonAI Rust SDK - [Tracing](https://docs.praison.ai/docs/rust/tracing.md): Observability and distributed tracing in PraisonAI Rust SDK - [Vector Store](https://docs.praison.ai/docs/rust/vector-store.md): Store and search embeddings - [Video](https://docs.praison.ai/docs/rust/video.md): Process and generate video content - [Vision](https://docs.praison.ai/docs/rust/vision.md): Image understanding capabilities - [Web](https://docs.praison.ai/docs/rust/web.md): Web browsing and interaction - [Workflows](https://docs.praison.ai/docs/rust/workflows.md): Define multi-step agent workflows - [SDK Reference](https://docs.praison.ai/docs/sdk/index.md): PraisonAI SDK documentation - Classes, modules, and functions - [Adapters Module](https://docs.praison.ai/docs/sdk/praisonai/adapters.md): Knowledge base adapters for readers, vector stores, retrievers, and rerankers - [AgentsGenerator Module](https://docs.praison.ai/docs/sdk/praisonai/agents_generator.md): Generate and run agents from YAML configuration - [Async Jobs](https://docs.praison.ai/docs/sdk/praisonai/async-jobs.md): Server-based asynchronous job execution with persistence and webhooks - [Auto Module](https://docs.praison.ai/docs/sdk/praisonai/auto.md): Automated agent generation from natural language prompts - [Background Tasks](https://docs.praison.ai/docs/sdk/praisonai/background-tasks.md): Run recipes and agents as background tasks with progress tracking - [ChainlitUI Module](https://docs.praison.ai/docs/sdk/praisonai/chainlit_ui.md): Chainlit-based user interface for PraisonAI - [CLI Module](https://docs.praison.ai/docs/sdk/praisonai/cli.md): PraisonAI command-line interface and programmatic access - [Async Jobs CLI](https://docs.praison.ai/docs/sdk/praisonai/cli/async-jobs-cli.md): CLI commands for managing async jobs - [Background Tasks CLI](https://docs.praison.ai/docs/sdk/praisonai/cli/background-tasks-cli.md): CLI commands for managing background tasks - [Scheduler CLI](https://docs.praison.ai/docs/sdk/praisonai/cli/scheduler-cli.md): CLI commands for scheduling periodic agent and recipe execution - [Deploy Module](https://docs.praison.ai/docs/sdk/praisonai/deploy.md): Deployment utilities for PraisonAI agents - [Embedding](https://docs.praison.ai/docs/sdk/praisonai/embedding.md): Generate text embeddings for semantic search and similarity - [praisonai SDK](https://docs.praison.ai/docs/sdk/praisonai/index.md): PraisonAI wrapper package - CLI, auto-generation, and deployment - [Index types](https://docs.praison.ai/docs/sdk/praisonai/index_types.md) - [Knowledge Module](https://docs.praison.ai/docs/sdk/praisonai/knowledge.md): Knowledge base management with document loading, storage, and retrieval - [Package Manager Module](https://docs.praison.ai/docs/sdk/praisonai/package-manager-module.md): Python API for pip-like package management with security defaults - [Persistence Module](https://docs.praison.ai/docs/sdk/praisonai/persistence.md): Database persistence and session management for PraisonAI - [Profiler Module](https://docs.praison.ai/docs/sdk/praisonai/profiler.md): Standardized profiling for performance monitoring - [Query engine](https://docs.praison.ai/docs/sdk/praisonai/query_engine.md) - [Readers Module](https://docs.praison.ai/docs/sdk/praisonai/readers.md): Document readers for loading files, directories, and URLs into the knowledge base - [Recipe Registry Module](https://docs.praison.ai/docs/sdk/praisonai/recipe-registry-module.md): Python API for local and HTTP recipe registries - [Reranker Module](https://docs.praison.ai/docs/sdk/praisonai/reranker.md): Document reranking implementations for improved search relevance - [Retrieval Module](https://docs.praison.ai/docs/sdk/praisonai/retrieval.md): Document retrieval strategies with vector similarity and fusion - [Scheduler Module](https://docs.praison.ai/docs/sdk/praisonai/scheduler.md): Deployment scheduling with provider-agnostic design - [Templates Module](https://docs.praison.ai/docs/sdk/praisonai/templates.md): Programmatic access to PraisonAI templates - [Train Module](https://docs.praison.ai/docs/sdk/praisonai/train.md): Training and fine-tuning capabilities for PraisonAI - [Vector Store Module](https://docs.praison.ai/docs/sdk/praisonai/vector_store.md): Vector storage adapters for semantic search and document retrieval - [Video Module](https://docs.praison.ai/docs/sdk/praisonai/video.md): AI-powered video editing with automatic filler removal, repetition detection, and smart editing - [Agent Module](https://docs.praison.ai/docs/sdk/praisonaiagents/agent/agent.md): Documentation for the praisonaiagents.agent.agent module - [ContextAgent Module](https://docs.praison.ai/docs/sdk/praisonaiagents/agent/context_agent.md): Advanced Context Engineering for AI coding assistants with PRP generation - [DeepResearchAgent Module](https://docs.praison.ai/docs/sdk/praisonaiagents/agent/deep_research_agent.md): Automated deep research workflows using OpenAI and Gemini Deep Research APIs - [Handoff Module](https://docs.praison.ai/docs/sdk/praisonaiagents/agent/handoff.md): API reference for the agent handoff system - [ImageAgent Module](https://docs.praison.ai/docs/sdk/praisonaiagents/agent/image_agent.md): Specialized agent for AI image generation with support for multiple image generation models - [PromptExpanderAgent Module](https://docs.praison.ai/docs/sdk/praisonaiagents/agent/prompt_expander_agent.md): Expand short prompts into detailed, comprehensive prompts for better task execution - [QueryRewriterAgent Module](https://docs.praison.ai/docs/sdk/praisonaiagents/agent/query_rewriter_agent.md): Transform user queries to improve retrieval quality in RAG applications - [RouterAgent Module](https://docs.praison.ai/docs/sdk/praisonaiagents/agent/router_agent.md): Intelligent agent that dynamically selects the optimal model based on task requirements - [Agents Module](https://docs.praison.ai/docs/sdk/praisonaiagents/agents/agents.md): Documentation for the praisonaiagents.agents.agents module - [AutoRagAgent](https://docs.praison.ai/docs/sdk/praisonaiagents/agents/auto_rag_agent.md): Agent wrapper with automatic RAG retrieval decision - [AutoAgents Module](https://docs.praison.ai/docs/sdk/praisonaiagents/agents/autoagents.md): Documentation for the praisonaiagents.agents.autoagents module - [Approval Module](https://docs.praison.ai/docs/sdk/praisonaiagents/approval.md): Human-in-the-loop approval system for dangerous tool operations - [Architecture Patterns](https://docs.praison.ai/docs/sdk/praisonaiagents/architecture.md): How to add new features using Protocols and ABCs - [Background Module](https://docs.praison.ai/docs/sdk/praisonaiagents/background/background.md): Run agents in the background for long-running tasks - [Checkpoints Module](https://docs.praison.ai/docs/sdk/praisonaiagents/checkpoints/checkpoints.md): File-level checkpointing for tracking and restoring agent changes - [Compaction Module](https://docs.praison.ai/docs/sdk/praisonaiagents/compaction/compaction.md): Auto context compaction for long conversations - [Config Module](https://docs.praison.ai/docs/sdk/praisonaiagents/config/index.md): Feature configuration classes for agent-centric API - [Context Module](https://docs.praison.ai/docs/sdk/praisonaiagents/context/context.md): Fast context retrieval for codebase understanding - [Display Module](https://docs.praison.ai/docs/sdk/praisonaiagents/display.md): Display and formatting utilities for agent interactions - [Eval Module](https://docs.praison.ai/docs/sdk/praisonaiagents/eval/eval.md): Evaluation framework for testing agent performance - [FlowDisplay Module](https://docs.praison.ai/docs/sdk/praisonaiagents/flow_display.md): Visual display of agent workflows with agents centered and tools on sides - [Guardrails Module](https://docs.praison.ai/docs/sdk/praisonaiagents/guardrails/guardrails.md): Input/output validation and safety mechanisms for task outputs - [Handoff Module](https://docs.praison.ai/docs/sdk/praisonaiagents/handoff/handoff.md): Documentation for the praisonaiagents.handoff module - Enable agent-to-agent task delegation - [Hooks Module](https://docs.praison.ai/docs/sdk/praisonaiagents/hooks/hooks.md): Event hooks for intercepting and modifying agent behavior - [praisonaiagents SDK](https://docs.praison.ai/docs/sdk/praisonaiagents/index.md): Documentation for the praisonaiagents package - Core agent framework - [Index Types Module](https://docs.praison.ai/docs/sdk/praisonaiagents/knowledge/index-module.md): Index types including vector, keyword (BM25), and hybrid indices - [Knowledge Module](https://docs.praison.ai/docs/sdk/praisonaiagents/knowledge/knowledge.md): Documentation for the praisonaiagents.knowledge module - Advanced knowledge management and retrieval - [Knowledge Stack Protocols Module](https://docs.praison.ai/docs/sdk/praisonaiagents/knowledge/protocols.md): Core protocols for the PraisonAI knowledge stack - readers, vector stores, retrievers, rerankers, indices, and query engines - [Query Engine Module](https://docs.praison.ai/docs/sdk/praisonaiagents/knowledge/query-engine-module.md): Query engines including default, sub-question decomposition, and summarization - [Data Readers Module](https://docs.praison.ai/docs/sdk/praisonaiagents/knowledge/readers-module.md): Document readers for ingesting files, URLs, and directories into the knowledge base - [Rerankers Module](https://docs.praison.ai/docs/sdk/praisonaiagents/knowledge/rerankers-module.md): Document reranking with LLM, cross-encoder, and keyword-based methods - [Retrieval Strategies Module](https://docs.praison.ai/docs/sdk/praisonaiagents/knowledge/retrieval-module.md): Advanced retrieval strategies including fusion, recursive, and auto-merge patterns - [Vector Store Module](https://docs.praison.ai/docs/sdk/praisonaiagents/knowledge/vector-store-module.md): Vector storage backends for semantic search and retrieval - [LLM Module](https://docs.praison.ai/docs/sdk/praisonaiagents/llm/llm.md): LLM client and model utilities for agent interactions - [LSP Module](https://docs.praison.ai/docs/sdk/praisonaiagents/lsp/lsp.md): Language Server Protocol client for code intelligence - [MCP Module](https://docs.praison.ai/docs/sdk/praisonaiagents/mcp/mcp.md): Documentation for the praisonaiagents.mcp module - Model Context Protocol integration - [Memory Module](https://docs.praison.ai/docs/sdk/praisonaiagents/memory/memory.md): Documentation for the praisonaiagents.memory module - Multi-tiered memory system with quality scoring - [Outputs Module](https://docs.praison.ai/docs/sdk/praisonaiagents/outputs.md): Data classes for task outputs and reflections - [Planning Module](https://docs.praison.ai/docs/sdk/praisonaiagents/planning/planning.md): Planning mode for creating implementation plans before execution - [Policy Module](https://docs.praison.ai/docs/sdk/praisonaiagents/policy/policy.md): Policy-based execution control for agents - [Process Module](https://docs.praison.ai/docs/sdk/praisonaiagents/process/process.md): Advanced task orchestration and workflow management for multi-agent systems - [Protocols](https://docs.praison.ai/docs/sdk/praisonaiagents/protocols.md): Lightweight interfaces for mocking, testing, and custom implementations - [Session Module](https://docs.praison.ai/docs/sdk/praisonaiagents/session.md): Documentation for the praisonaiagents.session module - Stateful applications and remote agents - [Skills Module](https://docs.praison.ai/docs/sdk/praisonaiagents/skills/skills.md): Agent skills system for reusable capabilities - [Task Module](https://docs.praison.ai/docs/sdk/praisonaiagents/task/task.md): Advanced task management with guardrails, validation, and intelligent retry mechanisms - [Telemetry Module](https://docs.praison.ai/docs/sdk/praisonaiagents/telemetry.md): Telemetry and observability functions for monitoring agent performance - [Thinking Module](https://docs.praison.ai/docs/sdk/praisonaiagents/thinking/thinking.md): Extended thinking budgets for LLM reasoning - [Tools Module](https://docs.praison.ai/docs/sdk/praisonaiagents/tools/tools.md): Tool system, decorators, and built-in tools for agents - [UI Module](https://docs.praison.ai/docs/sdk/praisonaiagents/ui/ui.md): UI components for agent interfaces - [WorkflowManager Module](https://docs.praison.ai/docs/sdk/praisonaiagents/workflows/workflow-manager.md): API reference for Workflow, Task, WorkflowContext, and StepResult classes - [Workflows Module](https://docs.praison.ai/docs/sdk/praisonaiagents/workflows/workflows.md): Workflow and pipeline patterns for orchestrating agents and functions - [API Call Record • AI Agents Framework](https://docs.praison.ai/docs/sdk/reference/praisonai/classes/APICallRecord.md): APICallRecord: Record of an API/HTTP call. - [Agent Executor Interface • AI Agents Framework](https://docs.praison.ai/docs/sdk/reference/praisonai/classes/AgentExecutorInterface.md): AgentExecutorInterface: Abstract interface for agent execution. - [Agent Scheduler • AI Agents Framework](https://docs.praison.ai/docs/sdk/reference/praisonai/classes/AgentScheduler.md): AgentScheduler: Scheduler for running PraisonAI agents periodically. - [Agents Generator • AI Agents Framework](https://docs.praison.ai/docs/sdk/reference/praisonai/classes/AgentsGenerator.md): AgentsGenerator: Class reference for AgentsGenerator - [Auto Generator • AI Agents Framework](https://docs.praison.ai/docs/sdk/reference/praisonai/classes/AutoGenerator.md): AutoGenerator: Auto-generates agents.yaml files from a topic description. - [Base Auto Generator • AI Agents Framework](https://docs.praison.ai/docs/sdk/reference/praisonai/classes/BaseAutoGenerator.md): BaseAutoGenerator: Base class for auto-generators with shared functionality. - [Chat Config • AI Agents Framework](https://docs.praison.ai/docs/sdk/reference/praisonai/classes/ChatConfig.md): ChatConfig: Configuration for the PraisonAI Chat server. - [Cloud Deployer • AI Agents Framework](https://docs.praison.ai/docs/sdk/reference/praisonai/classes/CloudDeployer.md): CloudDeployer: A class for deploying a cloud-based application. - [Cloud Deployer Adapter • AI Agents Framework](https://docs.praison.ai/docs/sdk/reference/praisonai/classes/CloudDeployerAdapter.md): CloudDeployerAdapter: Adapter for existing CloudDeployer to match interface. - [Deployer Interface • AI Agents Framework](https://docs.praison.ai/docs/sdk/reference/praisonai/classes/DeployerInterface.md): DeployerInterface: Abstract interface for deployers to ensure provider compatibility. - [Deployment Scheduler • AI Agents Framework](https://docs.praison.ai/docs/sdk/reference/praisonai/classes/DeploymentScheduler.md): DeploymentScheduler: Minimal deployment scheduler with provider-agnostic design. - [Flow Record • AI Agents Framework](https://docs.praison.ai/docs/sdk/reference/praisonai/classes/FlowRecord.md): FlowRecord: Record of execution flow. - [Import Profiler • AI Agents Framework](https://docs.praison.ai/docs/sdk/reference/praisonai/classes/ImportProfiler.md): ImportProfiler: Context manager to profile imports. - [Import Record • AI Agents Framework](https://docs.praison.ai/docs/sdk/reference/praisonai/classes/ImportRecord.md): ImportRecord: Record of a module import. - [Memory Record • AI Agents Framework](https://docs.praison.ai/docs/sdk/reference/praisonai/classes/MemoryRecord.md): MemoryRecord: Record of memory usage. - [Pattern Recommendation • AI Agents Framework](https://docs.praison.ai/docs/sdk/reference/praisonai/classes/PatternRecommendation.md): PatternRecommendation: LLM-based pattern recommendation with reasoning. - [Praison Agent Executor • AI Agents Framework](https://docs.praison.ai/docs/sdk/reference/praisonai/classes/PraisonAgentExecutor.md): PraisonAgentExecutor: Executor for PraisonAI agents. - [Profiler • AI Agents Framework](https://docs.praison.ai/docs/sdk/reference/praisonai/classes/Profiler.md): Profiler: Centralized profiler for performance monitoring. - [Role Details • AI Agents Framework](https://docs.praison.ai/docs/sdk/reference/praisonai/classes/RoleDetails.md): RoleDetails: Details for a single role/agent. - [Schedule Parser • AI Agents Framework](https://docs.praison.ai/docs/sdk/reference/praisonai/classes/ScheduleParser.md): ScheduleParser: Parse schedule expressions into intervals. - [Single Agent Structure • AI Agents Framework](https://docs.praison.ai/docs/sdk/reference/praisonai/classes/SingleAgentStructure.md): SingleAgentStructure: Structure for single-agent generation (Anthropic's 'start simple' principle). - [Streaming Record • AI Agents Framework](https://docs.praison.ai/docs/sdk/reference/praisonai/classes/StreamingRecord.md): StreamingRecord: Record of streaming operation (LLM responses). - [Streaming Tracker • AI Agents Framework](https://docs.praison.ai/docs/sdk/reference/praisonai/classes/StreamingTracker.md): StreamingTracker: Track streaming operations (LLM responses). - [Task Details • AI Agents Framework](https://docs.praison.ai/docs/sdk/reference/praisonai/classes/TaskDetails.md): TaskDetails: Details for a workflow step. - [Team Structure • AI Agents Framework](https://docs.praison.ai/docs/sdk/reference/praisonai/classes/TeamStructure.md): TeamStructure: Structure for multi-agent team. - [Timing Record • AI Agents Framework](https://docs.praison.ai/docs/sdk/reference/praisonai/classes/TimingRecord.md): TimingRecord: Record of a single timing measurement. - [Train Model • AI Agents Framework](https://docs.praison.ai/docs/sdk/reference/praisonai/classes/TrainModel.md): TrainModel: Class reference for TrainModel - [Train Vision Model • AI Agents Framework](https://docs.praison.ai/docs/sdk/reference/praisonai/classes/TrainVisionModel.md): TrainVisionModel: Class reference for TrainVisionModel - [Upload Vision Model • AI Agents Framework](https://docs.praison.ai/docs/sdk/reference/praisonai/classes/UploadVisionModel.md): UploadVisionModel: Class reference for UploadVisionModel - [Validation Gate • AI Agents Framework](https://docs.praison.ai/docs/sdk/reference/praisonai/classes/ValidationGate.md): ValidationGate: Validation gate for prompt chaining workflows. - [Workflow Agent Details • AI Agents Framework](https://docs.praison.ai/docs/sdk/reference/praisonai/classes/WorkflowAgentDetails.md): WorkflowAgentDetails: Details for a workflow agent. - [Workflow Auto Generator • AI Agents Framework](https://docs.praison.ai/docs/sdk/reference/praisonai/classes/WorkflowAutoGenerator.md): WorkflowAutoGenerator: Auto-generates workflow.yaml files from a topic description. - [Workflow Parallel Details • AI Agents Framework](https://docs.praison.ai/docs/sdk/reference/praisonai/classes/WorkflowParallelDetails.md): WorkflowParallelDetails: Details for a parallel step. - [Workflow Route Details • AI Agents Framework](https://docs.praison.ai/docs/sdk/reference/praisonai/classes/WorkflowRouteDetails.md): WorkflowRouteDetails: Details for a route step. - [Workflow Structure • AI Agents Framework](https://docs.praison.ai/docs/sdk/reference/praisonai/classes/WorkflowStructure.md): WorkflowStructure: Structure for auto-generated workflow. - [execute • AI Agents Framework](https://docs.praison.ai/docs/sdk/reference/praisonai/functions/AgentExecutorInterface-execute.md): execute: Execute the agent with given task. - [Execute Once • AI Agents Framework](https://docs.praison.ai/docs/sdk/reference/praisonai/functions/AgentScheduler-execute_once.md): execute_once: Execute agent immediately (one-time execution). - [Get Stats • AI Agents Framework](https://docs.praison.ai/docs/sdk/reference/praisonai/functions/AgentScheduler-get_stats.md): get_stats: Get execution statistics. - [start • AI Agents Framework](https://docs.praison.ai/docs/sdk/reference/praisonai/functions/AgentScheduler-start.md): start: Start scheduled agent execution. - [stop • AI Agents Framework](https://docs.praison.ai/docs/sdk/reference/praisonai/functions/AgentScheduler-stop.md): stop: Stop the scheduler gracefully. - [Generate Crew And Kickoff • AI Agents Framework](https://docs.praison.ai/docs/sdk/reference/praisonai/functions/AgentsGenerator-generate_crew_and_kickoff.md): generate_crew_and_kickoff: Generates a crew of agents and initiates tasks based on the provided configuration. - [Is Function Or Decorated • AI Agents Framework](https://docs.praison.ai/docs/sdk/reference/praisonai/functions/AgentsGenerator-is_function_or_decorated.md): is_function_or_decorated: Checks if the given object is a function or has a __call__ method. - [Load Tools From Module • AI Agents Framework](https://docs.praison.ai/docs/sdk/reference/praisonai/functions/AgentsGenerator-load_tools_from_module.md): load_tools_from_module: Loads tools from a specified module path. - [Load Tools From Module Class • AI Agents Framework](https://docs.praison.ai/docs/sdk/reference/praisonai/functions/AgentsGenerator-load_tools_from_module_class.md): load_tools_from_module_class: Loads tools from a specified module path containing classes that inherit from BaseTool - [Load Tools From Package • AI Agents Framework](https://docs.praison.ai/docs/sdk/reference/praisonai/functions/AgentsGenerator-load_tools_from_package.md): load_tools_from_package: Loads tools from a specified package path containing modules with functions or classes. - [Load Tools From Tools Py • AI Agents Framework](https://docs.praison.ai/docs/sdk/reference/praisonai/functions/AgentsGenerator-load_tools_from_tools_py.md): load_tools_from_tools_py: Imports and returns all contents from tools.py file. - [Convert And Save • AI Agents Framework](https://docs.praison.ai/docs/sdk/reference/praisonai/functions/AutoGenerator-convert_and_save.md): convert_and_save: Converts the provided JSON data into the desired YAML format and saves it to a file. - [Discover Tools For Topic • AI Agents Framework](https://docs.praison.ai/docs/sdk/reference/praisonai/functions/AutoGenerator-discover_tools_for_topic.md): discover_tools_for_topic: Discover appropriate tools for the topic using intelligent matching. - [generate • AI Agents Framework](https://docs.praison.ai/docs/sdk/reference/praisonai/functions/AutoGenerator-generate.md): generate: Generates a team structure for the specified topic. - [Get User Content • AI Agents Framework](https://docs.praison.ai/docs/sdk/reference/praisonai/functions/AutoGenerator-get_user_content.md): get_user_content: Generates a prompt for the OpenAI API to generate a team structure. - [Merge With Existing Agents • AI Agents Framework](https://docs.praison.ai/docs/sdk/reference/praisonai/functions/AutoGenerator-merge_with_existing_agents.md): merge_with_existing_agents: Merge existing agents.yaml with new auto-generated agents. - [Recommend Pattern • AI Agents Framework](https://docs.praison.ai/docs/sdk/reference/praisonai/functions/AutoGenerator-recommend_pattern.md): recommend_pattern: Recommend the best workflow pattern based on task characteristics. - [Analyze Complexity • AI Agents Framework](https://docs.praison.ai/docs/sdk/reference/praisonai/functions/BaseAutoGenerator-analyze_complexity.md): analyze_complexity: Analyze task complexity based on keywords. - [Get Available Tools • AI Agents Framework](https://docs.praison.ai/docs/sdk/reference/praisonai/functions/BaseAutoGenerator-get_available_tools.md): get_available_tools: Return list of available tools for agent assignment. - [Create API File • AI Agents Framework](https://docs.praison.ai/docs/sdk/reference/praisonai/functions/CloudDeployer-create_api_file.md): create_api_file: Creates an API file for the application. - [Create Dockerfile • AI Agents Framework](https://docs.praison.ai/docs/sdk/reference/praisonai/functions/CloudDeployer-create_dockerfile.md): create_dockerfile: Creates a Dockerfile for the application. - [Run Commands • AI Agents Framework](https://docs.praison.ai/docs/sdk/reference/praisonai/functions/CloudDeployer-run_commands.md): run_commands: Sets environment variables with fallback to .env values or defaults. - [Set Environment Variables • AI Agents Framework](https://docs.praison.ai/docs/sdk/reference/praisonai/functions/CloudDeployer-set_environment_variables.md): set_environment_variables: Sets environment variables with fallback to .env values or defaults. - [deploy • AI Agents Framework](https://docs.praison.ai/docs/sdk/reference/praisonai/functions/CloudDeployerAdapter-deploy.md): deploy: Execute deployment using CloudDeployer. - [deploy • AI Agents Framework](https://docs.praison.ai/docs/sdk/reference/praisonai/functions/DeployerInterface-deploy.md): deploy: Execute deployment. Returns True on success, False on failure. - [Deploy Once • AI Agents Framework](https://docs.praison.ai/docs/sdk/reference/praisonai/functions/DeploymentScheduler-deploy_once.md): deploy_once: Execute a single deployment immediately. - [Set Deployer • AI Agents Framework](https://docs.praison.ai/docs/sdk/reference/praisonai/functions/DeploymentScheduler-set_deployer.md): set_deployer: Set custom deployer implementation. - [start • AI Agents Framework](https://docs.praison.ai/docs/sdk/reference/praisonai/functions/DeploymentScheduler-start.md): start: Start scheduled deployment. - [stop • AI Agents Framework](https://docs.praison.ai/docs/sdk/reference/praisonai/functions/DeploymentScheduler-stop.md): stop: Stop the scheduler. - [Get Imports • AI Agents Framework](https://docs.praison.ai/docs/sdk/reference/praisonai/functions/ImportProfiler-get_imports.md): get_imports: Get recorded imports. - [Get Slowest • AI Agents Framework](https://docs.praison.ai/docs/sdk/reference/praisonai/functions/ImportProfiler-get_slowest.md): get_slowest: Get N slowest imports. - [execute • AI Agents Framework](https://docs.praison.ai/docs/sdk/reference/praisonai/functions/PraisonAgentExecutor-execute.md): execute: Execute the agent with given task. - [API Call • AI Agents Framework](https://docs.praison.ai/docs/sdk/reference/praisonai/functions/Profiler-api_call.md): api_call: Context manager for profiling API calls. - [block • AI Agents Framework](https://docs.praison.ai/docs/sdk/reference/praisonai/functions/Profiler-block.md): block: Context manager for profiling a block of code. - [clear • AI Agents Framework](https://docs.praison.ai/docs/sdk/reference/praisonai/functions/Profiler-clear.md): clear: Clear all profiling data. - [cprofile • AI Agents Framework](https://docs.praison.ai/docs/sdk/reference/praisonai/functions/Profiler-cprofile.md): cprofile: Context manager for cProfile profiling. - [disable • AI Agents Framework](https://docs.praison.ai/docs/sdk/reference/praisonai/functions/Profiler-disable.md): disable: Disable profiling. - [enable • AI Agents Framework](https://docs.praison.ai/docs/sdk/reference/praisonai/functions/Profiler-enable.md): enable: Enable profiling. - [Export Flamegraph • AI Agents Framework](https://docs.praison.ai/docs/sdk/reference/praisonai/functions/Profiler-export_flamegraph.md): export_flamegraph: Export flamegraph to SVG file. - [Export Html • AI Agents Framework](https://docs.praison.ai/docs/sdk/reference/praisonai/functions/Profiler-export_html.md): export_html: Export profiling data as HTML report. - [Export Json • AI Agents Framework](https://docs.praison.ai/docs/sdk/reference/praisonai/functions/Profiler-export_json.md): export_json: Export profiling data as JSON. - [Export To File • AI Agents Framework](https://docs.praison.ai/docs/sdk/reference/praisonai/functions/Profiler-export_to_file.md): export_to_file: Export profiling data to file. - [Get API Calls • AI Agents Framework](https://docs.praison.ai/docs/sdk/reference/praisonai/functions/Profiler-get_api_calls.md): get_api_calls: Get API call records. - [Get Cprofile Stats • AI Agents Framework](https://docs.praison.ai/docs/sdk/reference/praisonai/functions/Profiler-get_cprofile_stats.md): get_cprofile_stats: Get cProfile statistics. - [Get Files Accessed • AI Agents Framework](https://docs.praison.ai/docs/sdk/reference/praisonai/functions/Profiler-get_files_accessed.md): get_files_accessed: Get files accessed with counts. - [Get Flamegraph Data • AI Agents Framework](https://docs.praison.ai/docs/sdk/reference/praisonai/functions/Profiler-get_flamegraph_data.md): get_flamegraph_data: Generate flamegraph-compatible data from flow records. - [Get Flow • AI Agents Framework](https://docs.praison.ai/docs/sdk/reference/praisonai/functions/Profiler-get_flow.md): get_flow: Get flow records. - [Get Imports • AI Agents Framework](https://docs.praison.ai/docs/sdk/reference/praisonai/functions/Profiler-get_imports.md): get_imports: Get import records, optionally filtered by minimum duration. - [Get Line Profile Data • AI Agents Framework](https://docs.praison.ai/docs/sdk/reference/praisonai/functions/Profiler-get_line_profile_data.md): get_line_profile_data: Get line-level profiling data. - [Get Memory Records • AI Agents Framework](https://docs.praison.ai/docs/sdk/reference/praisonai/functions/Profiler-get_memory_records.md): get_memory_records: Get memory records. - [Get Statistics • AI Agents Framework](https://docs.praison.ai/docs/sdk/reference/praisonai/functions/Profiler-get_statistics.md): get_statistics: Get statistical analysis of timing data. - [Get Streaming Records • AI Agents Framework](https://docs.praison.ai/docs/sdk/reference/praisonai/functions/Profiler-get_streaming_records.md): get_streaming_records: Get streaming records. - [Get Summary • AI Agents Framework](https://docs.praison.ai/docs/sdk/reference/praisonai/functions/Profiler-get_summary.md): get_summary: Get profiling summary. - [Get Timings • AI Agents Framework](https://docs.praison.ai/docs/sdk/reference/praisonai/functions/Profiler-get_timings.md): get_timings: Get timing records, optionally filtered by category. - [Is Enabled • AI Agents Framework](https://docs.praison.ai/docs/sdk/reference/praisonai/functions/Profiler-is_enabled.md): is_enabled: Check if profiling is enabled. - [memory • AI Agents Framework](https://docs.praison.ai/docs/sdk/reference/praisonai/functions/Profiler-memory.md): memory: Context manager for profiling memory usage. - [Memory Snapshot • AI Agents Framework](https://docs.praison.ai/docs/sdk/reference/praisonai/functions/Profiler-memory_snapshot.md): memory_snapshot: Take a memory snapshot. - [Record API Call • AI Agents Framework](https://docs.praison.ai/docs/sdk/reference/praisonai/functions/Profiler-record_api_call.md): record_api_call: Record an API/HTTP call timing. - [Record Flow • AI Agents Framework](https://docs.praison.ai/docs/sdk/reference/praisonai/functions/Profiler-record_flow.md): record_flow: Record a flow step. - [Record Import • AI Agents Framework](https://docs.praison.ai/docs/sdk/reference/praisonai/functions/Profiler-record_import.md): record_import: Record an import timing. - [Record Memory • AI Agents Framework](https://docs.praison.ai/docs/sdk/reference/praisonai/functions/Profiler-record_memory.md): record_memory: Record memory usage. - [Record Streaming • AI Agents Framework](https://docs.praison.ai/docs/sdk/reference/praisonai/functions/Profiler-record_streaming.md): record_streaming: Record streaming metrics. - [Record Timing • AI Agents Framework](https://docs.praison.ai/docs/sdk/reference/praisonai/functions/Profiler-record_timing.md): record_timing: Record a timing measurement. - [report • AI Agents Framework](https://docs.praison.ai/docs/sdk/reference/praisonai/functions/Profiler-report.md): report: Generate and output profiling report. - [Set Line Profile Data • AI Agents Framework](https://docs.praison.ai/docs/sdk/reference/praisonai/functions/Profiler-set_line_profile_data.md): set_line_profile_data: Store line-level profiling data. - [streaming • AI Agents Framework](https://docs.praison.ai/docs/sdk/reference/praisonai/functions/Profiler-streaming.md): streaming: Context manager for profiling streaming operations. - [Streaming Async • AI Agents Framework](https://docs.praison.ai/docs/sdk/reference/praisonai/functions/Profiler-streaming_async.md): streaming_async: Async context manager for profiling streaming operations. - [parse • AI Agents Framework](https://docs.praison.ai/docs/sdk/reference/praisonai/functions/ScheduleParser-parse.md): parse: Parse schedule expression and return interval in seconds. - [chunk • AI Agents Framework](https://docs.praison.ai/docs/sdk/reference/praisonai/functions/StreamingTracker-chunk.md): chunk: Record a chunk received. - [Elapsed Ms • AI Agents Framework](https://docs.praison.ai/docs/sdk/reference/praisonai/functions/StreamingTracker-elapsed_ms.md): elapsed_ms: Get elapsed time in ms. - [end • AI Agents Framework](https://docs.praison.ai/docs/sdk/reference/praisonai/functions/StreamingTracker-end.md): end: End tracking and record to Profiler. - [First Token • AI Agents Framework](https://docs.praison.ai/docs/sdk/reference/praisonai/functions/StreamingTracker-first_token.md): first_token: Mark time to first token. - [start • AI Agents Framework](https://docs.praison.ai/docs/sdk/reference/praisonai/functions/StreamingTracker-start.md): start: Start tracking. - [Ttft Ms • AI Agents Framework](https://docs.praison.ai/docs/sdk/reference/praisonai/functions/StreamingTracker-ttft_ms.md): ttft_ms: Get time to first token in ms. - [Check Gpu • AI Agents Framework](https://docs.praison.ai/docs/sdk/reference/praisonai/functions/TrainModel-check_gpu.md): check_gpu: API reference for TrainModel.check_gpu - [Check Ram • AI Agents Framework](https://docs.praison.ai/docs/sdk/reference/praisonai/functions/TrainModel-check_ram.md): check_ram: API reference for TrainModel.check_ram - [Create And Push Ollama Model • AI Agents Framework](https://docs.praison.ai/docs/sdk/reference/praisonai/functions/TrainModel-create_and_push_ollama_model.md): create_and_push_ollama_model: API reference for TrainModel.create_and_push_ollama_model - [inference • AI Agents Framework](https://docs.praison.ai/docs/sdk/reference/praisonai/functions/TrainModel-inference.md): inference: API reference for TrainModel.inference - [Load Config • AI Agents Framework](https://docs.praison.ai/docs/sdk/reference/praisonai/functions/TrainModel-load_config.md): load_config: API reference for TrainModel.load_config - [Load Datasets • AI Agents Framework](https://docs.praison.ai/docs/sdk/reference/praisonai/functions/TrainModel-load_datasets.md): load_datasets: API reference for TrainModel.load_datasets - [Load Model • AI Agents Framework](https://docs.praison.ai/docs/sdk/reference/praisonai/functions/TrainModel-load_model.md): load_model: API reference for TrainModel.load_model - [Prepare Model • AI Agents Framework](https://docs.praison.ai/docs/sdk/reference/praisonai/functions/TrainModel-prepare_model.md): prepare_model: API reference for TrainModel.prepare_model - [Prepare Modelfile Content • AI Agents Framework](https://docs.praison.ai/docs/sdk/reference/praisonai/functions/TrainModel-prepare_modelfile_content.md): prepare_modelfile_content: API reference for TrainModel.prepare_modelfile_content - [Print System Info • AI Agents Framework](https://docs.praison.ai/docs/sdk/reference/praisonai/functions/TrainModel-print_system_info.md): print_system_info: API reference for TrainModel.print_system_info - [Process Dataset • AI Agents Framework](https://docs.praison.ai/docs/sdk/reference/praisonai/functions/TrainModel-process_dataset.md): process_dataset: API reference for TrainModel.process_dataset - [Push Model Gguf • AI Agents Framework](https://docs.praison.ai/docs/sdk/reference/praisonai/functions/TrainModel-push_model_gguf.md): push_model_gguf: API reference for TrainModel.push_model_gguf - [run • AI Agents Framework](https://docs.praison.ai/docs/sdk/reference/praisonai/functions/TrainModel-run.md): run: API reference for TrainModel.run - [Save Model Gguf • AI Agents Framework](https://docs.praison.ai/docs/sdk/reference/praisonai/functions/TrainModel-save_model_gguf.md): save_model_gguf: API reference for TrainModel.save_model_gguf - [Save Model Merged • AI Agents Framework](https://docs.praison.ai/docs/sdk/reference/praisonai/functions/TrainModel-save_model_merged.md): save_model_merged: API reference for TrainModel.save_model_merged - [Tokenize Dataset • AI Agents Framework](https://docs.praison.ai/docs/sdk/reference/praisonai/functions/TrainModel-tokenize_dataset.md): tokenize_dataset: API reference for TrainModel.tokenize_dataset - [Train Model • AI Agents Framework](https://docs.praison.ai/docs/sdk/reference/praisonai/functions/TrainModel-train_model.md): train_model: API reference for TrainModel.train_model - [Check Gpu • AI Agents Framework](https://docs.praison.ai/docs/sdk/reference/praisonai/functions/TrainVisionModel-check_gpu.md): check_gpu: API reference for TrainVisionModel.check_gpu - [Check Ram • AI Agents Framework](https://docs.praison.ai/docs/sdk/reference/praisonai/functions/TrainVisionModel-check_ram.md): check_ram: API reference for TrainVisionModel.check_ram - [Convert Sample • AI Agents Framework](https://docs.praison.ai/docs/sdk/reference/praisonai/functions/TrainVisionModel-convert_sample.md): convert_sample: API reference for TrainVisionModel.convert_sample - [Create And Push Ollama Model • AI Agents Framework](https://docs.praison.ai/docs/sdk/reference/praisonai/functions/TrainVisionModel-create_and_push_ollama_model.md): create_and_push_ollama_model: API reference for TrainVisionModel.create_and_push_ollama_model - [Load Config • AI Agents Framework](https://docs.praison.ai/docs/sdk/reference/praisonai/functions/TrainVisionModel-load_config.md): load_config: API reference for TrainVisionModel.load_config - [Load Datasets • AI Agents Framework](https://docs.praison.ai/docs/sdk/reference/praisonai/functions/TrainVisionModel-load_datasets.md): load_datasets: API reference for TrainVisionModel.load_datasets - [Prepare Model • AI Agents Framework](https://docs.praison.ai/docs/sdk/reference/praisonai/functions/TrainVisionModel-prepare_model.md): prepare_model: API reference for TrainVisionModel.prepare_model - [Prepare Modelfile Content • AI Agents Framework](https://docs.praison.ai/docs/sdk/reference/praisonai/functions/TrainVisionModel-prepare_modelfile_content.md): prepare_modelfile_content: API reference for TrainVisionModel.prepare_modelfile_content - [Print System Info • AI Agents Framework](https://docs.praison.ai/docs/sdk/reference/praisonai/functions/TrainVisionModel-print_system_info.md): print_system_info: API reference for TrainVisionModel.print_system_info - [Push Model Gguf • AI Agents Framework](https://docs.praison.ai/docs/sdk/reference/praisonai/functions/TrainVisionModel-push_model_gguf.md): push_model_gguf: API reference for TrainVisionModel.push_model_gguf - [run • AI Agents Framework](https://docs.praison.ai/docs/sdk/reference/praisonai/functions/TrainVisionModel-run.md): run: API reference for TrainVisionModel.run - [Save Model Gguf • AI Agents Framework](https://docs.praison.ai/docs/sdk/reference/praisonai/functions/TrainVisionModel-save_model_gguf.md): save_model_gguf: API reference for TrainVisionModel.save_model_gguf - [Save Model Merged • AI Agents Framework](https://docs.praison.ai/docs/sdk/reference/praisonai/functions/TrainVisionModel-save_model_merged.md): save_model_merged: API reference for TrainVisionModel.save_model_merged - [Train Model • AI Agents Framework](https://docs.praison.ai/docs/sdk/reference/praisonai/functions/TrainVisionModel-train_model.md): train_model: API reference for TrainVisionModel.train_model - [Vision Inference • AI Agents Framework](https://docs.praison.ai/docs/sdk/reference/praisonai/functions/TrainVisionModel-vision_inference.md): vision_inference: API reference for TrainVisionModel.vision_inference - [Create And Push Ollama Model • AI Agents Framework](https://docs.praison.ai/docs/sdk/reference/praisonai/functions/UploadVisionModel-create_and_push_ollama_model.md): create_and_push_ollama_model: Create and push model to Ollama. - [Load Config • AI Agents Framework](https://docs.praison.ai/docs/sdk/reference/praisonai/functions/UploadVisionModel-load_config.md): load_config: Load configuration from yaml file. - [Prepare Model • AI Agents Framework](https://docs.praison.ai/docs/sdk/reference/praisonai/functions/UploadVisionModel-prepare_model.md): prepare_model: Load the trained model for uploading. - [Prepare Modelfile Content • AI Agents Framework](https://docs.praison.ai/docs/sdk/reference/praisonai/functions/UploadVisionModel-prepare_modelfile_content.md): prepare_modelfile_content: Prepare Ollama modelfile content using Llama 3.2 vision template. - [Push Model Gguf • AI Agents Framework](https://docs.praison.ai/docs/sdk/reference/praisonai/functions/UploadVisionModel-push_model_gguf.md): push_model_gguf: Push model in GGUF format to Hugging Face Hub. - [Save Model Merged • AI Agents Framework](https://docs.praison.ai/docs/sdk/reference/praisonai/functions/UploadVisionModel-save_model_merged.md): save_model_merged: Save merged model to Hugging Face Hub. - [upload • AI Agents Framework](https://docs.praison.ai/docs/sdk/reference/praisonai/functions/UploadVisionModel-upload.md): upload: Upload the model to specified targets. - [generate • AI Agents Framework](https://docs.praison.ai/docs/sdk/reference/praisonai/functions/WorkflowAutoGenerator-generate.md): generate: Generate a workflow YAML file. - [Merge With Existing Workflow • AI Agents Framework](https://docs.praison.ai/docs/sdk/reference/praisonai/functions/WorkflowAutoGenerator-merge_with_existing_workflow.md): merge_with_existing_workflow: Merge new workflow data with existing workflow file. - [Recommend Pattern • AI Agents Framework](https://docs.praison.ai/docs/sdk/reference/praisonai/functions/WorkflowAutoGenerator-recommend_pattern.md): recommend_pattern: Recommend the best workflow pattern based on task characteristics. - [Recommend Pattern LLM • AI Agents Framework](https://docs.praison.ai/docs/sdk/reference/praisonai/functions/WorkflowAutoGenerator-recommend_pattern_llm.md): recommend_pattern_llm: Use LLM to recommend the best workflow pattern with reasoning. - [agent • AI Agents Framework](https://docs.praison.ai/docs/sdk/reference/praisonai/functions/agent.md): agent: API reference for agent - [Auth Callback • AI Agents Framework](https://docs.praison.ai/docs/sdk/reference/praisonai/functions/auth_callback.md): auth_callback: API reference for auth_callback - [Check Module Available • AI Agents Framework](https://docs.praison.ai/docs/sdk/reference/praisonai/functions/check_module_available.md): check_module_available: Check if a module is available without importing it. - [Create Agent Scheduler • AI Agents Framework](https://docs.praison.ai/docs/sdk/reference/praisonai/functions/create_agent_scheduler.md): create_agent_scheduler: Factory function to create agent scheduler. - [Create Scheduler • AI Agents Framework](https://docs.praison.ai/docs/sdk/reference/praisonai/functions/create_scheduler.md): create_scheduler: Factory function to create scheduler for different providers. - [Disable Crewai Telemetry • AI Agents Framework](https://docs.praison.ai/docs/sdk/reference/praisonai/functions/disable_crewai_telemetry.md): disable_crewai_telemetry: API reference for disable_crewai_telemetry - [embedding • AI Agents Framework](https://docs.praison.ai/docs/sdk/reference/praisonai/functions/embedding.md): embedding: Get embedding vector for text. - [Formatting Prompts Func • AI Agents Framework](https://docs.praison.ai/docs/sdk/reference/praisonai/functions/formatting_prompts_func.md): formatting_prompts_func: Converts each example's conversation into a single plain-text prompt. - [Get All Available Tools • AI Agents Framework](https://docs.praison.ai/docs/sdk/reference/praisonai/functions/get_all_available_tools.md): get_all_available_tools: Get all available tools organized by category. - [Get Registered Agents • AI Agents Framework](https://docs.praison.ai/docs/sdk/reference/praisonai/functions/get_registered_agents.md): get_registered_agents: Get all registered agents. - [Get Tools For Task • AI Agents Framework](https://docs.praison.ai/docs/sdk/reference/praisonai/functions/get_tools_for_task.md): get_tools_for_task: Analyze a task description and return appropriate tools. - [main • AI Agents Framework](https://docs.praison.ai/docs/sdk/reference/praisonai/functions/main.md): main: API reference for main - [noop • AI Agents Framework](https://docs.praison.ai/docs/sdk/reference/praisonai/functions/noop.md): noop: API reference for noop - [On Chat Resume • AI Agents Framework](https://docs.praison.ai/docs/sdk/reference/praisonai/functions/on_chat_resume.md): on_chat_resume: API reference for on_chat_resume - [On Modify • AI Agents Framework](https://docs.praison.ai/docs/sdk/reference/praisonai/functions/on_modify.md): on_modify: API reference for on_modify - [On Run • AI Agents Framework](https://docs.praison.ai/docs/sdk/reference/praisonai/functions/on_run.md): on_run: API reference for on_run - [On Settings Update • AI Agents Framework](https://docs.praison.ai/docs/sdk/reference/praisonai/functions/on_settings_update.md): on_settings_update: Handle updates to the ChatSettings form. - [output • AI Agents Framework](https://docs.praison.ai/docs/sdk/reference/praisonai/functions/output.md): output: API reference for output - [profile • AI Agents Framework](https://docs.praison.ai/docs/sdk/reference/praisonai/functions/profile.md): profile: Decorator to profile a function. - [Profile API • AI Agents Framework](https://docs.praison.ai/docs/sdk/reference/praisonai/functions/profile_api.md): profile_api: Decorator to profile a function as an API call. - [Profile API Async • AI Agents Framework](https://docs.praison.ai/docs/sdk/reference/praisonai/functions/profile_api_async.md): profile_api_async: Decorator to profile an async function as an API call. - [Profile Async • AI Agents Framework](https://docs.praison.ai/docs/sdk/reference/praisonai/functions/profile_async.md): profile_async: Decorator to profile an async function. - [Profile Detailed • AI Agents Framework](https://docs.praison.ai/docs/sdk/reference/praisonai/functions/profile_detailed.md): profile_detailed: Decorator for detailed cProfile profiling. - [Profile Imports • AI Agents Framework](https://docs.praison.ai/docs/sdk/reference/praisonai/functions/profile_imports.md): profile_imports: Create an import profiler context manager. - [Profile Lines • AI Agents Framework](https://docs.praison.ai/docs/sdk/reference/praisonai/functions/profile_lines.md): profile_lines: Decorator for line-level profiling. - [Recommend Agent Count • AI Agents Framework](https://docs.praison.ai/docs/sdk/reference/praisonai/functions/recommend_agent_count.md): recommend_agent_count: Recommend the optimal number of agents based on task complexity. - [Run Agents • AI Agents Framework](https://docs.praison.ai/docs/sdk/reference/praisonai/functions/run_agents.md): run_agents: Runs the agents and returns the result. - [Safe Format • AI Agents Framework](https://docs.praison.ai/docs/sdk/reference/praisonai/functions/safe_format.md): safe_format: Safely format a string template, preserving JSON-like curly braces. - [Sanitize Agent Name For Autogen V4 • AI Agents Framework](https://docs.praison.ai/docs/sdk/reference/praisonai/functions/sanitize_agent_name_for_autogen_v4.md): sanitize_agent_name_for_autogen_v4: Sanitize agent name to be a valid Python identifier for AutoGen v0.4. - [Set Profiles • AI Agents Framework](https://docs.praison.ai/docs/sdk/reference/praisonai/functions/set_profiles.md): set_profiles: API reference for set_profiles - [Start Chat • AI Agents Framework](https://docs.praison.ai/docs/sdk/reference/praisonai/functions/start_chat.md): start_chat: API reference for start_chat - [Start Chat Server • AI Agents Framework](https://docs.praison.ai/docs/sdk/reference/praisonai/functions/start_chat_server.md): start_chat_server: Start the PraisonAI Chat server. - [task • AI Agents Framework](https://docs.praison.ai/docs/sdk/reference/praisonai/functions/task.md): task: API reference for task - [Time Import • AI Agents Framework](https://docs.praison.ai/docs/sdk/reference/praisonai/functions/time_import.md): time_import: Time how long it takes to import a module. - [Tokenize Function • AI Agents Framework](https://docs.praison.ai/docs/sdk/reference/praisonai/functions/tokenize_function.md): tokenize_function: Tokenizes a batch of text prompts with padding and truncation enabled. - [acp • AI Agents Framework](https://docs.praison.ai/docs/sdk/reference/praisonai/modules/acp.md): Agent Client Protocol (ACP) support for PraisonAI. - [adapters • AI Agents Framework](https://docs.praison.ai/docs/sdk/reference/praisonai/modules/adapters.md): PraisonAI Adapters - Implementations for core protocols. - [Agent Scheduler • AI Agents Framework](https://docs.praison.ai/docs/sdk/reference/praisonai/modules/agent_scheduler.md): Agent Scheduler for PraisonAI - Run agents periodically 24/7. - [Agents Generator • AI Agents Framework](https://docs.praison.ai/docs/sdk/reference/praisonai/modules/agents_generator.md): Module reference for agents_generator - [app • AI Agents Framework](https://docs.praison.ai/docs/sdk/reference/praisonai/modules/app.md): AgentOS module for production deployment of AI agents. - [auto • AI Agents Framework](https://docs.praison.ai/docs/sdk/reference/praisonai/modules/auto.md): Auto-generation module for PraisonAI agents and workflows. - [bots • AI Agents Framework](https://docs.praison.ai/docs/sdk/reference/praisonai/modules/bots.md): Bot implementations for PraisonAI. - [browser • AI Agents Framework](https://docs.praison.ai/docs/sdk/reference/praisonai/modules/browser.md): Browser automation package for PraisonAI. - [capabilities • AI Agents Framework](https://docs.praison.ai/docs/sdk/reference/praisonai/modules/capabilities.md): PraisonAI Capabilities Module - [Chainlit Ui • AI Agents Framework](https://docs.praison.ai/docs/sdk/reference/praisonai/modules/chainlit_ui.md): Module reference for chainlit_ui - [chat • AI Agents Framework](https://docs.praison.ai/docs/sdk/reference/praisonai/modules/chat.md): PraisonAI Chat Module - [CLI • AI Agents Framework](https://docs.praison.ai/docs/sdk/reference/praisonai/modules/cli.md): PraisonAI CLI Package - [code • AI Agents Framework](https://docs.praison.ai/docs/sdk/reference/praisonai/modules/code.md): PraisonAI Code - AI-powered code editing tools. - [context • AI Agents Framework](https://docs.praison.ai/docs/sdk/reference/praisonai/modules/context.md): Dynamic Context Discovery for PraisonAI. - [DB • AI Agents Framework](https://docs.praison.ai/docs/sdk/reference/praisonai/modules/db.md): PraisonAI Database - Ultra-simple persistence for agents. - [deploy • AI Agents Framework](https://docs.praison.ai/docs/sdk/reference/praisonai/modules/deploy.md): Module reference for deploy - [Docs Runner • AI Agents Framework](https://docs.praison.ai/docs/sdk/reference/praisonai/modules/docs_runner.md): Docs Code Execution System for PraisonAI. - [endpoints • AI Agents Framework](https://docs.praison.ai/docs/sdk/reference/praisonai/modules/endpoints.md): Unified Endpoints Module - [gateway • AI Agents Framework](https://docs.praison.ai/docs/sdk/reference/praisonai/modules/gateway.md): Gateway implementations for PraisonAI. - [inc • AI Agents Framework](https://docs.praison.ai/docs/sdk/reference/praisonai/modules/inc.md): Module reference for inc - [integrations • AI Agents Framework](https://docs.praison.ai/docs/sdk/reference/praisonai/modules/integrations.md): PraisonAI Integrations - External CLI tool integrations. - [jobs • AI Agents Framework](https://docs.praison.ai/docs/sdk/reference/praisonai/modules/jobs.md): Async Jobs API for PraisonAI. - [LLM • AI Agents Framework](https://docs.praison.ai/docs/sdk/reference/praisonai/modules/llm.md): LLM Module for PraisonAI CLI Wrapper. - [MCP Server • AI Agents Framework](https://docs.praison.ai/docs/sdk/reference/praisonai/modules/mcp_server.md): PraisonAI MCP Server Module - [persistence • AI Agents Framework](https://docs.praison.ai/docs/sdk/reference/praisonai/modules/persistence.md): PraisonAI Persistence Layer - [profiler • AI Agents Framework](https://docs.praison.ai/docs/sdk/reference/praisonai/modules/profiler.md): PraisonAI Profiler Module - [recipe • AI Agents Framework](https://docs.praison.ai/docs/sdk/reference/praisonai/modules/recipe.md): PraisonAI Recipe Module - [replay • AI Agents Framework](https://docs.praison.ai/docs/sdk/reference/praisonai/modules/replay.md): Replay Module for PraisonAI. - [sandbox • AI Agents Framework](https://docs.praison.ai/docs/sdk/reference/praisonai/modules/sandbox.md): Sandbox implementations for PraisonAI. - [scheduler • AI Agents Framework](https://docs.praison.ai/docs/sdk/reference/praisonai/modules/scheduler.md): DEPRECATED: This module is deprecated. Use praisonai.scheduler instead. - [standardise • AI Agents Framework](https://docs.praison.ai/docs/sdk/reference/praisonai/modules/standardise.md): PraisonAI Standardise Module - [Suite Runner • AI Agents Framework](https://docs.praison.ai/docs/sdk/reference/praisonai/modules/suite_runner.md): Suite Runner - Unified execution engine for examples and docs. - [templates • AI Agents Framework](https://docs.praison.ai/docs/sdk/reference/praisonai/modules/templates.md): PraisonAI Templates Module - [tools • AI Agents Framework](https://docs.praison.ai/docs/sdk/reference/praisonai/modules/tools.md): PraisonAI CLI Tools. - [train • AI Agents Framework](https://docs.praison.ai/docs/sdk/reference/praisonai/modules/train.md): This script finetunes a model using Unsloth's fast training framework. - [Train Vision • AI Agents Framework](https://docs.praison.ai/docs/sdk/reference/praisonai/modules/train_vision.md): This script finetunes a vision language model using Unsloth's fast training framework. - [Upload Vision • AI Agents Framework](https://docs.praison.ai/docs/sdk/reference/praisonai/modules/upload_vision.md): This script handles uploading trained vision models to Hugging Face and Ollama. - [version • AI Agents Framework](https://docs.praison.ai/docs/sdk/reference/praisonai/modules/version.md): Module reference for version - [After Agent Input • AI Agent SDK](https://docs.praison.ai/docs/sdk/reference/praisonaiagents/classes/AfterAgentInput.md): AfterAgentInput: Input for AfterAgent hooks. - [After LLM Input • AI Agent SDK](https://docs.praison.ai/docs/sdk/reference/praisonaiagents/classes/AfterLLMInput.md): AfterLLMInput: Input for AfterLLM hooks. - [After Tool Input • AI Agent SDK](https://docs.praison.ai/docs/sdk/reference/praisonaiagents/classes/AfterToolInput.md): AfterToolInput: Input for AfterTool hooks. - [Agent • AI Agent SDK](https://docs.praison.ai/docs/sdk/reference/praisonaiagents/classes/Agent.md): Agent: Class reference for Agent - [Agent App Config • AI Agent SDK](https://docs.praison.ai/docs/sdk/reference/praisonaiagents/classes/AgentAppConfig.md): AgentAppConfig: Configuration for AgentApp. - [Agent Config • AI Agent SDK](https://docs.praison.ai/docs/sdk/reference/praisonaiagents/classes/AgentConfig.md): AgentConfig: Class reference for AgentConfig - [Agent OS Protocol • AI Agent SDK](https://docs.praison.ai/docs/sdk/reference/praisonaiagents/classes/AgentOSProtocol.md): AgentOSProtocol: Protocol for AgentOS implementations. - [Agent Team • AI Agent SDK](https://docs.praison.ai/docs/sdk/reference/praisonaiagents/classes/AgentTeam.md): AgentTeam: Multi-agent coordinator that manages and delegates work to multiple agents. - [Approval Decision • AI Agent SDK](https://docs.praison.ai/docs/sdk/reference/praisonaiagents/classes/ApprovalDecision.md): ApprovalDecision: Result of an approval request - [Array Mode • AI Agent SDK](https://docs.praison.ai/docs/sdk/reference/praisonaiagents/classes/ArrayMode.md): ArrayMode: Array parsing modes. - [Async Middleware Chain • AI Agent SDK](https://docs.praison.ai/docs/sdk/reference/praisonaiagents/classes/AsyncMiddlewareChain.md): AsyncMiddlewareChain: Asynchronous middleware chain executor. - [Audio Agent • AI Agent SDK](https://docs.praison.ai/docs/sdk/reference/praisonaiagents/classes/AudioAgent.md): AudioAgent: A specialized agent for audio processing using AI models. - [Audio Config • AI Agent SDK](https://docs.praison.ai/docs/sdk/reference/praisonaiagents/classes/AudioConfig.md): AudioConfig: Configuration for audio processing settings. - [Auth Profile • AI Agent SDK](https://docs.praison.ai/docs/sdk/reference/praisonaiagents/classes/AuthProfile.md): AuthProfile: Authentication profile for an LLM provider. - [Auto Agents • AI Agent SDK](https://docs.praison.ai/docs/sdk/reference/praisonaiagents/classes/AutoAgents.md): AutoAgents: Class reference for AutoAgents - [Auto Agents Config • AI Agent SDK](https://docs.praison.ai/docs/sdk/reference/praisonaiagents/classes/AutoAgentsConfig.md): AutoAgentsConfig: Class reference for AutoAgentsConfig - [Auto RAG Agent • AI Agent SDK](https://docs.praison.ai/docs/sdk/reference/praisonaiagents/classes/AutoRagAgent.md): AutoRagAgent: Agent wrapper with automatic RAG retrieval decision. - [Auto RAG Config • AI Agent SDK](https://docs.praison.ai/docs/sdk/reference/praisonaiagents/classes/AutoRagConfig.md): AutoRagConfig: Configuration for AutoRagAgent. - [Autonomy Level • AI Agent SDK](https://docs.praison.ai/docs/sdk/reference/praisonaiagents/classes/AutonomyLevel.md): AutonomyLevel: Autonomy levels for agent behavior. - [Base Verification Hook • AI Agent SDK](https://docs.praison.ai/docs/sdk/reference/praisonaiagents/classes/BaseVerificationHook.md): BaseVerificationHook: Base class for verification hooks. - [Before Agent Input • AI Agent SDK](https://docs.praison.ai/docs/sdk/reference/praisonaiagents/classes/BeforeAgentInput.md): BeforeAgentInput: Input for BeforeAgent hooks. - [Before LLM Input • AI Agent SDK](https://docs.praison.ai/docs/sdk/reference/praisonaiagents/classes/BeforeLLMInput.md): BeforeLLMInput: Input for BeforeLLM hooks. - [Before Tool Input • AI Agent SDK](https://docs.praison.ai/docs/sdk/reference/praisonaiagents/classes/BeforeToolInput.md): BeforeToolInput: Input for BeforeTool hooks. - [Bot Channel • AI Agent SDK](https://docs.praison.ai/docs/sdk/reference/praisonaiagents/classes/BotChannel.md): BotChannel: Represents a channel/chat in a messaging platform. - [Bot Channel Protocol • AI Agent SDK](https://docs.praison.ai/docs/sdk/reference/praisonaiagents/classes/BotChannelProtocol.md): BotChannelProtocol: Protocol for bot channel representation. - [Bot Config • AI Agent SDK](https://docs.praison.ai/docs/sdk/reference/praisonaiagents/classes/BotConfig.md): BotConfig: Configuration for messaging bots. - [Bot Message • AI Agent SDK](https://docs.praison.ai/docs/sdk/reference/praisonaiagents/classes/BotMessage.md): BotMessage: Represents a message in a messaging platform. - [Bot Message Protocol • AI Agent SDK](https://docs.praison.ai/docs/sdk/reference/praisonaiagents/classes/BotMessageProtocol.md): BotMessageProtocol: Protocol for bot message handling. - [Bot Protocol • AI Agent SDK](https://docs.praison.ai/docs/sdk/reference/praisonaiagents/classes/BotProtocol.md): BotProtocol: Protocol for messaging bot implementations. - [Bot User • AI Agent SDK](https://docs.praison.ai/docs/sdk/reference/praisonaiagents/classes/BotUser.md): BotUser: Represents a user in a messaging platform. - [Bot User Protocol • AI Agent SDK](https://docs.praison.ai/docs/sdk/reference/praisonaiagents/classes/BotUserProtocol.md): BotUserProtocol: Protocol for bot user representation. - [Budget Allocation • AI Agent SDK](https://docs.praison.ai/docs/sdk/reference/praisonaiagents/classes/BudgetAllocation.md): BudgetAllocation: Token budget allocation across segments. - [Caching Config • AI Agent SDK](https://docs.praison.ai/docs/sdk/reference/praisonaiagents/classes/CachingConfig.md): CachingConfig: Configuration for caching behavior. - [Chunking • AI Agent SDK](https://docs.praison.ai/docs/sdk/reference/praisonaiagents/classes/Chunking.md): Chunking: A unified class for text chunking with various chunking strategies. - [Chunking Strategy • AI Agent SDK](https://docs.praison.ai/docs/sdk/reference/praisonaiagents/classes/ChunkingStrategy.md): ChunkingStrategy: Knowledge chunking strategies. - [Citation • AI Agent SDK](https://docs.praison.ai/docs/sdk/reference/praisonaiagents/classes/Citation.md): Citation: Source citation for RAG answers. - [Citations Mode • AI Agent SDK](https://docs.praison.ai/docs/sdk/reference/praisonaiagents/classes/CitationsMode.md): CitationsMode: How to include citations in responses. - [Code Agent • AI Agent SDK](https://docs.praison.ai/docs/sdk/reference/praisonaiagents/classes/CodeAgent.md): CodeAgent: Agent for code generation, execution, review, and refactoring. - [Code Config • AI Agent SDK](https://docs.praison.ai/docs/sdk/reference/praisonaiagents/classes/CodeConfig.md): CodeConfig: Configuration for CodeAgent. - [Code Execution Step • AI Agent SDK](https://docs.praison.ai/docs/sdk/reference/praisonaiagents/classes/CodeExecutionStep.md): CodeExecutionStep: Represents a code execution step during research. - [Command Hook • AI Agent SDK](https://docs.praison.ai/docs/sdk/reference/praisonaiagents/classes/CommandHook.md): CommandHook: Hook that executes a shell command. - [Command Verification Hook • AI Agent SDK](https://docs.praison.ai/docs/sdk/reference/praisonaiagents/classes/CommandVerificationHook.md): CommandVerificationHook: Verification hook that runs a shell command. - [Condition Protocol • AI Agent SDK](https://docs.praison.ai/docs/sdk/reference/praisonaiagents/classes/ConditionProtocol.md): ConditionProtocol: Minimal Protocol for condition implementations. - [Config Validation Error • AI Agent SDK](https://docs.praison.ai/docs/sdk/reference/praisonaiagents/classes/ConfigValidationError.md): ConfigValidationError: Raised when config file has validation errors. - [Context Agent • AI Agent SDK](https://docs.praison.ai/docs/sdk/reference/praisonaiagents/classes/ContextAgent.md): ContextAgent: Advanced Context Engineering Agent - Comprehensive context generation for AI coding assistants. - [Context Config • AI Agent SDK](https://docs.praison.ai/docs/sdk/reference/praisonaiagents/classes/ContextConfig.md): ContextConfig: Complete context management configuration. - [Context Ledger • AI Agent SDK](https://docs.praison.ai/docs/sdk/reference/praisonaiagents/classes/ContextLedger.md): ContextLedger: Tracks token usage across context segments. - [Context Manager • AI Agent SDK](https://docs.praison.ai/docs/sdk/reference/praisonaiagents/classes/ContextManager.md): ContextManager: Unified facade for context management. - [Context Optimizer • AI Agent SDK](https://docs.praison.ai/docs/sdk/reference/praisonaiagents/classes/ContextOptimizer.md): ContextOptimizer: Protocol for context optimization strategies. - [Context Pack • AI Agent SDK](https://docs.praison.ai/docs/sdk/reference/praisonaiagents/classes/ContextPack.md): ContextPack: Context pack for orchestrator pattern - retrieval without generation. - [Context Policy • AI Agent SDK](https://docs.praison.ai/docs/sdk/reference/praisonaiagents/classes/ContextPolicy.md): ContextPolicy: Policy for context sharing during agent handoffs. - [Context Segment • AI Agent SDK](https://docs.praison.ai/docs/sdk/reference/praisonaiagents/classes/ContextSegment.md): ContextSegment: Segments that contribute to context. - [Context Share Mode • AI Agent SDK](https://docs.praison.ai/docs/sdk/reference/praisonaiagents/classes/ContextShareMode.md): ContextShareMode: How context is shared between agents. - [Context Snapshot • AI Agent SDK](https://docs.praison.ai/docs/sdk/reference/praisonaiagents/classes/ContextSnapshot.md): ContextSnapshot: A snapshot of the current context state. - [Custom Memory • AI Agent SDK](https://docs.praison.ai/docs/sdk/reference/praisonaiagents/classes/CustomMemory.md): CustomMemory: Class reference for CustomMemory - [Deep Research Agent • AI Agent SDK](https://docs.praison.ai/docs/sdk/reference/praisonaiagents/classes/DeepResearchAgent.md): DeepResearchAgent: Agent for performing deep research using multiple provider APIs. - [Deep Research Response • AI Agent SDK](https://docs.praison.ai/docs/sdk/reference/praisonaiagents/classes/DeepResearchResponse.md): DeepResearchResponse: Complete response from a Deep Research query. - [Defaults Config • AI Agent SDK](https://docs.praison.ai/docs/sdk/reference/praisonaiagents/classes/DefaultsConfig.md): DefaultsConfig: Default configuration for Agent parameters. - [Dict Condition • AI Agent SDK](https://docs.praison.ai/docs/sdk/reference/praisonaiagents/classes/DictCondition.md): DictCondition: Dict-based condition evaluator for routing decisions. - [Embedding Agent • AI Agent SDK](https://docs.praison.ai/docs/sdk/reference/praisonaiagents/classes/EmbeddingAgent.md): EmbeddingAgent: A specialized agent for generating text embeddings. - [Embedding Config • AI Agent SDK](https://docs.praison.ai/docs/sdk/reference/praisonaiagents/classes/EmbeddingConfig.md): EmbeddingConfig: Configuration for embedding settings. - [Embedding Result • AI Agent SDK](https://docs.praison.ai/docs/sdk/reference/praisonaiagents/classes/EmbeddingResult.md): EmbeddingResult: Result from embedding generation. - [Estimation Metrics • AI Agent SDK](https://docs.praison.ai/docs/sdk/reference/praisonaiagents/classes/EstimationMetrics.md): EstimationMetrics: Metrics for token estimation accuracy. - [Estimation Mode • AI Agent SDK](https://docs.praison.ai/docs/sdk/reference/praisonaiagents/classes/EstimationMode.md): EstimationMode: Token estimation modes. - [Event Type • AI Agent SDK](https://docs.praison.ai/docs/sdk/reference/praisonaiagents/classes/EventType.md): EventType: Standard gateway event types. - [Execution Config • AI Agent SDK](https://docs.praison.ai/docs/sdk/reference/praisonaiagents/classes/ExecutionConfig.md): ExecutionConfig: Configuration for agent execution limits. - [Execution Preset • AI Agent SDK](https://docs.praison.ai/docs/sdk/reference/praisonaiagents/classes/ExecutionPreset.md): ExecutionPreset: Execution mode presets. - [Expand Result • AI Agent SDK](https://docs.praison.ai/docs/sdk/reference/praisonaiagents/classes/ExpandResult.md): ExpandResult: Result of a prompt expansion operation. - [Expand Strategy • AI Agent SDK](https://docs.praison.ai/docs/sdk/reference/praisonaiagents/classes/ExpandStrategy.md): ExpandStrategy: Enumeration of available prompt expansion strategies. - [Expression Condition • AI Agent SDK](https://docs.praison.ai/docs/sdk/reference/praisonaiagents/classes/ExpressionCondition.md): ExpressionCondition: String-based condition evaluator for expressions like 'score 80'. - [Failover Config • AI Agent SDK](https://docs.praison.ai/docs/sdk/reference/praisonaiagents/classes/FailoverConfig.md): FailoverConfig: Configuration for failover behavior. - [Failover Manager • AI Agent SDK](https://docs.praison.ai/docs/sdk/reference/praisonaiagents/classes/FailoverManager.md): FailoverManager: Manages failover between multiple LLM auth profiles. - [Failover Protocol • AI Agent SDK](https://docs.praison.ai/docs/sdk/reference/praisonaiagents/classes/FailoverProtocol.md): FailoverProtocol: Protocol for failover management. - [File Search Call • AI Agent SDK](https://docs.praison.ai/docs/sdk/reference/praisonaiagents/classes/FileSearchCall.md): FileSearchCall: Represents a file search call (Gemini-specific). - [Flow Display • AI Agent SDK](https://docs.praison.ai/docs/sdk/reference/praisonaiagents/classes/FlowDisplay.md): FlowDisplay: Displays agent workflow with agents centered and tools on sides. - [Function Hook • AI Agent SDK](https://docs.praison.ai/docs/sdk/reference/praisonaiagents/classes/FunctionHook.md): FunctionHook: Hook that executes a Python function. - [Gateway Client Protocol • AI Agent SDK](https://docs.praison.ai/docs/sdk/reference/praisonaiagents/classes/GatewayClientProtocol.md): GatewayClientProtocol: Protocol for gateway client connections. - [Gateway Config • AI Agent SDK](https://docs.praison.ai/docs/sdk/reference/praisonaiagents/classes/GatewayConfig.md): GatewayConfig: Configuration for the gateway server. - [Gateway Event • AI Agent SDK](https://docs.praison.ai/docs/sdk/reference/praisonaiagents/classes/GatewayEvent.md): GatewayEvent: A gateway event with metadata. - [Gateway Message • AI Agent SDK](https://docs.praison.ai/docs/sdk/reference/praisonaiagents/classes/GatewayMessage.md): GatewayMessage: A message sent through the gateway. - [Gateway Protocol • AI Agent SDK](https://docs.praison.ai/docs/sdk/reference/praisonaiagents/classes/GatewayProtocol.md): GatewayProtocol: Protocol for gateway/control plane implementations. - [Gateway Session Protocol • AI Agent SDK](https://docs.praison.ai/docs/sdk/reference/praisonaiagents/classes/GatewaySessionProtocol.md): GatewaySessionProtocol: Protocol for gateway session management. - [Guardrail Action • AI Agent SDK](https://docs.praison.ai/docs/sdk/reference/praisonaiagents/classes/GuardrailAction.md): GuardrailAction: Action to take when guardrail fails. - [Guardrail Config • AI Agent SDK](https://docs.praison.ai/docs/sdk/reference/praisonaiagents/classes/GuardrailConfig.md): GuardrailConfig: Configuration for guardrails and safety validation. - [Handoff • AI Agent SDK](https://docs.praison.ai/docs/sdk/reference/praisonaiagents/classes/Handoff.md): Handoff: Represents a handoff configuration for delegating tasks to another agent. - [Handoff Config • AI Agent SDK](https://docs.praison.ai/docs/sdk/reference/praisonaiagents/classes/HandoffConfig.md): HandoffConfig: Unified configuration for handoff behavior. - [Handoff Cycle Error • AI Agent SDK](https://docs.praison.ai/docs/sdk/reference/praisonaiagents/classes/HandoffCycleError.md): HandoffCycleError: Raised when a cycle is detected in handoff chain. - [Handoff Depth Error • AI Agent SDK](https://docs.praison.ai/docs/sdk/reference/praisonaiagents/classes/HandoffDepthError.md): HandoffDepthError: Raised when max handoff depth is exceeded. - [Handoff Error • AI Agent SDK](https://docs.praison.ai/docs/sdk/reference/praisonaiagents/classes/HandoffError.md): HandoffError: Base exception for handoff errors. - [Handoff Input Data • AI Agent SDK](https://docs.praison.ai/docs/sdk/reference/praisonaiagents/classes/HandoffInputData.md): HandoffInputData: Data passed to a handoff target agent. - [Handoff Result • AI Agent SDK](https://docs.praison.ai/docs/sdk/reference/praisonaiagents/classes/HandoffResult.md): HandoffResult: Result of a handoff operation. - [Handoff Timeout Error • AI Agent SDK](https://docs.praison.ai/docs/sdk/reference/praisonaiagents/classes/HandoffTimeoutError.md): HandoffTimeoutError: Raised when handoff times out. - [Hook Definition • AI Agent SDK](https://docs.praison.ai/docs/sdk/reference/praisonaiagents/classes/HookDefinition.md): HookDefinition: Hook definition with matcher and configuration. - [Hook Event • AI Agent SDK](https://docs.praison.ai/docs/sdk/reference/praisonaiagents/classes/HookEvent.md): HookEvent: Event names for the hook system. - [Hook Execution Result • AI Agent SDK](https://docs.praison.ai/docs/sdk/reference/praisonaiagents/classes/HookExecutionResult.md): HookExecutionResult: Result of executing a single hook. - [Hook Input • AI Agent SDK](https://docs.praison.ai/docs/sdk/reference/praisonaiagents/classes/HookInput.md): HookInput: Base hook input - common fields for all events. - [Hook Output • AI Agent SDK](https://docs.praison.ai/docs/sdk/reference/praisonaiagents/classes/HookOutput.md): HookOutput: Base hook output - common fields for all events. - [Hook Registry • AI Agent SDK](https://docs.praison.ai/docs/sdk/reference/praisonaiagents/classes/HookRegistry.md): HookRegistry: Registry for managing hooks. - [Hook Result • AI Agent SDK](https://docs.praison.ai/docs/sdk/reference/praisonaiagents/classes/HookResult.md): HookResult: Result from a hook execution. - [Hook Runner • AI Agent SDK](https://docs.praison.ai/docs/sdk/reference/praisonaiagents/classes/HookRunner.md): HookRunner: Executes hooks from a registry. - [Hooks Config • AI Agent SDK](https://docs.praison.ai/docs/sdk/reference/praisonaiagents/classes/HooksConfig.md): HooksConfig: Configuration for agent hooks/callbacks. - [Image Agent • AI Agent SDK](https://docs.praison.ai/docs/sdk/reference/praisonaiagents/classes/ImageAgent.md): ImageAgent: A specialized agent for generating images using AI models. - [Image Generation Config • AI Agent SDK](https://docs.praison.ai/docs/sdk/reference/praisonaiagents/classes/ImageGenerationConfig.md): ImageGenerationConfig: Configuration for image generation settings. - [Invocation Context • AI Agent SDK](https://docs.praison.ai/docs/sdk/reference/praisonaiagents/classes/InvocationContext.md): InvocationContext: Context passed through middleware chain. - [Knowledge • AI Agent SDK](https://docs.praison.ai/docs/sdk/reference/praisonaiagents/classes/Knowledge.md): Knowledge: Class reference for Knowledge - [Knowledge Config • AI Agent SDK](https://docs.praison.ai/docs/sdk/reference/praisonaiagents/classes/KnowledgeConfig.md): KnowledgeConfig: Configuration for RAG and knowledge retrieval. - [Learn Config • AI Agent SDK](https://docs.praison.ai/docs/sdk/reference/praisonaiagents/classes/LearnConfig.md): LearnConfig: Configuration for continuous learning within memory system. - [Learn Scope • AI Agent SDK](https://docs.praison.ai/docs/sdk/reference/praisonaiagents/classes/LearnScope.md): LearnScope: Scope for learning data visibility. - [MCP • AI Agent SDK](https://docs.praison.ai/docs/sdk/reference/praisonaiagents/classes/MCP.md): MCP: Model Context Protocol (MCP) integration for PraisonAI Agents. - [MCP Call • AI Agent SDK](https://docs.praison.ai/docs/sdk/reference/praisonaiagents/classes/MCPCall.md): MCPCall: Represents an MCP tool call during research. - [MCP Tool Runner • AI Agent SDK](https://docs.praison.ai/docs/sdk/reference/praisonaiagents/classes/MCPToolRunner.md): MCPToolRunner: A dedicated thread for running MCP operations. - [Memory • AI Agent SDK](https://docs.praison.ai/docs/sdk/reference/praisonaiagents/classes/Memory.md): Memory: A single-file memory manager covering: - [Memory Backend • AI Agent SDK](https://docs.praison.ai/docs/sdk/reference/praisonaiagents/classes/MemoryBackend.md): MemoryBackend: Memory storage backends. - [Memory Config • AI Agent SDK](https://docs.praison.ai/docs/sdk/reference/praisonaiagents/classes/MemoryConfig.md): MemoryConfig: Configuration for agent memory and session management. - [Message Type • AI Agent SDK](https://docs.praison.ai/docs/sdk/reference/praisonaiagents/classes/MessageType.md): MessageType: Types of bot messages. - [Middleware Chain • AI Agent SDK](https://docs.praison.ai/docs/sdk/reference/praisonaiagents/classes/MiddlewareChain.md): MiddlewareChain: Synchronous middleware chain executor. - [Middleware Manager • AI Agent SDK](https://docs.praison.ai/docs/sdk/reference/praisonaiagents/classes/MiddlewareManager.md): MiddlewareManager: Manages middleware for an agent. - [Model Request • AI Agent SDK](https://docs.praison.ai/docs/sdk/reference/praisonaiagents/classes/ModelRequest.md): ModelRequest: Request data for model calls. - [Model Response • AI Agent SDK](https://docs.praison.ai/docs/sdk/reference/praisonaiagents/classes/ModelResponse.md): ModelResponse: Response data from model calls. - [Mongo DB Memory • AI Agent SDK](https://docs.praison.ai/docs/sdk/reference/praisonaiagents/classes/MongoDBMemory.md): MongoDBMemory: MongoDB-based memory store for knowledge management. - [Monitor Config • AI Agent SDK](https://docs.praison.ai/docs/sdk/reference/praisonaiagents/classes/MonitorConfig.md): MonitorConfig: Configuration for context monitoring. - [Multi Agent Context Manager • AI Agent SDK](https://docs.praison.ai/docs/sdk/reference/praisonaiagents/classes/MultiAgentContextManager.md): MultiAgentContextManager: Context manager for multi-agent orchestration. - [Multi Agent Execution Config • AI Agent SDK](https://docs.praison.ai/docs/sdk/reference/praisonaiagents/classes/MultiAgentExecutionConfig.md): MultiAgentExecutionConfig: Configuration for multi-agent execution limits. - [Multi Agent Hooks Config • AI Agent SDK](https://docs.praison.ai/docs/sdk/reference/praisonaiagents/classes/MultiAgentHooksConfig.md): MultiAgentHooksConfig: Configuration for multi-agent orchestration hooks/callbacks. - [Multi Agent Memory Config • AI Agent SDK](https://docs.praison.ai/docs/sdk/reference/praisonaiagents/classes/MultiAgentMemoryConfig.md): MultiAgentMemoryConfig: Configuration for multi-agent shared memory. - [Multi Agent Output Config • AI Agent SDK](https://docs.praison.ai/docs/sdk/reference/praisonaiagents/classes/MultiAgentOutputConfig.md): MultiAgentOutputConfig: Configuration for multi-agent output behavior. - [Multi Agent Planning Config • AI Agent SDK](https://docs.praison.ai/docs/sdk/reference/praisonaiagents/classes/MultiAgentPlanningConfig.md): MultiAgentPlanningConfig: Configuration for multi-agent planning mode. - [O C R Agent • AI Agent SDK](https://docs.praison.ai/docs/sdk/reference/praisonaiagents/classes/OCRAgent.md): OCRAgent: A specialized agent for OCR (Optical Character Recognition). - [O C R Config • AI Agent SDK](https://docs.praison.ai/docs/sdk/reference/praisonaiagents/classes/OCRConfig.md): OCRConfig: Configuration for OCR settings. - [Observability Adapter • AI Agent SDK](https://docs.praison.ai/docs/sdk/reference/praisonaiagents/classes/ObservabilityAdapter.md): ObservabilityAdapter: Protocol for observability adapters. - [On Error Input • AI Agent SDK](https://docs.praison.ai/docs/sdk/reference/praisonaiagents/classes/OnErrorInput.md): OnErrorInput: Input for OnError hooks. - [On Retry Input • AI Agent SDK](https://docs.praison.ai/docs/sdk/reference/praisonaiagents/classes/OnRetryInput.md): OnRetryInput: Input for OnRetry hooks. - [Optimization Event • AI Agent SDK](https://docs.praison.ai/docs/sdk/reference/praisonaiagents/classes/OptimizationEvent.md): OptimizationEvent: Record of an optimization event. - [Optimization Event Type • AI Agent SDK](https://docs.praison.ai/docs/sdk/reference/praisonaiagents/classes/OptimizationEventType.md): OptimizationEventType: Types of optimization events. - [Optimization Result • AI Agent SDK](https://docs.praison.ai/docs/sdk/reference/praisonaiagents/classes/OptimizationResult.md): OptimizationResult: Result of context optimization. - [Optimizer Strategy • AI Agent SDK](https://docs.praison.ai/docs/sdk/reference/praisonaiagents/classes/OptimizerStrategy.md): OptimizerStrategy: Context optimization strategies. - [Output Config • AI Agent SDK](https://docs.praison.ai/docs/sdk/reference/praisonaiagents/classes/OutputConfig.md): OutputConfig: Configuration for agent output behavior. - [Output Preset • AI Agent SDK](https://docs.praison.ai/docs/sdk/reference/praisonaiagents/classes/OutputPreset.md): OutputPreset: Output style presets. - [Per Tool Budget • AI Agent SDK](https://docs.praison.ai/docs/sdk/reference/praisonaiagents/classes/PerToolBudget.md): PerToolBudget: Per-tool token budget configuration. - [Permission Allowlist • AI Agent SDK](https://docs.praison.ai/docs/sdk/reference/praisonaiagents/classes/PermissionAllowlist.md): PermissionAllowlist: Persistent permission allowlist for tools. - [Planning Config • AI Agent SDK](https://docs.praison.ai/docs/sdk/reference/praisonaiagents/classes/PlanningConfig.md): PlanningConfig: Configuration for planning mode. - [Plugins Config • AI Agent SDK](https://docs.praison.ai/docs/sdk/reference/praisonaiagents/classes/PluginsConfig.md): PluginsConfig: Configuration for the plugin system. - [Praison Config • AI Agent SDK](https://docs.praison.ai/docs/sdk/reference/praisonaiagents/classes/PraisonConfig.md): PraisonConfig: Root configuration for PraisonAI Agents. - [Prompt Expander Agent • AI Agent SDK](https://docs.praison.ai/docs/sdk/reference/praisonaiagents/classes/PromptExpanderAgent.md): PromptExpanderAgent: Agent for expanding short prompts into detailed, comprehensive prompts. - [Provider • AI Agent SDK](https://docs.praison.ai/docs/sdk/reference/praisonaiagents/classes/Provider.md): Provider: Supported Deep Research providers. - [Provider Status • AI Agent SDK](https://docs.praison.ai/docs/sdk/reference/praisonaiagents/classes/ProviderStatus.md): ProviderStatus: Status of an LLM provider. - [Query Rewriter Agent • AI Agent SDK](https://docs.praison.ai/docs/sdk/reference/praisonaiagents/classes/QueryRewriterAgent.md): QueryRewriterAgent: Agent for rewriting queries to improve retrieval quality in RAG applications. - [RAG Config • AI Agent SDK](https://docs.praison.ai/docs/sdk/reference/praisonaiagents/classes/RAGConfig.md): RAGConfig: Configuration for RAG pipeline. - [RAG Result • AI Agent SDK](https://docs.praison.ai/docs/sdk/reference/praisonaiagents/classes/RAGResult.md): RAGResult: Result from a RAG query. - [Realtime Agent • AI Agent SDK](https://docs.praison.ai/docs/sdk/reference/praisonaiagents/classes/RealtimeAgent.md): RealtimeAgent: Agent for real-time voice conversations using OpenAI Realtime API. - [Realtime Config • AI Agent SDK](https://docs.praison.ai/docs/sdk/reference/praisonaiagents/classes/RealtimeConfig.md): RealtimeConfig: Configuration for RealtimeAgent. - [Reasoning Step • AI Agent SDK](https://docs.praison.ai/docs/sdk/reference/praisonaiagents/classes/ReasoningStep.md): ReasoningStep: Represents a reasoning step in the research process. - [Reflection Config • AI Agent SDK](https://docs.praison.ai/docs/sdk/reference/praisonaiagents/classes/ReflectionConfig.md): ReflectionConfig: Configuration for self-reflection. - [Reflection Output • AI Agent SDK](https://docs.praison.ai/docs/sdk/reference/praisonaiagents/classes/ReflectionOutput.md): ReflectionOutput: Class reference for ReflectionOutput - [Resource Limits • AI Agent SDK](https://docs.praison.ai/docs/sdk/reference/praisonaiagents/classes/ResourceLimits.md): ResourceLimits: Resource limits for sandbox execution. - [Retrieval Config • AI Agent SDK](https://docs.praison.ai/docs/sdk/reference/praisonaiagents/classes/RetrievalConfig.md): RetrievalConfig: Unified configuration for Agent retrieval behavior. - [Retrieval Policy • AI Agent SDK](https://docs.praison.ai/docs/sdk/reference/praisonaiagents/classes/RetrievalPolicy.md): RetrievalPolicy: Policy for when to perform retrieval. - [Retrieval Strategy • AI Agent SDK](https://docs.praison.ai/docs/sdk/reference/praisonaiagents/classes/RetrievalStrategy.md): RetrievalStrategy: Available retrieval strategies for RAG. - [Rewrite Result • AI Agent SDK](https://docs.praison.ai/docs/sdk/reference/praisonaiagents/classes/RewriteResult.md): RewriteResult: Result of a query rewriting operation. - [Rewrite Strategy • AI Agent SDK](https://docs.praison.ai/docs/sdk/reference/praisonaiagents/classes/RewriteStrategy.md): RewriteStrategy: Enumeration of available query rewriting strategies. - [Routing Condition Protocol • AI Agent SDK](https://docs.praison.ai/docs/sdk/reference/praisonaiagents/classes/RoutingConditionProtocol.md): RoutingConditionProtocol: Extended Protocol for conditions that support routing to targets. - [Sandbox Config • AI Agent SDK](https://docs.praison.ai/docs/sdk/reference/praisonaiagents/classes/SandboxConfig.md): SandboxConfig: Configuration for sandbox execution. - [Sandbox Protocol • AI Agent SDK](https://docs.praison.ai/docs/sdk/reference/praisonaiagents/classes/SandboxProtocol.md): SandboxProtocol: Protocol for sandbox implementations. - [Sandbox Result • AI Agent SDK](https://docs.praison.ai/docs/sdk/reference/praisonaiagents/classes/SandboxResult.md): SandboxResult: Result of a sandbox execution. - [Sandbox Status • AI Agent SDK](https://docs.praison.ai/docs/sdk/reference/praisonaiagents/classes/SandboxStatus.md): SandboxStatus: Status of a sandbox execution. - [Security Policy • AI Agent SDK](https://docs.praison.ai/docs/sdk/reference/praisonaiagents/classes/SecurityPolicy.md): SecurityPolicy: Security policy for sandbox execution. - [Session • AI Agent SDK](https://docs.praison.ai/docs/sdk/reference/praisonaiagents/classes/Session.md): Session: A simple wrapper around PraisonAI's existing stateful capabilities. - [Session Config • AI Agent SDK](https://docs.praison.ai/docs/sdk/reference/praisonaiagents/classes/SessionConfig.md): SessionConfig: Configuration for gateway sessions. - [Session Deduplication Cache • AI Agent SDK](https://docs.praison.ai/docs/sdk/reference/praisonaiagents/classes/SessionDeduplicationCache.md): SessionDeduplicationCache: Thread-safe session-level content deduplication cache. - [Session End Input • AI Agent SDK](https://docs.praison.ai/docs/sdk/reference/praisonaiagents/classes/SessionEndInput.md): SessionEndInput: Input for SessionEnd hooks. - [Session Start Input • AI Agent SDK](https://docs.praison.ai/docs/sdk/reference/praisonaiagents/classes/SessionStartInput.md): SessionStartInput: Input for SessionStart hooks. - [Skills Config • AI Agent SDK](https://docs.praison.ai/docs/sdk/reference/praisonaiagents/classes/SkillsConfig.md): SkillsConfig: Configuration for agent skills. - [Snapshot Hook Data • AI Agent SDK](https://docs.praison.ai/docs/sdk/reference/praisonaiagents/classes/SnapshotHookData.md): SnapshotHookData: Data captured at LLM call boundary for exact snapshot. - [Span • AI Agent SDK](https://docs.praison.ai/docs/sdk/reference/praisonaiagents/classes/Span.md): Span: Represents a span in a trace. - [Task • AI Agent SDK](https://docs.praison.ai/docs/sdk/reference/praisonaiagents/classes/Task.md): Task: A unit of work that can be executed by an Agent or a custom handler function. - [Task Config • AI Agent SDK](https://docs.praison.ai/docs/sdk/reference/praisonaiagents/classes/TaskConfig.md): TaskConfig: Class reference for TaskConfig - [Task Output • AI Agent SDK](https://docs.praison.ai/docs/sdk/reference/praisonaiagents/classes/TaskOutput.md): TaskOutput: Class reference for TaskOutput - [Task Status • AI Agent SDK](https://docs.praison.ai/docs/sdk/reference/praisonaiagents/classes/TaskStatus.md): TaskStatus: Enumeration for task status values to ensure consistency - [Template Config • AI Agent SDK](https://docs.praison.ai/docs/sdk/reference/praisonaiagents/classes/TemplateConfig.md): TemplateConfig: Configuration for prompt templates. - [Token Estimator • AI Agent SDK](https://docs.praison.ai/docs/sdk/reference/praisonaiagents/classes/TokenEstimator.md): TokenEstimator: Protocol for token estimation. - [Tool Permission • AI Agent SDK](https://docs.praison.ai/docs/sdk/reference/praisonaiagents/classes/ToolPermission.md): ToolPermission: Permission entry for a tool. - [Tool Request • AI Agent SDK](https://docs.praison.ai/docs/sdk/reference/praisonaiagents/classes/ToolRequest.md): ToolRequest: Request data for tool calls. - [Tool Response • AI Agent SDK](https://docs.praison.ai/docs/sdk/reference/praisonaiagents/classes/ToolResponse.md): ToolResponse: Response data from tool calls. - [Tool Share Mode • AI Agent SDK](https://docs.praison.ai/docs/sdk/reference/praisonaiagents/classes/ToolShareMode.md): ToolShareMode: How tools are shared between agents. - [Trace • AI Agent SDK](https://docs.praison.ai/docs/sdk/reference/praisonaiagents/classes/Trace.md): Trace: Represents a complete trace. - [Verification Hook • AI Agent SDK](https://docs.praison.ai/docs/sdk/reference/praisonaiagents/classes/VerificationHook.md): VerificationHook: Protocol for verification hooks. - [Verification Result • AI Agent SDK](https://docs.praison.ai/docs/sdk/reference/praisonaiagents/classes/VerificationResult.md): VerificationResult: Result of a verification hook execution. - [Video Agent • AI Agent SDK](https://docs.praison.ai/docs/sdk/reference/praisonaiagents/classes/VideoAgent.md): VideoAgent: A specialized agent for generating videos using AI models. - [Video Config • AI Agent SDK](https://docs.praison.ai/docs/sdk/reference/praisonaiagents/classes/VideoConfig.md): VideoConfig: Configuration for video generation settings. - [Vision Agent • AI Agent SDK](https://docs.praison.ai/docs/sdk/reference/praisonaiagents/classes/VisionAgent.md): VisionAgent: A specialized agent for image analysis and understanding. - [Vision Config • AI Agent SDK](https://docs.praison.ai/docs/sdk/reference/praisonaiagents/classes/VisionConfig.md): VisionConfig: Configuration for vision processing settings. - [Web Config • AI Agent SDK](https://docs.praison.ai/docs/sdk/reference/praisonaiagents/classes/WebConfig.md): WebConfig: Configuration for web search and fetch capabilities. - [Web Search Call • AI Agent SDK](https://docs.praison.ai/docs/sdk/reference/praisonaiagents/classes/WebSearchCall.md): WebSearchCall: Represents a web search call made during research. - [Web Search Provider • AI Agent SDK](https://docs.praison.ai/docs/sdk/reference/praisonaiagents/classes/WebSearchProvider.md): WebSearchProvider: Web search providers. - [Handoff Filters • AI Agent SDK](https://docs.praison.ai/docs/sdk/reference/praisonaiagents/classes/handoff_filters.md): handoff_filters: Common handoff input filters. - [achat • AI Agent SDK](https://docs.praison.ai/docs/sdk/reference/praisonaiagents/functions/Agent-achat.md): achat: Async version of chat method with self-reflection support. - [aexecute • AI Agent SDK](https://docs.praison.ai/docs/sdk/reference/praisonaiagents/functions/Agent-aexecute.md): aexecute: Execute a task asynchronously - backward compatibility method - [Agent ID • AI Agent SDK](https://docs.praison.ai/docs/sdk/reference/praisonaiagents/functions/Agent-agent_id.md): agent_id: Lazily generate agent ID when first accessed. - [Analyze Prompt • AI Agent SDK](https://docs.praison.ai/docs/sdk/reference/praisonaiagents/functions/Agent-analyze_prompt.md): analyze_prompt: Analyze prompt for autonomy signals. - [arun • AI Agent SDK](https://docs.praison.ai/docs/sdk/reference/praisonaiagents/functions/Agent-arun.md): arun: Async version of run() - silent, non-streaming, returns structured result. - [astart • AI Agent SDK](https://docs.praison.ai/docs/sdk/reference/praisonaiagents/functions/Agent-astart.md): astart: Async version of start() - interactive, streaming-aware. - [Auto Memory • AI Agent SDK](https://docs.praison.ai/docs/sdk/reference/praisonaiagents/functions/Agent-auto_memory.md): auto_memory: API reference for Agent.auto_memory - [background • AI Agent SDK](https://docs.praison.ai/docs/sdk/reference/praisonaiagents/functions/Agent-background.md): background: API reference for Agent.background - [chat • AI Agent SDK](https://docs.praison.ai/docs/sdk/reference/praisonaiagents/functions/Agent-chat.md): chat: Chat with the agent. - [Chat With Context • AI Agent SDK](https://docs.praison.ai/docs/sdk/reference/praisonaiagents/functions/Agent-chat_with_context.md): chat_with_context: Chat with pre-retrieved context. - [checkpoints • AI Agent SDK](https://docs.praison.ai/docs/sdk/reference/praisonaiagents/functions/Agent-checkpoints.md): checkpoints: API reference for Agent.checkpoints - [Clean Json Output • AI Agent SDK](https://docs.praison.ai/docs/sdk/reference/praisonaiagents/functions/Agent-clean_json_output.md): clean_json_output: Clean and extract JSON from response text. - [Clear History • AI Agent SDK](https://docs.praison.ai/docs/sdk/reference/praisonaiagents/functions/Agent-clear_history.md): clear_history: API reference for Agent.clear_history - [console • AI Agent SDK](https://docs.praison.ai/docs/sdk/reference/praisonaiagents/functions/Agent-console.md): console: Lazily initialize Rich Console only when needed AND verbose is True. - [Context Manager • AI Agent SDK](https://docs.praison.ai/docs/sdk/reference/praisonaiagents/functions/Agent-context_manager.md): context_manager: Set context manager directly. - [Delete History • AI Agent SDK](https://docs.praison.ai/docs/sdk/reference/praisonaiagents/functions/Agent-delete_history.md): delete_history: Delete a specific message from chat history by index. - [Delete History Matching • AI Agent SDK](https://docs.praison.ai/docs/sdk/reference/praisonaiagents/functions/Agent-delete_history_matching.md): delete_history_matching: Delete all messages matching a pattern. - [Display Name • AI Agent SDK](https://docs.praison.ai/docs/sdk/reference/praisonaiagents/functions/Agent-display_name.md): display_name: Safe display name that never returns None. - [ephemeral • AI Agent SDK](https://docs.praison.ai/docs/sdk/reference/praisonaiagents/functions/Agent-ephemeral.md): ephemeral: Context manager for ephemeral conversations. - [execute • AI Agent SDK](https://docs.praison.ai/docs/sdk/reference/praisonaiagents/functions/Agent-execute.md): execute: Execute a task synchronously - backward compatibility method - [Execute Tool • AI Agent SDK](https://docs.praison.ai/docs/sdk/reference/praisonaiagents/functions/Agent-execute_tool.md): execute_tool: Execute a tool dynamically based on the function name and arguments. - [Execute Tool Async • AI Agent SDK](https://docs.praison.ai/docs/sdk/reference/praisonaiagents/functions/Agent-execute_tool_async.md): execute_tool_async: Async version of execute_tool - [From Template • AI Agent SDK](https://docs.praison.ai/docs/sdk/reference/praisonaiagents/functions/Agent-from_template.md): from_template: Create an Agent from a template. - [Generate Task • AI Agent SDK](https://docs.praison.ai/docs/sdk/reference/praisonaiagents/functions/Agent-generate_task.md): generate_task: Generate a Task object from the agent's instructions - [Get Available Tools • AI Agent SDK](https://docs.praison.ai/docs/sdk/reference/praisonaiagents/functions/Agent-get_available_tools.md): get_available_tools: Get tools available to this agent, filtered by plan_mode if enabled. - [Get History Size • AI Agent SDK](https://docs.praison.ai/docs/sdk/reference/praisonaiagents/functions/Agent-get_history_size.md): get_history_size: Get the current number of messages in chat history. - [Get Learn Context • AI Agent SDK](https://docs.praison.ai/docs/sdk/reference/praisonaiagents/functions/Agent-get_learn_context.md): get_learn_context: Get learning context for injection into system prompt. - [Get Memory Context • AI Agent SDK](https://docs.praison.ai/docs/sdk/reference/praisonaiagents/functions/Agent-get_memory_context.md): get_memory_context: Get memory context for the current conversation. - [Get Recommended Stage • AI Agent SDK](https://docs.praison.ai/docs/sdk/reference/praisonaiagents/functions/Agent-get_recommended_stage.md): get_recommended_stage: Get recommended execution stage for prompt. - [Get Rules Context • AI Agent SDK](https://docs.praison.ai/docs/sdk/reference/praisonaiagents/functions/Agent-get_rules_context.md): get_rules_context: Get rules context for the current conversation. - [Get Skills Prompt • AI Agent SDK](https://docs.praison.ai/docs/sdk/reference/praisonaiagents/functions/Agent-get_skills_prompt.md): get_skills_prompt: Get the XML prompt for available skills. - [Handoff To • AI Agent SDK](https://docs.praison.ai/docs/sdk/reference/praisonaiagents/functions/Agent-handoff_to.md): handoff_to: Programmatically hand off a task to another agent. - [Handoff To Async • AI Agent SDK](https://docs.praison.ai/docs/sdk/reference/praisonaiagents/functions/Agent-handoff_to_async.md): handoff_to_async: Asynchronously hand off a task to another agent. - [Iter Stream • AI Agent SDK](https://docs.praison.ai/docs/sdk/reference/praisonaiagents/functions/Agent-iter_stream.md): iter_stream: Stream agent response as an iterator of chunks. - [launch • AI Agent SDK](https://docs.praison.ai/docs/sdk/reference/praisonaiagents/functions/Agent-launch.md): launch: Launch the agent as an HTTP API endpoint or an MCP server. - [LLM Model • AI Agent SDK](https://docs.praison.ai/docs/sdk/reference/praisonaiagents/functions/Agent-llm_model.md): llm_model: Unified property to get the LLM model regardless of configuration type. - [Output Style • AI Agent SDK](https://docs.praison.ai/docs/sdk/reference/praisonaiagents/functions/Agent-output_style.md): output_style: API reference for Agent.output_style - [policy • AI Agent SDK](https://docs.praison.ai/docs/sdk/reference/praisonaiagents/functions/Agent-policy.md): policy: API reference for Agent.policy - [Prune History • AI Agent SDK](https://docs.praison.ai/docs/sdk/reference/praisonaiagents/functions/Agent-prune_history.md): prune_history: Prune chat history to keep only the last N messages. - [query • AI Agent SDK](https://docs.praison.ai/docs/sdk/reference/praisonaiagents/functions/Agent-query.md): query: Query knowledge and get a structured answer with citations. - [RAG • AI Agent SDK](https://docs.praison.ai/docs/sdk/reference/praisonaiagents/functions/Agent-rag.md): rag: Lazy-loaded RAG instance for advanced retrieval with citations. - [RAG Query • AI Agent SDK](https://docs.praison.ai/docs/sdk/reference/praisonaiagents/functions/Agent-rag_query.md): rag_query: Query knowledge using RAG pipeline with citations. - [Retrieval Config • AI Agent SDK](https://docs.praison.ai/docs/sdk/reference/praisonaiagents/functions/Agent-retrieval_config.md): retrieval_config: Get the unified retrieval configuration. - [retrieve • AI Agent SDK](https://docs.praison.ai/docs/sdk/reference/praisonaiagents/functions/Agent-retrieve.md): retrieve: Retrieve context from knowledge without LLM generation. - [Rules Manager • AI Agent SDK](https://docs.praison.ai/docs/sdk/reference/praisonaiagents/functions/Agent-rules_manager.md): rules_manager: Lazy-initialized RulesManager for persistent rules/instructions. - [run • AI Agent SDK](https://docs.praison.ai/docs/sdk/reference/praisonaiagents/functions/Agent-run.md): run: Execute agent silently and return structured result. - [Run Autonomous • AI Agent SDK](https://docs.praison.ai/docs/sdk/reference/praisonaiagents/functions/Agent-run_autonomous.md): run_autonomous: Run an autonomous task execution loop. - [Run Autonomous Async • AI Agent SDK](https://docs.praison.ai/docs/sdk/reference/praisonaiagents/functions/Agent-run_autonomous_async.md): run_autonomous_async: Async variant of run_autonomous() for concurrent agent execution. - [Run Until • AI Agent SDK](https://docs.praison.ai/docs/sdk/reference/praisonaiagents/functions/Agent-run_until.md): run_until: Run agent iteratively until output meets quality criteria. - [Run Until Async • AI Agent SDK](https://docs.praison.ai/docs/sdk/reference/praisonaiagents/functions/Agent-run_until_async.md): run_until_async: Async version of run_until(). - [Session ID • AI Agent SDK](https://docs.praison.ai/docs/sdk/reference/praisonaiagents/functions/Agent-session_id.md): session_id: Get the current session ID. - [Skill Manager • AI Agent SDK](https://docs.praison.ai/docs/sdk/reference/praisonaiagents/functions/Agent-skill_manager.md): skill_manager: Lazily initialize SkillManager only when skills are accessed. - [start • AI Agent SDK](https://docs.praison.ai/docs/sdk/reference/praisonaiagents/functions/Agent-start.md): start: Start the agent interactively with verbose output. - [Store Memory • AI Agent SDK](https://docs.praison.ai/docs/sdk/reference/praisonaiagents/functions/Agent-store_memory.md): store_memory: Store content in memory. - [Stream Emitter • AI Agent SDK](https://docs.praison.ai/docs/sdk/reference/praisonaiagents/functions/Agent-stream_emitter.md): stream_emitter: Allow setting stream_emitter directly. - [Switch Model • AI Agent SDK](https://docs.praison.ai/docs/sdk/reference/praisonaiagents/functions/Agent-switch_model.md): switch_model: Switch the agent's LLM model while preserving conversation history. - [Thinking Budget • AI Agent SDK](https://docs.praison.ai/docs/sdk/reference/praisonaiagents/functions/Agent-thinking_budget.md): thinking_budget: API reference for Agent.thinking_budget - [Get App • AI Agent SDK](https://docs.praison.ai/docs/sdk/reference/praisonaiagents/functions/AgentOSProtocol-get_app.md): get_app: Get the underlying web application instance. - [serve • AI Agent SDK](https://docs.praison.ai/docs/sdk/reference/praisonaiagents/functions/AgentOSProtocol-serve.md): serve: Start the AgentApp server. - [Add Task • AI Agent SDK](https://docs.praison.ai/docs/sdk/reference/praisonaiagents/functions/AgentTeam-add_task.md): add_task: API reference for AgentTeam.add_task - [Aexecute Task • AI Agent SDK](https://docs.praison.ai/docs/sdk/reference/praisonaiagents/functions/AgentTeam-aexecute_task.md): aexecute_task: Async version of execute_task method - [Append To State • AI Agent SDK](https://docs.praison.ai/docs/sdk/reference/praisonaiagents/functions/AgentTeam-append_to_state.md): append_to_state: Append a value to a list state. Creates the list if it doesn't exist. - [Arun All Tasks • AI Agent SDK](https://docs.praison.ai/docs/sdk/reference/praisonaiagents/functions/AgentTeam-arun_all_tasks.md): arun_all_tasks: Async version of run_all_tasks method - [Arun Task • AI Agent SDK](https://docs.praison.ai/docs/sdk/reference/praisonaiagents/functions/AgentTeam-arun_task.md): arun_task: Async version of run_task method - [astart • AI Agent SDK](https://docs.praison.ai/docs/sdk/reference/praisonaiagents/functions/AgentTeam-astart.md): astart: Async version of start method. - [Clean Json Output • AI Agent SDK](https://docs.praison.ai/docs/sdk/reference/praisonaiagents/functions/AgentTeam-clean_json_output.md): clean_json_output: API reference for AgentTeam.clean_json_output - [Clear State • AI Agent SDK](https://docs.praison.ai/docs/sdk/reference/praisonaiagents/functions/AgentTeam-clear_state.md): clear_state: Clear all state values - [Context Manager • AI Agent SDK](https://docs.praison.ai/docs/sdk/reference/praisonaiagents/functions/AgentTeam-context_manager.md): context_manager: ContextManager instance for unified context management across all agents. - [Current Plan • AI Agent SDK](https://docs.praison.ai/docs/sdk/reference/praisonaiagents/functions/AgentTeam-current_plan.md): current_plan: Get the current plan. - [Default Completion Checker • AI Agent SDK](https://docs.praison.ai/docs/sdk/reference/praisonaiagents/functions/AgentTeam-default_completion_checker.md): default_completion_checker: API reference for AgentTeam.default_completion_checker - [Delete State • AI Agent SDK](https://docs.praison.ai/docs/sdk/reference/praisonaiagents/functions/AgentTeam-delete_state.md): delete_state: Delete a state key if it exists. Returns True if deleted, False if key didn't exist. - [Display Token Usage • AI Agent SDK](https://docs.praison.ai/docs/sdk/reference/praisonaiagents/functions/AgentTeam-display_token_usage.md): display_token_usage: Display token usage in a formatted table. - [Execute Task • AI Agent SDK](https://docs.praison.ai/docs/sdk/reference/praisonaiagents/functions/AgentTeam-execute_task.md): execute_task: Synchronous version of execute_task method - [Get Agent Details • AI Agent SDK](https://docs.praison.ai/docs/sdk/reference/praisonaiagents/functions/AgentTeam-get_agent_details.md): get_agent_details: API reference for AgentTeam.get_agent_details - [Get All State • AI Agent SDK](https://docs.praison.ai/docs/sdk/reference/praisonaiagents/functions/AgentTeam-get_all_state.md): get_all_state: Get a copy of the entire state dictionary - [Get All Tasks Status • AI Agent SDK](https://docs.praison.ai/docs/sdk/reference/praisonaiagents/functions/AgentTeam-get_all_tasks_status.md): get_all_tasks_status: API reference for AgentTeam.get_all_tasks_status - [Get Detailed Token Report • AI Agent SDK](https://docs.praison.ai/docs/sdk/reference/praisonaiagents/functions/AgentTeam-get_detailed_token_report.md): get_detailed_token_report: Get a detailed token usage report. - [Get Plan Markdown • AI Agent SDK](https://docs.praison.ai/docs/sdk/reference/praisonaiagents/functions/AgentTeam-get_plan_markdown.md): get_plan_markdown: Get the current plan as markdown. - [Get State • AI Agent SDK](https://docs.praison.ai/docs/sdk/reference/praisonaiagents/functions/AgentTeam-get_state.md): get_state: Get a state value - [Get Task Details • AI Agent SDK](https://docs.praison.ai/docs/sdk/reference/praisonaiagents/functions/AgentTeam-get_task_details.md): get_task_details: API reference for AgentTeam.get_task_details - [Get Task Result • AI Agent SDK](https://docs.praison.ai/docs/sdk/reference/praisonaiagents/functions/AgentTeam-get_task_result.md): get_task_result: API reference for AgentTeam.get_task_result - [Get Task Status • AI Agent SDK](https://docs.praison.ai/docs/sdk/reference/praisonaiagents/functions/AgentTeam-get_task_status.md): get_task_status: API reference for AgentTeam.get_task_status - [Get Todo Markdown • AI Agent SDK](https://docs.praison.ai/docs/sdk/reference/praisonaiagents/functions/AgentTeam-get_todo_markdown.md): get_todo_markdown: Get the current todo list as markdown. - [Get Token Usage Summary • AI Agent SDK](https://docs.praison.ai/docs/sdk/reference/praisonaiagents/functions/AgentTeam-get_token_usage_summary.md): get_token_usage_summary: Get a summary of token usage across all agents and tasks. - [Has State • AI Agent SDK](https://docs.praison.ai/docs/sdk/reference/praisonaiagents/functions/AgentTeam-has_state.md): has_state: Check if a state key exists - [Increment State • AI Agent SDK](https://docs.praison.ai/docs/sdk/reference/praisonaiagents/functions/AgentTeam-increment_state.md): increment_state: Increment a numeric state value. Creates the key with default if it doesn't exist. - [launch • AI Agent SDK](https://docs.praison.ai/docs/sdk/reference/praisonaiagents/functions/AgentTeam-launch.md): launch: Launch all agents as a single API endpoint (HTTP) or an MCP server. - [Restore Session State • AI Agent SDK](https://docs.praison.ai/docs/sdk/reference/praisonaiagents/functions/AgentTeam-restore_session_state.md): restore_session_state: Restore state from memory for session persistence. Returns True if restored. - [run • AI Agent SDK](https://docs.praison.ai/docs/sdk/reference/praisonaiagents/functions/AgentTeam-run.md): run: Run agents silently (production use). - [Run All Tasks • AI Agent SDK](https://docs.praison.ai/docs/sdk/reference/praisonaiagents/functions/AgentTeam-run_all_tasks.md): run_all_tasks: Synchronous version of run_all_tasks method - [Run Task • AI Agent SDK](https://docs.praison.ai/docs/sdk/reference/praisonaiagents/functions/AgentTeam-run_task.md): run_task: Synchronous version of run_task method - [Save Output To File • AI Agent SDK](https://docs.praison.ai/docs/sdk/reference/praisonaiagents/functions/AgentTeam-save_output_to_file.md): save_output_to_file: API reference for AgentTeam.save_output_to_file - [Save Session State • AI Agent SDK](https://docs.praison.ai/docs/sdk/reference/praisonaiagents/functions/AgentTeam-save_session_state.md): save_session_state: Save current state to memory for session persistence - [Set State • AI Agent SDK](https://docs.praison.ai/docs/sdk/reference/praisonaiagents/functions/AgentTeam-set_state.md): set_state: Set a state value - [start • AI Agent SDK](https://docs.praison.ai/docs/sdk/reference/praisonaiagents/functions/AgentTeam-start.md): start: Start agent execution with verbose output (beginner-friendly). - [Todo List • AI Agent SDK](https://docs.praison.ai/docs/sdk/reference/praisonaiagents/functions/AgentTeam-todo_list.md): todo_list: Get the current todo list. - [Update Plan Step Status • AI Agent SDK](https://docs.praison.ai/docs/sdk/reference/praisonaiagents/functions/AgentTeam-update_plan_step_status.md): update_plan_step_status: Update the status of a plan step. - [Update State • AI Agent SDK](https://docs.praison.ai/docs/sdk/reference/praisonaiagents/functions/AgentTeam-update_state.md): update_state: Update multiple state values - [execute • AI Agent SDK](https://docs.praison.ai/docs/sdk/reference/praisonaiagents/functions/AsyncMiddlewareChain-execute.md): execute: Execute the async middleware chain. - [alisten • AI Agent SDK](https://docs.praison.ai/docs/sdk/reference/praisonaiagents/functions/AudioAgent-alisten.md): alisten: Async version of listen(). - [asay • AI Agent SDK](https://docs.praison.ai/docs/sdk/reference/praisonaiagents/functions/AudioAgent-asay.md): asay: Async version of say(). - [aspeech • AI Agent SDK](https://docs.praison.ai/docs/sdk/reference/praisonaiagents/functions/AudioAgent-aspeech.md): aspeech: Async version of speech(). - [atranscribe • AI Agent SDK](https://docs.praison.ai/docs/sdk/reference/praisonaiagents/functions/AudioAgent-atranscribe.md): atranscribe: Async version of transcribe(). - [console • AI Agent SDK](https://docs.praison.ai/docs/sdk/reference/praisonaiagents/functions/AudioAgent-console.md): console: Lazily initialize Rich Console. - [listen • AI Agent SDK](https://docs.praison.ai/docs/sdk/reference/praisonaiagents/functions/AudioAgent-listen.md): listen: Quick STT - transcribe audio file. - [litellm • AI Agent SDK](https://docs.praison.ai/docs/sdk/reference/praisonaiagents/functions/AudioAgent-litellm.md): litellm: Lazy load litellm module when needed. - [say • AI Agent SDK](https://docs.praison.ai/docs/sdk/reference/praisonaiagents/functions/AudioAgent-say.md): say: Quick TTS - convert text and save to file. - [speech • AI Agent SDK](https://docs.praison.ai/docs/sdk/reference/praisonaiagents/functions/AudioAgent-speech.md): speech: Convert text to speech. - [transcribe • AI Agent SDK](https://docs.praison.ai/docs/sdk/reference/praisonaiagents/functions/AudioAgent-transcribe.md): transcribe: Transcribe audio to text. - [Is Available • AI Agent SDK](https://docs.praison.ai/docs/sdk/reference/praisonaiagents/functions/AuthProfile-is_available.md): is_available: Check if this profile is currently available. - [Mark Error • AI Agent SDK](https://docs.praison.ai/docs/sdk/reference/praisonaiagents/functions/AuthProfile-mark_error.md): mark_error: Mark this profile as having an error. - [Mark Rate Limited • AI Agent SDK](https://docs.praison.ai/docs/sdk/reference/praisonaiagents/functions/AuthProfile-mark_rate_limited.md): mark_rate_limited: Mark this profile as rate limited. - [reset • AI Agent SDK](https://docs.praison.ai/docs/sdk/reference/praisonaiagents/functions/AuthProfile-reset.md): reset: Reset this profile to available status. - [astart • AI Agent SDK](https://docs.praison.ai/docs/sdk/reference/praisonaiagents/functions/AutoAgents-astart.md): astart: Async version of start() method. - [start • AI Agent SDK](https://docs.praison.ai/docs/sdk/reference/praisonaiagents/functions/AutoAgents-start.md): start: Creates tasks based on the instructions, then starts execution. - [achat • AI Agent SDK](https://docs.praison.ai/docs/sdk/reference/praisonaiagents/functions/AutoRagAgent-achat.md): achat: Async version of chat. - [chat • AI Agent SDK](https://docs.praison.ai/docs/sdk/reference/praisonaiagents/functions/AutoRagAgent-chat.md): chat: Chat with automatic RAG retrieval decision. - [name • AI Agent SDK](https://docs.praison.ai/docs/sdk/reference/praisonaiagents/functions/AutoRagAgent-name.md): name: Delegate name to wrapped agent. - [RAG • AI Agent SDK](https://docs.praison.ai/docs/sdk/reference/praisonaiagents/functions/AutoRagAgent-rag.md): rag: Lazy load RAG from agent if not provided. - [run • AI Agent SDK](https://docs.praison.ai/docs/sdk/reference/praisonaiagents/functions/BaseVerificationHook-run.md): run: Run the verification hook. - [Channel ID • AI Agent SDK](https://docs.praison.ai/docs/sdk/reference/praisonaiagents/functions/BotChannelProtocol-channel_id.md): channel_id: Unique channel identifier. - [Channel Type • AI Agent SDK](https://docs.praison.ai/docs/sdk/reference/praisonaiagents/functions/BotChannelProtocol-channel_type.md): channel_type: Type of channel (dm, group, channel, thread). - [Is Channel Allowed • AI Agent SDK](https://docs.praison.ai/docs/sdk/reference/praisonaiagents/functions/BotConfig-is_channel_allowed.md): is_channel_allowed: Check if a channel is allowed for bot interaction. - [Is User Allowed • AI Agent SDK](https://docs.praison.ai/docs/sdk/reference/praisonaiagents/functions/BotConfig-is_user_allowed.md): is_user_allowed: Check if a user is allowed to interact with the bot. - [Is Webhook Mode • AI Agent SDK](https://docs.praison.ai/docs/sdk/reference/praisonaiagents/functions/BotConfig-is_webhook_mode.md): is_webhook_mode: Whether bot is configured for webhook mode. - [command • AI Agent SDK](https://docs.praison.ai/docs/sdk/reference/praisonaiagents/functions/BotMessage-command.md): command: Extract command name if this is a command message. - [Command Args • AI Agent SDK](https://docs.praison.ai/docs/sdk/reference/praisonaiagents/functions/BotMessage-command_args.md): command_args: Extract command arguments if this is a command message. - [Is Command • AI Agent SDK](https://docs.praison.ai/docs/sdk/reference/praisonaiagents/functions/BotMessage-is_command.md): is_command: Check if message is a command. - [text • AI Agent SDK](https://docs.praison.ai/docs/sdk/reference/praisonaiagents/functions/BotMessage-text.md): text: Get message text content. - [channel • AI Agent SDK](https://docs.praison.ai/docs/sdk/reference/praisonaiagents/functions/BotMessageProtocol-channel.md): channel: Message channel. - [content • AI Agent SDK](https://docs.praison.ai/docs/sdk/reference/praisonaiagents/functions/BotMessageProtocol-content.md): content: Message content. - [Message ID • AI Agent SDK](https://docs.praison.ai/docs/sdk/reference/praisonaiagents/functions/BotMessageProtocol-message_id.md): message_id: Unique message identifier. - [sender • AI Agent SDK](https://docs.praison.ai/docs/sdk/reference/praisonaiagents/functions/BotMessageProtocol-sender.md): sender: Message sender. - [Bot User • AI Agent SDK](https://docs.praison.ai/docs/sdk/reference/praisonaiagents/functions/BotProtocol-bot_user.md): bot_user: The bot's user information. - [Delete Message • AI Agent SDK](https://docs.praison.ai/docs/sdk/reference/praisonaiagents/functions/BotProtocol-delete_message.md): delete_message: Delete a message. - [Edit Message • AI Agent SDK](https://docs.praison.ai/docs/sdk/reference/praisonaiagents/functions/BotProtocol-edit_message.md): edit_message: Edit an existing message. - [Get Agent • AI Agent SDK](https://docs.praison.ai/docs/sdk/reference/praisonaiagents/functions/BotProtocol-get_agent.md): get_agent: Get the current agent. - [Get Channel • AI Agent SDK](https://docs.praison.ai/docs/sdk/reference/praisonaiagents/functions/BotProtocol-get_channel.md): get_channel: Get channel information. - [Get User • AI Agent SDK](https://docs.praison.ai/docs/sdk/reference/praisonaiagents/functions/BotProtocol-get_user.md): get_user: Get user information. - [Is Running • AI Agent SDK](https://docs.praison.ai/docs/sdk/reference/praisonaiagents/functions/BotProtocol-is_running.md): is_running: Whether the bot is currently running. - [On Command • AI Agent SDK](https://docs.praison.ai/docs/sdk/reference/praisonaiagents/functions/BotProtocol-on_command.md): on_command: Decorator to register a command handler. - [On Message • AI Agent SDK](https://docs.praison.ai/docs/sdk/reference/praisonaiagents/functions/BotProtocol-on_message.md): on_message: Register a message handler. - [platform • AI Agent SDK](https://docs.praison.ai/docs/sdk/reference/praisonaiagents/functions/BotProtocol-platform.md): platform: Platform name (telegram, discord, slack, etc.). - [Send Message • AI Agent SDK](https://docs.praison.ai/docs/sdk/reference/praisonaiagents/functions/BotProtocol-send_message.md): send_message: Send a message to a channel. - [Send Typing • AI Agent SDK](https://docs.praison.ai/docs/sdk/reference/praisonaiagents/functions/BotProtocol-send_typing.md): send_typing: Send typing indicator to a channel. - [Set Agent • AI Agent SDK](https://docs.praison.ai/docs/sdk/reference/praisonaiagents/functions/BotProtocol-set_agent.md): set_agent: Set the agent that handles messages. - [start • AI Agent SDK](https://docs.praison.ai/docs/sdk/reference/praisonaiagents/functions/BotProtocol-start.md): start: Start the bot (begin receiving messages). - [stop • AI Agent SDK](https://docs.praison.ai/docs/sdk/reference/praisonaiagents/functions/BotProtocol-stop.md): stop: Stop the bot. - [Is Bot • AI Agent SDK](https://docs.praison.ai/docs/sdk/reference/praisonaiagents/functions/BotUserProtocol-is_bot.md): is_bot: Whether this user is a bot. - [User ID • AI Agent SDK](https://docs.praison.ai/docs/sdk/reference/praisonaiagents/functions/BotUserProtocol-user_id.md): user_id: Unique user identifier. - [username • AI Agent SDK](https://docs.praison.ai/docs/sdk/reference/praisonaiagents/functions/BotUserProtocol-username.md): username: User's username. - [Fixed Total • AI Agent SDK](https://docs.praison.ai/docs/sdk/reference/praisonaiagents/functions/BudgetAllocation-fixed_total.md): fixed_total: Total of fixed segment budgets. - [Get Segment Budget • AI Agent SDK](https://docs.praison.ai/docs/sdk/reference/praisonaiagents/functions/BudgetAllocation-get_segment_budget.md): get_segment_budget: Get budget for a segment. - [History Budget • AI Agent SDK](https://docs.praison.ai/docs/sdk/reference/praisonaiagents/functions/BudgetAllocation-history_budget.md): history_budget: Computed history budget (remainder after fixed segments). - [usable • AI Agent SDK](https://docs.praison.ai/docs/sdk/reference/praisonaiagents/functions/BudgetAllocation-usable.md): usable: Usable tokens after output reserve. - [Supported Chunkers • AI Agent SDK](https://docs.praison.ai/docs/sdk/reference/praisonaiagents/functions/Chunking-SUPPORTED_CHUNKERS.md): SUPPORTED_CHUNKERS: Lazy load chunker classes. - [chunk • AI Agent SDK](https://docs.praison.ai/docs/sdk/reference/praisonaiagents/functions/Chunking-chunk.md): chunk: Chunk text using the configured chunking strategy. - [chunker • AI Agent SDK](https://docs.praison.ai/docs/sdk/reference/praisonaiagents/functions/Chunking-chunker.md): chunker: Lazy load the chunker instance. - [Embedding Model • AI Agent SDK](https://docs.praison.ai/docs/sdk/reference/praisonaiagents/functions/Chunking-embedding_model.md): embedding_model: Lazy load the embedding model. - [aexecute • AI Agent SDK](https://docs.praison.ai/docs/sdk/reference/praisonaiagents/functions/CodeAgent-aexecute.md): aexecute: Execute code asynchronously. - [agenerate • AI Agent SDK](https://docs.praison.ai/docs/sdk/reference/praisonaiagents/functions/CodeAgent-agenerate.md): agenerate: Generate code asynchronously. - [console • AI Agent SDK](https://docs.praison.ai/docs/sdk/reference/praisonaiagents/functions/CodeAgent-console.md): console: Lazy load Rich console. - [execute • AI Agent SDK](https://docs.praison.ai/docs/sdk/reference/praisonaiagents/functions/CodeAgent-execute.md): execute: Execute code in sandboxed environment. - [Execute Code • AI Agent SDK](https://docs.praison.ai/docs/sdk/reference/praisonaiagents/functions/CodeAgent-execute_code.md): execute_code: Alias for execute() method. - [explain • AI Agent SDK](https://docs.praison.ai/docs/sdk/reference/praisonaiagents/functions/CodeAgent-explain.md): explain: Explain what code does in plain language. - [fix • AI Agent SDK](https://docs.praison.ai/docs/sdk/reference/praisonaiagents/functions/CodeAgent-fix.md): fix: Fix bugs in code. - [generate • AI Agent SDK](https://docs.praison.ai/docs/sdk/reference/praisonaiagents/functions/CodeAgent-generate.md): generate: Generate code from natural language description. - [Generate Code • AI Agent SDK](https://docs.praison.ai/docs/sdk/reference/praisonaiagents/functions/CodeAgent-generate_code.md): generate_code: Alias for generate() method. - [litellm • AI Agent SDK](https://docs.praison.ai/docs/sdk/reference/praisonaiagents/functions/CodeAgent-litellm.md): litellm: Lazy load litellm. - [refactor • AI Agent SDK](https://docs.praison.ai/docs/sdk/reference/praisonaiagents/functions/CodeAgent-refactor.md): refactor: Refactor code to improve quality. - [review • AI Agent SDK](https://docs.praison.ai/docs/sdk/reference/praisonaiagents/functions/CodeAgent-review.md): review: Review code for issues, bugs, and improvements. - [evaluate • AI Agent SDK](https://docs.praison.ai/docs/sdk/reference/praisonaiagents/functions/ConditionProtocol-evaluate.md): evaluate: Evaluate the condition against the given context. - [Aanalyze Codebase • AI Agent SDK](https://docs.praison.ai/docs/sdk/reference/praisonaiagents/functions/ContextAgent-aanalyze_codebase.md): aanalyze_codebase: Async version of analyze_codebase. - [Acreate Implementation Blueprint • AI Agent SDK](https://docs.praison.ai/docs/sdk/reference/praisonaiagents/functions/ContextAgent-acreate_implementation_blueprint.md): acreate_implementation_blueprint: Async version of create_implementation_blueprint. - [Agenerate Prp • AI Agent SDK](https://docs.praison.ai/docs/sdk/reference/praisonaiagents/functions/ContextAgent-agenerate_prp.md): agenerate_prp: Async version of generate_prp. - [Analyze Codebase • AI Agent SDK](https://docs.praison.ai/docs/sdk/reference/praisonaiagents/functions/ContextAgent-analyze_codebase.md): analyze_codebase: Protocol-compatible alias for analyze_codebase_with_gitingest. - [Analyze Codebase With Gitingest • AI Agent SDK](https://docs.praison.ai/docs/sdk/reference/praisonaiagents/functions/ContextAgent-analyze_codebase_with_gitingest.md): analyze_codebase_with_gitingest: Analyze codebase using gitingest for comprehensive understanding. - [Analyze Integration Points • AI Agent SDK](https://docs.praison.ai/docs/sdk/reference/praisonaiagents/functions/ContextAgent-analyze_integration_points.md): analyze_integration_points: Analyze integration points and external dependencies following PRD methodology. - [Analyze Test Patterns • AI Agent SDK](https://docs.praison.ai/docs/sdk/reference/praisonaiagents/functions/ContextAgent-analyze_test_patterns.md): analyze_test_patterns: Analyze testing patterns for validation framework creation. - [Build Implementation Blueprint • AI Agent SDK](https://docs.praison.ai/docs/sdk/reference/praisonaiagents/functions/ContextAgent-build_implementation_blueprint.md): build_implementation_blueprint: Build detailed implementation blueprint following PRD template. - [Compile Context Documentation • AI Agent SDK](https://docs.praison.ai/docs/sdk/reference/praisonaiagents/functions/ContextAgent-compile_context_documentation.md): compile_context_documentation: Compile all context documentation following PRD methodology. - [Create Implementation Blueprint • AI Agent SDK](https://docs.praison.ai/docs/sdk/reference/praisonaiagents/functions/ContextAgent-create_implementation_blueprint.md): create_implementation_blueprint: Protocol-compatible alias for build_implementation_blueprint. - [Create Quality Gates • AI Agent SDK](https://docs.praison.ai/docs/sdk/reference/praisonaiagents/functions/ContextAgent-create_quality_gates.md): create_quality_gates: Create quality gates for validation following PRD methodology. - [Create Validation Framework • AI Agent SDK](https://docs.praison.ai/docs/sdk/reference/praisonaiagents/functions/ContextAgent-create_validation_framework.md): create_validation_framework: Create comprehensive validation framework following PRD methodology. - [Execute Prp • AI Agent SDK](https://docs.praison.ai/docs/sdk/reference/praisonaiagents/functions/ContextAgent-execute_prp.md): execute_prp: Execute a PRP following PRD methodology (placeholder for future implementation). - [Extract Implementation Patterns • AI Agent SDK](https://docs.praison.ai/docs/sdk/reference/praisonaiagents/functions/ContextAgent-extract_implementation_patterns.md): extract_implementation_patterns: Extract reusable implementation patterns following PRD methodology. - [Generate Comprehensive Prp • AI Agent SDK](https://docs.praison.ai/docs/sdk/reference/praisonaiagents/functions/ContextAgent-generate_comprehensive_prp.md): generate_comprehensive_prp: Generate comprehensive Product Requirements Prompt following PRD template exactly. - [Generate Feature Prp • AI Agent SDK](https://docs.praison.ai/docs/sdk/reference/praisonaiagents/functions/ContextAgent-generate_feature_prp.md): generate_feature_prp: Generate a comprehensive PRP for a specific feature request following PRD methodology. - [Generate Prp • AI Agent SDK](https://docs.praison.ai/docs/sdk/reference/praisonaiagents/functions/ContextAgent-generate_prp.md): generate_prp: Protocol-compatible alias for generate_comprehensive_prp. - [Get Agent Interaction Summary • AI Agent SDK](https://docs.praison.ai/docs/sdk/reference/praisonaiagents/functions/ContextAgent-get_agent_interaction_summary.md): get_agent_interaction_summary: Get summary of all agent interactions. - [Log Debug • AI Agent SDK](https://docs.praison.ai/docs/sdk/reference/praisonaiagents/functions/ContextAgent-log_debug.md): log_debug: Enhanced debug logging with optional data. - [Perform Ast Analysis • AI Agent SDK](https://docs.praison.ai/docs/sdk/reference/praisonaiagents/functions/ContextAgent-perform_ast_analysis.md): perform_ast_analysis: Perform AST (Abstract Syntax Tree) analysis for code patterns. - [Save Comprehensive Session Report • AI Agent SDK](https://docs.praison.ai/docs/sdk/reference/praisonaiagents/functions/ContextAgent-save_comprehensive_session_report.md): save_comprehensive_session_report: Save a comprehensive markdown report of the entire session (debug mode only). - [Save Markdown Output • AI Agent SDK](https://docs.praison.ai/docs/sdk/reference/praisonaiagents/functions/ContextAgent-save_markdown_output.md): save_markdown_output: Save content as markdown file with proper formatting. - [Setup Logging • AI Agent SDK](https://docs.praison.ai/docs/sdk/reference/praisonaiagents/functions/ContextAgent-setup_logging.md): setup_logging: Setup comprehensive logging based on debug mode. - [Setup Output Directories • AI Agent SDK](https://docs.praison.ai/docs/sdk/reference/praisonaiagents/functions/ContextAgent-setup_output_directories.md): setup_output_directories: Setup all output directories for comprehensive saving. - [start • AI Agent SDK](https://docs.praison.ai/docs/sdk/reference/praisonaiagents/functions/ContextAgent-start.md): start: Start Context Engineering analysis with structured input parsing. - [For Recipe • AI Agent SDK](https://docs.praison.ai/docs/sdk/reference/praisonaiagents/functions/ContextConfig-for_recipe.md): for_recipe: Preset for recipe/workflow use cases with many tool calls. - [From Env • AI Agent SDK](https://docs.praison.ai/docs/sdk/reference/praisonaiagents/functions/ContextConfig-from_env.md): from_env: Load config from environment variables. - [merge • AI Agent SDK](https://docs.praison.ai/docs/sdk/reference/praisonaiagents/functions/ContextConfig-merge.md): merge: Create new config with overrides applied. - [Add Segment • AI Agent SDK](https://docs.praison.ai/docs/sdk/reference/praisonaiagents/functions/ContextLedger-add_segment.md): add_segment: Add tokens to a segment. - [Get Segment • AI Agent SDK](https://docs.praison.ai/docs/sdk/reference/praisonaiagents/functions/ContextLedger-get_segment.md): get_segment: Get token count for a segment. - [Set Segment • AI Agent SDK](https://docs.praison.ai/docs/sdk/reference/praisonaiagents/functions/ContextLedger-set_segment.md): set_segment: Set token count for a segment. - [total • AI Agent SDK](https://docs.praison.ai/docs/sdk/reference/praisonaiagents/functions/ContextLedger-total.md): total: Total tokens across all segments. - [Capture LLM Boundary • AI Agent SDK](https://docs.praison.ai/docs/sdk/reference/praisonaiagents/functions/ContextManager-capture_llm_boundary.md): capture_llm_boundary: Capture exact state at LLM call boundary. - [Emergency Truncate • AI Agent SDK](https://docs.praison.ai/docs/sdk/reference/praisonaiagents/functions/ContextManager-emergency_truncate.md): emergency_truncate: Emergency truncation when optimization isn't enough. - [Estimate Tokens • AI Agent SDK](https://docs.praison.ai/docs/sdk/reference/praisonaiagents/functions/ContextManager-estimate_tokens.md): estimate_tokens: Estimate tokens with optional validation. - [Get History • AI Agent SDK](https://docs.praison.ai/docs/sdk/reference/praisonaiagents/functions/ContextManager-get_history.md): get_history: Get optimization history. - [Get Last Snapshot Hook • AI Agent SDK](https://docs.praison.ai/docs/sdk/reference/praisonaiagents/functions/ContextManager-get_last_snapshot_hook.md): get_last_snapshot_hook: Get the last LLM boundary snapshot. - [Get Resolved Config • AI Agent SDK](https://docs.praison.ai/docs/sdk/reference/praisonaiagents/functions/ContextManager-get_resolved_config.md): get_resolved_config: Get the fully resolved configuration with source info. - [Get Stats • AI Agent SDK](https://docs.praison.ai/docs/sdk/reference/praisonaiagents/functions/ContextManager-get_stats.md): get_stats: Get current context statistics. - [Get Tool Budget • AI Agent SDK](https://docs.praison.ai/docs/sdk/reference/praisonaiagents/functions/ContextManager-get_tool_budget.md): get_tool_budget: Get token budget for a specific tool. - [process • AI Agent SDK](https://docs.praison.ai/docs/sdk/reference/praisonaiagents/functions/ContextManager-process.md): process: Process messages through the context pipeline. - [Register Snapshot Callback • AI Agent SDK](https://docs.praison.ai/docs/sdk/reference/praisonaiagents/functions/ContextManager-register_snapshot_callback.md): register_snapshot_callback: Register a callback for LLM boundary snapshots. - [reset • AI Agent SDK](https://docs.praison.ai/docs/sdk/reference/praisonaiagents/functions/ContextManager-reset.md): reset: Reset manager state. - [Set Tool Budget • AI Agent SDK](https://docs.praison.ai/docs/sdk/reference/praisonaiagents/functions/ContextManager-set_tool_budget.md): set_tool_budget: Set token budget for a specific tool. - [Truncate Tool Output • AI Agent SDK](https://docs.praison.ai/docs/sdk/reference/praisonaiagents/functions/ContextManager-truncate_tool_output.md): truncate_tool_output: Truncate tool output according to its budget. - [optimize • AI Agent SDK](https://docs.praison.ai/docs/sdk/reference/praisonaiagents/functions/ContextOptimizer-optimize.md): optimize: Optimize messages to fit within target tokens. - [Format For Prompt • AI Agent SDK](https://docs.praison.ai/docs/sdk/reference/praisonaiagents/functions/ContextPack-format_for_prompt.md): format_for_prompt: Format context for injection into a prompt. - [Has Citations • AI Agent SDK](https://docs.praison.ai/docs/sdk/reference/praisonaiagents/functions/ContextPack-has_citations.md): has_citations: Check if context pack has citations. - [From Config • AI Agent SDK](https://docs.praison.ai/docs/sdk/reference/praisonaiagents/functions/CustomMemory-from_config.md): from_config: API reference for CustomMemory.from_config - [aresearch • AI Agent SDK](https://docs.praison.ai/docs/sdk/reference/praisonaiagents/functions/DeepResearchAgent-aresearch.md): aresearch: Async version of research(). - [Async Openai Client • AI Agent SDK](https://docs.praison.ai/docs/sdk/reference/praisonaiagents/functions/DeepResearchAgent-async_openai_client.md): async_openai_client: Get the asynchronous OpenAI client (lazy initialization). - [clarify • AI Agent SDK](https://docs.praison.ai/docs/sdk/reference/praisonaiagents/functions/DeepResearchAgent-clarify.md): clarify: Generate clarifying questions for a research query. - [Follow Up • AI Agent SDK](https://docs.praison.ai/docs/sdk/reference/praisonaiagents/functions/DeepResearchAgent-follow_up.md): follow_up: Ask a follow-up question based on a previous research interaction. - [Gemini Client • AI Agent SDK](https://docs.praison.ai/docs/sdk/reference/praisonaiagents/functions/DeepResearchAgent-gemini_client.md): gemini_client: Get the Gemini client (lazy initialization). - [Openai Client • AI Agent SDK](https://docs.praison.ai/docs/sdk/reference/praisonaiagents/functions/DeepResearchAgent-openai_client.md): openai_client: Get the synchronous OpenAI client (lazy initialization). - [research • AI Agent SDK](https://docs.praison.ai/docs/sdk/reference/praisonaiagents/functions/DeepResearchAgent-research.md): research: Perform a deep research query. - [Rewrite Query • AI Agent SDK](https://docs.praison.ai/docs/sdk/reference/praisonaiagents/functions/DeepResearchAgent-rewrite_query.md): rewrite_query: Rewrite a research query to be more specific and detailed. - [Get All Sources • AI Agent SDK](https://docs.praison.ai/docs/sdk/reference/praisonaiagents/functions/DeepResearchResponse-get_all_sources.md): get_all_sources: Get a list of all unique sources cited. - [Get Citation Text • AI Agent SDK](https://docs.praison.ai/docs/sdk/reference/praisonaiagents/functions/DeepResearchResponse-get_citation_text.md): get_citation_text: Extract the text that a citation refers to. - [evaluate • AI Agent SDK](https://docs.praison.ai/docs/sdk/reference/praisonaiagents/functions/DictCondition-evaluate.md): evaluate: Check if the context contains a valid routing decision. - [Get Target • AI Agent SDK](https://docs.praison.ai/docs/sdk/reference/praisonaiagents/functions/DictCondition-get_target.md): get_target: Get target tasks based on the decision value. - [aembed • AI Agent SDK](https://docs.praison.ai/docs/sdk/reference/praisonaiagents/functions/EmbeddingAgent-aembed.md): aembed: Async version of embed(). - [Aembed Batch • AI Agent SDK](https://docs.praison.ai/docs/sdk/reference/praisonaiagents/functions/EmbeddingAgent-aembed_batch.md): aembed_batch: Async version of embed_batch(). - [asimilarity • AI Agent SDK](https://docs.praison.ai/docs/sdk/reference/praisonaiagents/functions/EmbeddingAgent-asimilarity.md): asimilarity: Async version of similarity(). - [console • AI Agent SDK](https://docs.praison.ai/docs/sdk/reference/praisonaiagents/functions/EmbeddingAgent-console.md): console: Lazily initialize Rich Console. - [embed • AI Agent SDK](https://docs.praison.ai/docs/sdk/reference/praisonaiagents/functions/EmbeddingAgent-embed.md): embed: Generate embedding for a single text. - [Embed Batch • AI Agent SDK](https://docs.praison.ai/docs/sdk/reference/praisonaiagents/functions/EmbeddingAgent-embed_batch.md): embed_batch: Generate embeddings for multiple texts. - [Find Most Similar • AI Agent SDK](https://docs.praison.ai/docs/sdk/reference/praisonaiagents/functions/EmbeddingAgent-find_most_similar.md): find_most_similar: Find the most similar texts to a query. - [litellm • AI Agent SDK](https://docs.praison.ai/docs/sdk/reference/praisonaiagents/functions/EmbeddingAgent-litellm.md): litellm: Lazy load litellm module when needed. - [similarity • AI Agent SDK](https://docs.praison.ai/docs/sdk/reference/praisonaiagents/functions/EmbeddingAgent-similarity.md): similarity: Calculate cosine similarity between two texts. - [evaluate • AI Agent SDK](https://docs.praison.ai/docs/sdk/reference/praisonaiagents/functions/ExpressionCondition-evaluate.md): evaluate: Evaluate the condition against the given context. - [Add Profile • AI Agent SDK](https://docs.praison.ai/docs/sdk/reference/praisonaiagents/functions/FailoverManager-add_profile.md): add_profile: Add an auth profile. - [Get Next Profile • AI Agent SDK](https://docs.praison.ai/docs/sdk/reference/praisonaiagents/functions/FailoverManager-get_next_profile.md): get_next_profile: Get the next available profile. - [Get Profile • AI Agent SDK](https://docs.praison.ai/docs/sdk/reference/praisonaiagents/functions/FailoverManager-get_profile.md): get_profile: Get a profile by name. - [Get Retry Delay • AI Agent SDK](https://docs.praison.ai/docs/sdk/reference/praisonaiagents/functions/FailoverManager-get_retry_delay.md): get_retry_delay: Calculate retry delay for an attempt. - [List Profiles • AI Agent SDK](https://docs.praison.ai/docs/sdk/reference/praisonaiagents/functions/FailoverManager-list_profiles.md): list_profiles: List all profiles. - [Mark Failure • AI Agent SDK](https://docs.praison.ai/docs/sdk/reference/praisonaiagents/functions/FailoverManager-mark_failure.md): mark_failure: Mark a profile as failed. - [Mark Success • AI Agent SDK](https://docs.praison.ai/docs/sdk/reference/praisonaiagents/functions/FailoverManager-mark_success.md): mark_success: Mark a profile as successful. - [On Failover • AI Agent SDK](https://docs.praison.ai/docs/sdk/reference/praisonaiagents/functions/FailoverManager-on_failover.md): on_failover: Register a callback for failover events. - [Remove Profile • AI Agent SDK](https://docs.praison.ai/docs/sdk/reference/praisonaiagents/functions/FailoverManager-remove_profile.md): remove_profile: Remove a profile by name. - [Reset All • AI Agent SDK](https://docs.praison.ai/docs/sdk/reference/praisonaiagents/functions/FailoverManager-reset_all.md): reset_all: Reset all profiles to available status. - [status • AI Agent SDK](https://docs.praison.ai/docs/sdk/reference/praisonaiagents/functions/FailoverManager-status.md): status: Get failover manager status. - [Get Next Profile • AI Agent SDK](https://docs.praison.ai/docs/sdk/reference/praisonaiagents/functions/FailoverProtocol-get_next_profile.md): get_next_profile: Get the next available profile. - [Mark Failure • AI Agent SDK](https://docs.praison.ai/docs/sdk/reference/praisonaiagents/functions/FailoverProtocol-mark_failure.md): mark_failure: Mark a profile as failed. - [Mark Success • AI Agent SDK](https://docs.praison.ai/docs/sdk/reference/praisonaiagents/functions/FailoverProtocol-mark_success.md): mark_success: Mark a profile as successful. - [display • AI Agent SDK](https://docs.praison.ai/docs/sdk/reference/praisonaiagents/functions/FlowDisplay-display.md): display: Display the flow chart with agents in center and tools on sides. - [start • AI Agent SDK](https://docs.praison.ai/docs/sdk/reference/praisonaiagents/functions/FlowDisplay-start.md): start: Start tracking workflow. - [stop • AI Agent SDK](https://docs.praison.ai/docs/sdk/reference/praisonaiagents/functions/FlowDisplay-stop.md): stop: Stop tracking and display the flow. - [Client ID • AI Agent SDK](https://docs.praison.ai/docs/sdk/reference/praisonaiagents/functions/GatewayClientProtocol-client_id.md): client_id: Unique client identifier. - [close • AI Agent SDK](https://docs.praison.ai/docs/sdk/reference/praisonaiagents/functions/GatewayClientProtocol-close.md): close: Close the client connection. - [Connected At • AI Agent SDK](https://docs.praison.ai/docs/sdk/reference/praisonaiagents/functions/GatewayClientProtocol-connected_at.md): connected_at: Connection timestamp. - [Is Connected • AI Agent SDK](https://docs.praison.ai/docs/sdk/reference/praisonaiagents/functions/GatewayClientProtocol-is_connected.md): is_connected: Whether the client is currently connected. - [receive • AI Agent SDK](https://docs.praison.ai/docs/sdk/reference/praisonaiagents/functions/GatewayClientProtocol-receive.md): receive: Receive an event from the client. - [send • AI Agent SDK](https://docs.praison.ai/docs/sdk/reference/praisonaiagents/functions/GatewayClientProtocol-send.md): send: Send an event to the client. - [HTTP URL • AI Agent SDK](https://docs.praison.ai/docs/sdk/reference/praisonaiagents/functions/GatewayConfig-http_url.md): http_url: HTTP URL for this gateway. - [Is Secure • AI Agent SDK](https://docs.praison.ai/docs/sdk/reference/praisonaiagents/functions/GatewayConfig-is_secure.md): is_secure: Whether SSL/TLS is enabled. - [Ws URL • AI Agent SDK](https://docs.praison.ai/docs/sdk/reference/praisonaiagents/functions/GatewayConfig-ws_url.md): ws_url: WebSocket URL for this gateway. - [broadcast • AI Agent SDK](https://docs.praison.ai/docs/sdk/reference/praisonaiagents/functions/GatewayProtocol-broadcast.md): broadcast: Broadcast an event to all connected clients. - [Close Session • AI Agent SDK](https://docs.praison.ai/docs/sdk/reference/praisonaiagents/functions/GatewayProtocol-close_session.md): close_session: Close a session. - [Create Session • AI Agent SDK](https://docs.praison.ai/docs/sdk/reference/praisonaiagents/functions/GatewayProtocol-create_session.md): create_session: Create a new session. - [emit • AI Agent SDK](https://docs.praison.ai/docs/sdk/reference/praisonaiagents/functions/GatewayProtocol-emit.md): emit: Emit an event to registered handlers. - [Get Agent • AI Agent SDK](https://docs.praison.ai/docs/sdk/reference/praisonaiagents/functions/GatewayProtocol-get_agent.md): get_agent: Get a registered agent by ID. - [Get Session • AI Agent SDK](https://docs.praison.ai/docs/sdk/reference/praisonaiagents/functions/GatewayProtocol-get_session.md): get_session: Get a session by ID. - [health • AI Agent SDK](https://docs.praison.ai/docs/sdk/reference/praisonaiagents/functions/GatewayProtocol-health.md): health: Get gateway health status. - [host • AI Agent SDK](https://docs.praison.ai/docs/sdk/reference/praisonaiagents/functions/GatewayProtocol-host.md): host: Host the gateway is bound to. - [Is Running • AI Agent SDK](https://docs.praison.ai/docs/sdk/reference/praisonaiagents/functions/GatewayProtocol-is_running.md): is_running: Whether the gateway is currently running. - [List Agents • AI Agent SDK](https://docs.praison.ai/docs/sdk/reference/praisonaiagents/functions/GatewayProtocol-list_agents.md): list_agents: List all registered agent IDs. - [List Sessions • AI Agent SDK](https://docs.praison.ai/docs/sdk/reference/praisonaiagents/functions/GatewayProtocol-list_sessions.md): list_sessions: List session IDs, optionally filtered by agent. - [On Event • AI Agent SDK](https://docs.praison.ai/docs/sdk/reference/praisonaiagents/functions/GatewayProtocol-on_event.md): on_event: Decorator to register an event handler. - [port • AI Agent SDK](https://docs.praison.ai/docs/sdk/reference/praisonaiagents/functions/GatewayProtocol-port.md): port: Port the gateway is listening on. - [Register Agent • AI Agent SDK](https://docs.praison.ai/docs/sdk/reference/praisonaiagents/functions/GatewayProtocol-register_agent.md): register_agent: Register an agent with the gateway. - [start • AI Agent SDK](https://docs.praison.ai/docs/sdk/reference/praisonaiagents/functions/GatewayProtocol-start.md): start: Start the gateway server. - [stop • AI Agent SDK](https://docs.praison.ai/docs/sdk/reference/praisonaiagents/functions/GatewayProtocol-stop.md): stop: Stop the gateway server. - [Unregister Agent • AI Agent SDK](https://docs.praison.ai/docs/sdk/reference/praisonaiagents/functions/GatewayProtocol-unregister_agent.md): unregister_agent: Unregister an agent from the gateway. - [Add Message • AI Agent SDK](https://docs.praison.ai/docs/sdk/reference/praisonaiagents/functions/GatewaySessionProtocol-add_message.md): add_message: Add a message to the session history. - [Agent ID • AI Agent SDK](https://docs.praison.ai/docs/sdk/reference/praisonaiagents/functions/GatewaySessionProtocol-agent_id.md): agent_id: ID of the agent handling this session. - [Client ID • AI Agent SDK](https://docs.praison.ai/docs/sdk/reference/praisonaiagents/functions/GatewaySessionProtocol-client_id.md): client_id: ID of the client in this session. - [close • AI Agent SDK](https://docs.praison.ai/docs/sdk/reference/praisonaiagents/functions/GatewaySessionProtocol-close.md): close: Close the session. - [Created At • AI Agent SDK](https://docs.praison.ai/docs/sdk/reference/praisonaiagents/functions/GatewaySessionProtocol-created_at.md): created_at: Session creation timestamp. - [Get Messages • AI Agent SDK](https://docs.praison.ai/docs/sdk/reference/praisonaiagents/functions/GatewaySessionProtocol-get_messages.md): get_messages: Get session message history. - [Get State • AI Agent SDK](https://docs.praison.ai/docs/sdk/reference/praisonaiagents/functions/GatewaySessionProtocol-get_state.md): get_state: Get session state. - [Is Active • AI Agent SDK](https://docs.praison.ai/docs/sdk/reference/praisonaiagents/functions/GatewaySessionProtocol-is_active.md): is_active: Whether the session is currently active. - [Last Activity • AI Agent SDK](https://docs.praison.ai/docs/sdk/reference/praisonaiagents/functions/GatewaySessionProtocol-last_activity.md): last_activity: Last activity timestamp. - [Session ID • AI Agent SDK](https://docs.praison.ai/docs/sdk/reference/praisonaiagents/functions/GatewaySessionProtocol-session_id.md): session_id: Unique session identifier. - [Set State • AI Agent SDK](https://docs.praison.ai/docs/sdk/reference/praisonaiagents/functions/GatewaySessionProtocol-set_state.md): set_state: Set a session state value. - [Default Tool Description • AI Agent SDK](https://docs.praison.ai/docs/sdk/reference/praisonaiagents/functions/Handoff-default_tool_description.md): default_tool_description: Generate default tool description based on agent role and goal. - [Default Tool Name • AI Agent SDK](https://docs.praison.ai/docs/sdk/reference/praisonaiagents/functions/Handoff-default_tool_name.md): default_tool_name: Generate default tool name based on agent name. - [Execute Async • AI Agent SDK](https://docs.praison.ai/docs/sdk/reference/praisonaiagents/functions/Handoff-execute_async.md): execute_async: Execute handoff asynchronously with concurrency control. - [Execute Programmatic • AI Agent SDK](https://docs.praison.ai/docs/sdk/reference/praisonaiagents/functions/Handoff-execute_programmatic.md): execute_programmatic: Execute handoff programmatically (not via LLM tool call). - [To Tool Function • AI Agent SDK](https://docs.praison.ai/docs/sdk/reference/praisonaiagents/functions/Handoff-to_tool_function.md): to_tool_function: Convert this handoff to a tool function that can be called by the LLM. - [Tool Description • AI Agent SDK](https://docs.praison.ai/docs/sdk/reference/praisonaiagents/functions/Handoff-tool_description.md): tool_description: Get the tool description for this handoff. - [Tool Name • AI Agent SDK](https://docs.praison.ai/docs/sdk/reference/praisonaiagents/functions/Handoff-tool_name.md): tool_name: Get the tool name for this handoff. - [matches • AI Agent SDK](https://docs.praison.ai/docs/sdk/reference/praisonaiagents/functions/HookDefinition-matches.md): matches: Check if this hook matches the target (tool name, etc.). - [Get Reason • AI Agent SDK](https://docs.praison.ai/docs/sdk/reference/praisonaiagents/functions/HookOutput-get_reason.md): get_reason: Get the effective reason for blocking or stopping. - [Is Blocking • AI Agent SDK](https://docs.praison.ai/docs/sdk/reference/praisonaiagents/functions/HookOutput-is_blocking.md): is_blocking: Check if this output represents a blocking decision. - [Should Stop • AI Agent SDK](https://docs.praison.ai/docs/sdk/reference/praisonaiagents/functions/HookOutput-should_stop.md): should_stop: Check if execution should stop. - [clear • AI Agent SDK](https://docs.praison.ai/docs/sdk/reference/praisonaiagents/functions/HookRegistry-clear.md): clear: Clear all hooks or hooks for a specific event. - [Disable Hook • AI Agent SDK](https://docs.praison.ai/docs/sdk/reference/praisonaiagents/functions/HookRegistry-disable_hook.md): disable_hook: Disable a specific hook. - [Enable Hook • AI Agent SDK](https://docs.praison.ai/docs/sdk/reference/praisonaiagents/functions/HookRegistry-enable_hook.md): enable_hook: Enable a specific hook. - [enabled • AI Agent SDK](https://docs.praison.ai/docs/sdk/reference/praisonaiagents/functions/HookRegistry-enabled.md): enabled: Enable or disable hooks. - [Get Hooks • AI Agent SDK](https://docs.praison.ai/docs/sdk/reference/praisonaiagents/functions/HookRegistry-get_hooks.md): get_hooks: Get all hooks for an event, optionally filtered by target. - [Has Hooks • AI Agent SDK](https://docs.praison.ai/docs/sdk/reference/praisonaiagents/functions/HookRegistry-has_hooks.md): has_hooks: Check if there are any hooks registered for an event. - [List Hooks • AI Agent SDK](https://docs.praison.ai/docs/sdk/reference/praisonaiagents/functions/HookRegistry-list_hooks.md): list_hooks: List all registered hooks. - [on • AI Agent SDK](https://docs.praison.ai/docs/sdk/reference/praisonaiagents/functions/HookRegistry-on.md): on: Decorator to register a function as a hook. - [register • AI Agent SDK](https://docs.praison.ai/docs/sdk/reference/praisonaiagents/functions/HookRegistry-register.md): register: Register a hook definition. - [Register Command • AI Agent SDK](https://docs.praison.ai/docs/sdk/reference/praisonaiagents/functions/HookRegistry-register_command.md): register_command: Register a shell command as a hook. - [Register Function • AI Agent SDK](https://docs.praison.ai/docs/sdk/reference/praisonaiagents/functions/HookRegistry-register_function.md): register_function: Register a Python function as a hook. - [Set Global Timeout • AI Agent SDK](https://docs.praison.ai/docs/sdk/reference/praisonaiagents/functions/HookRegistry-set_global_timeout.md): set_global_timeout: Set the global timeout for all hooks. - [unregister • AI Agent SDK](https://docs.praison.ai/docs/sdk/reference/praisonaiagents/functions/HookRegistry-unregister.md): unregister: Unregister a hook by ID. - [allow • AI Agent SDK](https://docs.praison.ai/docs/sdk/reference/praisonaiagents/functions/HookResult-allow.md): allow: Create an allow result. - [ask • AI Agent SDK](https://docs.praison.ai/docs/sdk/reference/praisonaiagents/functions/HookResult-ask.md): ask: Create an ask result (requires user confirmation). - [block • AI Agent SDK](https://docs.praison.ai/docs/sdk/reference/praisonaiagents/functions/HookResult-block.md): block: Create a block result. - [deny • AI Agent SDK](https://docs.praison.ai/docs/sdk/reference/praisonaiagents/functions/HookResult-deny.md): deny: Create a deny result. - [Is Allowed • AI Agent SDK](https://docs.praison.ai/docs/sdk/reference/praisonaiagents/functions/HookResult-is_allowed.md): is_allowed: Check if the result allows execution. - [Is Denied • AI Agent SDK](https://docs.praison.ai/docs/sdk/reference/praisonaiagents/functions/HookResult-is_denied.md): is_denied: Check if the result denies execution. - [Aggregate Context • AI Agent SDK](https://docs.praison.ai/docs/sdk/reference/praisonaiagents/functions/HookRunner-aggregate_context.md): aggregate_context: Aggregate additional context from all results. - [execute • AI Agent SDK](https://docs.praison.ai/docs/sdk/reference/praisonaiagents/functions/HookRunner-execute.md): execute: Execute all hooks for an event. - [Execute Sync • AI Agent SDK](https://docs.praison.ai/docs/sdk/reference/praisonaiagents/functions/HookRunner-execute_sync.md): execute_sync: Synchronous version of execute. - [Get Blocking Reason • AI Agent SDK](https://docs.praison.ai/docs/sdk/reference/praisonaiagents/functions/HookRunner-get_blocking_reason.md): get_blocking_reason: Get the reason for blocking from results. - [Is Blocked • AI Agent SDK](https://docs.praison.ai/docs/sdk/reference/praisonaiagents/functions/HookRunner-is_blocked.md): is_blocked: Check if any hook blocked execution. - [registry • AI Agent SDK](https://docs.praison.ai/docs/sdk/reference/praisonaiagents/functions/HookRunner-registry.md): registry: Get the hook registry. - [achat • AI Agent SDK](https://docs.praison.ai/docs/sdk/reference/praisonaiagents/functions/ImageAgent-achat.md): achat: Async chat method for image generation. - [aedit • AI Agent SDK](https://docs.praison.ai/docs/sdk/reference/praisonaiagents/functions/ImageAgent-aedit.md): aedit: Async version of edit(). - [agenerate • AI Agent SDK](https://docs.praison.ai/docs/sdk/reference/praisonaiagents/functions/ImageAgent-agenerate.md): agenerate: Async alias for generate_image(). - [Agenerate Image • AI Agent SDK](https://docs.praison.ai/docs/sdk/reference/praisonaiagents/functions/ImageAgent-agenerate_image.md): agenerate_image: Async wrapper for generate_image. - [avariation • AI Agent SDK](https://docs.praison.ai/docs/sdk/reference/praisonaiagents/functions/ImageAgent-avariation.md): avariation: Async version of variation(). - [chat • AI Agent SDK](https://docs.praison.ai/docs/sdk/reference/praisonaiagents/functions/ImageAgent-chat.md): chat: Generate an image from the prompt. - [edit • AI Agent SDK](https://docs.praison.ai/docs/sdk/reference/praisonaiagents/functions/ImageAgent-edit.md): edit: Edit an existing image with a prompt. - [generate • AI Agent SDK](https://docs.praison.ai/docs/sdk/reference/praisonaiagents/functions/ImageAgent-generate.md): generate: Alias for generate_image() - for consistency with VideoAgent/AudioAgent. - [Generate Image • AI Agent SDK](https://docs.praison.ai/docs/sdk/reference/praisonaiagents/functions/ImageAgent-generate_image.md): generate_image: Generate an image based on the provided prompt. - [litellm • AI Agent SDK](https://docs.praison.ai/docs/sdk/reference/praisonaiagents/functions/ImageAgent-litellm.md): litellm: Lazy load litellm module when needed. - [variation • AI Agent SDK](https://docs.praison.ai/docs/sdk/reference/praisonaiagents/functions/ImageAgent-variation.md): variation: Generate variations of an existing image. - [add • AI Agent SDK](https://docs.praison.ai/docs/sdk/reference/praisonaiagents/functions/Knowledge-add.md): add: Read file content and store it in memory. - [chunker • AI Agent SDK](https://docs.praison.ai/docs/sdk/reference/praisonaiagents/functions/Knowledge-chunker.md): chunker: API reference for Knowledge.chunker - [config • AI Agent SDK](https://docs.praison.ai/docs/sdk/reference/praisonaiagents/functions/Knowledge-config.md): config: API reference for Knowledge.config - [delete • AI Agent SDK](https://docs.praison.ai/docs/sdk/reference/praisonaiagents/functions/Knowledge-delete.md): delete: Delete a memory. - [Delete All • AI Agent SDK](https://docs.praison.ai/docs/sdk/reference/praisonaiagents/functions/Knowledge-delete_all.md): delete_all: Delete all memories. - [get • AI Agent SDK](https://docs.praison.ai/docs/sdk/reference/praisonaiagents/functions/Knowledge-get.md): get: Retrieve a specific memory by ID. - [Get All • AI Agent SDK](https://docs.praison.ai/docs/sdk/reference/praisonaiagents/functions/Knowledge-get_all.md): get_all: Retrieve all memories. - [Get Corpus Stats • AI Agent SDK](https://docs.praison.ai/docs/sdk/reference/praisonaiagents/functions/Knowledge-get_corpus_stats.md): get_corpus_stats: Get statistics about the indexed corpus. - [history • AI Agent SDK](https://docs.praison.ai/docs/sdk/reference/praisonaiagents/functions/Knowledge-history.md): history: Get the history of changes for a memory. - [index • AI Agent SDK](https://docs.praison.ai/docs/sdk/reference/praisonaiagents/functions/Knowledge-index.md): index: Index a directory or file for knowledge retrieval. - [markdown • AI Agent SDK](https://docs.praison.ai/docs/sdk/reference/praisonaiagents/functions/Knowledge-markdown.md): markdown: API reference for Knowledge.markdown - [memory • AI Agent SDK](https://docs.praison.ai/docs/sdk/reference/praisonaiagents/functions/Knowledge-memory.md): memory: API reference for Knowledge.memory - [Normalize Content • AI Agent SDK](https://docs.praison.ai/docs/sdk/reference/praisonaiagents/functions/Knowledge-normalize_content.md): normalize_content: Normalize content for consistent storage. - [reset • AI Agent SDK](https://docs.praison.ai/docs/sdk/reference/praisonaiagents/functions/Knowledge-reset.md): reset: Reset all memories. - [search • AI Agent SDK](https://docs.praison.ai/docs/sdk/reference/praisonaiagents/functions/Knowledge-search.md): search: Search for memories related to a query. - [store • AI Agent SDK](https://docs.praison.ai/docs/sdk/reference/praisonaiagents/functions/Knowledge-store.md): store: Store a memory. - [update • AI Agent SDK](https://docs.praison.ai/docs/sdk/reference/praisonaiagents/functions/Knowledge-update.md): update: Update a memory. - [Get Tools • AI Agent SDK](https://docs.praison.ai/docs/sdk/reference/praisonaiagents/functions/MCP-get_tools.md): get_tools: Get the list of tool functions from this MCP instance. - [shutdown • AI Agent SDK](https://docs.praison.ai/docs/sdk/reference/praisonaiagents/functions/MCP-shutdown.md): shutdown: Explicitly shut down MCP resources. - [To Openai Tool • AI Agent SDK](https://docs.praison.ai/docs/sdk/reference/praisonaiagents/functions/MCP-to_openai_tool.md): to_openai_tool: Convert the MCP tool to an OpenAI-compatible tool definition. - [Call Tool • AI Agent SDK](https://docs.praison.ai/docs/sdk/reference/praisonaiagents/functions/MCPToolRunner-call_tool.md): call_tool: Call an MCP tool and wait for the result. - [run • AI Agent SDK](https://docs.praison.ai/docs/sdk/reference/praisonaiagents/functions/MCPToolRunner-run.md): run: Main thread function that processes MCP requests. - [shutdown • AI Agent SDK](https://docs.praison.ai/docs/sdk/reference/praisonaiagents/functions/MCPToolRunner-shutdown.md): shutdown: Signal the thread to shut down. - [Build Context For Task • AI Agent SDK](https://docs.praison.ai/docs/sdk/reference/praisonaiagents/functions/Memory-build_context_for_task.md): build_context_for_task: Merges relevant short-term, long-term, entity, user memories - [Calculate Quality Metrics • AI Agent SDK](https://docs.praison.ai/docs/sdk/reference/praisonaiagents/functions/Memory-calculate_quality_metrics.md): calculate_quality_metrics: Calculate quality metrics using LLM - [Compute Quality Score • AI Agent SDK](https://docs.praison.ai/docs/sdk/reference/praisonaiagents/functions/Memory-compute_quality_score.md): compute_quality_score: Combine multiple sub-metrics into one final score, as an example. - [Delete Long Term • AI Agent SDK](https://docs.praison.ai/docs/sdk/reference/praisonaiagents/functions/Memory-delete_long_term.md): delete_long_term: Delete a specific long-term memory by ID. - [Delete Memories • AI Agent SDK](https://docs.praison.ai/docs/sdk/reference/praisonaiagents/functions/Memory-delete_memories.md): delete_memories: Delete multiple memories by their IDs. - [Delete Memories Matching • AI Agent SDK](https://docs.praison.ai/docs/sdk/reference/praisonaiagents/functions/Memory-delete_memories_matching.md): delete_memories_matching: Delete memories matching a search query. - [Delete Memory • AI Agent SDK](https://docs.praison.ai/docs/sdk/reference/praisonaiagents/functions/Memory-delete_memory.md): delete_memory: Delete a specific memory by ID. - [Delete Short Term • AI Agent SDK](https://docs.praison.ai/docs/sdk/reference/praisonaiagents/functions/Memory-delete_short_term.md): delete_short_term: Delete a specific short-term memory by ID. - [Finalize Task Output • AI Agent SDK](https://docs.praison.ai/docs/sdk/reference/praisonaiagents/functions/Memory-finalize_task_output.md): finalize_task_output: Store task output in memory with appropriate metadata - [Get All Memories • AI Agent SDK](https://docs.praison.ai/docs/sdk/reference/praisonaiagents/functions/Memory-get_all_memories.md): get_all_memories: Get all memories from both short-term and long-term storage - [Get Learn Context • AI Agent SDK](https://docs.praison.ai/docs/sdk/reference/praisonaiagents/functions/Memory-get_learn_context.md): get_learn_context: Get learning context suitable for injection into system prompt. - [learn • AI Agent SDK](https://docs.praison.ai/docs/sdk/reference/praisonaiagents/functions/Memory-learn.md): learn: Get the LearnManager for continuous learning capabilities. - [Reset All • AI Agent SDK](https://docs.praison.ai/docs/sdk/reference/praisonaiagents/functions/Memory-reset_all.md): reset_all: Fully wipes short-term, long-term, and any memory in mem0 or rag. - [Reset Entity Only • AI Agent SDK](https://docs.praison.ai/docs/sdk/reference/praisonaiagents/functions/Memory-reset_entity_only.md): reset_entity_only: If you only want to drop entity items from LTM, you'd do a custom - [Reset Long Term • AI Agent SDK](https://docs.praison.ai/docs/sdk/reference/praisonaiagents/functions/Memory-reset_long_term.md): reset_long_term: Clear local LTM DB, plus Chroma, MongoDB, or mem0 if in use. - [Reset Short Term • AI Agent SDK](https://docs.praison.ai/docs/sdk/reference/praisonaiagents/functions/Memory-reset_short_term.md): reset_short_term: Completely clears short-term memory. - [Reset User Memory • AI Agent SDK](https://docs.praison.ai/docs/sdk/reference/praisonaiagents/functions/Memory-reset_user_memory.md): reset_user_memory: Clear all user-based info. For simplicity, we do a full LTM reset. - [search • AI Agent SDK](https://docs.praison.ai/docs/sdk/reference/praisonaiagents/functions/Memory-search.md): search: Generic search method that delegates to appropriate specific search methods. - [Search Entity • AI Agent SDK](https://docs.praison.ai/docs/sdk/reference/praisonaiagents/functions/Memory-search_entity.md): search_entity: Filter to items that have metadata 'category=entity'. - [Search Long Term • AI Agent SDK](https://docs.praison.ai/docs/sdk/reference/praisonaiagents/functions/Memory-search_long_term.md): search_long_term: Search long-term memory with optional quality filter - [Search Short Term • AI Agent SDK](https://docs.praison.ai/docs/sdk/reference/praisonaiagents/functions/Memory-search_short_term.md): search_short_term: Search short-term memory with optional quality filter - [Search User Memory • AI Agent SDK](https://docs.praison.ai/docs/sdk/reference/praisonaiagents/functions/Memory-search_user_memory.md): search_user_memory: If mem0 is used, pass user_id in. Otherwise fallback to local filter on user in metadata. - [Search With Quality • AI Agent SDK](https://docs.praison.ai/docs/sdk/reference/praisonaiagents/functions/Memory-search_with_quality.md): search_with_quality: Search with quality filter - [Store Entity • AI Agent SDK](https://docs.praison.ai/docs/sdk/reference/praisonaiagents/functions/Memory-store_entity.md): store_entity: Save entity info in LTM (or mem0/rag). - [Store Long Term • AI Agent SDK](https://docs.praison.ai/docs/sdk/reference/praisonaiagents/functions/Memory-store_long_term.md): store_long_term: Store in long-term memory with optional quality metrics - [Store Quality • AI Agent SDK](https://docs.praison.ai/docs/sdk/reference/praisonaiagents/functions/Memory-store_quality.md): store_quality: Store quality metrics in memory - [Store Short Term • AI Agent SDK](https://docs.praison.ai/docs/sdk/reference/praisonaiagents/functions/Memory-store_short_term.md): store_short_term: Store in short-term memory with optional quality metrics - [Store User Memory • AI Agent SDK](https://docs.praison.ai/docs/sdk/reference/praisonaiagents/functions/Memory-store_user_memory.md): store_user_memory: If mem0 is used, do user-based addition. Otherwise store in LTM with user in metadata. - [execute • AI Agent SDK](https://docs.praison.ai/docs/sdk/reference/praisonaiagents/functions/MiddlewareChain-execute.md): execute: Execute the middleware chain with a final handler. - [Execute Model Call • AI Agent SDK](https://docs.praison.ai/docs/sdk/reference/praisonaiagents/functions/MiddlewareManager-execute_model_call.md): execute_model_call: Execute a model call with all hooks and middleware. - [Execute Tool Call • AI Agent SDK](https://docs.praison.ai/docs/sdk/reference/praisonaiagents/functions/MiddlewareManager-execute_tool_call.md): execute_tool_call: Execute a tool call with all hooks and middleware. - [Has Model Hooks • AI Agent SDK](https://docs.praison.ai/docs/sdk/reference/praisonaiagents/functions/MiddlewareManager-has_model_hooks.md): has_model_hooks: Check if any model hooks are registered. - [Has Tool Hooks • AI Agent SDK](https://docs.praison.ai/docs/sdk/reference/praisonaiagents/functions/MiddlewareManager-has_tool_hooks.md): has_tool_hooks: Check if any tool hooks are registered. - [Run After Model • AI Agent SDK](https://docs.praison.ai/docs/sdk/reference/praisonaiagents/functions/MiddlewareManager-run_after_model.md): run_after_model: Run all after_model hooks (in reverse order). - [Run After Tool • AI Agent SDK](https://docs.praison.ai/docs/sdk/reference/praisonaiagents/functions/MiddlewareManager-run_after_tool.md): run_after_tool: Run all after_tool hooks (in reverse order). - [Run Before Model • AI Agent SDK](https://docs.praison.ai/docs/sdk/reference/praisonaiagents/functions/MiddlewareManager-run_before_model.md): run_before_model: Run all before_model hooks. - [Run Before Tool • AI Agent SDK](https://docs.praison.ai/docs/sdk/reference/praisonaiagents/functions/MiddlewareManager-run_before_tool.md): run_before_tool: Run all before_tool hooks. - [add • AI Agent SDK](https://docs.praison.ai/docs/sdk/reference/praisonaiagents/functions/MongoDBMemory-add.md): add: Add memory to MongoDB. - [delete • AI Agent SDK](https://docs.praison.ai/docs/sdk/reference/praisonaiagents/functions/MongoDBMemory-delete.md): delete: Delete a memory. - [Delete All • AI Agent SDK](https://docs.praison.ai/docs/sdk/reference/praisonaiagents/functions/MongoDBMemory-delete_all.md): delete_all: Delete all memories. - [get • AI Agent SDK](https://docs.praison.ai/docs/sdk/reference/praisonaiagents/functions/MongoDBMemory-get.md): get: Get a specific memory by ID. - [Get All • AI Agent SDK](https://docs.praison.ai/docs/sdk/reference/praisonaiagents/functions/MongoDBMemory-get_all.md): get_all: Get all memories from MongoDB. - [reset • AI Agent SDK](https://docs.praison.ai/docs/sdk/reference/praisonaiagents/functions/MongoDBMemory-reset.md): reset: Reset all memories. - [search • AI Agent SDK](https://docs.praison.ai/docs/sdk/reference/praisonaiagents/functions/MongoDBMemory-search.md): search: Search memories in MongoDB. - [update • AI Agent SDK](https://docs.praison.ai/docs/sdk/reference/praisonaiagents/functions/MongoDBMemory-update.md): update: Update a memory. - [Get Agent Manager • AI Agent SDK](https://docs.praison.ai/docs/sdk/reference/praisonaiagents/functions/MultiAgentContextManager-get_agent_manager.md): get_agent_manager: Get or create context manager for an agent. - [Get Agent Policy • AI Agent SDK](https://docs.praison.ai/docs/sdk/reference/praisonaiagents/functions/MultiAgentContextManager-get_agent_policy.md): get_agent_policy: Get context policy for an agent. - [Get Combined Stats • AI Agent SDK](https://docs.praison.ai/docs/sdk/reference/praisonaiagents/functions/MultiAgentContextManager-get_combined_stats.md): get_combined_stats: Get combined statistics across all agents. - [Get Session Cache • AI Agent SDK](https://docs.praison.ai/docs/sdk/reference/praisonaiagents/functions/MultiAgentContextManager-get_session_cache.md): get_session_cache: Get the session deduplication cache. - [Prepare Handoff • AI Agent SDK](https://docs.praison.ai/docs/sdk/reference/praisonaiagents/functions/MultiAgentContextManager-prepare_handoff.md): prepare_handoff: Prepare context for handoff between agents. - [Set Agent Policy • AI Agent SDK](https://docs.praison.ai/docs/sdk/reference/praisonaiagents/functions/MultiAgentContextManager-set_agent_policy.md): set_agent_policy: Set context policy for an agent. - [aextract • AI Agent SDK](https://docs.praison.ai/docs/sdk/reference/praisonaiagents/functions/OCRAgent-aextract.md): aextract: Async version of extract(). - [aread • AI Agent SDK](https://docs.praison.ai/docs/sdk/reference/praisonaiagents/functions/OCRAgent-aread.md): aread: Async version of read(). - [console • AI Agent SDK](https://docs.praison.ai/docs/sdk/reference/praisonaiagents/functions/OCRAgent-console.md): console: Lazily initialize Rich Console. - [extract • AI Agent SDK](https://docs.praison.ai/docs/sdk/reference/praisonaiagents/functions/OCRAgent-extract.md): extract: Extract text from a document or image. - [litellm • AI Agent SDK](https://docs.praison.ai/docs/sdk/reference/praisonaiagents/functions/OCRAgent-litellm.md): litellm: Lazy load litellm module when needed. - [read • AI Agent SDK](https://docs.praison.ai/docs/sdk/reference/praisonaiagents/functions/OCRAgent-read.md): read: Quick OCR - extract and return markdown text. - [close • AI Agent SDK](https://docs.praison.ai/docs/sdk/reference/praisonaiagents/functions/ObservabilityAdapter-close.md): close: Close the adapter and release resources. - [flush • AI Agent SDK](https://docs.praison.ai/docs/sdk/reference/praisonaiagents/functions/ObservabilityAdapter-flush.md): flush: Flush any pending data. - [On LLM Call • AI Agent SDK](https://docs.praison.ai/docs/sdk/reference/praisonaiagents/functions/ObservabilityAdapter-on_llm_call.md): on_llm_call: Called when an LLM call is made. - [On Span End • AI Agent SDK](https://docs.praison.ai/docs/sdk/reference/praisonaiagents/functions/ObservabilityAdapter-on_span_end.md): on_span_end: Called when a span ends. - [On Span Start • AI Agent SDK](https://docs.praison.ai/docs/sdk/reference/praisonaiagents/functions/ObservabilityAdapter-on_span_start.md): on_span_start: Called when a span starts. - [On Tool Call • AI Agent SDK](https://docs.praison.ai/docs/sdk/reference/praisonaiagents/functions/ObservabilityAdapter-on_tool_call.md): on_tool_call: Called when a tool is invoked. - [On Trace End • AI Agent SDK](https://docs.praison.ai/docs/sdk/reference/praisonaiagents/functions/ObservabilityAdapter-on_trace_end.md): on_trace_end: Called when a trace ends. - [On Trace Start • AI Agent SDK](https://docs.praison.ai/docs/sdk/reference/praisonaiagents/functions/ObservabilityAdapter-on_trace_start.md): on_trace_start: Called when a trace starts. - [Reduction Percent • AI Agent SDK](https://docs.praison.ai/docs/sdk/reference/praisonaiagents/functions/OptimizationResult-reduction_percent.md): reduction_percent: Percentage of tokens reduced. - [Add Tool • AI Agent SDK](https://docs.praison.ai/docs/sdk/reference/praisonaiagents/functions/PermissionAllowlist-add_tool.md): add_tool: Add a tool to the allowlist. - [Clear Session Permissions • AI Agent SDK](https://docs.praison.ai/docs/sdk/reference/praisonaiagents/functions/PermissionAllowlist-clear_session_permissions.md): clear_session_permissions: Clear session-only permissions. - [Is Allowed • AI Agent SDK](https://docs.praison.ai/docs/sdk/reference/praisonaiagents/functions/PermissionAllowlist-is_allowed.md): is_allowed: Check if a tool is allowed. - [Is Empty • AI Agent SDK](https://docs.praison.ai/docs/sdk/reference/praisonaiagents/functions/PermissionAllowlist-is_empty.md): is_empty: Check if allowlist is empty. - [List Tools • AI Agent SDK](https://docs.praison.ai/docs/sdk/reference/praisonaiagents/functions/PermissionAllowlist-list_tools.md): list_tools: List all allowed tools. - [load • AI Agent SDK](https://docs.praison.ai/docs/sdk/reference/praisonaiagents/functions/PermissionAllowlist-load.md): load: Load allowlist from JSON file. - [Remove Tool • AI Agent SDK](https://docs.praison.ai/docs/sdk/reference/praisonaiagents/functions/PermissionAllowlist-remove_tool.md): remove_tool: Remove a tool from the allowlist. - [save • AI Agent SDK](https://docs.praison.ai/docs/sdk/reference/praisonaiagents/functions/PermissionAllowlist-save.md): save: Save allowlist to JSON file. - [agent • AI Agent SDK](https://docs.praison.ai/docs/sdk/reference/praisonaiagents/functions/PromptExpanderAgent-agent.md): agent: Lazy initialization of internal Agent. - [expand • AI Agent SDK](https://docs.praison.ai/docs/sdk/reference/praisonaiagents/functions/PromptExpanderAgent-expand.md): expand: Expand a prompt using the specified strategy. - [Expand Basic • AI Agent SDK](https://docs.praison.ai/docs/sdk/reference/praisonaiagents/functions/PromptExpanderAgent-expand_basic.md): expand_basic: Convenience method for basic expansion. - [Expand Creative • AI Agent SDK](https://docs.praison.ai/docs/sdk/reference/praisonaiagents/functions/PromptExpanderAgent-expand_creative.md): expand_creative: Convenience method for creative expansion. - [Expand Detailed • AI Agent SDK](https://docs.praison.ai/docs/sdk/reference/praisonaiagents/functions/PromptExpanderAgent-expand_detailed.md): expand_detailed: Convenience method for detailed expansion. - [Expand Structured • AI Agent SDK](https://docs.praison.ai/docs/sdk/reference/praisonaiagents/functions/PromptExpanderAgent-expand_structured.md): expand_structured: Convenience method for structured expansion. - [Add Abbreviation • AI Agent SDK](https://docs.praison.ai/docs/sdk/reference/praisonaiagents/functions/QueryRewriterAgent-add_abbreviation.md): add_abbreviation: Add a custom abbreviation expansion. - [Add Abbreviations • AI Agent SDK](https://docs.praison.ai/docs/sdk/reference/praisonaiagents/functions/QueryRewriterAgent-add_abbreviations.md): add_abbreviations: Add multiple custom abbreviation expansions. - [agent • AI Agent SDK](https://docs.praison.ai/docs/sdk/reference/praisonaiagents/functions/QueryRewriterAgent-agent.md): agent: Lazy initialization of internal Agent. - [rewrite • AI Agent SDK](https://docs.praison.ai/docs/sdk/reference/praisonaiagents/functions/QueryRewriterAgent-rewrite.md): rewrite: Rewrite a query using the specified strategy. - [Rewrite Basic • AI Agent SDK](https://docs.praison.ai/docs/sdk/reference/praisonaiagents/functions/QueryRewriterAgent-rewrite_basic.md): rewrite_basic: Convenience method for basic rewriting. - [Rewrite Contextual • AI Agent SDK](https://docs.praison.ai/docs/sdk/reference/praisonaiagents/functions/QueryRewriterAgent-rewrite_contextual.md): rewrite_contextual: Convenience method for contextual rewriting. - [Rewrite Hyde • AI Agent SDK](https://docs.praison.ai/docs/sdk/reference/praisonaiagents/functions/QueryRewriterAgent-rewrite_hyde.md): rewrite_hyde: Convenience method for HyDE rewriting. - [Rewrite Multi Query • AI Agent SDK](https://docs.praison.ai/docs/sdk/reference/praisonaiagents/functions/QueryRewriterAgent-rewrite_multi_query.md): rewrite_multi_query: Convenience method for multi-query generation. - [Rewrite Step Back • AI Agent SDK](https://docs.praison.ai/docs/sdk/reference/praisonaiagents/functions/QueryRewriterAgent-rewrite_step_back.md): rewrite_step_back: Convenience method for step-back rewriting. - [Rewrite Sub Queries • AI Agent SDK](https://docs.praison.ai/docs/sdk/reference/praisonaiagents/functions/QueryRewriterAgent-rewrite_sub_queries.md): rewrite_sub_queries: Convenience method for sub-query decomposition. - [Format Answer With Citations • AI Agent SDK](https://docs.praison.ai/docs/sdk/reference/praisonaiagents/functions/RAGResult-format_answer_with_citations.md): format_answer_with_citations: Format answer with inline citation references. - [Has Citations • AI Agent SDK](https://docs.praison.ai/docs/sdk/reference/praisonaiagents/functions/RAGResult-has_citations.md): has_citations: Check if result has citations. - [aconnect • AI Agent SDK](https://docs.praison.ai/docs/sdk/reference/praisonaiagents/functions/RealtimeAgent-aconnect.md): aconnect: Connect to the Realtime API asynchronously. - [adisconnect • AI Agent SDK](https://docs.praison.ai/docs/sdk/reference/praisonaiagents/functions/RealtimeAgent-adisconnect.md): adisconnect: Disconnect from the Realtime API asynchronously. - [Asend Audio • AI Agent SDK](https://docs.praison.ai/docs/sdk/reference/praisonaiagents/functions/RealtimeAgent-asend_audio.md): asend_audio: Send audio data asynchronously. - [Asend Text • AI Agent SDK](https://docs.praison.ai/docs/sdk/reference/praisonaiagents/functions/RealtimeAgent-asend_text.md): asend_text: Send text message asynchronously. - [connect • AI Agent SDK](https://docs.praison.ai/docs/sdk/reference/praisonaiagents/functions/RealtimeAgent-connect.md): connect: Connect to the Realtime API (sync wrapper). - [console • AI Agent SDK](https://docs.praison.ai/docs/sdk/reference/praisonaiagents/functions/RealtimeAgent-console.md): console: Lazy load Rich console. - [disconnect • AI Agent SDK](https://docs.praison.ai/docs/sdk/reference/praisonaiagents/functions/RealtimeAgent-disconnect.md): disconnect: Disconnect from the Realtime API (sync wrapper). - [On Audio • AI Agent SDK](https://docs.praison.ai/docs/sdk/reference/praisonaiagents/functions/RealtimeAgent-on_audio.md): on_audio: Register callback for audio data. - [On Error • AI Agent SDK](https://docs.praison.ai/docs/sdk/reference/praisonaiagents/functions/RealtimeAgent-on_error.md): on_error: Register callback for errors. - [On Message • AI Agent SDK](https://docs.praison.ai/docs/sdk/reference/praisonaiagents/functions/RealtimeAgent-on_message.md): on_message: Register callback for text messages. - [Receive Loop • AI Agent SDK](https://docs.praison.ai/docs/sdk/reference/praisonaiagents/functions/RealtimeAgent-receive_loop.md): receive_loop: Main receive loop for processing incoming events. - [Send Audio • AI Agent SDK](https://docs.praison.ai/docs/sdk/reference/praisonaiagents/functions/RealtimeAgent-send_audio.md): send_audio: Send audio data (sync wrapper). - [Send Text • AI Agent SDK](https://docs.praison.ai/docs/sdk/reference/praisonaiagents/functions/RealtimeAgent-send_text.md): send_text: Send text message (sync wrapper). - [generous • AI Agent SDK](https://docs.praison.ai/docs/sdk/reference/praisonaiagents/functions/ResourceLimits-generous.md): generous: Create generous resource limits for trusted code. - [minimal • AI Agent SDK](https://docs.praison.ai/docs/sdk/reference/praisonaiagents/functions/ResourceLimits-minimal.md): minimal: Create minimal resource limits for untrusted code. - [standard • AI Agent SDK](https://docs.praison.ai/docs/sdk/reference/praisonaiagents/functions/ResourceLimits-standard.md): standard: Create standard resource limits. - [Get Strategy • AI Agent SDK](https://docs.praison.ai/docs/sdk/reference/praisonaiagents/functions/RetrievalConfig-get_strategy.md): get_strategy: Get retrieval strategy based on config and corpus stats. - [Get Token Budget • AI Agent SDK](https://docs.praison.ai/docs/sdk/reference/praisonaiagents/functions/RetrievalConfig-get_token_budget.md): get_token_budget: Get TokenBudget instance for this config. - [Should Retrieve • AI Agent SDK](https://docs.praison.ai/docs/sdk/reference/praisonaiagents/functions/RetrievalConfig-should_retrieve.md): should_retrieve: Determine if retrieval should be performed for a query. - [To Knowledge Config • AI Agent SDK](https://docs.praison.ai/docs/sdk/reference/praisonaiagents/functions/RetrievalConfig-to_knowledge_config.md): to_knowledge_config: Convert to Knowledge-compatible config. - [To RAG Config • AI Agent SDK](https://docs.praison.ai/docs/sdk/reference/praisonaiagents/functions/RetrievalConfig-to_rag_config.md): to_rag_config: Convert to RAG pipeline config. - [All Queries • AI Agent SDK](https://docs.praison.ai/docs/sdk/reference/praisonaiagents/functions/RewriteResult-all_queries.md): all_queries: Returns all queries including original and rewritten. - [Primary Query • AI Agent SDK](https://docs.praison.ai/docs/sdk/reference/praisonaiagents/functions/RewriteResult-primary_query.md): primary_query: Returns the primary rewritten query. - [Get Target • AI Agent SDK](https://docs.praison.ai/docs/sdk/reference/praisonaiagents/functions/RoutingConditionProtocol-get_target.md): get_target: Get the target tasks/steps based on condition evaluation. - [docker • AI Agent SDK](https://docs.praison.ai/docs/sdk/reference/praisonaiagents/functions/SandboxConfig-docker.md): docker: Create a Docker sandbox configuration. - [e2b • AI Agent SDK](https://docs.praison.ai/docs/sdk/reference/praisonaiagents/functions/SandboxConfig-e2b.md): e2b: Create an E2B sandbox configuration. - [subprocess • AI Agent SDK](https://docs.praison.ai/docs/sdk/reference/praisonaiagents/functions/SandboxConfig-subprocess.md): subprocess: Create a subprocess sandbox configuration. - [cleanup • AI Agent SDK](https://docs.praison.ai/docs/sdk/reference/praisonaiagents/functions/SandboxProtocol-cleanup.md): cleanup: Clean up sandbox resources (files, processes, etc.). - [execute • AI Agent SDK](https://docs.praison.ai/docs/sdk/reference/praisonaiagents/functions/SandboxProtocol-execute.md): execute: Execute code in the sandbox. - [Execute File • AI Agent SDK](https://docs.praison.ai/docs/sdk/reference/praisonaiagents/functions/SandboxProtocol-execute_file.md): execute_file: Execute a file in the sandbox. - [Get Status • AI Agent SDK](https://docs.praison.ai/docs/sdk/reference/praisonaiagents/functions/SandboxProtocol-get_status.md): get_status: Get sandbox status information. - [Is Available • AI Agent SDK](https://docs.praison.ai/docs/sdk/reference/praisonaiagents/functions/SandboxProtocol-is_available.md): is_available: Whether the sandbox backend is available. - [List Files • AI Agent SDK](https://docs.praison.ai/docs/sdk/reference/praisonaiagents/functions/SandboxProtocol-list_files.md): list_files: List files in a sandbox directory. - [Read File • AI Agent SDK](https://docs.praison.ai/docs/sdk/reference/praisonaiagents/functions/SandboxProtocol-read_file.md): read_file: Read a file from the sandbox. - [reset • AI Agent SDK](https://docs.praison.ai/docs/sdk/reference/praisonaiagents/functions/SandboxProtocol-reset.md): reset: Reset sandbox to initial state. - [Run Command • AI Agent SDK](https://docs.praison.ai/docs/sdk/reference/praisonaiagents/functions/SandboxProtocol-run_command.md): run_command: Run a shell command in the sandbox. - [Sandbox Type • AI Agent SDK](https://docs.praison.ai/docs/sdk/reference/praisonaiagents/functions/SandboxProtocol-sandbox_type.md): sandbox_type: Type of sandbox (docker, subprocess, etc.). - [start • AI Agent SDK](https://docs.praison.ai/docs/sdk/reference/praisonaiagents/functions/SandboxProtocol-start.md): start: Start/initialize the sandbox environment. - [stop • AI Agent SDK](https://docs.praison.ai/docs/sdk/reference/praisonaiagents/functions/SandboxProtocol-stop.md): stop: Stop/cleanup the sandbox environment. - [Write File • AI Agent SDK](https://docs.praison.ai/docs/sdk/reference/praisonaiagents/functions/SandboxProtocol-write_file.md): write_file: Write a file to the sandbox. - [output • AI Agent SDK](https://docs.praison.ai/docs/sdk/reference/praisonaiagents/functions/SandboxResult-output.md): output: Get combined output (stdout + stderr). - [success • AI Agent SDK](https://docs.praison.ai/docs/sdk/reference/praisonaiagents/functions/SandboxResult-success.md): success: Check if execution was successful. - [permissive • AI Agent SDK](https://docs.praison.ai/docs/sdk/reference/praisonaiagents/functions/SecurityPolicy-permissive.md): permissive: Create a permissive security policy for trusted code. - [standard • AI Agent SDK](https://docs.praison.ai/docs/sdk/reference/praisonaiagents/functions/SecurityPolicy-standard.md): standard: Create a standard security policy. - [strict • AI Agent SDK](https://docs.praison.ai/docs/sdk/reference/praisonaiagents/functions/SecurityPolicy-strict.md): strict: Create a strict security policy for untrusted code. - [Agent • AI Agent SDK](https://docs.praison.ai/docs/sdk/reference/praisonaiagents/functions/Session-Agent.md): Agent: Create an agent with session context. - [Add Knowledge • AI Agent SDK](https://docs.praison.ai/docs/sdk/reference/praisonaiagents/functions/Session-add_knowledge.md): add_knowledge: Add knowledge source to session. - [Add Memory • AI Agent SDK](https://docs.praison.ai/docs/sdk/reference/praisonaiagents/functions/Session-add_memory.md): add_memory: Add information to session memory. - [chat • AI Agent SDK](https://docs.praison.ai/docs/sdk/reference/praisonaiagents/functions/Session-chat.md): chat: Send a message to the remote agent or handle local session. - [Clear Memory • AI Agent SDK](https://docs.praison.ai/docs/sdk/reference/praisonaiagents/functions/Session-clear_memory.md): clear_memory: Clear session memory. - [Create Agent • AI Agent SDK](https://docs.praison.ai/docs/sdk/reference/praisonaiagents/functions/Session-create_agent.md): create_agent: Backward compatibility wrapper for Agent method - [Get Context • AI Agent SDK](https://docs.praison.ai/docs/sdk/reference/praisonaiagents/functions/Session-get_context.md): get_context: Build context from session memory and knowledge. - [Get State • AI Agent SDK](https://docs.praison.ai/docs/sdk/reference/praisonaiagents/functions/Session-get_state.md): get_state: Get a specific state value - [Increment State • AI Agent SDK](https://docs.praison.ai/docs/sdk/reference/praisonaiagents/functions/Session-increment_state.md): increment_state: Increment a numeric state value - [knowledge • AI Agent SDK](https://docs.praison.ai/docs/sdk/reference/praisonaiagents/functions/Session-knowledge.md): knowledge: Lazy-loaded knowledge instance - [memory • AI Agent SDK](https://docs.praison.ai/docs/sdk/reference/praisonaiagents/functions/Session-memory.md): memory: Lazy-loaded memory instance - [Restore State • AI Agent SDK](https://docs.praison.ai/docs/sdk/reference/praisonaiagents/functions/Session-restore_state.md): restore_state: Restore session state from memory. - [Save State • AI Agent SDK](https://docs.praison.ai/docs/sdk/reference/praisonaiagents/functions/Session-save_state.md): save_state: Save session state data to memory. - [Search Knowledge • AI Agent SDK](https://docs.praison.ai/docs/sdk/reference/praisonaiagents/functions/Session-search_knowledge.md): search_knowledge: Search session knowledge base. - [Search Memory • AI Agent SDK](https://docs.praison.ai/docs/sdk/reference/praisonaiagents/functions/Session-search_memory.md): search_memory: Search session memory. - [Send Message • AI Agent SDK](https://docs.praison.ai/docs/sdk/reference/praisonaiagents/functions/Session-send_message.md): send_message: Alias for chat() method to match Google ADK pattern. - [Set State • AI Agent SDK](https://docs.praison.ai/docs/sdk/reference/praisonaiagents/functions/Session-set_state.md): set_state: Set a specific state value - [Check And Add • AI Agent SDK](https://docs.praison.ai/docs/sdk/reference/praisonaiagents/functions/SessionDeduplicationCache-check_and_add.md): check_and_add: Check if content hash exists and add if new. - [clear • AI Agent SDK](https://docs.praison.ai/docs/sdk/reference/praisonaiagents/functions/SessionDeduplicationCache-clear.md): clear: Clear the cache. - [Get Stats • AI Agent SDK](https://docs.praison.ai/docs/sdk/reference/praisonaiagents/functions/SessionDeduplicationCache-get_stats.md): get_stats: Get deduplication statistics. - [Depends On • AI Agent SDK](https://docs.praison.ai/docs/sdk/reference/praisonaiagents/functions/Task-depends_on.md): depends_on: Alias for context - sets the list of dependent tasks. - [Evaluate When • AI Agent SDK](https://docs.praison.ai/docs/sdk/reference/praisonaiagents/functions/Task-evaluate_when.md): evaluate_when: Evaluate the 'when' condition against the given context. - [Execute Callback • AI Agent SDK](https://docs.praison.ai/docs/sdk/reference/praisonaiagents/functions/Task-execute_callback.md): execute_callback: Execute callback and store quality metrics if enabled - [Execute Callback Sync • AI Agent SDK](https://docs.praison.ai/docs/sdk/reference/praisonaiagents/functions/Task-execute_callback_sync.md): execute_callback_sync: Synchronous wrapper to ensure that execute_callback is awaited, - [Get Next Task • AI Agent SDK](https://docs.praison.ai/docs/sdk/reference/praisonaiagents/functions/Task-get_next_task.md): get_next_task: Get the next task name based on the 'when' condition evaluation. - [Initialize Memory • AI Agent SDK](https://docs.praison.ai/docs/sdk/reference/praisonaiagents/functions/Task-initialize_memory.md): initialize_memory: Initialize memory if config exists but memory doesn't - [Store In Memory • AI Agent SDK](https://docs.praison.ai/docs/sdk/reference/praisonaiagents/functions/Task-store_in_memory.md): store_in_memory: Store content in memory with metadata - [estimate • AI Agent SDK](https://docs.praison.ai/docs/sdk/reference/praisonaiagents/functions/TokenEstimator-estimate.md): estimate: Estimate tokens for text. - [Estimate Messages • AI Agent SDK](https://docs.praison.ai/docs/sdk/reference/praisonaiagents/functions/TokenEstimator-estimate_messages.md): estimate_messages: Estimate tokens for a list of messages. - [run • AI Agent SDK](https://docs.praison.ai/docs/sdk/reference/praisonaiagents/functions/VerificationHook-run.md): run: Run the verification hook. - [acontent • AI Agent SDK](https://docs.praison.ai/docs/sdk/reference/praisonaiagents/functions/VideoAgent-acontent.md): acontent: Async version of content(). - [adownload • AI Agent SDK](https://docs.praison.ai/docs/sdk/reference/praisonaiagents/functions/VideoAgent-adownload.md): adownload: Async version of download(). - [agenerate • AI Agent SDK](https://docs.praison.ai/docs/sdk/reference/praisonaiagents/functions/VideoAgent-agenerate.md): agenerate: Async version of generate(). - [alist • AI Agent SDK](https://docs.praison.ai/docs/sdk/reference/praisonaiagents/functions/VideoAgent-alist.md): alist: Async version of list(). - [aremix • AI Agent SDK](https://docs.praison.ai/docs/sdk/reference/praisonaiagents/functions/VideoAgent-aremix.md): aremix: Async version of remix(). - [arun • AI Agent SDK](https://docs.praison.ai/docs/sdk/reference/praisonaiagents/functions/VideoAgent-arun.md): arun: Async version of run(). - [astart • AI Agent SDK](https://docs.praison.ai/docs/sdk/reference/praisonaiagents/functions/VideoAgent-astart.md): astart: Async version of start(). - [astatus • AI Agent SDK](https://docs.praison.ai/docs/sdk/reference/praisonaiagents/functions/VideoAgent-astatus.md): astatus: Async version of status(). - [Await Completion • AI Agent SDK](https://docs.praison.ai/docs/sdk/reference/praisonaiagents/functions/VideoAgent-await_completion.md): await_completion: Async version of wait_for_completion(). - [console • AI Agent SDK](https://docs.praison.ai/docs/sdk/reference/praisonaiagents/functions/VideoAgent-console.md): console: Lazily initialize Rich Console. - [content • AI Agent SDK](https://docs.praison.ai/docs/sdk/reference/praisonaiagents/functions/VideoAgent-content.md): content: Download the video content. - [download • AI Agent SDK](https://docs.praison.ai/docs/sdk/reference/praisonaiagents/functions/VideoAgent-download.md): download: Download a video to a file. - [generate • AI Agent SDK](https://docs.praison.ai/docs/sdk/reference/praisonaiagents/functions/VideoAgent-generate.md): generate: Generate a video from a text prompt. - [list • AI Agent SDK](https://docs.praison.ai/docs/sdk/reference/praisonaiagents/functions/VideoAgent-list.md): list: List all videos for the current account. - [remix • AI Agent SDK](https://docs.praison.ai/docs/sdk/reference/praisonaiagents/functions/VideoAgent-remix.md): remix: Remix/edit an existing video. - [run • AI Agent SDK](https://docs.praison.ai/docs/sdk/reference/praisonaiagents/functions/VideoAgent-run.md): run: Generate video silently (production use). - [start • AI Agent SDK](https://docs.praison.ai/docs/sdk/reference/praisonaiagents/functions/VideoAgent-start.md): start: Generate video with optional wait and file output. - [status • AI Agent SDK](https://docs.praison.ai/docs/sdk/reference/praisonaiagents/functions/VideoAgent-status.md): status: Check the status of a video generation. - [Video Module • AI Agent SDK](https://docs.praison.ai/docs/sdk/reference/praisonaiagents/functions/VideoAgent-video_module.md): video_module: Lazy load litellm.videos module when needed. - [Wait For Completion • AI Agent SDK](https://docs.praison.ai/docs/sdk/reference/praisonaiagents/functions/VideoAgent-wait_for_completion.md): wait_for_completion: Wait for video generation to complete. - [aanalyze • AI Agent SDK](https://docs.praison.ai/docs/sdk/reference/praisonaiagents/functions/VisionAgent-aanalyze.md): aanalyze: Async version of analyze(). - [acompare • AI Agent SDK](https://docs.praison.ai/docs/sdk/reference/praisonaiagents/functions/VisionAgent-acompare.md): acompare: Async version of compare(). - [adescribe • AI Agent SDK](https://docs.praison.ai/docs/sdk/reference/praisonaiagents/functions/VisionAgent-adescribe.md): adescribe: Async version of describe(). - [Aextract Text • AI Agent SDK](https://docs.praison.ai/docs/sdk/reference/praisonaiagents/functions/VisionAgent-aextract_text.md): aextract_text: Async version of extract_text(). - [analyze • AI Agent SDK](https://docs.praison.ai/docs/sdk/reference/praisonaiagents/functions/VisionAgent-analyze.md): analyze: Analyze an image and return analysis. - [compare • AI Agent SDK](https://docs.praison.ai/docs/sdk/reference/praisonaiagents/functions/VisionAgent-compare.md): compare: Compare multiple images. - [console • AI Agent SDK](https://docs.praison.ai/docs/sdk/reference/praisonaiagents/functions/VisionAgent-console.md): console: Lazily initialize Rich Console. - [describe • AI Agent SDK](https://docs.praison.ai/docs/sdk/reference/praisonaiagents/functions/VisionAgent-describe.md): describe: Generate a detailed description of an image. - [Extract Text • AI Agent SDK](https://docs.praison.ai/docs/sdk/reference/praisonaiagents/functions/VisionAgent-extract_text.md): extract_text: Extract text from an image (OCR-like functionality). - [litellm • AI Agent SDK](https://docs.praison.ai/docs/sdk/reference/praisonaiagents/functions/VisionAgent-litellm.md): litellm: Lazy load litellm module when needed. - [Add Approval Requirement • AI Agent SDK](https://docs.praison.ai/docs/sdk/reference/praisonaiagents/functions/add_approval_requirement.md): add_approval_requirement: Dynamically add approval requirement for a tool. - [Add Hook • AI Agent SDK](https://docs.praison.ai/docs/sdk/reference/praisonaiagents/functions/add_hook.md): add_hook: Register a hook callback. Simplified API. - [Adisplay Error • AI Agent SDK](https://docs.praison.ai/docs/sdk/reference/praisonaiagents/functions/adisplay_error.md): adisplay_error: Async version of display_error. - [Adisplay Generating • AI Agent SDK](https://docs.praison.ai/docs/sdk/reference/praisonaiagents/functions/adisplay_generating.md): adisplay_generating: Async version of display_generating. - [Adisplay Instruction • AI Agent SDK](https://docs.praison.ai/docs/sdk/reference/praisonaiagents/functions/adisplay_instruction.md): adisplay_instruction: Async version of display_instruction. - [Adisplay Interaction • AI Agent SDK](https://docs.praison.ai/docs/sdk/reference/praisonaiagents/functions/adisplay_interaction.md): adisplay_interaction: Async version of display_interaction. - [Adisplay Self Reflection • AI Agent SDK](https://docs.praison.ai/docs/sdk/reference/praisonaiagents/functions/adisplay_self_reflection.md): adisplay_self_reflection: Async version of display_self_reflection. - [Adisplay Tool Call • AI Agent SDK](https://docs.praison.ai/docs/sdk/reference/praisonaiagents/functions/adisplay_tool_call.md): adisplay_tool_call: Async version of display_tool_call. - [aembedding • AI Agent SDK](https://docs.praison.ai/docs/sdk/reference/praisonaiagents/functions/aembedding.md): aembedding: Async: Generate embeddings for text using LiteLLM. - [After Model • AI Agent SDK](https://docs.praison.ai/docs/sdk/reference/praisonaiagents/functions/after_model.md): after_model: Decorator to mark a function as an after_model hook. - [After Tool • AI Agent SDK](https://docs.praison.ai/docs/sdk/reference/praisonaiagents/functions/after_tool.md): after_tool: Decorator to mark a function as an after_tool hook. - [Apply Config Defaults • AI Agent SDK](https://docs.praison.ai/docs/sdk/reference/praisonaiagents/functions/apply_config_defaults.md): apply_config_defaults: Apply config defaults to a parameter if not explicitly set. - [Before Model • AI Agent SDK](https://docs.praison.ai/docs/sdk/reference/praisonaiagents/functions/before_model.md): before_model: Decorator to mark a function as a before_model hook. - [Before Tool • AI Agent SDK](https://docs.praison.ai/docs/sdk/reference/praisonaiagents/functions/before_tool.md): before_tool: Decorator to mark a function as a before_tool hook. - [Categorize Hooks • AI Agent SDK](https://docs.praison.ai/docs/sdk/reference/praisonaiagents/functions/categorize_hooks.md): categorize_hooks: Categorize hooks by their type. - [Clean Triple Backticks • AI Agent SDK](https://docs.praison.ai/docs/sdk/reference/praisonaiagents/functions/clean_triple_backticks.md): clean_triple_backticks: Remove triple backticks and surrounding json fences from a string. - [Cleanup Telemetry Resources • AI Agent SDK](https://docs.praison.ai/docs/sdk/reference/praisonaiagents/functions/cleanup_telemetry_resources.md): cleanup_telemetry_resources: Clean up telemetry resources including thread pools and queues. - [Clear Approval Context • AI Agent SDK](https://docs.praison.ai/docs/sdk/reference/praisonaiagents/functions/clear_approval_context.md): clear_approval_context: Clear the approval context. - [Clear Config Cache • AI Agent SDK](https://docs.praison.ai/docs/sdk/reference/praisonaiagents/functions/clear_config_cache.md): clear_config_cache: Clear the config cache (for testing). - [Configure Default Approvals • AI Agent SDK](https://docs.praison.ai/docs/sdk/reference/praisonaiagents/functions/configure_default_approvals.md): configure_default_approvals: Configure default dangerous tools to require approval. - [Console Approval Callback • AI Agent SDK](https://docs.praison.ai/docs/sdk/reference/praisonaiagents/functions/console_approval_callback.md): console_approval_callback: Default console-based approval callback. - [Create Context Agent • AI Agent SDK](https://docs.praison.ai/docs/sdk/reference/praisonaiagents/functions/create_context_agent.md): create_context_agent: Factory function to create a ContextAgent following Context Engineering and PRD methodology. - [Create Context Manager • AI Agent SDK](https://docs.praison.ai/docs/sdk/reference/praisonaiagents/functions/create_context_manager.md): create_context_manager: Create a context manager with proper config precedence. - [Create Retrieval Config • AI Agent SDK](https://docs.praison.ai/docs/sdk/reference/praisonaiagents/functions/create_retrieval_config.md): create_retrieval_config: Create RetrievalConfig from various input formats. - [Deduplicate Topics • AI Agent SDK](https://docs.praison.ai/docs/sdk/reference/praisonaiagents/functions/deduplicate_topics.md): deduplicate_topics: Programmatic deduplication of topics/items before agent processing. - [Detect URL Scheme • AI Agent SDK](https://docs.praison.ai/docs/sdk/reference/praisonaiagents/functions/detect_url_scheme.md): detect_url_scheme: Detect URL scheme from a string. O(1) operation. - [disable • AI Agent SDK](https://docs.praison.ai/docs/sdk/reference/praisonaiagents/functions/disable.md): disable: Disable plugins. - [Disable Performance Mode • AI Agent SDK](https://docs.praison.ai/docs/sdk/reference/praisonaiagents/functions/disable_performance_mode.md): disable_performance_mode: Disable performance mode to resume full telemetry tracking. - [Disable Telemetry • AI Agent SDK](https://docs.praison.ai/docs/sdk/reference/praisonaiagents/functions/disable_telemetry.md): disable_telemetry: Disable telemetry. - [Display Error • AI Agent SDK](https://docs.praison.ai/docs/sdk/reference/praisonaiagents/functions/display_error.md): display_error: API reference for display_error - [Display Generating • AI Agent SDK](https://docs.praison.ai/docs/sdk/reference/praisonaiagents/functions/display_generating.md): display_generating: API reference for display_generating - [Display Instruction • AI Agent SDK](https://docs.praison.ai/docs/sdk/reference/praisonaiagents/functions/display_instruction.md): display_instruction: API reference for display_instruction - [Display Interaction • AI Agent SDK](https://docs.praison.ai/docs/sdk/reference/praisonaiagents/functions/display_interaction.md): display_interaction: Synchronous version of display_interaction. - [Display Reasoning Steps • AI Agent SDK](https://docs.praison.ai/docs/sdk/reference/praisonaiagents/functions/display_reasoning_steps.md): display_reasoning_steps: Display reasoning steps with unique numbered circles. - [Display Self Reflection • AI Agent SDK](https://docs.praison.ai/docs/sdk/reference/praisonaiagents/functions/display_self_reflection.md): display_self_reflection: API reference for display_self_reflection - [Display Tool Call • AI Agent SDK](https://docs.praison.ai/docs/sdk/reference/praisonaiagents/functions/display_tool_call.md): display_tool_call: Display tool call information in PraisonAI's unique timeline format. - [Display Working Status • AI Agent SDK](https://docs.praison.ai/docs/sdk/reference/praisonaiagents/functions/display_working_status.md): display_working_status: Display animated working status with pulsing dots. - [embedding • AI Agent SDK](https://docs.praison.ai/docs/sdk/reference/praisonaiagents/functions/embedding.md): embedding: Generate embeddings for text using LiteLLM. - [enable • AI Agent SDK](https://docs.praison.ai/docs/sdk/reference/praisonaiagents/functions/enable.md): enable: Enable the plugin system. - [Enable Performance Mode • AI Agent SDK](https://docs.praison.ai/docs/sdk/reference/praisonaiagents/functions/enable_performance_mode.md): enable_performance_mode: Enable performance mode for minimal telemetry overhead. - [Enable Telemetry • AI Agent SDK](https://docs.praison.ai/docs/sdk/reference/praisonaiagents/functions/enable_telemetry.md): enable_telemetry: Enable telemetry (if not disabled by environment). - [Encode File To Base64 • AI Agent SDK](https://docs.praison.ai/docs/sdk/reference/praisonaiagents/functions/encode_file_to_base64.md): encode_file_to_base64: Base64-encode a file. - [Ensure Dir • AI Agent SDK](https://docs.praison.ai/docs/sdk/reference/praisonaiagents/functions/ensure_dir.md): ensure_dir: Ensure a directory exists, creating it if necessary. - [Evaluate Condition • AI Agent SDK](https://docs.praison.ai/docs/sdk/reference/praisonaiagents/functions/evaluate_condition.md): evaluate_condition: Evaluate a condition expression with variable substitution. - [Execute Callback • AI Agent SDK](https://docs.praison.ai/docs/sdk/reference/praisonaiagents/functions/execute_callback.md): execute_callback: Execute both sync and async callbacks for a given display type. - [Execute Sync Callback • AI Agent SDK](https://docs.praison.ai/docs/sdk/reference/praisonaiagents/functions/execute_sync_callback.md): execute_sync_callback: Execute synchronous callback for a given display type without displaying anything. - [Force Shutdown Telemetry • AI Agent SDK](https://docs.praison.ai/docs/sdk/reference/praisonaiagents/functions/force_shutdown_telemetry.md): force_shutdown_telemetry: Force shutdown of telemetry system with comprehensive cleanup. - [Format Percent • AI Agent SDK](https://docs.praison.ai/docs/sdk/reference/praisonaiagents/functions/format_percent.md): format_percent: Smart percentage formatting for context utilization display. - [Get All Paths • AI Agent SDK](https://docs.praison.ai/docs/sdk/reference/praisonaiagents/functions/get_all_paths.md): get_all_paths: Get all PraisonAI data paths. - [Get Approval Callback • AI Agent SDK](https://docs.praison.ai/docs/sdk/reference/praisonaiagents/functions/get_approval_callback.md): get_approval_callback: Get the current approval callback function. - [Get Cache Dir • AI Agent SDK](https://docs.praison.ai/docs/sdk/reference/praisonaiagents/functions/get_cache_dir.md): get_cache_dir: Get cache directory (disposable data). - [Get Checkpoints Dir • AI Agent SDK](https://docs.praison.ai/docs/sdk/reference/praisonaiagents/functions/get_checkpoints_dir.md): get_checkpoints_dir: Get checkpoints directory. - [Get Config • AI Agent SDK](https://docs.praison.ai/docs/sdk/reference/praisonaiagents/functions/get_config.md): get_config: Get the global configuration. - [Get Config Path • AI Agent SDK](https://docs.praison.ai/docs/sdk/reference/praisonaiagents/functions/get_config_path.md): get_config_path: Get the path to the config file if it exists. - [Get Data Dir • AI Agent SDK](https://docs.praison.ai/docs/sdk/reference/praisonaiagents/functions/get_data_dir.md): get_data_dir: Get PraisonAI data directory. - [Get Default • AI Agent SDK](https://docs.praison.ai/docs/sdk/reference/praisonaiagents/functions/get_default.md): get_default: Get a specific default value. - [Get Default Registry • AI Agent SDK](https://docs.praison.ai/docs/sdk/reference/praisonaiagents/functions/get_default_registry.md): get_default_registry: Get the default global hook registry. - [Get Defaults Config • AI Agent SDK](https://docs.praison.ai/docs/sdk/reference/praisonaiagents/functions/get_defaults_config.md): get_defaults_config: Get defaults configuration. - [Get Dimensions • AI Agent SDK](https://docs.praison.ai/docs/sdk/reference/praisonaiagents/functions/get_dimensions.md): get_dimensions: Get embedding dimensions based on model name. - [Get Docs Dir • AI Agent SDK](https://docs.praison.ai/docs/sdk/reference/praisonaiagents/functions/get_docs_dir.md): get_docs_dir: Get docs directory. - [Get Enabled Plugins • AI Agent SDK](https://docs.praison.ai/docs/sdk/reference/praisonaiagents/functions/get_enabled_plugins.md): get_enabled_plugins: Get list of enabled plugins (if specific list provided). - [Get Hook Type • AI Agent SDK](https://docs.praison.ai/docs/sdk/reference/praisonaiagents/functions/get_hook_type.md): get_hook_type: Get the hook type of a decorated function. - [Get Learn Dir • AI Agent SDK](https://docs.praison.ai/docs/sdk/reference/praisonaiagents/functions/get_learn_dir.md): get_learn_dir: Get learn directory for learning stores. - [Get MCP Auth Path • AI Agent SDK](https://docs.praison.ai/docs/sdk/reference/praisonaiagents/functions/get_mcp_auth_path.md): get_mcp_auth_path: Get path to MCP auth storage file. - [Get MCP Dir • AI Agent SDK](https://docs.praison.ai/docs/sdk/reference/praisonaiagents/functions/get_mcp_dir.md): get_mcp_dir: Get MCP config directory. - [Get Memory Dir • AI Agent SDK](https://docs.praison.ai/docs/sdk/reference/praisonaiagents/functions/get_memory_dir.md): get_memory_dir: Get memory directory for short/long term databases. - [Get Multimodal Message • AI Agent SDK](https://docs.praison.ai/docs/sdk/reference/praisonaiagents/functions/get_multimodal_message.md): get_multimodal_message: Build multimodal message content for LLM with text and images. - [Get Permission Allowlist • AI Agent SDK](https://docs.praison.ai/docs/sdk/reference/praisonaiagents/functions/get_permission_allowlist.md): get_permission_allowlist: Get the global permission allowlist. - [Get Permissions Dir • AI Agent SDK](https://docs.praison.ai/docs/sdk/reference/praisonaiagents/functions/get_permissions_dir.md): get_permissions_dir: Get permissions directory. - [Get Plugins Config • AI Agent SDK](https://docs.praison.ai/docs/sdk/reference/praisonaiagents/functions/get_plugins_config.md): get_plugins_config: Get plugins configuration. - [Get Plugins Dir • AI Agent SDK](https://docs.praison.ai/docs/sdk/reference/praisonaiagents/functions/get_plugins_dir.md): get_plugins_dir: Get user plugins directory. - [Get Project Data Dir • AI Agent SDK](https://docs.praison.ai/docs/sdk/reference/praisonaiagents/functions/get_project_data_dir.md): get_project_data_dir: Get project-level data directory. - [Get Prp Dir • AI Agent SDK](https://docs.praison.ai/docs/sdk/reference/praisonaiagents/functions/get_prp_dir.md): get_prp_dir: Get PRP (Prompt Response Pair) output directory. - [Get Risk Level • AI Agent SDK](https://docs.praison.ai/docs/sdk/reference/praisonaiagents/functions/get_risk_level.md): get_risk_level: Get the risk level of a tool. - [Get Rules Dir • AI Agent SDK](https://docs.praison.ai/docs/sdk/reference/praisonaiagents/functions/get_rules_dir.md): get_rules_dir: Get rules directory. - [Get Runs Dir • AI Agent SDK](https://docs.praison.ai/docs/sdk/reference/praisonaiagents/functions/get_runs_dir.md): get_runs_dir: Get runs directory for artifacts. - [Get Sessions Dir • AI Agent SDK](https://docs.praison.ai/docs/sdk/reference/praisonaiagents/functions/get_sessions_dir.md): get_sessions_dir: Get sessions directory. - [Get Skills Dir • AI Agent SDK](https://docs.praison.ai/docs/sdk/reference/praisonaiagents/functions/get_skills_dir.md): get_skills_dir: Get user skills directory. - [Get Snapshots Dir • AI Agent SDK](https://docs.praison.ai/docs/sdk/reference/praisonaiagents/functions/get_snapshots_dir.md): get_snapshots_dir: Get snapshots directory. - [Get Storage Dir • AI Agent SDK](https://docs.praison.ai/docs/sdk/reference/praisonaiagents/functions/get_storage_dir.md): get_storage_dir: Get generic storage directory. - [Get Summaries Dir • AI Agent SDK](https://docs.praison.ai/docs/sdk/reference/praisonaiagents/functions/get_summaries_dir.md): get_summaries_dir: Get summaries directory for RAG. - [Get Telemetry • AI Agent SDK](https://docs.praison.ai/docs/sdk/reference/praisonaiagents/functions/get_telemetry.md): get_telemetry: Get the global telemetry instance. - [Get Workflows Dir • AI Agent SDK](https://docs.praison.ai/docs/sdk/reference/praisonaiagents/functions/get_workflows_dir.md): get_workflows_dir: Get workflows directory. - [handoff • AI Agent SDK](https://docs.praison.ai/docs/sdk/reference/praisonaiagents/functions/handoff.md): handoff: Create a handoff configuration for delegating tasks to another agent. - [Keep Last N Messages • AI Agent SDK](https://docs.praison.ai/docs/sdk/reference/praisonaiagents/functions/handoff_filters-keep_last_n_messages.md): keep_last_n_messages: Keep only the last n messages in the history. - [Remove All Tools • AI Agent SDK](https://docs.praison.ai/docs/sdk/reference/praisonaiagents/functions/handoff_filters-remove_all_tools.md): remove_all_tools: Remove all tool calls from the message history. - [Remove System Messages • AI Agent SDK](https://docs.praison.ai/docs/sdk/reference/praisonaiagents/functions/handoff_filters-remove_system_messages.md): remove_system_messages: Remove all system messages from the history. - [Has Hook • AI Agent SDK](https://docs.praison.ai/docs/sdk/reference/praisonaiagents/functions/has_hook.md): has_hook: Check if any hooks are registered for an event. Simplified API. - [Is Already Approved • AI Agent SDK](https://docs.praison.ai/docs/sdk/reference/praisonaiagents/functions/is_already_approved.md): is_already_approved: Check if a tool is already approved in the current context. - [Is Approval Required • AI Agent SDK](https://docs.praison.ai/docs/sdk/reference/praisonaiagents/functions/is_approval_required.md): is_approval_required: Check if a tool requires approval. - [Is Enabled • AI Agent SDK](https://docs.praison.ai/docs/sdk/reference/praisonaiagents/functions/is_enabled.md): is_enabled: Check if plugins are enabled. - [Is Env Auto Approve • AI Agent SDK](https://docs.praison.ai/docs/sdk/reference/praisonaiagents/functions/is_env_auto_approve.md): is_env_auto_approve: Check if PRAISONAI_AUTO_APPROVE environment variable is set. - [Is Middleware • AI Agent SDK](https://docs.praison.ai/docs/sdk/reference/praisonaiagents/functions/is_middleware.md): is_middleware: Check if a function is a middleware (wrap_* type). - [Is Numeric String • AI Agent SDK](https://docs.praison.ai/docs/sdk/reference/praisonaiagents/functions/is_numeric_string.md): is_numeric_string: Check if a string is numeric. O(1) operation. - [Is Path Like • AI Agent SDK](https://docs.praison.ai/docs/sdk/reference/praisonaiagents/functions/is_path_like.md): is_path_like: Check if a string looks like a file path. O(1) operation. - [Is Plugins Enabled • AI Agent SDK](https://docs.praison.ai/docs/sdk/reference/praisonaiagents/functions/is_plugins_enabled.md): is_plugins_enabled: Check if plugins are enabled via config or env var. - [Is Policy String • AI Agent SDK](https://docs.praison.ai/docs/sdk/reference/praisonaiagents/functions/is_policy_string.md): is_policy_string: Check if a string is a policy specification. O(1) operation. - [Is Yaml Approved • AI Agent SDK](https://docs.praison.ai/docs/sdk/reference/praisonaiagents/functions/is_yaml_approved.md): is_yaml_approved: Check if a tool is auto-approved via YAML approve field. - [List Plugins • AI Agent SDK](https://docs.praison.ai/docs/sdk/reference/praisonaiagents/functions/list_plugins.md): list_plugins: List all discovered plugins. - [Make Array Error • AI Agent SDK](https://docs.praison.ai/docs/sdk/reference/praisonaiagents/functions/make_array_error.md): make_array_error: Create a helpful error message for invalid array format. - [Make Preset Error • AI Agent SDK](https://docs.praison.ai/docs/sdk/reference/praisonaiagents/functions/make_preset_error.md): make_preset_error: Create a helpful error message for invalid preset. - [Mark Approved • AI Agent SDK](https://docs.praison.ai/docs/sdk/reference/praisonaiagents/functions/mark_approved.md): mark_approved: Mark a tool as approved in the current context. - [Merge Config With Overrides • AI Agent SDK](https://docs.praison.ai/docs/sdk/reference/praisonaiagents/functions/merge_config_with_overrides.md): merge_config_with_overrides: Merge a base config with override dict. - [Parse Policy String • AI Agent SDK](https://docs.praison.ai/docs/sdk/reference/praisonaiagents/functions/parse_policy_string.md): parse_policy_string: Parse a policy string into type and action. O(1) operation. - [Parse URL To Config • AI Agent SDK](https://docs.praison.ai/docs/sdk/reference/praisonaiagents/functions/parse_url_to_config.md): parse_url_to_config: Parse a URL string into a config object. - [Process Task Context • AI Agent SDK](https://docs.praison.ai/docs/sdk/reference/praisonaiagents/functions/process_task_context.md): process_task_context: Process a single context item for task execution. - [Process Video • AI Agent SDK](https://docs.praison.ai/docs/sdk/reference/praisonaiagents/functions/process_video.md): process_video: Split video into frames (base64-encoded). - [Prompt With Handoff Instructions • AI Agent SDK](https://docs.praison.ai/docs/sdk/reference/praisonaiagents/functions/prompt_with_handoff_instructions.md): prompt_with_handoff_instructions: Add handoff instructions to an agent's prompt. - [Register Approval Callback • AI Agent SDK](https://docs.praison.ai/docs/sdk/reference/praisonaiagents/functions/register_approval_callback.md): register_approval_callback: Register a global approval callback function for dangerous tool operations. - [Register Display Callback • AI Agent SDK](https://docs.praison.ai/docs/sdk/reference/praisonaiagents/functions/register_display_callback.md): register_display_callback: Register a synchronous or asynchronous callback function for a specific display type. - [Remove Approval Requirement • AI Agent SDK](https://docs.praison.ai/docs/sdk/reference/praisonaiagents/functions/remove_approval_requirement.md): remove_approval_requirement: Remove approval requirement for a tool. - [Remove Hook • AI Agent SDK](https://docs.praison.ai/docs/sdk/reference/praisonaiagents/functions/remove_hook.md): remove_hook: Remove a hook by ID. Simplified API. - [Request Approval • AI Agent SDK](https://docs.praison.ai/docs/sdk/reference/praisonaiagents/functions/request_approval.md): request_approval: Request approval for a tool execution. - [Require Approval • AI Agent SDK](https://docs.praison.ai/docs/sdk/reference/praisonaiagents/functions/require_approval.md): require_approval: Decorator to mark a tool as requiring human approval. - [Reset Yaml Approved Tools • AI Agent SDK](https://docs.praison.ai/docs/sdk/reference/praisonaiagents/functions/reset_yaml_approved_tools.md): reset_yaml_approved_tools: Reset YAML-approved tools to previous state. - [resolve • AI Agent SDK](https://docs.praison.ai/docs/sdk/reference/praisonaiagents/functions/resolve.md): resolve: Resolve a consolidated parameter following precedence rules: - [Resolve Autonomy • AI Agent SDK](https://docs.praison.ai/docs/sdk/reference/praisonaiagents/functions/resolve_autonomy.md): resolve_autonomy: Resolve autonomy parameter. - [Resolve Batch • AI Agent SDK](https://docs.praison.ai/docs/sdk/reference/praisonaiagents/functions/resolve_batch.md): resolve_batch: Resolve multiple parameters in a single batch call for performance. - [Resolve Caching • AI Agent SDK](https://docs.praison.ai/docs/sdk/reference/praisonaiagents/functions/resolve_caching.md): resolve_caching: Resolve caching parameter. - [Resolve Context • AI Agent SDK](https://docs.praison.ai/docs/sdk/reference/praisonaiagents/functions/resolve_context.md): resolve_context: Resolve context parameter. - [Resolve Execution • AI Agent SDK](https://docs.praison.ai/docs/sdk/reference/praisonaiagents/functions/resolve_execution.md): resolve_execution: Resolve execution parameter. - [Resolve Guardrail Policies • AI Agent SDK](https://docs.praison.ai/docs/sdk/reference/praisonaiagents/functions/resolve_guardrail_policies.md): resolve_guardrail_policies: Resolve a list of policy strings into a guardrail config. - [Resolve Guardrails • AI Agent SDK](https://docs.praison.ai/docs/sdk/reference/praisonaiagents/functions/resolve_guardrails.md): resolve_guardrails: Resolve guardrails parameter. - [Resolve Hooks • AI Agent SDK](https://docs.praison.ai/docs/sdk/reference/praisonaiagents/functions/resolve_hooks.md): resolve_hooks: Resolve hooks parameter. - [Resolve Knowledge • AI Agent SDK](https://docs.praison.ai/docs/sdk/reference/praisonaiagents/functions/resolve_knowledge.md): resolve_knowledge: Resolve knowledge parameter. - [Resolve Memory • AI Agent SDK](https://docs.praison.ai/docs/sdk/reference/praisonaiagents/functions/resolve_memory.md): resolve_memory: Resolve memory parameter. - [Resolve Output • AI Agent SDK](https://docs.praison.ai/docs/sdk/reference/praisonaiagents/functions/resolve_output.md): resolve_output: Resolve output parameter. - [Resolve Planning • AI Agent SDK](https://docs.praison.ai/docs/sdk/reference/praisonaiagents/functions/resolve_planning.md): resolve_planning: Resolve planning parameter. - [Resolve Reflection • AI Agent SDK](https://docs.praison.ai/docs/sdk/reference/praisonaiagents/functions/resolve_reflection.md): resolve_reflection: Resolve reflection parameter. - [Resolve Routing • AI Agent SDK](https://docs.praison.ai/docs/sdk/reference/praisonaiagents/functions/resolve_routing.md): resolve_routing: Resolve routing parameter (workflow steps). - [Resolve Skills • AI Agent SDK](https://docs.praison.ai/docs/sdk/reference/praisonaiagents/functions/resolve_skills.md): resolve_skills: Resolve skills parameter. - [Resolve Web • AI Agent SDK](https://docs.praison.ai/docs/sdk/reference/praisonaiagents/functions/resolve_web.md): resolve_web: Resolve web parameter. - [Set Approval Callback • AI Agent SDK](https://docs.praison.ai/docs/sdk/reference/praisonaiagents/functions/set_approval_callback.md): set_approval_callback: Set a custom approval callback function. - [Set Default Registry • AI Agent SDK](https://docs.praison.ai/docs/sdk/reference/praisonaiagents/functions/set_default_registry.md): set_default_registry: Set the default global hook registry. - [Set Permission Allowlist • AI Agent SDK](https://docs.praison.ai/docs/sdk/reference/praisonaiagents/functions/set_permission_allowlist.md): set_permission_allowlist: Set the global permission allowlist. - [Set Yaml Approved Tools • AI Agent SDK](https://docs.praison.ai/docs/sdk/reference/praisonaiagents/functions/set_yaml_approved_tools.md): set_yaml_approved_tools: Set the list of YAML-approved tools for the current context. - [Suggest Similar • AI Agent SDK](https://docs.praison.ai/docs/sdk/reference/praisonaiagents/functions/suggest_similar.md): suggest_similar: Find the most similar string from candidates using Levenshtein distance. - [trace • AI Agent SDK](https://docs.praison.ai/docs/sdk/reference/praisonaiagents/functions/trace.md): trace: API reference for trace - [Track Workflow • AI Agent SDK](https://docs.praison.ai/docs/sdk/reference/praisonaiagents/functions/track_workflow.md): track_workflow: Create a flow display tracker. - [Validate Config • AI Agent SDK](https://docs.praison.ai/docs/sdk/reference/praisonaiagents/functions/validate_config.md): validate_config: Validate config file structure and types. - [Wrap Model Call • AI Agent SDK](https://docs.praison.ai/docs/sdk/reference/praisonaiagents/functions/wrap_model_call.md): wrap_model_call: Decorator to mark a function as a wrap_model_call middleware. - [Wrap Tool Call • AI Agent SDK](https://docs.praison.ai/docs/sdk/reference/praisonaiagents/functions/wrap_tool_call.md): wrap_tool_call: Decorator to mark a function as a wrap_tool_call middleware. - [A2A • AI Agent SDK](https://docs.praison.ai/docs/sdk/reference/praisonaiagents/modules/a2a.md): A2A Protocol Integration for PraisonAI Agents - [agent • AI Agent SDK](https://docs.praison.ai/docs/sdk/reference/praisonaiagents/modules/agent.md): Module reference for agent - [agents • AI Agent SDK](https://docs.praison.ai/docs/sdk/reference/praisonaiagents/modules/agents.md): Module reference for agents - [agui • AI Agent SDK](https://docs.praison.ai/docs/sdk/reference/praisonaiagents/modules/agui.md): AG-UI Protocol Integration for PraisonAI Agents - [app • AI Agent SDK](https://docs.praison.ai/docs/sdk/reference/praisonaiagents/modules/app.md): App module for production deployment of AI agents. - [approval • AI Agent SDK](https://docs.praison.ai/docs/sdk/reference/praisonaiagents/modules/approval.md): Human Approval Framework for PraisonAI Agents - [Audio Agent • AI Agent SDK](https://docs.praison.ai/docs/sdk/reference/praisonaiagents/modules/audio_agent.md): AudioAgent - A specialized agent class for audio processing using AI models. - [Auto RAG Agent • AI Agent SDK](https://docs.praison.ai/docs/sdk/reference/praisonaiagents/modules/auto_rag_agent.md): AutoRagAgent - Agent with automatic RAG retrieval decision. - [autoagents • AI Agent SDK](https://docs.praison.ai/docs/sdk/reference/praisonaiagents/modules/autoagents.md): AutoAgents - A class for automatically creating and managing AI agents and tasks. - [background • AI Agent SDK](https://docs.praison.ai/docs/sdk/reference/praisonaiagents/modules/background.md): Background Agents Module for PraisonAI Agents. - [bots • AI Agent SDK](https://docs.praison.ai/docs/sdk/reference/praisonaiagents/modules/bots.md): Bot Protocols for PraisonAI Agents. - [bus • AI Agent SDK](https://docs.praison.ai/docs/sdk/reference/praisonaiagents/modules/bus.md): Event Bus Module for PraisonAI Agents. - [checkpoints • AI Agent SDK](https://docs.praison.ai/docs/sdk/reference/praisonaiagents/modules/checkpoints.md): Checkpoints Module for PraisonAI Agents. - [chunking • AI Agent SDK](https://docs.praison.ai/docs/sdk/reference/praisonaiagents/modules/chunking.md): Module reference for chunking - [Code Agent • AI Agent SDK](https://docs.praison.ai/docs/sdk/reference/praisonaiagents/modules/code_agent.md): CodeAgent - Code generation, execution, review, and refactoring with sandboxing. - [compaction • AI Agent SDK](https://docs.praison.ai/docs/sdk/reference/praisonaiagents/modules/compaction.md): Auto Context Compaction Module for PraisonAI Agents. - [conditions • AI Agent SDK](https://docs.praison.ai/docs/sdk/reference/praisonaiagents/modules/conditions.md): Conditions Module - Unified condition evaluation for workflows. - [config • AI Agent SDK](https://docs.praison.ai/docs/sdk/reference/praisonaiagents/modules/config.md): Sandbox Configuration for PraisonAI Agents. - [context • AI Agent SDK](https://docs.praison.ai/docs/sdk/reference/praisonaiagents/modules/context.md): Context Management Module for PraisonAI Agents. - [Context Agent • AI Agent SDK](https://docs.praison.ai/docs/sdk/reference/praisonaiagents/modules/context_agent.md): ContextAgent - Advanced Context Engineering for AI Coding Assistants - [DB • AI Agent SDK](https://docs.praison.ai/docs/sdk/reference/praisonaiagents/modules/db.md): Database adapter interface for PraisonAI Agents. - [Deep Research Agent • AI Agent SDK](https://docs.praison.ai/docs/sdk/reference/praisonaiagents/modules/deep_research_agent.md): Deep Research Agent Module - [dimensions • AI Agent SDK](https://docs.praison.ai/docs/sdk/reference/praisonaiagents/modules/dimensions.md): Embedding dimension utilities. - [embed • AI Agent SDK](https://docs.praison.ai/docs/sdk/reference/praisonaiagents/modules/embed.md): Core embedding functions. - [embedding • AI Agent SDK](https://docs.praison.ai/docs/sdk/reference/praisonaiagents/modules/embedding.md): Embedding module for PraisonAI Agents. - [Embedding Agent • AI Agent SDK](https://docs.praison.ai/docs/sdk/reference/praisonaiagents/modules/embedding_agent.md): EmbeddingAgent - A specialized agent for generating text embeddings. - [escalation • AI Agent SDK](https://docs.praison.ai/docs/sdk/reference/praisonaiagents/modules/escalation.md): Escalation Module for PraisonAI Agents. - [eval • AI Agent SDK](https://docs.praison.ai/docs/sdk/reference/praisonaiagents/modules/eval.md): PraisonAI Agents Evaluation Framework. - [evaluator • AI Agent SDK](https://docs.praison.ai/docs/sdk/reference/praisonaiagents/modules/evaluator.md): Condition Evaluator - Shared condition evaluation logic. - [events • AI Agent SDK](https://docs.praison.ai/docs/sdk/reference/praisonaiagents/modules/events.md): Event-specific input types for the hook system. - [failover • AI Agent SDK](https://docs.praison.ai/docs/sdk/reference/praisonaiagents/modules/failover.md): Model Failover for PraisonAI Agents. - [fast • AI Agent SDK](https://docs.praison.ai/docs/sdk/reference/praisonaiagents/modules/fast.md): Fast Context module for rapid parallel code search. - [Feature Configs • AI Agent SDK](https://docs.praison.ai/docs/sdk/reference/praisonaiagents/modules/feature_configs.md): Feature Configuration Classes for PraisonAI Agents. - [Flow Display • AI Agent SDK](https://docs.praison.ai/docs/sdk/reference/praisonaiagents/modules/flow_display.md): Flow Display for PraisonAI Agents - [gateway • AI Agent SDK](https://docs.praison.ai/docs/sdk/reference/praisonaiagents/modules/gateway.md): Gateway module for PraisonAI Agents. - [guardrails • AI Agent SDK](https://docs.praison.ai/docs/sdk/reference/praisonaiagents/modules/guardrails.md): Guardrails module for PraisonAI Agents. - [handoff • AI Agent SDK](https://docs.praison.ai/docs/sdk/reference/praisonaiagents/modules/handoff.md): Handoff functionality for agent-to-agent delegation. - [hooks • AI Agent SDK](https://docs.praison.ai/docs/sdk/reference/praisonaiagents/modules/hooks.md): Hooks Module for PraisonAI Agents. - [Image Agent • AI Agent SDK](https://docs.praison.ai/docs/sdk/reference/praisonaiagents/modules/image_agent.md): ImageAgent - A specialized agent class for generating images using AI models. - [knowledge • AI Agent SDK](https://docs.praison.ai/docs/sdk/reference/praisonaiagents/modules/knowledge.md): Module reference for knowledge - [LLM • AI Agent SDK](https://docs.praison.ai/docs/sdk/reference/praisonaiagents/modules/llm.md): LLM Module for PraisonAI Agents. - [loader • AI Agent SDK](https://docs.praison.ai/docs/sdk/reference/praisonaiagents/modules/loader.md): Configuration Loader for PraisonAI Agents. - [lsp • AI Agent SDK](https://docs.praison.ai/docs/sdk/reference/praisonaiagents/modules/lsp.md): LSP Integration Module for PraisonAI Agents. - [main • AI Agent SDK](https://docs.praison.ai/docs/sdk/reference/praisonaiagents/modules/main.md): Module reference for main - [manager • AI Agent SDK](https://docs.praison.ai/docs/sdk/reference/praisonaiagents/modules/manager.md): Context Manager Facade for PraisonAI Agents. - [MCP • AI Agent SDK](https://docs.praison.ai/docs/sdk/reference/praisonaiagents/modules/mcp.md): Module reference for mcp - [memory • AI Agent SDK](https://docs.praison.ai/docs/sdk/reference/praisonaiagents/modules/memory.md): Module reference for memory - [middleware • AI Agent SDK](https://docs.praison.ai/docs/sdk/reference/praisonaiagents/modules/middleware.md): Middleware System for PraisonAI Agents. - [models • AI Agent SDK](https://docs.praison.ai/docs/sdk/reference/praisonaiagents/modules/models.md): RAG Data Models for PraisonAI Agents. - [obs • AI Agent SDK](https://docs.praison.ai/docs/sdk/reference/praisonaiagents/modules/obs.md): Observability interface for PraisonAI Agents. - [Ocr Agent • AI Agent SDK](https://docs.praison.ai/docs/sdk/reference/praisonaiagents/modules/ocr_agent.md): OCRAgent - A specialized agent class for OCR (Optical Character Recognition). - [output • AI Agent SDK](https://docs.praison.ai/docs/sdk/reference/praisonaiagents/modules/output.md): Output Styles Module for PraisonAI Agents. - [Param Resolver • AI Agent SDK](https://docs.praison.ai/docs/sdk/reference/praisonaiagents/modules/param_resolver.md): Unified Parameter Resolver for Consolidated Parameters. - [Parse Utils • AI Agent SDK](https://docs.praison.ai/docs/sdk/reference/praisonaiagents/modules/parse_utils.md): Parse Utilities for Consolidated Parameter Resolution. - [paths • AI Agent SDK](https://docs.praison.ai/docs/sdk/reference/praisonaiagents/modules/paths.md): Centralized Path Utilities for PraisonAI Agents. - [permissions • AI Agent SDK](https://docs.praison.ai/docs/sdk/reference/praisonaiagents/modules/permissions.md): Permissions Module for PraisonAI Agents. - [planning • AI Agent SDK](https://docs.praison.ai/docs/sdk/reference/praisonaiagents/modules/planning.md): Planning Module for PraisonAI Agents. - [plugins • AI Agent SDK](https://docs.praison.ai/docs/sdk/reference/praisonaiagents/modules/plugins.md): Plugin Module for PraisonAI Agents. - [policy • AI Agent SDK](https://docs.praison.ai/docs/sdk/reference/praisonaiagents/modules/policy.md): Exec Policy Engine for PraisonAI Agents. - [presets • AI Agent SDK](https://docs.praison.ai/docs/sdk/reference/praisonaiagents/modules/presets.md): Preset Registries for Consolidated Parameters. - [process • AI Agent SDK](https://docs.praison.ai/docs/sdk/reference/praisonaiagents/modules/process.md): Module reference for process - [Prompt Expander Agent • AI Agent SDK](https://docs.praison.ai/docs/sdk/reference/praisonaiagents/modules/prompt_expander_agent.md): Prompt Expander Agent Module - [protocols • AI Agent SDK](https://docs.praison.ai/docs/sdk/reference/praisonaiagents/modules/protocols.md): Sandbox Protocols for PraisonAI Agents. - [Query Rewriter Agent • AI Agent SDK](https://docs.praison.ai/docs/sdk/reference/praisonaiagents/modules/query_rewriter_agent.md): Query Rewriter Agent Module - [RAG • AI Agent SDK](https://docs.praison.ai/docs/sdk/reference/praisonaiagents/modules/rag.md): PraisonAI RAG - Retrieval Augmented Generation Module. - [Realtime Agent • AI Agent SDK](https://docs.praison.ai/docs/sdk/reference/praisonaiagents/modules/realtime_agent.md): RealtimeAgent - Real-time voice conversations using OpenAI Realtime API. - [registry • AI Agent SDK](https://docs.praison.ai/docs/sdk/reference/praisonaiagents/modules/registry.md): Hook Registry for PraisonAI Agents. - [result • AI Agent SDK](https://docs.praison.ai/docs/sdk/reference/praisonaiagents/modules/result.md): EmbeddingResult dataclass for embedding responses. - [Retrieval Config • AI Agent SDK](https://docs.praison.ai/docs/sdk/reference/praisonaiagents/modules/retrieval_config.md): RetrievalConfig - Unified configuration for Agent retrieval behavior. - [runner • AI Agent SDK](https://docs.praison.ai/docs/sdk/reference/praisonaiagents/modules/runner.md): Hook Runner for PraisonAI Agents. - [sandbox • AI Agent SDK](https://docs.praison.ai/docs/sdk/reference/praisonaiagents/modules/sandbox.md): Sandbox Protocols for PraisonAI Agents. - [server • AI Agent SDK](https://docs.praison.ai/docs/sdk/reference/praisonaiagents/modules/server.md): Server Module for PraisonAI Agents. - [session • AI Agent SDK](https://docs.praison.ai/docs/sdk/reference/praisonaiagents/modules/session.md): Session Management for PraisonAI Agents - [skills • AI Agent SDK](https://docs.praison.ai/docs/sdk/reference/praisonaiagents/modules/skills.md): Agent Skills module for PraisonAI Agents. - [snapshot • AI Agent SDK](https://docs.praison.ai/docs/sdk/reference/praisonaiagents/modules/snapshot.md): Snapshot Module for PraisonAI Agents. - [storage • AI Agent SDK](https://docs.praison.ai/docs/sdk/reference/praisonaiagents/modules/storage.md): PraisonAI Agents Storage Framework. - [streaming • AI Agent SDK](https://docs.praison.ai/docs/sdk/reference/praisonaiagents/modules/streaming.md): PraisonAI Streaming Module. - [task • AI Agent SDK](https://docs.praison.ai/docs/sdk/reference/praisonaiagents/modules/task.md): Module reference for task - [telemetry • AI Agent SDK](https://docs.praison.ai/docs/sdk/reference/praisonaiagents/modules/telemetry.md): PraisonAI Agents Telemetry & Performance Monitoring Module - [thinking • AI Agent SDK](https://docs.praison.ai/docs/sdk/reference/praisonaiagents/modules/thinking.md): Extended Thinking Budgets Module for PraisonAI Agents. - [tools • AI Agent SDK](https://docs.praison.ai/docs/sdk/reference/praisonaiagents/modules/tools.md): Tools package for PraisonAI Agents - uses lazy loading for performance - [trace • AI Agent SDK](https://docs.praison.ai/docs/sdk/reference/praisonaiagents/modules/trace.md): Trace Module for PraisonAI Agents. - [types • AI Agent SDK](https://docs.praison.ai/docs/sdk/reference/praisonaiagents/modules/types.md): Hook Types for PraisonAI Agents. - [ui • AI Agent SDK](https://docs.praison.ai/docs/sdk/reference/praisonaiagents/modules/ui.md): UI Integrations for PraisonAI Agents - [verification • AI Agent SDK](https://docs.praison.ai/docs/sdk/reference/praisonaiagents/modules/verification.md): Verification Hooks Protocol for PraisonAI Agents. - [Video Agent • AI Agent SDK](https://docs.praison.ai/docs/sdk/reference/praisonaiagents/modules/video_agent.md): VideoAgent - A specialized agent class for generating videos using AI models. - [Vision Agent • AI Agent SDK](https://docs.praison.ai/docs/sdk/reference/praisonaiagents/modules/vision_agent.md): VisionAgent - A specialized agent for image analysis and understanding. - [workflows • AI Agent SDK](https://docs.praison.ai/docs/sdk/reference/praisonaiagents/modules/workflows.md): Workflows module for PraisonAI Agents. - [A2 A • Rust AI Agent SDK](https://docs.praison.ai/docs/sdk/reference/rust/classes/A2A.md): A2A: A2A Interface for PraisonAI Agents Exposes a PraisonAI Agent via the A2A (Agent2Agent) protocol, enabling agent-to-agent communication with other... - [A2 A Agent Capabilities • Rust AI Agent SDK](https://docs.praison.ai/docs/sdk/reference/rust/classes/A2AAgentCapabilities.md): A2AAgentCapabilities: A2A Agent Capabilities - [A2 A Agent Card • Rust AI Agent SDK](https://docs.praison.ai/docs/sdk/reference/rust/classes/A2AAgentCard.md): A2AAgentCard: A2A Agent Card - Discovery information for an agent - [A2 A Agent Skill • Rust AI Agent SDK](https://docs.praison.ai/docs/sdk/reference/rust/classes/A2AAgentSkill.md): A2AAgentSkill: A2A Agent Skill definition - [A2 A Task • Rust AI Agent SDK](https://docs.praison.ai/docs/sdk/reference/rust/classes/A2ATask.md): A2ATask: A2A Task definition - [A2 A Task State • Rust AI Agent SDK](https://docs.praison.ai/docs/sdk/reference/rust/classes/A2ATaskState.md): A2ATaskState: A2A Task State enum - [A GUI • Rust AI Agent SDK](https://docs.praison.ai/docs/sdk/reference/rust/classes/AGUI.md): AGUI: AG-UI Interface for PraisonAI Agents Exposes a PraisonAI Agent via the AG-UI protocol, enabling integration with CopilotKit and other AG-UI... - [A GUI Event • Rust AI Agent SDK](https://docs.praison.ai/docs/sdk/reference/rust/classes/AGUIEvent.md): AGUIEvent: AGUI Base Event - [A GUI Event Type • Rust AI Agent SDK](https://docs.praison.ai/docs/sdk/reference/rust/classes/AGUIEventType.md): AGUIEventType: AGUI Event Type - [A GUI Message • Rust AI Agent SDK](https://docs.praison.ai/docs/sdk/reference/rust/classes/AGUIMessage.md): AGUIMessage: AGUI Message - [A GUI Role • Rust AI Agent SDK](https://docs.praison.ai/docs/sdk/reference/rust/classes/AGUIRole.md): AGUIRole: AGUI Message Role - [A GUI Run Input • Rust AI Agent SDK](https://docs.praison.ai/docs/sdk/reference/rust/classes/AGUIRunInput.md): AGUIRunInput: AGUI Run Input - [Accuracy Evaluator • Rust AI Agent SDK](https://docs.praison.ai/docs/sdk/reference/rust/classes/AccuracyEvaluator.md): AccuracyEvaluator: Evaluator for accuracy (comparing output to expected). - [Accuracy Evaluator Builder • Rust AI Agent SDK](https://docs.praison.ai/docs/sdk/reference/rust/classes/AccuracyEvaluatorBuilder.md): AccuracyEvaluatorBuilder: Builder for AccuracyEvaluator. - [Accuracy Result • Rust AI Agent SDK](https://docs.praison.ai/docs/sdk/reference/rust/classes/AccuracyResult.md): AccuracyResult: Result from an accuracy evaluation. - [Add Result • Rust AI Agent SDK](https://docs.praison.ai/docs/sdk/reference/rust/classes/AddResult.md): AddResult: Result of adding content to knowledge store. - [Agent • Rust AI Agent SDK](https://docs.praison.ai/docs/sdk/reference/rust/classes/Agent.md): Agent: The core Agent struct Agents are the primary execution unit in PraisonAI. They combine: - LLM provider for generating responses - Tools for... - [Agent App Config • Rust AI Agent SDK](https://docs.praison.ai/docs/sdk/reference/rust/classes/AgentAppConfig.md): AgentAppConfig: Agent application configuration - [Agent App Protocol • Rust AI Agent SDK](https://docs.praison.ai/docs/sdk/reference/rust/classes/AgentAppProtocol.md): AgentAppProtocol: Agent application protocol - [Agent Builder • Rust AI Agent SDK](https://docs.praison.ai/docs/sdk/reference/rust/classes/AgentBuilder.md): AgentBuilder: Builder for creating agents - [Agent Config • Rust AI Agent SDK](https://docs.praison.ai/docs/sdk/reference/rust/classes/AgentConfig.md): AgentConfig: Configuration for an agent - [Agent Flow • Rust AI Agent SDK](https://docs.praison.ai/docs/sdk/reference/rust/classes/AgentFlow.md): AgentFlow: AgentFlow - Workflow definition with patterns Defines complex workflow patterns like Route, Parallel, Loop. - [Agent Metrics • Rust AI Agent SDK](https://docs.praison.ai/docs/sdk/reference/rust/classes/AgentMetrics.md): AgentMetrics: Agent metrics for reporting. - [Agent OS Config • Rust AI Agent SDK](https://docs.praison.ai/docs/sdk/reference/rust/classes/AgentOSConfig.md): AgentOSConfig: Agent OS configuration. - [Agent OS Protocol • Rust AI Agent SDK](https://docs.praison.ai/docs/sdk/reference/rust/classes/AgentOSProtocol.md): AgentOSProtocol: Protocol for Agent OS integration. - [Agent Plugin Protocol • Rust AI Agent SDK](https://docs.praison.ai/docs/sdk/reference/rust/classes/AgentPluginProtocol.md): AgentPluginProtocol: Agent lifecycle plugin protocol - [Agent Protocol • Rust AI Agent SDK](https://docs.praison.ai/docs/sdk/reference/rust/classes/AgentProtocol.md): AgentProtocol: Minimal Protocol for agent implementations. This defines the essential interface that any agent must provide. It enables proper mocking and testing... - [Agent Team • Rust AI Agent SDK](https://docs.praison.ai/docs/sdk/reference/rust/classes/AgentTeam.md): AgentTeam: Agent team for multi-agent workflows Coordinates multiple agents to work together on tasks. - [Agent Team Builder • Rust AI Agent SDK](https://docs.praison.ai/docs/sdk/reference/rust/classes/AgentTeamBuilder.md): AgentTeamBuilder: Builder for AgentTeam - [API Stats • Rust AI Agent SDK](https://docs.praison.ai/docs/sdk/reference/rust/classes/ApiStats.md): ApiStats: Statistics for API calls. - [Approval Callback • Rust AI Agent SDK](https://docs.praison.ai/docs/sdk/reference/rust/classes/ApprovalCallback.md): ApprovalCallback: Approval callback trait - [Approval Decision • Rust AI Agent SDK](https://docs.praison.ai/docs/sdk/reference/rust/classes/ApprovalDecision.md): ApprovalDecision: Approval decision - [Array Mode • Rust AI Agent SDK](https://docs.praison.ai/docs/sdk/reference/rust/classes/ArrayMode.md): ArrayMode: Array parsing modes for parameter resolution - [Async Display Callback • Rust AI Agent SDK](https://docs.praison.ai/docs/sdk/reference/rust/classes/AsyncDisplayCallback.md): AsyncDisplayCallback: Display callback trait for asynchronous callbacks - [Async Guardrail • Rust AI Agent SDK](https://docs.praison.ai/docs/sdk/reference/rust/classes/AsyncGuardrail.md): AsyncGuardrail: Trait for asynchronous guardrail validation. - [Async Stream Callback • Rust AI Agent SDK](https://docs.praison.ai/docs/sdk/reference/rust/classes/AsyncStreamCallback.md): AsyncStreamCallback: Trait for asynchronous stream event callbacks. - [Audio Agent • Rust AI Agent SDK](https://docs.praison.ai/docs/sdk/reference/rust/classes/AudioAgent.md): AudioAgent: A specialized agent for audio processing using AI models. Provides Text-to-Speech (TTS) and Speech-to-Text (STT) capabilities. - [Audio Agent Builder • Rust AI Agent SDK](https://docs.praison.ai/docs/sdk/reference/rust/classes/AudioAgentBuilder.md): AudioAgentBuilder: Builder for AudioAgent - [Audio Config • Rust AI Agent SDK](https://docs.praison.ai/docs/sdk/reference/rust/classes/AudioConfig.md): AudioConfig: Configuration for audio processing settings. - [Auth Profile • Rust AI Agent SDK](https://docs.praison.ai/docs/sdk/reference/rust/classes/AuthProfile.md): AuthProfile: Authentication profile for an LLM provider. - [Auto Agent Spec • Rust AI Agent SDK](https://docs.praison.ai/docs/sdk/reference/rust/classes/AutoAgentSpec.md): AutoAgentSpec: Auto-generated agent specification - [Auto Agents • Rust AI Agent SDK](https://docs.praison.ai/docs/sdk/reference/rust/classes/AutoAgents.md): AutoAgents: Auto agents for automatic agent generation - [Auto Agents Config • Rust AI Agent SDK](https://docs.praison.ai/docs/sdk/reference/rust/classes/AutoAgentsConfig.md): AutoAgentsConfig: Auto agents configuration - [Auto RAG Agent • Rust AI Agent SDK](https://docs.praison.ai/docs/sdk/reference/rust/classes/AutoRagAgent.md): AutoRagAgent: Auto RAG agent for automatic RAG setup - [Auto RAG Config • Rust AI Agent SDK](https://docs.praison.ai/docs/sdk/reference/rust/classes/AutoRagConfig.md): AutoRagConfig: Auto RAG configuration - [Autonomy Config • Rust AI Agent SDK](https://docs.praison.ai/docs/sdk/reference/rust/classes/AutonomyConfig.md): AutonomyConfig: Configuration for agent autonomy - [Autonomy Level • Rust AI Agent SDK](https://docs.praison.ai/docs/sdk/reference/rust/classes/AutonomyLevel.md): AutonomyLevel: Autonomy levels for agent behavior - [Autonomy Preset • Rust AI Agent SDK](https://docs.praison.ai/docs/sdk/reference/rust/classes/AutonomyPreset.md): AutonomyPreset: Autonomy preset configuration - [Blocklist Guardrail • Rust AI Agent SDK](https://docs.praison.ai/docs/sdk/reference/rust/classes/BlocklistGuardrail.md): BlocklistGuardrail: Keyword blocklist guardrail. - [Bot Action • Rust AI Agent SDK](https://docs.praison.ai/docs/sdk/reference/rust/classes/BotAction.md): BotAction: A bot action/button. - [Bot Attachment • Rust AI Agent SDK](https://docs.praison.ai/docs/sdk/reference/rust/classes/BotAttachment.md): BotAttachment: A bot attachment. - [Bot Channel • Rust AI Agent SDK](https://docs.praison.ai/docs/sdk/reference/rust/classes/BotChannel.md): BotChannel: Represents a channel/chat in a messaging platform. - [Bot Config • Rust AI Agent SDK](https://docs.praison.ai/docs/sdk/reference/rust/classes/BotConfig.md): BotConfig: Configuration for a bot. - [Bot Message • Rust AI Agent SDK](https://docs.praison.ai/docs/sdk/reference/rust/classes/BotMessage.md): BotMessage: A bot message. - [Bot Protocol • Rust AI Agent SDK](https://docs.praison.ai/docs/sdk/reference/rust/classes/BotProtocol.md): BotProtocol: Bot protocol for chat integrations. - [Bot Response • Rust AI Agent SDK](https://docs.praison.ai/docs/sdk/reference/rust/classes/BotResponse.md): BotResponse: A bot response. - [Bot User • Rust AI Agent SDK](https://docs.praison.ai/docs/sdk/reference/rust/classes/BotUser.md): BotUser: Represents a user in a messaging platform. - [Budget Allocation • Rust AI Agent SDK](https://docs.praison.ai/docs/sdk/reference/rust/classes/BudgetAllocation.md): BudgetAllocation: Budget allocation for different context components. - [Budget Level • Rust AI Agent SDK](https://docs.praison.ai/docs/sdk/reference/rust/classes/BudgetLevel.md): BudgetLevel: Predefined budget levels for thinking. - [Caching Config • Rust AI Agent SDK](https://docs.praison.ai/docs/sdk/reference/rust/classes/CachingConfig.md): CachingConfig: Configuration for caching behavior - [Caching Preset • Rust AI Agent SDK](https://docs.praison.ai/docs/sdk/reference/rust/classes/CachingPreset.md): CachingPreset: Caching preset configuration - [Chunking • Rust AI Agent SDK](https://docs.praison.ai/docs/sdk/reference/rust/classes/Chunking.md): Chunking: Chunking utility. - [Chunking Config • Rust AI Agent SDK](https://docs.praison.ai/docs/sdk/reference/rust/classes/ChunkingConfig.md): ChunkingConfig: Chunking configuration. - [Chunking Strategy • Rust AI Agent SDK](https://docs.praison.ai/docs/sdk/reference/rust/classes/ChunkingStrategy.md): ChunkingStrategy: Chunking strategy. - [Citation • Rust AI Agent SDK](https://docs.praison.ai/docs/sdk/reference/rust/classes/Citation.md): Citation: A citation referencing a source document. - [Citations Mode • Rust AI Agent SDK](https://docs.praison.ai/docs/sdk/reference/rust/classes/CitationsMode.md): CitationsMode: Citations mode for RAG. - [Code Agent • Rust AI Agent SDK](https://docs.praison.ai/docs/sdk/reference/rust/classes/CodeAgent.md): CodeAgent: A specialized agent for code generation and execution. - [Code Agent Builder • Rust AI Agent SDK](https://docs.praison.ai/docs/sdk/reference/rust/classes/CodeAgentBuilder.md): CodeAgentBuilder: Builder for CodeAgent - [Code Config • Rust AI Agent SDK](https://docs.praison.ai/docs/sdk/reference/rust/classes/CodeConfig.md): CodeConfig: Configuration for code execution settings. - [Code Execution Result • Rust AI Agent SDK](https://docs.praison.ai/docs/sdk/reference/rust/classes/CodeExecutionResult.md): CodeExecutionResult: Result of code execution - [Code Execution Step • Rust AI Agent SDK](https://docs.praison.ai/docs/sdk/reference/rust/classes/CodeExecutionStep.md): CodeExecutionStep: Represents a code execution step during research - [Color Palette • Rust AI Agent SDK](https://docs.praison.ai/docs/sdk/reference/rust/classes/ColorPalette.md): ColorPalette: PraisonAI color palette for consistent UI - [Condition Protocol • Rust AI Agent SDK](https://docs.praison.ai/docs/sdk/reference/rust/classes/ConditionProtocol.md): ConditionProtocol: Protocol trait for condition implementations. This defines the essential interface that any condition must provide. It enables unified condition... - [Config Validation Error • Rust AI Agent SDK](https://docs.praison.ai/docs/sdk/reference/rust/classes/ConfigValidationError.md): ConfigValidationError: Configuration validation error - [Connection Status • Rust AI Agent SDK](https://docs.praison.ai/docs/sdk/reference/rust/classes/ConnectionStatus.md): ConnectionStatus: Connection status for MCP. - [Console Exporter • Rust AI Agent SDK](https://docs.praison.ai/docs/sdk/reference/rust/classes/ConsoleExporter.md): ConsoleExporter: Console exporter (prints to stdout). - [Context Agent • Rust AI Agent SDK](https://docs.praison.ai/docs/sdk/reference/rust/classes/ContextAgent.md): ContextAgent: Context agent for managing conversation context - [Context Agent Config • Rust AI Agent SDK](https://docs.praison.ai/docs/sdk/reference/rust/classes/ContextAgentConfig.md): ContextAgentConfig: Context agent configuration - [Context Budgeter • Rust AI Agent SDK](https://docs.praison.ai/docs/sdk/reference/rust/classes/ContextBudgeter.md): ContextBudgeter: Manages context budget allocation. - [Context Chunk • Rust AI Agent SDK](https://docs.praison.ai/docs/sdk/reference/rust/classes/ContextChunk.md): ContextChunk: A single context chunk. - [Context Config • Rust AI Agent SDK](https://docs.praison.ai/docs/sdk/reference/rust/classes/ContextConfig.md): ContextConfig: Configuration for context management. - [Context Entry • Rust AI Agent SDK](https://docs.praison.ai/docs/sdk/reference/rust/classes/ContextEntry.md): ContextEntry: Context entry - [Context Event • Rust AI Agent SDK](https://docs.praison.ai/docs/sdk/reference/rust/classes/ContextEvent.md): ContextEvent: A context event for replay/debugging. - [Context Event Type • Rust AI Agent SDK](https://docs.praison.ai/docs/sdk/reference/rust/classes/ContextEventType.md): ContextEventType: Type of context event. - [Context Ledger • Rust AI Agent SDK](https://docs.praison.ai/docs/sdk/reference/rust/classes/ContextLedger.md): ContextLedger: Tracks token usage across different context segments. - [Context List Sink • Rust AI Agent SDK](https://docs.praison.ai/docs/sdk/reference/rust/classes/ContextListSink.md): ContextListSink: List sink (stores events in memory). - [Context Manager • Rust AI Agent SDK](https://docs.praison.ai/docs/sdk/reference/rust/classes/ContextManager.md): ContextManager: High-level context manager facade. - [Context No Op Sink • Rust AI Agent SDK](https://docs.praison.ai/docs/sdk/reference/rust/classes/ContextNoOpSink.md): ContextNoOpSink: No-op sink (does nothing, zero overhead). - [Context Pack • Rust AI Agent SDK](https://docs.praison.ai/docs/sdk/reference/rust/classes/ContextPack.md): ContextPack: A pack of context chunks for RAG. - [Context Policy • Rust AI Agent SDK](https://docs.praison.ai/docs/sdk/reference/rust/classes/ContextPolicy.md): ContextPolicy: Policy for context sharing during handoff. - [Context Preset • Rust AI Agent SDK](https://docs.praison.ai/docs/sdk/reference/rust/classes/ContextPreset.md): ContextPreset: Context preset configuration - [Context Segment • Rust AI Agent SDK](https://docs.praison.ai/docs/sdk/reference/rust/classes/ContextSegment.md): ContextSegment: A segment of context with token count. - [Context Strategy • Rust AI Agent SDK](https://docs.praison.ai/docs/sdk/reference/rust/classes/ContextStrategy.md): ContextStrategy: Context strategy - [Context Trace Emitter • Rust AI Agent SDK](https://docs.praison.ai/docs/sdk/reference/rust/classes/ContextTraceEmitter.md): ContextTraceEmitter: Context trace emitter. - [Context Trace Sink • Rust AI Agent SDK](https://docs.praison.ai/docs/sdk/reference/rust/classes/ContextTraceSink.md): ContextTraceSink: Context trace sink for collecting traces - [Context Trace Sink Protocol • Rust AI Agent SDK](https://docs.praison.ai/docs/sdk/reference/rust/classes/ContextTraceSinkProtocol.md): ContextTraceSinkProtocol: Protocol trait for context trace sinks. - [Conversation History • Rust AI Agent SDK](https://docs.praison.ai/docs/sdk/reference/rust/classes/ConversationHistory.md): ConversationHistory: Conversation history storage - [Criteria Evaluator • Rust AI Agent SDK](https://docs.praison.ai/docs/sdk/reference/rust/classes/CriteriaEvaluator.md): CriteriaEvaluator: Evaluator for custom criteria. - [Criteria Evaluator Builder • Rust AI Agent SDK](https://docs.praison.ai/docs/sdk/reference/rust/classes/CriteriaEvaluatorBuilder.md): CriteriaEvaluatorBuilder: Builder for CriteriaEvaluator. - [Criteria Result • Rust AI Agent SDK](https://docs.praison.ai/docs/sdk/reference/rust/classes/CriteriaResult.md): CriteriaResult: Result from a criteria evaluation. - [Criteria Score • Rust AI Agent SDK](https://docs.praison.ai/docs/sdk/reference/rust/classes/CriteriaScore.md): CriteriaScore: Score for a specific criterion. - [DB Adapter • Rust AI Agent SDK](https://docs.praison.ai/docs/sdk/reference/rust/classes/DbAdapter.md): DbAdapter: Database adapter trait - [Deep Research Agent • Rust AI Agent SDK](https://docs.praison.ai/docs/sdk/reference/rust/classes/DeepResearchAgent.md): DeepResearchAgent: Agent for deep research using specialized APIs. - [Deep Research Agent Builder • Rust AI Agent SDK](https://docs.praison.ai/docs/sdk/reference/rust/classes/DeepResearchAgentBuilder.md): DeepResearchAgentBuilder: Builder for DeepResearchAgent. - [Deep Research Config • Rust AI Agent SDK](https://docs.praison.ai/docs/sdk/reference/rust/classes/DeepResearchConfig.md): DeepResearchConfig: Configuration for deep research settings. - [Deep Research Response • Rust AI Agent SDK](https://docs.praison.ai/docs/sdk/reference/rust/classes/DeepResearchResponse.md): DeepResearchResponse: Complete response from a Deep Research query - [Deep Research Result • Rust AI Agent SDK](https://docs.praison.ai/docs/sdk/reference/rust/classes/DeepResearchResult.md): DeepResearchResult: Result of deep research. - [Defaults Config • Rust AI Agent SDK](https://docs.praison.ai/docs/sdk/reference/rust/classes/DefaultsConfig.md): DefaultsConfig: Defaults configuration for Agent parameters - [Dict Condition • Rust AI Agent SDK](https://docs.praison.ai/docs/sdk/reference/rust/classes/DictCondition.md): DictCondition: Dictionary-based condition for routing. Maps values to target tasks/steps. - [Display Callback • Rust AI Agent SDK](https://docs.praison.ai/docs/sdk/reference/rust/classes/DisplayCallback.md): DisplayCallback: Display callback trait for synchronous callbacks - [Display Event • Rust AI Agent SDK](https://docs.praison.ai/docs/sdk/reference/rust/classes/DisplayEvent.md): DisplayEvent: Display event - [Display Event Type • Rust AI Agent SDK](https://docs.praison.ai/docs/sdk/reference/rust/classes/DisplayEventType.md): DisplayEventType: Display event types - [Display Type • Rust AI Agent SDK](https://docs.praison.ai/docs/sdk/reference/rust/classes/DisplayType.md): DisplayType: Types of display events - [Document • Rust AI Agent SDK](https://docs.praison.ai/docs/sdk/reference/rust/classes/Document.md): Document: A document in the knowledge base. - [Embedding Agent • Rust AI Agent SDK](https://docs.praison.ai/docs/sdk/reference/rust/classes/EmbeddingAgent.md): EmbeddingAgent: Agent for generating text embeddings. Provides embedding capabilities for text using AI embedding models, with support for batch processing and... - [Embedding Agent Builder • Rust AI Agent SDK](https://docs.praison.ai/docs/sdk/reference/rust/classes/EmbeddingAgentBuilder.md): EmbeddingAgentBuilder: Builder for EmbeddingAgent. - [Embedding Config • Rust AI Agent SDK](https://docs.praison.ai/docs/sdk/reference/rust/classes/EmbeddingConfig.md): EmbeddingConfig: Configuration for embedding generation. - [Embedding Result • Rust AI Agent SDK](https://docs.praison.ai/docs/sdk/reference/rust/classes/EmbeddingResult.md): EmbeddingResult: Embedding result - [Embedding Usage • Rust AI Agent SDK](https://docs.praison.ai/docs/sdk/reference/rust/classes/EmbeddingUsage.md): EmbeddingUsage: Embedding usage statistics - [Error • Rust AI Agent SDK](https://docs.praison.ai/docs/sdk/reference/rust/classes/Error.md): Error: Main error type for PraisonAI Core - [Error Log • Rust AI Agent SDK](https://docs.praison.ai/docs/sdk/reference/rust/classes/ErrorLog.md): ErrorLog: Error log entry - [Evaluation Score • Rust AI Agent SDK](https://docs.praison.ai/docs/sdk/reference/rust/classes/EvaluationScore.md): EvaluationScore: Score from an evaluation. - [Evaluator • Rust AI Agent SDK](https://docs.praison.ai/docs/sdk/reference/rust/classes/Evaluator.md): Evaluator: Base trait for evaluators. - [Evaluator Config • Rust AI Agent SDK](https://docs.praison.ai/docs/sdk/reference/rust/classes/EvaluatorConfig.md): EvaluatorConfig: Configuration for evaluators. - [Event • Rust AI Agent SDK](https://docs.praison.ai/docs/sdk/reference/rust/classes/Event.md): Event: An event in the event bus. - [Event Bus • Rust AI Agent SDK](https://docs.praison.ai/docs/sdk/reference/rust/classes/EventBus.md): EventBus: Event bus for publish-subscribe messaging. - [Event Type • Rust AI Agent SDK](https://docs.praison.ai/docs/sdk/reference/rust/classes/EventType.md): EventType: Standard gateway event types. - [Execution Config • Rust AI Agent SDK](https://docs.praison.ai/docs/sdk/reference/rust/classes/ExecutionConfig.md): ExecutionConfig: Execution configuration - [Execution Preset • Rust AI Agent SDK](https://docs.praison.ai/docs/sdk/reference/rust/classes/ExecutionPreset.md): ExecutionPreset: Execution preset configuration - [Expand Prompts • Rust AI Agent SDK](https://docs.praison.ai/docs/sdk/reference/rust/classes/ExpandPrompts.md): ExpandPrompts: Prompt expansion prompts for each strategy - [Expand Result • Rust AI Agent SDK](https://docs.praison.ai/docs/sdk/reference/rust/classes/ExpandResult.md): ExpandResult: Result of prompt expansion - [Expand Strategy • Rust AI Agent SDK](https://docs.praison.ai/docs/sdk/reference/rust/classes/ExpandStrategy.md): ExpandStrategy: Expansion strategy for prompts - [Expression Condition • Rust AI Agent SDK](https://docs.praison.ai/docs/sdk/reference/rust/classes/ExpressionCondition.md): ExpressionCondition: Simple expression-based condition. Evaluates simple expressions like 'score 80' or 'status == 'approved''. - [Failover Config • Rust AI Agent SDK](https://docs.praison.ai/docs/sdk/reference/rust/classes/FailoverConfig.md): FailoverConfig: Configuration for failover behavior. - [Failover Manager • Rust AI Agent SDK](https://docs.praison.ai/docs/sdk/reference/rust/classes/FailoverManager.md): FailoverManager: Manages failover between multiple LLM auth profiles. Provides automatic failover when rate limits or errors occur, with configurable retry behavior... - [Failover Status • Rust AI Agent SDK](https://docs.praison.ai/docs/sdk/reference/rust/classes/FailoverStatus.md): FailoverStatus: Status information for the failover manager. - [Fast Context • Rust AI Agent SDK](https://docs.praison.ai/docs/sdk/reference/rust/classes/FastContext.md): FastContext: Fast context for efficient context management - [Fast Context Config • Rust AI Agent SDK](https://docs.praison.ai/docs/sdk/reference/rust/classes/FastContextConfig.md): FastContextConfig: Configuration for FastContext. - [Fast Context Result • Rust AI Agent SDK](https://docs.praison.ai/docs/sdk/reference/rust/classes/FastContextResult.md): FastContextResult: Result of a fast context search. - [File Match • Rust AI Agent SDK](https://docs.praison.ai/docs/sdk/reference/rust/classes/FileMatch.md): FileMatch: A file match from a search. - [File Search Call • Rust AI Agent SDK](https://docs.praison.ai/docs/sdk/reference/rust/classes/FileSearchCall.md): FileSearchCall: Represents a file search call (Gemini-specific) - [File Session Store • Rust AI Agent SDK](https://docs.praison.ai/docs/sdk/reference/rust/classes/FileSessionStore.md): FileSessionStore: File-based session store (default) - [Flow Display • Rust AI Agent SDK](https://docs.praison.ai/docs/sdk/reference/rust/classes/FlowDisplay.md): FlowDisplay: Flow display for workflow visualization - [Flow Step • Rust AI Agent SDK](https://docs.praison.ai/docs/sdk/reference/rust/classes/FlowStep.md): FlowStep: A step in a workflow - [Function Plugin • Rust AI Agent SDK](https://docs.praison.ai/docs/sdk/reference/rust/classes/FunctionPlugin.md): FunctionPlugin: A simple function-based plugin. - [Function Stats • Rust AI Agent SDK](https://docs.praison.ai/docs/sdk/reference/rust/classes/FunctionStats.md): FunctionStats: Statistics for a tracked function. - [Gateway Client Protocol • Rust AI Agent SDK](https://docs.praison.ai/docs/sdk/reference/rust/classes/GatewayClientProtocol.md): GatewayClientProtocol: Protocol for gateway client connections. Clients are external connections (WebSocket, HTTP, etc.) that communicate with agents through the gateway. - [Gateway Config • Rust AI Agent SDK](https://docs.praison.ai/docs/sdk/reference/rust/classes/GatewayConfig.md): GatewayConfig: Configuration for a gateway. - [Gateway Event • Rust AI Agent SDK](https://docs.praison.ai/docs/sdk/reference/rust/classes/GatewayEvent.md): GatewayEvent: A gateway event with metadata. - [Gateway Health • Rust AI Agent SDK](https://docs.praison.ai/docs/sdk/reference/rust/classes/GatewayHealth.md): GatewayHealth: Gateway health status. - [Gateway Message • Rust AI Agent SDK](https://docs.praison.ai/docs/sdk/reference/rust/classes/GatewayMessage.md): GatewayMessage: A message sent through the gateway. - [Gateway Protocol • Rust AI Agent SDK](https://docs.praison.ai/docs/sdk/reference/rust/classes/GatewayProtocol.md): GatewayProtocol: Protocol for gateway/control plane implementations. The gateway coordinates communication between clients and agents, manages sessions, and provides... - [Gateway Session Protocol • Rust AI Agent SDK](https://docs.praison.ai/docs/sdk/reference/rust/classes/GatewaySessionProtocol.md): GatewaySessionProtocol: Protocol for gateway session management. Sessions track conversations between clients and agents, maintaining state and message history. - [Guardrail • Rust AI Agent SDK](https://docs.praison.ai/docs/sdk/reference/rust/classes/Guardrail.md): Guardrail: Trait for synchronous guardrail validation. - [Guardrail Action • Rust AI Agent SDK](https://docs.praison.ai/docs/sdk/reference/rust/classes/GuardrailAction.md): GuardrailAction: Action to take when guardrail fails. - [Guardrail Chain • Rust AI Agent SDK](https://docs.praison.ai/docs/sdk/reference/rust/classes/GuardrailChain.md): GuardrailChain: Chain of guardrails to run in sequence. - [Guardrail Config • Rust AI Agent SDK](https://docs.praison.ai/docs/sdk/reference/rust/classes/GuardrailConfig.md): GuardrailConfig: Configuration for guardrails. - [Guardrail Preset • Rust AI Agent SDK](https://docs.praison.ai/docs/sdk/reference/rust/classes/GuardrailPreset.md): GuardrailPreset: Guardrail preset configuration - [Guardrail Result • Rust AI Agent SDK](https://docs.praison.ai/docs/sdk/reference/rust/classes/GuardrailResult.md): GuardrailResult: Result of a guardrail validation. - [Handoff • Rust AI Agent SDK](https://docs.praison.ai/docs/sdk/reference/rust/classes/Handoff.md): Handoff: Represents a handoff configuration for delegating tasks to another agent. Handoffs are represented as tools to the LLM, allowing agents to transfer... - [Handoff Chain • Rust AI Agent SDK](https://docs.praison.ai/docs/sdk/reference/rust/classes/HandoffChain.md): HandoffChain: Thread-safe handoff chain tracker. - [Handoff Config • Rust AI Agent SDK](https://docs.praison.ai/docs/sdk/reference/rust/classes/HandoffConfig.md): HandoffConfig: Handoff configuration for agent-to-agent transfers - [Handoff Cycle Error • Rust AI Agent SDK](https://docs.praison.ai/docs/sdk/reference/rust/classes/HandoffCycleError.md): HandoffCycleError: Error when a cycle is detected in handoff chain. - [Handoff Depth Error • Rust AI Agent SDK](https://docs.praison.ai/docs/sdk/reference/rust/classes/HandoffDepthError.md): HandoffDepthError: Error when max handoff depth is exceeded. - [Handoff Error • Rust AI Agent SDK](https://docs.praison.ai/docs/sdk/reference/rust/classes/HandoffError.md): HandoffError: Base error type for handoff operations - [Handoff Filter • Rust AI Agent SDK](https://docs.praison.ai/docs/sdk/reference/rust/classes/HandoffFilter.md): HandoffFilter: Handoff filter types - [Handoff Filters • Rust AI Agent SDK](https://docs.praison.ai/docs/sdk/reference/rust/classes/HandoffFilters.md): HandoffFilters: Handoff filter configuration - [Handoff Input Data • Rust AI Agent SDK](https://docs.praison.ai/docs/sdk/reference/rust/classes/HandoffInputData.md): HandoffInputData: Data passed to a handoff target agent. - [Handoff Result • Rust AI Agent SDK](https://docs.praison.ai/docs/sdk/reference/rust/classes/HandoffResult.md): HandoffResult: Result of a handoff operation. - [Handoff Timeout Error • Rust AI Agent SDK](https://docs.praison.ai/docs/sdk/reference/rust/classes/HandoffTimeoutError.md): HandoffTimeoutError: Error when handoff times out. - [Hook Decision • Rust AI Agent SDK](https://docs.praison.ai/docs/sdk/reference/rust/classes/HookDecision.md): HookDecision: Decision types for hook outputs - [Hook Definition • Rust AI Agent SDK](https://docs.praison.ai/docs/sdk/reference/rust/classes/HookDefinition.md): HookDefinition: Hook definition - [Hook Event • Rust AI Agent SDK](https://docs.praison.ai/docs/sdk/reference/rust/classes/HookEvent.md): HookEvent: Event names for the hook system - [Hook Input • Rust AI Agent SDK](https://docs.praison.ai/docs/sdk/reference/rust/classes/HookInput.md): HookInput: Input data for hooks - [Hook Plugin Protocol • Rust AI Agent SDK](https://docs.praison.ai/docs/sdk/reference/rust/classes/HookPluginProtocol.md): HookPluginProtocol: Lifecycle hook plugin protocol - [Hook Registry • Rust AI Agent SDK](https://docs.praison.ai/docs/sdk/reference/rust/classes/HookRegistry.md): HookRegistry: Hook registry for managing hooks - [Hook Result • Rust AI Agent SDK](https://docs.praison.ai/docs/sdk/reference/rust/classes/HookResult.md): HookResult: Result from a hook execution - [Hook Runner • Rust AI Agent SDK](https://docs.praison.ai/docs/sdk/reference/rust/classes/HookRunner.md): HookRunner: Hook runner for executing hooks in a workflow - [Hooks Config • Rust AI Agent SDK](https://docs.praison.ai/docs/sdk/reference/rust/classes/HooksConfig.md): HooksConfig: Hooks configuration for before/after tool execution - [If • Rust AI Agent SDK](https://docs.praison.ai/docs/sdk/reference/rust/classes/If.md): If: Builder for creating conditions. - [Image Agent • Rust AI Agent SDK](https://docs.praison.ai/docs/sdk/reference/rust/classes/ImageAgent.md): ImageAgent: A specialized agent for generating images using AI models. - [Image Agent Builder • Rust AI Agent SDK](https://docs.praison.ai/docs/sdk/reference/rust/classes/ImageAgentBuilder.md): ImageAgentBuilder: Builder for ImageAgent - [Image Config • Rust AI Agent SDK](https://docs.praison.ai/docs/sdk/reference/rust/classes/ImageConfig.md): ImageConfig: Configuration for image generation settings. - [Image Result • Rust AI Agent SDK](https://docs.praison.ai/docs/sdk/reference/rust/classes/ImageResult.md): ImageResult: Result of image generation - [In Memory Adapter • Rust AI Agent SDK](https://docs.praison.ai/docs/sdk/reference/rust/classes/InMemoryAdapter.md): InMemoryAdapter: In-memory adapter (default) - [In Memory Session Store • Rust AI Agent SDK](https://docs.praison.ai/docs/sdk/reference/rust/classes/InMemorySessionStore.md): InMemorySessionStore: In-memory session store (for testing) - [In Memory Vector Store • Rust AI Agent SDK](https://docs.praison.ai/docs/sdk/reference/rust/classes/InMemoryVectorStore.md): InMemoryVectorStore: In-memory vector store implementation. - [Index Stats • Rust AI Agent SDK](https://docs.praison.ai/docs/sdk/reference/rust/classes/IndexStats.md): IndexStats: Index statistics. - [Index Type • Rust AI Agent SDK](https://docs.praison.ai/docs/sdk/reference/rust/classes/IndexType.md): IndexType: Index type enum. - [Json File Exporter • Rust AI Agent SDK](https://docs.praison.ai/docs/sdk/reference/rust/classes/JsonFileExporter.md): JsonFileExporter: JSON file exporter. - [Judge • Rust AI Agent SDK](https://docs.praison.ai/docs/sdk/reference/rust/classes/Judge.md): Judge: A judge for evaluating outputs. - [Judge Config • Rust AI Agent SDK](https://docs.praison.ai/docs/sdk/reference/rust/classes/JudgeConfig.md): JudgeConfig: Configuration for a judge. - [Judge Result • Rust AI Agent SDK](https://docs.praison.ai/docs/sdk/reference/rust/classes/JudgeResult.md): JudgeResult: Result from a judge. - [Knowledge • Rust AI Agent SDK](https://docs.praison.ai/docs/sdk/reference/rust/classes/Knowledge.md): Knowledge: Main knowledge manager. - [Knowledge Backend Error • Rust AI Agent SDK](https://docs.praison.ai/docs/sdk/reference/rust/classes/KnowledgeBackendError.md): KnowledgeBackendError: Knowledge backend error. - [Knowledge Builder • Rust AI Agent SDK](https://docs.praison.ai/docs/sdk/reference/rust/classes/KnowledgeBuilder.md): KnowledgeBuilder: Builder for Knowledge - [Knowledge Config • Rust AI Agent SDK](https://docs.praison.ai/docs/sdk/reference/rust/classes/KnowledgeConfig.md): KnowledgeConfig: Knowledge configuration. - [Knowledge Preset • Rust AI Agent SDK](https://docs.praison.ai/docs/sdk/reference/rust/classes/KnowledgePreset.md): KnowledgePreset: Knowledge preset configuration - [Knowledge Store Protocol • Rust AI Agent SDK](https://docs.praison.ai/docs/sdk/reference/rust/classes/KnowledgeStoreProtocol.md): KnowledgeStoreProtocol: Protocol for knowledge store backends. - [LLM Guardrail • Rust AI Agent SDK](https://docs.praison.ai/docs/sdk/reference/rust/classes/LLMGuardrail.md): LLMGuardrail: LLM-based guardrail for content validation - [LLM Message • Rust AI Agent SDK](https://docs.praison.ai/docs/sdk/reference/rust/classes/LLMMessage.md): LlmMessage: An LLM message. - [LLM Plugin Protocol • Rust AI Agent SDK](https://docs.praison.ai/docs/sdk/reference/rust/classes/LLMPluginProtocol.md): LLMPluginProtocol: LLM call hook plugin protocol - [Length Guardrail • Rust AI Agent SDK](https://docs.praison.ai/docs/sdk/reference/rust/classes/LengthGuardrail.md): LengthGuardrail: Content length guardrail. - [Line Range • Rust AI Agent SDK](https://docs.praison.ai/docs/sdk/reference/rust/classes/LineRange.md): LineRange: A line range within a file. - [LLM Config • Rust AI Agent SDK](https://docs.praison.ai/docs/sdk/reference/rust/classes/LlmConfig.md): LlmConfig: LLM configuration - [LLM Protocol • Rust AI Agent SDK](https://docs.praison.ai/docs/sdk/reference/rust/classes/LlmProtocol.md): LlmProtocol: Protocol for LLM provider implementations. - [LLM Provider • Rust AI Agent SDK](https://docs.praison.ai/docs/sdk/reference/rust/classes/LlmProvider.md): LlmProvider: Trait for LLM providers - [LLM Response • Rust AI Agent SDK](https://docs.praison.ai/docs/sdk/reference/rust/classes/LlmResponse.md): LlmResponse: An LLM response. - [Loop • Rust AI Agent SDK](https://docs.praison.ai/docs/sdk/reference/rust/classes/Loop.md): Loop: Loop pattern - iterate over items - [MCP • Rust AI Agent SDK](https://docs.praison.ai/docs/sdk/reference/rust/classes/MCP.md): MCP: Main MCP client. - [MCP Builder • Rust AI Agent SDK](https://docs.praison.ai/docs/sdk/reference/rust/classes/MCPBuilder.md): MCPBuilder: Builder for MCP - [MCP Call • Rust AI Agent SDK](https://docs.praison.ai/docs/sdk/reference/rust/classes/MCPCall.md): MCPCall: An MCP tool call request. - [MCP Call Result • Rust AI Agent SDK](https://docs.praison.ai/docs/sdk/reference/rust/classes/MCPCallResult.md): MCPCallResult: Result of an MCP tool call. - [MCP Config • Rust AI Agent SDK](https://docs.praison.ai/docs/sdk/reference/rust/classes/MCPConfig.md): MCPConfig: Configuration for MCP client. - [MCP Content • Rust AI Agent SDK](https://docs.praison.ai/docs/sdk/reference/rust/classes/MCPContent.md): MCPContent: MCP content types. - [MCP Prompt • Rust AI Agent SDK](https://docs.praison.ai/docs/sdk/reference/rust/classes/MCPPrompt.md): MCPPrompt: An MCP prompt template. - [MCP Prompt Argument • Rust AI Agent SDK](https://docs.praison.ai/docs/sdk/reference/rust/classes/MCPPromptArgument.md): MCPPromptArgument: An MCP prompt argument. - [MCP Resource • Rust AI Agent SDK](https://docs.praison.ai/docs/sdk/reference/rust/classes/MCPResource.md): MCPResource: An MCP resource. - [MCP Server • Rust AI Agent SDK](https://docs.praison.ai/docs/sdk/reference/rust/classes/MCPServer.md): MCPServer: MCP server for exposing tools. - [MCP Tool • Rust AI Agent SDK](https://docs.praison.ai/docs/sdk/reference/rust/classes/MCPTool.md): MCPTool: An MCP tool definition. - [Manager Config • Rust AI Agent SDK](https://docs.praison.ai/docs/sdk/reference/rust/classes/ManagerConfig.md): ManagerConfig: Manager configuration for multi-agent workflows - [Memory • Rust AI Agent SDK](https://docs.praison.ai/docs/sdk/reference/rust/classes/Memory.md): Memory: Memory manager for agents - [Memory Adapter • Rust AI Agent SDK](https://docs.praison.ai/docs/sdk/reference/rust/classes/MemoryAdapter.md): MemoryAdapter: Trait for memory adapters - [Memory Backend • Rust AI Agent SDK](https://docs.praison.ai/docs/sdk/reference/rust/classes/MemoryBackend.md): MemoryBackend: Memory backend types - [Memory Config • Rust AI Agent SDK](https://docs.praison.ai/docs/sdk/reference/rust/classes/MemoryConfig.md): MemoryConfig: Memory configuration - [Memory Message • Rust AI Agent SDK](https://docs.praison.ai/docs/sdk/reference/rust/classes/MemoryMessage.md): MemoryMessage: A message stored in memory. - [Memory Preset • Rust AI Agent SDK](https://docs.praison.ai/docs/sdk/reference/rust/classes/MemoryPreset.md): MemoryPreset: Memory preset configuration - [Memory Protocol • Rust AI Agent SDK](https://docs.praison.ai/docs/sdk/reference/rust/classes/MemoryProtocol.md): MemoryProtocol: Protocol for memory implementations. - [Message • Rust AI Agent SDK](https://docs.praison.ai/docs/sdk/reference/rust/classes/Message.md): Message: A message in a conversation - [Message Type • Rust AI Agent SDK](https://docs.praison.ai/docs/sdk/reference/rust/classes/MessageType.md): MessageType: Types of bot messages. - [Minimal Telemetry • Rust AI Agent SDK](https://docs.praison.ai/docs/sdk/reference/rust/classes/MinimalTelemetry.md): MinimalTelemetry: Minimal telemetry implementation Provides basic telemetry functionality with minimal overhead. When performance mode is enabled, telemetry operations... - [Mock LLM Provider • Rust AI Agent SDK](https://docs.praison.ai/docs/sdk/reference/rust/classes/MockLlmProvider.md): MockLlmProvider: Mock LLM provider for testing (no API calls) - [Multi Agent Context Manager • Rust AI Agent SDK](https://docs.praison.ai/docs/sdk/reference/rust/classes/MultiAgentContextManager.md): MultiAgentContextManager: Context manager for multi-agent scenarios. - [Multi Agent Execution Config • Rust AI Agent SDK](https://docs.praison.ai/docs/sdk/reference/rust/classes/MultiAgentExecutionConfig.md): MultiAgentExecutionConfig: Configuration for multi-agent execution - [Multi Agent Execution Preset • Rust AI Agent SDK](https://docs.praison.ai/docs/sdk/reference/rust/classes/MultiAgentExecutionPreset.md): MultiAgentExecutionPreset: Multi-agent execution preset configuration - [Multi Agent Hooks Config • Rust AI Agent SDK](https://docs.praison.ai/docs/sdk/reference/rust/classes/MultiAgentHooksConfig.md): MultiAgentHooksConfig: Configuration for multi-agent hooks - [Multi Agent Memory Config • Rust AI Agent SDK](https://docs.praison.ai/docs/sdk/reference/rust/classes/MultiAgentMemoryConfig.md): MultiAgentMemoryConfig: Configuration for multi-agent memory - [Multi Agent Output Config • Rust AI Agent SDK](https://docs.praison.ai/docs/sdk/reference/rust/classes/MultiAgentOutputConfig.md): MultiAgentOutputConfig: Configuration for multi-agent output - [Multi Agent Output Preset • Rust AI Agent SDK](https://docs.praison.ai/docs/sdk/reference/rust/classes/MultiAgentOutputPreset.md): MultiAgentOutputPreset: Multi-agent output preset configuration - [Multi Agent Planning Config • Rust AI Agent SDK](https://docs.praison.ai/docs/sdk/reference/rust/classes/MultiAgentPlanningConfig.md): MultiAgentPlanningConfig: Configuration for multi-agent planning - [O C R Agent • Rust AI Agent SDK](https://docs.praison.ai/docs/sdk/reference/rust/classes/OCRAgent.md): OCRAgent: A specialized agent for OCR (Optical Character Recognition). - [O C R Agent Builder • Rust AI Agent SDK](https://docs.praison.ai/docs/sdk/reference/rust/classes/OCRAgentBuilder.md): OCRAgentBuilder: Builder for OCRAgent - [O C R Config • Rust AI Agent SDK](https://docs.praison.ai/docs/sdk/reference/rust/classes/OCRConfig.md): OCRConfig: Configuration for OCR settings. - [O C R Page • Rust AI Agent SDK](https://docs.praison.ai/docs/sdk/reference/rust/classes/OCRPage.md): OCRPage: A page of OCR results - [O C R Result • Rust AI Agent SDK](https://docs.praison.ai/docs/sdk/reference/rust/classes/OCRResult.md): OCRResult: Result of OCR extraction - [Obs Collector • Rust AI Agent SDK](https://docs.praison.ai/docs/sdk/reference/rust/classes/ObsCollector.md): ObsCollector: Observability collector trait - [On Error • Rust AI Agent SDK](https://docs.praison.ai/docs/sdk/reference/rust/classes/OnError.md): OnError: Error handling behavior - [Open AI Provider • Rust AI Agent SDK](https://docs.praison.ai/docs/sdk/reference/rust/classes/OpenAiProvider.md): OpenAiProvider: OpenAI-compatible LLM provider - [Optimizer Strategy • Rust AI Agent SDK](https://docs.praison.ai/docs/sdk/reference/rust/classes/OptimizerStrategy.md): OptimizerStrategy: Strategy for optimizing context when it exceeds limits. - [Output Config • Rust AI Agent SDK](https://docs.praison.ai/docs/sdk/reference/rust/classes/OutputConfig.md): OutputConfig: Output configuration - [Output Preset • Rust AI Agent SDK](https://docs.praison.ai/docs/sdk/reference/rust/classes/OutputPreset.md): OutputPreset: Output preset configuration - [Parallel • Rust AI Agent SDK](https://docs.praison.ai/docs/sdk/reference/rust/classes/Parallel.md): Parallel: Parallel pattern - concurrent execution - [Parse Error • Rust AI Agent SDK](https://docs.praison.ai/docs/sdk/reference/rust/classes/ParseError.md): ParseError: Error during skill parsing. - [Pattern Guardrail • Rust AI Agent SDK](https://docs.praison.ai/docs/sdk/reference/rust/classes/PatternGuardrail.md): PatternGuardrail: Regex pattern guardrail. - [Performance Evaluator • Rust AI Agent SDK](https://docs.praison.ai/docs/sdk/reference/rust/classes/PerformanceEvaluator.md): PerformanceEvaluator: Evaluator for performance metrics. - [Performance Evaluator Builder • Rust AI Agent SDK](https://docs.praison.ai/docs/sdk/reference/rust/classes/PerformanceEvaluatorBuilder.md): PerformanceEvaluatorBuilder: Builder for PerformanceEvaluator. - [Performance Metrics • Rust AI Agent SDK](https://docs.praison.ai/docs/sdk/reference/rust/classes/PerformanceMetrics.md): PerformanceMetrics: Performance metrics from an evaluation. - [Performance Monitor • Rust AI Agent SDK](https://docs.praison.ai/docs/sdk/reference/rust/classes/PerformanceMonitor.md): PerformanceMonitor: Performance monitor for tracking function and API performance. - [Performance Report • Rust AI Agent SDK](https://docs.praison.ai/docs/sdk/reference/rust/classes/PerformanceReport.md): PerformanceReport: Performance report. - [Performance Result • Rust AI Agent SDK](https://docs.praison.ai/docs/sdk/reference/rust/classes/PerformanceResult.md): PerformanceResult: Result from a performance evaluation. - [Plan • Rust AI Agent SDK](https://docs.praison.ai/docs/sdk/reference/rust/classes/Plan.md): Plan: A plan consisting of multiple steps. - [Plan Step • Rust AI Agent SDK](https://docs.praison.ai/docs/sdk/reference/rust/classes/PlanStep.md): PlanStep: A single step in a plan. - [Plan Storage • Rust AI Agent SDK](https://docs.praison.ai/docs/sdk/reference/rust/classes/PlanStorage.md): PlanStorage: Storage for plans. - [Planning Agent • Rust AI Agent SDK](https://docs.praison.ai/docs/sdk/reference/rust/classes/PlanningAgent.md): PlanningAgent: Planning agent for multi-step task planning - [Planning Agent Config • Rust AI Agent SDK](https://docs.praison.ai/docs/sdk/reference/rust/classes/PlanningAgentConfig.md): PlanningAgentConfig: Planning agent configuration - [Planning Config • Rust AI Agent SDK](https://docs.praison.ai/docs/sdk/reference/rust/classes/PlanningConfig.md): PlanningConfig: Configuration for planning mode - [Planning Preset • Rust AI Agent SDK](https://docs.praison.ai/docs/sdk/reference/rust/classes/PlanningPreset.md): PlanningPreset: Planning preset configuration - [Planning Step • Rust AI Agent SDK](https://docs.praison.ai/docs/sdk/reference/rust/classes/PlanningStep.md): PlanningStep: Planning step - [Planning Step Status • Rust AI Agent SDK](https://docs.praison.ai/docs/sdk/reference/rust/classes/PlanningStepStatus.md): PlanningStepStatus: Planning step status - [Plugin • Rust AI Agent SDK](https://docs.praison.ai/docs/sdk/reference/rust/classes/Plugin.md): Plugin: Trait for implementing plugins. - [Plugin Hook • Rust AI Agent SDK](https://docs.praison.ai/docs/sdk/reference/rust/classes/PluginHook.md): PluginHook: Hook points for plugin execution. - [Plugin Info • Rust AI Agent SDK](https://docs.praison.ai/docs/sdk/reference/rust/classes/PluginInfo.md): PluginInfo: Information about a plugin. - [Plugin Manager • Rust AI Agent SDK](https://docs.praison.ai/docs/sdk/reference/rust/classes/PluginManager.md): PluginManager: Manages plugin registration and execution. - [Plugin Metadata • Rust AI Agent SDK](https://docs.praison.ai/docs/sdk/reference/rust/classes/PluginMetadata.md): PluginMetadata: Plugin metadata extracted from plugin header - [Plugin Parse Error • Rust AI Agent SDK](https://docs.praison.ai/docs/sdk/reference/rust/classes/PluginParseError.md): PluginParseError: Plugin parse error - [Plugin Protocol • Rust AI Agent SDK](https://docs.praison.ai/docs/sdk/reference/rust/classes/PluginProtocol.md): PluginProtocol: Base plugin protocol trait - [Plugin Registry • Rust AI Agent SDK](https://docs.praison.ai/docs/sdk/reference/rust/classes/PluginRegistry.md): PluginRegistry: Plugin registry for managing loaded plugins - [Plugin Type • Rust AI Agent SDK](https://docs.praison.ai/docs/sdk/reference/rust/classes/PluginType.md): PluginType: Type of plugin. - [Plugins Config • Rust AI Agent SDK](https://docs.praison.ai/docs/sdk/reference/rust/classes/PluginsConfig.md): PluginsConfig: Plugins configuration - [Plugins Enabled • Rust AI Agent SDK](https://docs.praison.ai/docs/sdk/reference/rust/classes/PluginsEnabled.md): PluginsEnabled: Plugins enabled state - [Policy Action • Rust AI Agent SDK](https://docs.praison.ai/docs/sdk/reference/rust/classes/PolicyAction.md): PolicyAction: Action to take when a policy is triggered. - [Policy Engine • Rust AI Agent SDK](https://docs.praison.ai/docs/sdk/reference/rust/classes/PolicyEngine.md): PolicyEngine: Engine for evaluating policies. - [Policy Result • Rust AI Agent SDK](https://docs.praison.ai/docs/sdk/reference/rust/classes/PolicyResult.md): PolicyResult: Result of a policy check. - [Policy Rule • Rust AI Agent SDK](https://docs.praison.ai/docs/sdk/reference/rust/classes/PolicyRule.md): PolicyRule: A policy rule. - [Praison Colors • Rust AI Agent SDK](https://docs.praison.ai/docs/sdk/reference/rust/classes/PraisonColors.md): PraisonColors: PraisonAI color palette - [Praison Config • Rust AI Agent SDK](https://docs.praison.ai/docs/sdk/reference/rust/classes/PraisonConfig.md): PraisonConfig: Root configuration for PraisonAI - [Process • Rust AI Agent SDK](https://docs.praison.ai/docs/sdk/reference/rust/classes/Process.md): Process: Process type for workflow execution - [Prompt Expander Agent • Rust AI Agent SDK](https://docs.praison.ai/docs/sdk/reference/rust/classes/PromptExpanderAgent.md): PromptExpanderAgent: Agent for expanding prompts - [Prompt Expander Agent Builder • Rust AI Agent SDK](https://docs.praison.ai/docs/sdk/reference/rust/classes/PromptExpanderAgentBuilder.md): PromptExpanderAgentBuilder: Builder for PromptExpanderAgent - [Prompt Expander Config • Rust AI Agent SDK](https://docs.praison.ai/docs/sdk/reference/rust/classes/PromptExpanderConfig.md): PromptExpanderConfig: Configuration for PromptExpanderAgent - [Provider • Rust AI Agent SDK](https://docs.praison.ai/docs/sdk/reference/rust/classes/Provider.md): Provider: Supported Deep Research providers - [Provider Status • Rust AI Agent SDK](https://docs.praison.ai/docs/sdk/reference/rust/classes/ProviderStatus.md): ProviderStatus: Status of an LLM provider. - [Query Mode • Rust AI Agent SDK](https://docs.praison.ai/docs/sdk/reference/rust/classes/QueryMode.md): QueryMode: Query mode enum. - [Query Result • Rust AI Agent SDK](https://docs.praison.ai/docs/sdk/reference/rust/classes/QueryResult.md): QueryResult: Query result. - [Query Rewriter Agent • Rust AI Agent SDK](https://docs.praison.ai/docs/sdk/reference/rust/classes/QueryRewriterAgent.md): QueryRewriterAgent: Agent for rewriting queries - [Query Rewriter Agent Builder • Rust AI Agent SDK](https://docs.praison.ai/docs/sdk/reference/rust/classes/QueryRewriterAgentBuilder.md): QueryRewriterAgentBuilder: Builder for QueryRewriterAgent - [Query Rewriter Config • Rust AI Agent SDK](https://docs.praison.ai/docs/sdk/reference/rust/classes/QueryRewriterConfig.md): QueryRewriterConfig: Configuration for QueryRewriterAgent - [RAG • Rust AI Agent SDK](https://docs.praison.ai/docs/sdk/reference/rust/classes/RAG.md): RAG: Main RAG pipeline. - [RAG Builder • Rust AI Agent SDK](https://docs.praison.ai/docs/sdk/reference/rust/classes/RAGBuilder.md): RAGBuilder: Builder for RAG - [RAG Config • Rust AI Agent SDK](https://docs.praison.ai/docs/sdk/reference/rust/classes/RAGConfig.md): RAGConfig: Configuration for RAG pipeline. - [RAG Result • Rust AI Agent SDK](https://docs.praison.ai/docs/sdk/reference/rust/classes/RAGResult.md): RAGResult: Result of a RAG query. - [Realtime Agent • Rust AI Agent SDK](https://docs.praison.ai/docs/sdk/reference/rust/classes/RealtimeAgent.md): RealtimeAgent: Agent for real-time voice conversations. - [Realtime Agent Builder • Rust AI Agent SDK](https://docs.praison.ai/docs/sdk/reference/rust/classes/RealtimeAgentBuilder.md): RealtimeAgentBuilder: Builder for RealtimeAgent. - [Realtime Config • Rust AI Agent SDK](https://docs.praison.ai/docs/sdk/reference/rust/classes/RealtimeConfig.md): RealtimeConfig: Configuration for realtime voice settings. - [Reasoning Step • Rust AI Agent SDK](https://docs.praison.ai/docs/sdk/reference/rust/classes/ReasoningStep.md): ReasoningStep: Represents a reasoning step in the research process - [Reflection Config • Rust AI Agent SDK](https://docs.praison.ai/docs/sdk/reference/rust/classes/ReflectionConfig.md): ReflectionConfig: Configuration for self-reflection - [Reflection Output • Rust AI Agent SDK](https://docs.praison.ai/docs/sdk/reference/rust/classes/ReflectionOutput.md): ReflectionOutput: Output from a reflection step - [Reflection Preset • Rust AI Agent SDK](https://docs.praison.ai/docs/sdk/reference/rust/classes/ReflectionPreset.md): ReflectionPreset: Reflection preset configuration - [Reliability Evaluator • Rust AI Agent SDK](https://docs.praison.ai/docs/sdk/reference/rust/classes/ReliabilityEvaluator.md): ReliabilityEvaluator: Evaluator for reliability (tool call verification). - [Reliability Evaluator Builder • Rust AI Agent SDK](https://docs.praison.ai/docs/sdk/reference/rust/classes/ReliabilityEvaluatorBuilder.md): ReliabilityEvaluatorBuilder: Builder for ReliabilityEvaluator. - [Reliability Result • Rust AI Agent SDK](https://docs.praison.ai/docs/sdk/reference/rust/classes/ReliabilityResult.md): ReliabilityResult: Result from a reliability evaluation. - [Repeat • Rust AI Agent SDK](https://docs.praison.ai/docs/sdk/reference/rust/classes/Repeat.md): Repeat: Repeat pattern - repeat execution - [Rerank Result • Rust AI Agent SDK](https://docs.praison.ai/docs/sdk/reference/rust/classes/RerankResult.md): RerankResult: Rerank result. - [Reranker Protocol • Rust AI Agent SDK](https://docs.praison.ai/docs/sdk/reference/rust/classes/RerankerProtocol.md): RerankerProtocol: Protocol for reranker implementations. - [Research Citation • Rust AI Agent SDK](https://docs.praison.ai/docs/sdk/reference/rust/classes/ResearchCitation.md): ResearchCitation: Citation in a research result. - [Resolve Options • Rust AI Agent SDK](https://docs.praison.ai/docs/sdk/reference/rust/classes/ResolveOptions.md): ResolveOptions: Options for parameter resolution - [Resolved Value • Rust AI Agent SDK](https://docs.praison.ai/docs/sdk/reference/rust/classes/ResolvedValue.md): ResolvedValue: Result of parameter resolution - [Resource Limits • Rust AI Agent SDK](https://docs.praison.ai/docs/sdk/reference/rust/classes/ResourceLimits.md): ResourceLimits: Resource limits for sandbox execution. - [Resource Usage • Rust AI Agent SDK](https://docs.praison.ai/docs/sdk/reference/rust/classes/ResourceUsage.md): ResourceUsage: Current resource usage. - [Result Ext • Rust AI Agent SDK](https://docs.praison.ai/docs/sdk/reference/rust/classes/ResultExt.md): ResultExt: Extension trait for adding context to Results - [Retrieval Config • Rust AI Agent SDK](https://docs.praison.ai/docs/sdk/reference/rust/classes/RetrievalConfig.md): RetrievalConfig: Unified retrieval configuration (Agent-first). - [Retrieval Policy • Rust AI Agent SDK](https://docs.praison.ai/docs/sdk/reference/rust/classes/RetrievalPolicy.md): RetrievalPolicy: Retrieval policy for RAG - [Retrieval Result • Rust AI Agent SDK](https://docs.praison.ai/docs/sdk/reference/rust/classes/RetrievalResult.md): RetrievalResult: Result of a retrieval operation. - [Retrieval Strategy • Rust AI Agent SDK](https://docs.praison.ai/docs/sdk/reference/rust/classes/RetrievalStrategy.md): RetrievalStrategy: Retrieval strategy for RAG. - [Retriever Protocol • Rust AI Agent SDK](https://docs.praison.ai/docs/sdk/reference/rust/classes/RetrieverProtocol.md): RetrieverProtocol: Protocol for retriever implementations. - [Rewrite Prompts • Rust AI Agent SDK](https://docs.praison.ai/docs/sdk/reference/rust/classes/RewritePrompts.md): RewritePrompts: Query rewriting prompts for each strategy - [Rewrite Result • Rust AI Agent SDK](https://docs.praison.ai/docs/sdk/reference/rust/classes/RewriteResult.md): RewriteResult: Result of query rewriting - [Rewrite Strategy • Rust AI Agent SDK](https://docs.praison.ai/docs/sdk/reference/rust/classes/RewriteStrategy.md): RewriteStrategy: Rewriting strategy for queries - [Risk Level • Rust AI Agent SDK](https://docs.praison.ai/docs/sdk/reference/rust/classes/RiskLevel.md): RiskLevel: Risk level for approval - [Role • Rust AI Agent SDK](https://docs.praison.ai/docs/sdk/reference/rust/classes/Role.md): Role: Message role in a conversation - [Route • Rust AI Agent SDK](https://docs.praison.ai/docs/sdk/reference/rust/classes/Route.md): Route: Route pattern - conditional branching - [Routing Condition Protocol • Rust AI Agent SDK](https://docs.praison.ai/docs/sdk/reference/rust/classes/RoutingConditionProtocol.md): RoutingConditionProtocol: Extended protocol for conditions that support routing to targets. This extends ConditionProtocol with the ability to return target tasks/steps based... - [Runnable Agent Protocol • Rust AI Agent SDK](https://docs.praison.ai/docs/sdk/reference/rust/classes/RunnableAgentProtocol.md): RunnableAgentProtocol: Extended Protocol for agents that support run/start methods. - [Sandbox Config • Rust AI Agent SDK](https://docs.praison.ai/docs/sdk/reference/rust/classes/SandboxConfig.md): SandboxConfig: Configuration for a sandbox. - [Sandbox Protocol • Rust AI Agent SDK](https://docs.praison.ai/docs/sdk/reference/rust/classes/SandboxProtocol.md): SandboxProtocol: Protocol for sandbox implementations. Sandboxes provide isolated environments for safe code execution. Implementations can use Docker, subprocess... - [Sandbox Result • Rust AI Agent SDK](https://docs.praison.ai/docs/sdk/reference/rust/classes/SandboxResult.md): SandboxResult: Result of a sandbox execution. - [Sandbox Status • Rust AI Agent SDK](https://docs.praison.ai/docs/sdk/reference/rust/classes/SandboxStatus.md): SandboxStatus: Status of a sandbox execution. - [Sandbox Status Info • Rust AI Agent SDK](https://docs.praison.ai/docs/sdk/reference/rust/classes/SandboxStatusInfo.md): SandboxStatusInfo: Sandbox status information. - [Scope Required Error • Rust AI Agent SDK](https://docs.praison.ai/docs/sdk/reference/rust/classes/ScopeRequiredError.md): ScopeRequiredError: Scope required error. - [Search Result • Rust AI Agent SDK](https://docs.praison.ai/docs/sdk/reference/rust/classes/SearchResult.md): SearchResult: Container for search results. - [Search Result Item • Rust AI Agent SDK](https://docs.praison.ai/docs/sdk/reference/rust/classes/SearchResultItem.md): SearchResultItem: A single search result item. - [Security Config • Rust AI Agent SDK](https://docs.praison.ai/docs/sdk/reference/rust/classes/SecurityConfig.md): SecurityConfig: Security configuration for MCP. - [Security Policy • Rust AI Agent SDK](https://docs.praison.ai/docs/sdk/reference/rust/classes/SecurityPolicy.md): SecurityPolicy: Security policy for sandbox execution - [Session • Rust AI Agent SDK](https://docs.praison.ai/docs/sdk/reference/rust/classes/Session.md): Session: Session manager - main API for session persistence - [Session Config • Rust AI Agent SDK](https://docs.praison.ai/docs/sdk/reference/rust/classes/SessionConfig.md): SessionConfig: Session configuration - [Session Data • Rust AI Agent SDK](https://docs.praison.ai/docs/sdk/reference/rust/classes/SessionData.md): SessionData: Complete session data structure - [Session Info • Rust AI Agent SDK](https://docs.praison.ai/docs/sdk/reference/rust/classes/SessionInfo.md): SessionInfo: Brief session info for listing - [Session Message • Rust AI Agent SDK](https://docs.praison.ai/docs/sdk/reference/rust/classes/SessionMessage.md): SessionMessage: A single message in a session - [Session Store • Rust AI Agent SDK](https://docs.praison.ai/docs/sdk/reference/rust/classes/SessionStore.md): SessionStore: Session store trait for different storage backends - [Similarity Result • Rust AI Agent SDK](https://docs.praison.ai/docs/sdk/reference/rust/classes/SimilarityResult.md): SimilarityResult: Similarity search result. - [Simple Reranker • Rust AI Agent SDK](https://docs.praison.ai/docs/sdk/reference/rust/classes/SimpleReranker.md): SimpleReranker: Simple reranker that uses score-based sorting. - [Skill Loader • Rust AI Agent SDK](https://docs.praison.ai/docs/sdk/reference/rust/classes/SkillLoader.md): SkillLoader: Loader for progressive skill loading. - [Skill Manager • Rust AI Agent SDK](https://docs.praison.ai/docs/sdk/reference/rust/classes/SkillManager.md): SkillManager: Manager for discovering and using skills. - [Skill Metadata • Rust AI Agent SDK](https://docs.praison.ai/docs/sdk/reference/rust/classes/SkillMetadata.md): SkillMetadata: Metadata about a skill for lightweight loading. - [Skill Properties • Rust AI Agent SDK](https://docs.praison.ai/docs/sdk/reference/rust/classes/SkillProperties.md): SkillProperties: Properties of a skill parsed from SKILL.md frontmatter. - [Skills Config • Rust AI Agent SDK](https://docs.praison.ai/docs/sdk/reference/rust/classes/SkillsConfig.md): SkillsConfig: Configuration for agent skills - [Span • Rust AI Agent SDK](https://docs.praison.ai/docs/sdk/reference/rust/classes/Span.md): Span: A span representing a unit of work. - [Span Event • Rust AI Agent SDK](https://docs.praison.ai/docs/sdk/reference/rust/classes/SpanEvent.md): SpanEvent: An event within a span. - [Span Kind • Rust AI Agent SDK](https://docs.praison.ai/docs/sdk/reference/rust/classes/SpanKind.md): SpanKind: Kind of span. - [Span Status • Rust AI Agent SDK](https://docs.praison.ai/docs/sdk/reference/rust/classes/SpanStatus.md): SpanStatus: Status of a span. - [Step Result • Rust AI Agent SDK](https://docs.praison.ai/docs/sdk/reference/rust/classes/StepResult.md): StepResult: Step result from workflow execution - [Step Status • Rust AI Agent SDK](https://docs.praison.ai/docs/sdk/reference/rust/classes/StepStatus.md): StepStatus: Status of a plan step. - [Stream Callback • Rust AI Agent SDK](https://docs.praison.ai/docs/sdk/reference/rust/classes/StreamCallback.md): StreamCallback: Trait for synchronous stream event callbacks. - [Stream Collector • Rust AI Agent SDK](https://docs.praison.ai/docs/sdk/reference/rust/classes/StreamCollector.md): StreamCollector: Collects stream events and accumulated content. - [Stream Event • Rust AI Agent SDK](https://docs.praison.ai/docs/sdk/reference/rust/classes/StreamEvent.md): StreamEvent: A single streaming event emitted during LLM response streaming. - [Stream Event Type • Rust AI Agent SDK](https://docs.praison.ai/docs/sdk/reference/rust/classes/StreamEventType.md): StreamEventType: Types of streaming events emitted during LLM response streaming. - [Stream Handler • Rust AI Agent SDK](https://docs.praison.ai/docs/sdk/reference/rust/classes/StreamHandler.md): StreamHandler: Handler for managing stream callbacks. - [Stream Metrics • Rust AI Agent SDK](https://docs.praison.ai/docs/sdk/reference/rust/classes/StreamMetrics.md): StreamMetrics: Timing metrics for a streaming response. - [String Mode • Rust AI Agent SDK](https://docs.praison.ai/docs/sdk/reference/rust/classes/StringMode.md): StringMode: String handling modes - [Task • Rust AI Agent SDK](https://docs.praison.ai/docs/sdk/reference/rust/classes/Task.md): Task: A unit of work that can be executed by an Agent - [Task Builder • Rust AI Agent SDK](https://docs.praison.ai/docs/sdk/reference/rust/classes/TaskBuilder.md): TaskBuilder: Builder for Task - [Task Config • Rust AI Agent SDK](https://docs.praison.ai/docs/sdk/reference/rust/classes/TaskConfig.md): TaskConfig: Task configuration - [Task Output • Rust AI Agent SDK](https://docs.praison.ai/docs/sdk/reference/rust/classes/TaskOutput.md): TaskOutput: Task output containing the result of task execution - [Task Status • Rust AI Agent SDK](https://docs.praison.ai/docs/sdk/reference/rust/classes/TaskStatus.md): TaskStatus: Task status - [Task Type • Rust AI Agent SDK](https://docs.praison.ai/docs/sdk/reference/rust/classes/TaskType.md): TaskType: Task type - [Telemetry Collector • Rust AI Agent SDK](https://docs.praison.ai/docs/sdk/reference/rust/classes/TelemetryCollector.md): TelemetryCollector: Telemetry collector. - [Telemetry Context • Rust AI Agent SDK](https://docs.praison.ai/docs/sdk/reference/rust/classes/TelemetryContext.md): TelemetryContext: Telemetry context for scoped tracking - [Telemetry Event • Rust AI Agent SDK](https://docs.praison.ai/docs/sdk/reference/rust/classes/TelemetryEvent.md): TelemetryEvent: A telemetry event. - [Telemetry Event Type • Rust AI Agent SDK](https://docs.praison.ai/docs/sdk/reference/rust/classes/TelemetryEventType.md): TelemetryEventType: Event types for telemetry. - [Template Config • Rust AI Agent SDK](https://docs.praison.ai/docs/sdk/reference/rust/classes/TemplateConfig.md): TemplateConfig: Configuration for prompt templates - [Thinking Budget • Rust AI Agent SDK](https://docs.praison.ai/docs/sdk/reference/rust/classes/ThinkingBudget.md): ThinkingBudget: Budget constraints for extended thinking. Controls how much thinking/reasoning the LLM can do before producing a response. - [Thinking Budget Builder • Rust AI Agent SDK](https://docs.praison.ai/docs/sdk/reference/rust/classes/ThinkingBudgetBuilder.md): ThinkingBudgetBuilder: Builder for ThinkingBudget. - [Thinking Config • Rust AI Agent SDK](https://docs.praison.ai/docs/sdk/reference/rust/classes/ThinkingConfig.md): ThinkingConfig: Configuration for thinking behavior. - [Thinking Tracker • Rust AI Agent SDK](https://docs.praison.ai/docs/sdk/reference/rust/classes/ThinkingTracker.md): ThinkingTracker: Tracks thinking usage across multiple sessions. Provides aggregate statistics and reporting. - [Thinking Usage • Rust AI Agent SDK](https://docs.praison.ai/docs/sdk/reference/rust/classes/ThinkingUsage.md): ThinkingUsage: Usage statistics for a single thinking session. - [Todo Item • Rust AI Agent SDK](https://docs.praison.ai/docs/sdk/reference/rust/classes/TodoItem.md): TodoItem: A todo item. - [Todo List • Rust AI Agent SDK](https://docs.praison.ai/docs/sdk/reference/rust/classes/TodoList.md): TodoList: A todo list. - [Todo Priority • Rust AI Agent SDK](https://docs.praison.ai/docs/sdk/reference/rust/classes/TodoPriority.md): TodoPriority: Priority of a todo item. - [Token Budget • Rust AI Agent SDK](https://docs.praison.ai/docs/sdk/reference/rust/classes/TokenBudget.md): TokenBudget: Token budget for context management. - [Token Usage • Rust AI Agent SDK](https://docs.praison.ai/docs/sdk/reference/rust/classes/TokenUsage.md): TokenUsage: Token usage statistics. - [Tool • Rust AI Agent SDK](https://docs.praison.ai/docs/sdk/reference/rust/classes/Tool.md): Tool: Trait for tools that can be used by agents This trait defines the interface for tools. Tools can be created using the `#[tool]` macro or by... - [Tool Call • Rust AI Agent SDK](https://docs.praison.ai/docs/sdk/reference/rust/classes/ToolCall.md): ToolCall: A tool call from the LLM. - [Tool Call Data • Rust AI Agent SDK](https://docs.praison.ai/docs/sdk/reference/rust/classes/ToolCallData.md): ToolCallData: Tool call data for streaming events. - [Tool Call Function • Rust AI Agent SDK](https://docs.praison.ai/docs/sdk/reference/rust/classes/ToolCallFunction.md): ToolCallFunction: Function details within a tool call - [Tool Call Result • Rust AI Agent SDK](https://docs.praison.ai/docs/sdk/reference/rust/classes/ToolCallResult.md): ToolCallResult: Result of a tool call during evaluation. - [Tool Definition • Rust AI Agent SDK](https://docs.praison.ai/docs/sdk/reference/rust/classes/ToolDefinition.md): ToolDefinition: Tool definition for LLM function calling - [Tool Plugin Protocol • Rust AI Agent SDK](https://docs.praison.ai/docs/sdk/reference/rust/classes/ToolPluginProtocol.md): ToolPluginProtocol: Tool-providing plugin protocol - [Tool Protocol • Rust AI Agent SDK](https://docs.praison.ai/docs/sdk/reference/rust/classes/ToolProtocol.md): ToolProtocol: Protocol for tool implementations. - [Tool Registry • Rust AI Agent SDK](https://docs.praison.ai/docs/sdk/reference/rust/classes/ToolRegistry.md): ToolRegistry: Registry for managing tools - [Tool Result • Rust AI Agent SDK](https://docs.praison.ai/docs/sdk/reference/rust/classes/ToolResult.md): ToolResult: Result of a tool execution - [Tool Schema • Rust AI Agent SDK](https://docs.praison.ai/docs/sdk/reference/rust/classes/ToolSchema.md): ToolSchema: Tool schema for LLM. - [Trace Context • Rust AI Agent SDK](https://docs.praison.ai/docs/sdk/reference/rust/classes/TraceContext.md): TraceContext: Context for a trace. - [Trace Context Data • Rust AI Agent SDK](https://docs.praison.ai/docs/sdk/reference/rust/classes/TraceContextData.md): TraceContextData: Trace context for tracking operations - [Trace Event • Rust AI Agent SDK](https://docs.praison.ai/docs/sdk/reference/rust/classes/TraceEvent.md): TraceEvent: Trace event - [Trace Exporter • Rust AI Agent SDK](https://docs.praison.ai/docs/sdk/reference/rust/classes/TraceExporter.md): TraceExporter: Trait for trace exporters. - [Trace Sink Protocol • Rust AI Agent SDK](https://docs.praison.ai/docs/sdk/reference/rust/classes/TraceSinkProtocol.md): TraceSinkProtocol: Trace sink protocol trait - [Tracer • Rust AI Agent SDK](https://docs.praison.ai/docs/sdk/reference/rust/classes/Tracer.md): Tracer: Global tracer for convenience. - [Transport Config • Rust AI Agent SDK](https://docs.praison.ai/docs/sdk/reference/rust/classes/TransportConfig.md): TransportConfig: Transport configuration for MCP. - [Transport Type • Rust AI Agent SDK](https://docs.praison.ai/docs/sdk/reference/rust/classes/TransportType.md): TransportType: Transport type for MCP connections. - [Usage • Rust AI Agent SDK](https://docs.praison.ai/docs/sdk/reference/rust/classes/Usage.md): Usage: Token usage statistics - [Validation Error • Rust AI Agent SDK](https://docs.praison.ai/docs/sdk/reference/rust/classes/ValidationError.md): ValidationError: Error during skill validation. - [Vector Record • Rust AI Agent SDK](https://docs.praison.ai/docs/sdk/reference/rust/classes/VectorRecord.md): VectorRecord: A vector record in the store. - [Vector Store Protocol • Rust AI Agent SDK](https://docs.praison.ai/docs/sdk/reference/rust/classes/VectorStoreProtocol.md): VectorStoreProtocol: Protocol for vector store implementations. - [Video Agent • Rust AI Agent SDK](https://docs.praison.ai/docs/sdk/reference/rust/classes/VideoAgent.md): VideoAgent: A specialized agent for generating videos using AI models. - [Video Agent Builder • Rust AI Agent SDK](https://docs.praison.ai/docs/sdk/reference/rust/classes/VideoAgentBuilder.md): VideoAgentBuilder: Builder for VideoAgent - [Video Config • Rust AI Agent SDK](https://docs.praison.ai/docs/sdk/reference/rust/classes/VideoConfig.md): VideoConfig: Configuration for video generation settings. - [Video Result • Rust AI Agent SDK](https://docs.praison.ai/docs/sdk/reference/rust/classes/VideoResult.md): VideoResult: Result of video generation - [Video Status • Rust AI Agent SDK](https://docs.praison.ai/docs/sdk/reference/rust/classes/VideoStatus.md): VideoStatus: Status of video generation - [Vision Agent • Rust AI Agent SDK](https://docs.praison.ai/docs/sdk/reference/rust/classes/VisionAgent.md): VisionAgent: A specialized agent for image analysis and understanding. - [Vision Agent Builder • Rust AI Agent SDK](https://docs.praison.ai/docs/sdk/reference/rust/classes/VisionAgentBuilder.md): VisionAgentBuilder: Builder for VisionAgent - [Vision Config • Rust AI Agent SDK](https://docs.praison.ai/docs/sdk/reference/rust/classes/VisionConfig.md): VisionConfig: Configuration for vision processing settings. - [Web Config • Rust AI Agent SDK](https://docs.praison.ai/docs/sdk/reference/rust/classes/WebConfig.md): WebConfig: Configuration for web search and fetch capabilities - [Web Preset • Rust AI Agent SDK](https://docs.praison.ai/docs/sdk/reference/rust/classes/WebPreset.md): WebPreset: Web preset configuration - [Web Search Call • Rust AI Agent SDK](https://docs.praison.ai/docs/sdk/reference/rust/classes/WebSearchCall.md): WebSearchCall: Represents a web search call made during research - [Web Search Provider • Rust AI Agent SDK](https://docs.praison.ai/docs/sdk/reference/rust/classes/WebSearchProvider.md): WebSearchProvider: Web search providers - [Workflow Context • Rust AI Agent SDK](https://docs.praison.ai/docs/sdk/reference/rust/classes/WorkflowContext.md): WorkflowContext: Workflow context passed between agents - [Workflow Step Execution Preset • Rust AI Agent SDK](https://docs.praison.ai/docs/sdk/reference/rust/classes/WorkflowStepExecutionPreset.md): WorkflowStepExecutionPreset: Workflow step execution preset configuration - [description • Rust AI Agent SDK](https://docs.praison.ai/docs/sdk/reference/rust/functions/A2A-description.md): description: Set description - [Get Agent Card • Rust AI Agent SDK](https://docs.praison.ai/docs/sdk/reference/rust/functions/A2A-get_agent_card.md): get_agent_card: Get the Agent Card for this A2A instance - [Get Status • Rust AI Agent SDK](https://docs.praison.ai/docs/sdk/reference/rust/functions/A2A-get_status.md): get_status: Get status - [new • Rust AI Agent SDK](https://docs.praison.ai/docs/sdk/reference/rust/functions/A2A-new.md): new: Create a new A2A interface - [prefix • Rust AI Agent SDK](https://docs.praison.ai/docs/sdk/reference/rust/functions/A2A-prefix.md): prefix: Set URL prefix - [version • Rust AI Agent SDK](https://docs.praison.ai/docs/sdk/reference/rust/functions/A2A-version.md): version: Set version - [new • Rust AI Agent SDK](https://docs.praison.ai/docs/sdk/reference/rust/functions/A2AAgentCard-new.md): new: Create a new A2A Agent Card - [skill • Rust AI Agent SDK](https://docs.praison.ai/docs/sdk/reference/rust/functions/A2AAgentCard-skill.md): skill: Add a skill - [version • Rust AI Agent SDK](https://docs.praison.ai/docs/sdk/reference/rust/functions/A2AAgentCard-version.md): version: Set version - [With Streaming • Rust AI Agent SDK](https://docs.praison.ai/docs/sdk/reference/rust/functions/A2AAgentCard-with_streaming.md): with_streaming: Enable streaming - [description • Rust AI Agent SDK](https://docs.praison.ai/docs/sdk/reference/rust/functions/AGUI-description.md): description: Set description - [Get Status • Rust AI Agent SDK](https://docs.praison.ai/docs/sdk/reference/rust/functions/AGUI-get_status.md): get_status: Get status - [new • Rust AI Agent SDK](https://docs.praison.ai/docs/sdk/reference/rust/functions/AGUI-new.md): new: Create a new AGUI interface - [prefix • Rust AI Agent SDK](https://docs.praison.ai/docs/sdk/reference/rust/functions/AGUI-prefix.md): prefix: Set URL prefix - [Run Error • Rust AI Agent SDK](https://docs.praison.ai/docs/sdk/reference/rust/functions/AGUIEvent-run_error.md): run_error: Create a run error event - [Run Finished • Rust AI Agent SDK](https://docs.praison.ai/docs/sdk/reference/rust/functions/AGUIEvent-run_finished.md): run_finished: Create a run finished event - [Run Started • Rust AI Agent SDK](https://docs.praison.ai/docs/sdk/reference/rust/functions/AGUIEvent-run_started.md): run_started: Create a run started event - [Text Delta • Rust AI Agent SDK](https://docs.praison.ai/docs/sdk/reference/rust/functions/AGUIEvent-text_delta.md): text_delta: Create a text delta event - [Evaluate Simple • Rust AI Agent SDK](https://docs.praison.ai/docs/sdk/reference/rust/functions/AccuracyEvaluator-evaluate_simple.md): evaluate_simple: Evaluate accuracy using simple string comparison. - [new • Rust AI Agent SDK](https://docs.praison.ai/docs/sdk/reference/rust/functions/AccuracyEvaluator-new.md): new: Create a new builder. - [actual • Rust AI Agent SDK](https://docs.praison.ai/docs/sdk/reference/rust/functions/AccuracyEvaluatorBuilder-actual.md): actual: Set actual output. - [build • Rust AI Agent SDK](https://docs.praison.ai/docs/sdk/reference/rust/functions/AccuracyEvaluatorBuilder-build.md): build: Build the evaluator. - [expected • Rust AI Agent SDK](https://docs.praison.ai/docs/sdk/reference/rust/functions/AccuracyEvaluatorBuilder-expected.md): expected: Set expected output. - [input • Rust AI Agent SDK](https://docs.praison.ai/docs/sdk/reference/rust/functions/AccuracyEvaluatorBuilder-input.md): input: Set input text. - [threshold • Rust AI Agent SDK](https://docs.praison.ai/docs/sdk/reference/rust/functions/AccuracyEvaluatorBuilder-threshold.md): threshold: Set threshold. - [failure • Rust AI Agent SDK](https://docs.praison.ai/docs/sdk/reference/rust/functions/AddResult-failure.md): failure: Create a failed add result - [success • Rust AI Agent SDK](https://docs.praison.ai/docs/sdk/reference/rust/functions/AddResult-success.md): success: Create a successful add result - [Add Tool • Rust AI Agent SDK](https://docs.praison.ai/docs/sdk/reference/rust/functions/Agent-add_tool.md): add_tool: Add a tool to the agent - [chat • Rust AI Agent SDK](https://docs.praison.ai/docs/sdk/reference/rust/functions/Agent-chat.md): chat: Chat with the agent (main entry point) This is the primary method for interacting with an agent. It handles the full conversation loop including tool... - [Clear Memory • Rust AI Agent SDK](https://docs.praison.ai/docs/sdk/reference/rust/functions/Agent-clear_memory.md): clear_memory: Clear conversation memory - [history • Rust AI Agent SDK](https://docs.praison.ai/docs/sdk/reference/rust/functions/Agent-history.md): history: Get conversation history - [ID • Rust AI Agent SDK](https://docs.praison.ai/docs/sdk/reference/rust/functions/Agent-id.md): id: Get the agent ID - [instructions • Rust AI Agent SDK](https://docs.praison.ai/docs/sdk/reference/rust/functions/Agent-instructions.md): instructions: Get the instructions - [model • Rust AI Agent SDK](https://docs.praison.ai/docs/sdk/reference/rust/functions/Agent-model.md): model: Get the LLM model name - [name • Rust AI Agent SDK](https://docs.praison.ai/docs/sdk/reference/rust/functions/Agent-name.md): name: Get the agent name - [new • Rust AI Agent SDK](https://docs.praison.ai/docs/sdk/reference/rust/functions/Agent-new.md): new: Create a new agent builder - [run • Rust AI Agent SDK](https://docs.praison.ai/docs/sdk/reference/rust/functions/Agent-run.md): run: Run a task (alias for chat) - [simple • Rust AI Agent SDK](https://docs.praison.ai/docs/sdk/reference/rust/functions/Agent-simple.md): simple: Create an agent with minimal config - [start • Rust AI Agent SDK](https://docs.praison.ai/docs/sdk/reference/rust/functions/Agent-start.md): start: Start a conversation (alias for chat) - [Tool Count • Rust AI Agent SDK](https://docs.praison.ai/docs/sdk/reference/rust/functions/Agent-tool_count.md): tool_count: Get the number of tools - [new • Rust AI Agent SDK](https://docs.praison.ai/docs/sdk/reference/rust/functions/AgentAppConfig-new.md): new: Create a new app config - [name • Rust AI Agent SDK](https://docs.praison.ai/docs/sdk/reference/rust/functions/AgentAppProtocol-name.md): name: Get the app name - [start • Rust AI Agent SDK](https://docs.praison.ai/docs/sdk/reference/rust/functions/AgentAppProtocol-start.md): start: Start the application - [stop • Rust AI Agent SDK](https://docs.praison.ai/docs/sdk/reference/rust/functions/AgentAppProtocol-stop.md): stop: Stop the application - [version • Rust AI Agent SDK](https://docs.praison.ai/docs/sdk/reference/rust/functions/AgentAppProtocol-version.md): version: Get the app version - [API Key • Rust AI Agent SDK](https://docs.praison.ai/docs/sdk/reference/rust/functions/AgentBuilder-api_key.md): api_key: Set the API key - [Base URL • Rust AI Agent SDK](https://docs.praison.ai/docs/sdk/reference/rust/functions/AgentBuilder-base_url.md): base_url: Set the base URL for the LLM API - [build • Rust AI Agent SDK](https://docs.praison.ai/docs/sdk/reference/rust/functions/AgentBuilder-build.md): build: Build the agent - [instructions • Rust AI Agent SDK](https://docs.praison.ai/docs/sdk/reference/rust/functions/AgentBuilder-instructions.md): instructions: Set the system instructions - [LLM • Rust AI Agent SDK](https://docs.praison.ai/docs/sdk/reference/rust/functions/AgentBuilder-llm.md): llm: Alias for model() - matches Python SDK - [Max Iterations • Rust AI Agent SDK](https://docs.praison.ai/docs/sdk/reference/rust/functions/AgentBuilder-max_iterations.md): max_iterations: Set max iterations for tool calling - [Max Tokens • Rust AI Agent SDK](https://docs.praison.ai/docs/sdk/reference/rust/functions/AgentBuilder-max_tokens.md): max_tokens: Set max tokens - [memory • Rust AI Agent SDK](https://docs.praison.ai/docs/sdk/reference/rust/functions/AgentBuilder-memory.md): memory: Enable memory - [Memory Config • Rust AI Agent SDK](https://docs.praison.ai/docs/sdk/reference/rust/functions/AgentBuilder-memory_config.md): memory_config: Set memory configuration - [model • Rust AI Agent SDK](https://docs.praison.ai/docs/sdk/reference/rust/functions/AgentBuilder-model.md): model: Set the LLM model - [name • Rust AI Agent SDK](https://docs.praison.ai/docs/sdk/reference/rust/functions/AgentBuilder-name.md): name: Set the agent name - [new • Rust AI Agent SDK](https://docs.praison.ai/docs/sdk/reference/rust/functions/AgentBuilder-new.md): new: Create a new agent builder - [stream • Rust AI Agent SDK](https://docs.praison.ai/docs/sdk/reference/rust/functions/AgentBuilder-stream.md): stream: Enable/disable streaming - [temperature • Rust AI Agent SDK](https://docs.praison.ai/docs/sdk/reference/rust/functions/AgentBuilder-temperature.md): temperature: Set the temperature - [tool • Rust AI Agent SDK](https://docs.praison.ai/docs/sdk/reference/rust/functions/AgentBuilder-tool.md): tool: Add a tool - [tools • Rust AI Agent SDK](https://docs.praison.ai/docs/sdk/reference/rust/functions/AgentBuilder-tools.md): tools: Add multiple tools - [verbose • Rust AI Agent SDK](https://docs.praison.ai/docs/sdk/reference/rust/functions/AgentBuilder-verbose.md): verbose: Enable verbose output - [agent • Rust AI Agent SDK](https://docs.praison.ai/docs/sdk/reference/rust/functions/AgentFlow-agent.md): agent: Add an agent step - [new • Rust AI Agent SDK](https://docs.praison.ai/docs/sdk/reference/rust/functions/AgentFlow-new.md): new: Create a new workflow - [run • Rust AI Agent SDK](https://docs.praison.ai/docs/sdk/reference/rust/functions/AgentFlow-run.md): run: Execute the workflow - [step • Rust AI Agent SDK](https://docs.praison.ai/docs/sdk/reference/rust/functions/AgentFlow-step.md): step: Add a step - [custom • Rust AI Agent SDK](https://docs.praison.ai/docs/sdk/reference/rust/functions/AgentMetrics-custom.md): custom: Add a custom metric - [new • Rust AI Agent SDK](https://docs.praison.ai/docs/sdk/reference/rust/functions/AgentMetrics-new.md): new: Create new metrics - [Agent ID • Rust AI Agent SDK](https://docs.praison.ai/docs/sdk/reference/rust/functions/AgentOSConfig-agent_id.md): agent_id: Set agent ID - [API Key • Rust AI Agent SDK](https://docs.praison.ai/docs/sdk/reference/rust/functions/AgentOSConfig-api_key.md): api_key: Set API key - [new • Rust AI Agent SDK](https://docs.praison.ai/docs/sdk/reference/rust/functions/AgentOSConfig-new.md): new: Create a new config - [No Telemetry • Rust AI Agent SDK](https://docs.praison.ai/docs/sdk/reference/rust/functions/AgentOSConfig-no_telemetry.md): no_telemetry: Disable telemetry - [config • Rust AI Agent SDK](https://docs.praison.ai/docs/sdk/reference/rust/functions/AgentOSProtocol-config.md): config: Get configuration - [Get Config • Rust AI Agent SDK](https://docs.praison.ai/docs/sdk/reference/rust/functions/AgentOSProtocol-get_config.md): get_config: Get remote configuration - [heartbeat • Rust AI Agent SDK](https://docs.praison.ai/docs/sdk/reference/rust/functions/AgentOSProtocol-heartbeat.md): heartbeat: Send heartbeat - [register • Rust AI Agent SDK](https://docs.praison.ai/docs/sdk/reference/rust/functions/AgentOSProtocol-register.md): register: Register agent with Agent OS - [Report Metrics • Rust AI Agent SDK](https://docs.praison.ai/docs/sdk/reference/rust/functions/AgentOSProtocol-report_metrics.md): report_metrics: Report metrics - [On Agent Created • Rust AI Agent SDK](https://docs.praison.ai/docs/sdk/reference/rust/functions/AgentPluginProtocol-on_agent_created.md): on_agent_created: Called when agent is created - [achat • Rust AI Agent SDK](https://docs.praison.ai/docs/sdk/reference/rust/functions/AgentProtocol-achat.md): achat: Asynchronous chat with the agent - [chat • Rust AI Agent SDK](https://docs.praison.ai/docs/sdk/reference/rust/functions/AgentProtocol-chat.md): chat: Synchronous chat with the agent - [name • Rust AI Agent SDK](https://docs.praison.ai/docs/sdk/reference/rust/functions/AgentProtocol-name.md): name: Get the agent's name - [Is Empty • Rust AI Agent SDK](https://docs.praison.ai/docs/sdk/reference/rust/functions/AgentTeam-is_empty.md): is_empty: Check if empty - [Is Verbose • Rust AI Agent SDK](https://docs.praison.ai/docs/sdk/reference/rust/functions/AgentTeam-is_verbose.md): is_verbose: Check if verbose mode is enabled - [len • Rust AI Agent SDK](https://docs.praison.ai/docs/sdk/reference/rust/functions/AgentTeam-len.md): len: Get the number of agents - [new • Rust AI Agent SDK](https://docs.praison.ai/docs/sdk/reference/rust/functions/AgentTeam-new.md): new: Create a new agent team builder - [run • Rust AI Agent SDK](https://docs.praison.ai/docs/sdk/reference/rust/functions/AgentTeam-run.md): run: Alias for start - [start • Rust AI Agent SDK](https://docs.praison.ai/docs/sdk/reference/rust/functions/AgentTeam-start.md): start: Run the team with a task - [agent • Rust AI Agent SDK](https://docs.praison.ai/docs/sdk/reference/rust/functions/AgentTeamBuilder-agent.md): agent: Add an agent - [Agent Arc • Rust AI Agent SDK](https://docs.praison.ai/docs/sdk/reference/rust/functions/AgentTeamBuilder-agent_arc.md): agent_arc: Add an agent (Arc version) - [build • Rust AI Agent SDK](https://docs.praison.ai/docs/sdk/reference/rust/functions/AgentTeamBuilder-build.md): build: Build the team - [new • Rust AI Agent SDK](https://docs.praison.ai/docs/sdk/reference/rust/functions/AgentTeamBuilder-new.md): new: Create a new builder - [process • Rust AI Agent SDK](https://docs.praison.ai/docs/sdk/reference/rust/functions/AgentTeamBuilder-process.md): process: Set the process type - [verbose • Rust AI Agent SDK](https://docs.praison.ai/docs/sdk/reference/rust/functions/AgentTeamBuilder-verbose.md): verbose: Enable verbose output - [Average Duration • Rust AI Agent SDK](https://docs.praison.ai/docs/sdk/reference/rust/functions/ApiStats-average_duration.md): average_duration: Get average duration. - [new • Rust AI Agent SDK](https://docs.praison.ai/docs/sdk/reference/rust/functions/ApiStats-new.md): new: Create new API stats. - [Record Error • Rust AI Agent SDK](https://docs.praison.ai/docs/sdk/reference/rust/functions/ApiStats-record_error.md): record_error: Record a failed call. - [Record Success • Rust AI Agent SDK](https://docs.praison.ai/docs/sdk/reference/rust/functions/ApiStats-record_success.md): record_success: Record a successful call. - [Success Rate • Rust AI Agent SDK](https://docs.praison.ai/docs/sdk/reference/rust/functions/ApiStats-success_rate.md): success_rate: Get success rate. - [Request Approval • Rust AI Agent SDK](https://docs.praison.ai/docs/sdk/reference/rust/functions/ApprovalCallback-request_approval.md): request_approval: Request approval for an action - [On Display • Rust AI Agent SDK](https://docs.praison.ai/docs/sdk/reference/rust/functions/AsyncDisplayCallback-on_display.md): on_display: Handle display event asynchronously - [name • Rust AI Agent SDK](https://docs.praison.ai/docs/sdk/reference/rust/functions/AsyncGuardrail-name.md): name: Get guardrail name - [validate • Rust AI Agent SDK](https://docs.praison.ai/docs/sdk/reference/rust/functions/AsyncGuardrail-validate.md): validate: Validate the output asynchronously - [On Event • Rust AI Agent SDK](https://docs.praison.ai/docs/sdk/reference/rust/functions/AsyncStreamCallback-on_event.md): on_event: Called when a stream event is emitted (async) - [model • Rust AI Agent SDK](https://docs.praison.ai/docs/sdk/reference/rust/functions/AudioAgent-model.md): model: Get model - [name • Rust AI Agent SDK](https://docs.praison.ai/docs/sdk/reference/rust/functions/AudioAgent-name.md): name: Get agent name - [new • Rust AI Agent SDK](https://docs.praison.ai/docs/sdk/reference/rust/functions/AudioAgent-new.md): new: Create a new AudioAgent builder - [speech • Rust AI Agent SDK](https://docs.praison.ai/docs/sdk/reference/rust/functions/AudioAgent-speech.md): speech: Generate speech from text (placeholder - requires LLM integration) - [transcribe • Rust AI Agent SDK](https://docs.praison.ai/docs/sdk/reference/rust/functions/AudioAgent-transcribe.md): transcribe: Transcribe audio to text (placeholder - requires LLM integration) - [build • Rust AI Agent SDK](https://docs.praison.ai/docs/sdk/reference/rust/functions/AudioAgentBuilder-build.md): build: Build the AudioAgent - [config • Rust AI Agent SDK](https://docs.praison.ai/docs/sdk/reference/rust/functions/AudioAgentBuilder-config.md): config: Set the config - [model • Rust AI Agent SDK](https://docs.praison.ai/docs/sdk/reference/rust/functions/AudioAgentBuilder-model.md): model: Set the model - [name • Rust AI Agent SDK](https://docs.praison.ai/docs/sdk/reference/rust/functions/AudioAgentBuilder-name.md): name: Set the agent name - [speed • Rust AI Agent SDK](https://docs.praison.ai/docs/sdk/reference/rust/functions/AudioAgentBuilder-speed.md): speed: Set the speed - [verbose • Rust AI Agent SDK](https://docs.praison.ai/docs/sdk/reference/rust/functions/AudioAgentBuilder-verbose.md): verbose: Set verbose mode - [voice • Rust AI Agent SDK](https://docs.praison.ai/docs/sdk/reference/rust/functions/AudioAgentBuilder-voice.md): voice: Set the voice - [language • Rust AI Agent SDK](https://docs.praison.ai/docs/sdk/reference/rust/functions/AudioConfig-language.md): language: Set the language - [new • Rust AI Agent SDK](https://docs.praison.ai/docs/sdk/reference/rust/functions/AudioConfig-new.md): new: Create a new AudioConfig with default values - [Response Format • Rust AI Agent SDK](https://docs.praison.ai/docs/sdk/reference/rust/functions/AudioConfig-response_format.md): response_format: Set the response format - [speed • Rust AI Agent SDK](https://docs.praison.ai/docs/sdk/reference/rust/functions/AudioConfig-speed.md): speed: Set the speed - [timeout • Rust AI Agent SDK](https://docs.praison.ai/docs/sdk/reference/rust/functions/AudioConfig-timeout.md): timeout: Set the timeout - [voice • Rust AI Agent SDK](https://docs.praison.ai/docs/sdk/reference/rust/functions/AudioConfig-voice.md): voice: Set the voice - [Base URL • Rust AI Agent SDK](https://docs.praison.ai/docs/sdk/reference/rust/functions/AuthProfile-base_url.md): base_url: Set base URL - [Is Available • Rust AI Agent SDK](https://docs.praison.ai/docs/sdk/reference/rust/functions/AuthProfile-is_available.md): is_available: Check if this profile is currently available. - [Mark Error • Rust AI Agent SDK](https://docs.praison.ai/docs/sdk/reference/rust/functions/AuthProfile-mark_error.md): mark_error: Mark this profile as having an error. - [Mark Rate Limited • Rust AI Agent SDK](https://docs.praison.ai/docs/sdk/reference/rust/functions/AuthProfile-mark_rate_limited.md): mark_rate_limited: Mark this profile as rate limited. - [metadata • Rust AI Agent SDK](https://docs.praison.ai/docs/sdk/reference/rust/functions/AuthProfile-metadata.md): metadata: Add metadata - [model • Rust AI Agent SDK](https://docs.praison.ai/docs/sdk/reference/rust/functions/AuthProfile-model.md): model: Set default model - [new • Rust AI Agent SDK](https://docs.praison.ai/docs/sdk/reference/rust/functions/AuthProfile-new.md): new: Create a new auth profile. - [priority • Rust AI Agent SDK](https://docs.praison.ai/docs/sdk/reference/rust/functions/AuthProfile-priority.md): priority: Set priority (lower = higher priority) - [Rate Limit Rpm • Rust AI Agent SDK](https://docs.praison.ai/docs/sdk/reference/rust/functions/AuthProfile-rate_limit_rpm.md): rate_limit_rpm: Set rate limit (requests per minute) - [Rate Limit Tpm • Rust AI Agent SDK](https://docs.praison.ai/docs/sdk/reference/rust/functions/AuthProfile-rate_limit_tpm.md): rate_limit_tpm: Set rate limit (tokens per minute) - [reset • Rust AI Agent SDK](https://docs.praison.ai/docs/sdk/reference/rust/functions/AuthProfile-reset.md): reset: Reset this profile to available status. - [agents • Rust AI Agent SDK](https://docs.praison.ai/docs/sdk/reference/rust/functions/AutoAgents-agents.md): agents: Get generated agents - [generate • Rust AI Agent SDK](https://docs.praison.ai/docs/sdk/reference/rust/functions/AutoAgents-generate.md): generate: Generate agents for a task - [new • Rust AI Agent SDK](https://docs.praison.ai/docs/sdk/reference/rust/functions/AutoAgents-new.md): new: Create new auto agents - [Add Source • Rust AI Agent SDK](https://docs.praison.ai/docs/sdk/reference/rust/functions/AutoRagAgent-add_source.md): add_source: Add a document source - [Add Sources • Rust AI Agent SDK](https://docs.praison.ai/docs/sdk/reference/rust/functions/AutoRagAgent-add_sources.md): add_sources: Add multiple sources - [index • Rust AI Agent SDK](https://docs.praison.ai/docs/sdk/reference/rust/functions/AutoRagAgent-index.md): index: Index documents - [Is Indexed • Rust AI Agent SDK](https://docs.praison.ai/docs/sdk/reference/rust/functions/AutoRagAgent-is_indexed.md): is_indexed: Check if indexed - [new • Rust AI Agent SDK](https://docs.praison.ai/docs/sdk/reference/rust/functions/AutoRagAgent-new.md): new: Create a new AutoRAG agent - [query • Rust AI Agent SDK](https://docs.praison.ai/docs/sdk/reference/rust/functions/AutoRagAgent-query.md): query: Query the RAG system - [sources • Rust AI Agent SDK](https://docs.praison.ai/docs/sdk/reference/rust/functions/AutoRagAgent-sources.md): sources: Get sources - [Allow Tool • Rust AI Agent SDK](https://docs.praison.ai/docs/sdk/reference/rust/functions/AutonomyConfig-allow_tool.md): allow_tool: Add allowed tool - [Block Tool • Rust AI Agent SDK](https://docs.praison.ai/docs/sdk/reference/rust/functions/AutonomyConfig-block_tool.md): block_tool: Add blocked tool - [Full Auto • Rust AI Agent SDK](https://docs.praison.ai/docs/sdk/reference/rust/functions/AutonomyConfig-full_auto.md): full_auto: Set to full auto mode - [level • Rust AI Agent SDK](https://docs.praison.ai/docs/sdk/reference/rust/functions/AutonomyConfig-level.md): level: Set autonomy level - [Max Actions • Rust AI Agent SDK](https://docs.praison.ai/docs/sdk/reference/rust/functions/AutonomyConfig-max_actions.md): max_actions: Set max actions - [new • Rust AI Agent SDK](https://docs.praison.ai/docs/sdk/reference/rust/functions/AutonomyConfig-new.md): new: Create a new autonomy config - [No Approval • Rust AI Agent SDK](https://docs.praison.ai/docs/sdk/reference/rust/functions/AutonomyConfig-no_approval.md): no_approval: Disable approval requirement - [Add Keyword • Rust AI Agent SDK](https://docs.praison.ai/docs/sdk/reference/rust/functions/BlocklistGuardrail-add_keyword.md): add_keyword: Add a keyword - [Case Sensitive • Rust AI Agent SDK](https://docs.praison.ai/docs/sdk/reference/rust/functions/BlocklistGuardrail-case_sensitive.md): case_sensitive: Set case sensitivity - [new • Rust AI Agent SDK](https://docs.praison.ai/docs/sdk/reference/rust/functions/BlocklistGuardrail-new.md): new: Create a new blocklist guardrail - [Channel Type • Rust AI Agent SDK](https://docs.praison.ai/docs/sdk/reference/rust/functions/BotChannel-channel_type.md): channel_type: Set channel type. - [metadata • Rust AI Agent SDK](https://docs.praison.ai/docs/sdk/reference/rust/functions/BotChannel-metadata.md): metadata: Add metadata. - [name • Rust AI Agent SDK](https://docs.praison.ai/docs/sdk/reference/rust/functions/BotChannel-name.md): name: Set channel name. - [new • Rust AI Agent SDK](https://docs.praison.ai/docs/sdk/reference/rust/functions/BotChannel-new.md): new: Create a new bot channel. - [Command Prefix • Rust AI Agent SDK](https://docs.praison.ai/docs/sdk/reference/rust/functions/BotConfig-command_prefix.md): command_prefix: Set command prefix. - [extra • Rust AI Agent SDK](https://docs.praison.ai/docs/sdk/reference/rust/functions/BotConfig-extra.md): extra: Add extra configuration. - [new • Rust AI Agent SDK](https://docs.praison.ai/docs/sdk/reference/rust/functions/BotConfig-new.md): new: Create a new bot config. - [Polling Interval • Rust AI Agent SDK](https://docs.praison.ai/docs/sdk/reference/rust/functions/BotConfig-polling_interval.md): polling_interval: Set polling interval. - [webhooks • Rust AI Agent SDK](https://docs.praison.ai/docs/sdk/reference/rust/functions/BotConfig-webhooks.md): webhooks: Enable webhooks. - [attachment • Rust AI Agent SDK](https://docs.praison.ai/docs/sdk/reference/rust/functions/BotMessage-attachment.md): attachment: Add attachment. - [channel • Rust AI Agent SDK](https://docs.praison.ai/docs/sdk/reference/rust/functions/BotMessage-channel.md): channel: Set channel. - [command • Rust AI Agent SDK](https://docs.praison.ai/docs/sdk/reference/rust/functions/BotMessage-command.md): command: Extract command name if this is a command message. - [Command Args • Rust AI Agent SDK](https://docs.praison.ai/docs/sdk/reference/rust/functions/BotMessage-command_args.md): command_args: Extract command arguments if this is a command message. - [Is Command • Rust AI Agent SDK](https://docs.praison.ai/docs/sdk/reference/rust/functions/BotMessage-is_command.md): is_command: Check if message is a command. - [Message Type • Rust AI Agent SDK](https://docs.praison.ai/docs/sdk/reference/rust/functions/BotMessage-message_type.md): message_type: Set message type. - [metadata • Rust AI Agent SDK](https://docs.praison.ai/docs/sdk/reference/rust/functions/BotMessage-metadata.md): metadata: Add metadata. - [new • Rust AI Agent SDK](https://docs.praison.ai/docs/sdk/reference/rust/functions/BotMessage-new.md): new: Create a new bot message - [Reply To • Rust AI Agent SDK](https://docs.praison.ai/docs/sdk/reference/rust/functions/BotMessage-reply_to.md): reply_to: Set reply_to. - [sender • Rust AI Agent SDK](https://docs.praison.ai/docs/sdk/reference/rust/functions/BotMessage-sender.md): sender: Set sender. - [text • Rust AI Agent SDK](https://docs.praison.ai/docs/sdk/reference/rust/functions/BotMessage-text.md): text: Create a text message. - [Text Content • Rust AI Agent SDK](https://docs.praison.ai/docs/sdk/reference/rust/functions/BotMessage-text_content.md): text_content: Get text content if available. - [Thread ID • Rust AI Agent SDK](https://docs.praison.ai/docs/sdk/reference/rust/functions/BotMessage-thread_id.md): thread_id: Set thread_id. - [Bot User • Rust AI Agent SDK](https://docs.praison.ai/docs/sdk/reference/rust/functions/BotProtocol-bot_user.md): bot_user: The bot's user information. - [Delete Message • Rust AI Agent SDK](https://docs.praison.ai/docs/sdk/reference/rust/functions/BotProtocol-delete_message.md): delete_message: Delete a message. - [Edit Message • Rust AI Agent SDK](https://docs.praison.ai/docs/sdk/reference/rust/functions/BotProtocol-edit_message.md): edit_message: Edit an existing message. - [Get Agent • Rust AI Agent SDK](https://docs.praison.ai/docs/sdk/reference/rust/functions/BotProtocol-get_agent.md): get_agent: Get the current agent. - [Get Channel • Rust AI Agent SDK](https://docs.praison.ai/docs/sdk/reference/rust/functions/BotProtocol-get_channel.md): get_channel: Get channel information. - [Get User • Rust AI Agent SDK](https://docs.praison.ai/docs/sdk/reference/rust/functions/BotProtocol-get_user.md): get_user: Get user information. - [Is Running • Rust AI Agent SDK](https://docs.praison.ai/docs/sdk/reference/rust/functions/BotProtocol-is_running.md): is_running: Whether the bot is currently running. - [name • Rust AI Agent SDK](https://docs.praison.ai/docs/sdk/reference/rust/functions/BotProtocol-name.md): name: Get bot name - [On Command • Rust AI Agent SDK](https://docs.praison.ai/docs/sdk/reference/rust/functions/BotProtocol-on_command.md): on_command: Handle command - [On Message • Rust AI Agent SDK](https://docs.praison.ai/docs/sdk/reference/rust/functions/BotProtocol-on_message.md): on_message: Handle incoming message - [platform • Rust AI Agent SDK](https://docs.praison.ai/docs/sdk/reference/rust/functions/BotProtocol-platform.md): platform: Platform name (telegram, discord, slack, etc.). - [Send Message • Rust AI Agent SDK](https://docs.praison.ai/docs/sdk/reference/rust/functions/BotProtocol-send_message.md): send_message: Send a message to a channel. - [Send Typing • Rust AI Agent SDK](https://docs.praison.ai/docs/sdk/reference/rust/functions/BotProtocol-send_typing.md): send_typing: Send typing indicator to a channel. - [Set Agent • Rust AI Agent SDK](https://docs.praison.ai/docs/sdk/reference/rust/functions/BotProtocol-set_agent.md): set_agent: Set the agent that handles messages. - [start • Rust AI Agent SDK](https://docs.praison.ai/docs/sdk/reference/rust/functions/BotProtocol-start.md): start: Start the bot - [stop • Rust AI Agent SDK](https://docs.praison.ai/docs/sdk/reference/rust/functions/BotProtocol-stop.md): stop: Stop the bot - [action • Rust AI Agent SDK](https://docs.praison.ai/docs/sdk/reference/rust/functions/BotResponse-action.md): action: Add an action - [attachment • Rust AI Agent SDK](https://docs.praison.ai/docs/sdk/reference/rust/functions/BotResponse-attachment.md): attachment: Add an attachment - [Reply To • Rust AI Agent SDK](https://docs.praison.ai/docs/sdk/reference/rust/functions/BotResponse-reply_to.md): reply_to: Set reply to - [text • Rust AI Agent SDK](https://docs.praison.ai/docs/sdk/reference/rust/functions/BotResponse-text.md): text: Create a simple text response - [Display Name • Rust AI Agent SDK](https://docs.praison.ai/docs/sdk/reference/rust/functions/BotUser-display_name.md): display_name: Set display name. - [Is Bot • Rust AI Agent SDK](https://docs.praison.ai/docs/sdk/reference/rust/functions/BotUser-is_bot.md): is_bot: Set is_bot flag. - [metadata • Rust AI Agent SDK](https://docs.praison.ai/docs/sdk/reference/rust/functions/BotUser-metadata.md): metadata: Add metadata. - [new • Rust AI Agent SDK](https://docs.praison.ai/docs/sdk/reference/rust/functions/BotUser-new.md): new: Create a new bot user. - [username • Rust AI Agent SDK](https://docs.praison.ai/docs/sdk/reference/rust/functions/BotUser-username.md): username: Set username. - [new • Rust AI Agent SDK](https://docs.praison.ai/docs/sdk/reference/rust/functions/BudgetAllocation-new.md): new: Create a new budget allocation - [With Ratios • Rust AI Agent SDK](https://docs.praison.ai/docs/sdk/reference/rust/functions/BudgetAllocation-with_ratios.md): with_ratios: Create with custom ratios - [tokens • Rust AI Agent SDK](https://docs.praison.ai/docs/sdk/reference/rust/functions/BudgetLevel-tokens.md): tokens: Get the token allocation for this level. - [disabled • Rust AI Agent SDK](https://docs.praison.ai/docs/sdk/reference/rust/functions/CachingConfig-disabled.md): disabled: Disable caching - [new • Rust AI Agent SDK](https://docs.praison.ai/docs/sdk/reference/rust/functions/CachingConfig-new.md): new: Create a new caching config - [ttl • Rust AI Agent SDK](https://docs.praison.ai/docs/sdk/reference/rust/functions/CachingConfig-ttl.md): ttl: Set TTL - [With Prompt Caching • Rust AI Agent SDK](https://docs.praison.ai/docs/sdk/reference/rust/functions/CachingConfig-with_prompt_caching.md): with_prompt_caching: Enable prompt caching - [chunk • Rust AI Agent SDK](https://docs.praison.ai/docs/sdk/reference/rust/functions/Chunking-chunk.md): chunk: Chunk text into smaller pieces - [new • Rust AI Agent SDK](https://docs.praison.ai/docs/sdk/reference/rust/functions/Chunking-new.md): new: Create a new chunking utility - [metadata • Rust AI Agent SDK](https://docs.praison.ai/docs/sdk/reference/rust/functions/Citation-metadata.md): metadata: Add metadata - [new • Rust AI Agent SDK](https://docs.praison.ai/docs/sdk/reference/rust/functions/Citation-new.md): new: Create a new citation - [page • Rust AI Agent SDK](https://docs.praison.ai/docs/sdk/reference/rust/functions/Citation-page.md): page: Set the page number - [score • Rust AI Agent SDK](https://docs.praison.ai/docs/sdk/reference/rust/functions/Citation-score.md): score: Set the relevance score - [execute • Rust AI Agent SDK](https://docs.praison.ai/docs/sdk/reference/rust/functions/CodeAgent-execute.md): execute: Execute code (placeholder - would require sandbox) - [generate • Rust AI Agent SDK](https://docs.praison.ai/docs/sdk/reference/rust/functions/CodeAgent-generate.md): generate: Generate code from a description (placeholder) - [name • Rust AI Agent SDK](https://docs.praison.ai/docs/sdk/reference/rust/functions/CodeAgent-name.md): name: Get agent name - [new • Rust AI Agent SDK](https://docs.praison.ai/docs/sdk/reference/rust/functions/CodeAgent-new.md): new: Create a new CodeAgent builder - [review • Rust AI Agent SDK](https://docs.praison.ai/docs/sdk/reference/rust/functions/CodeAgent-review.md): review: Review code (placeholder) - [build • Rust AI Agent SDK](https://docs.praison.ai/docs/sdk/reference/rust/functions/CodeAgentBuilder-build.md): build: Build the CodeAgent - [config • Rust AI Agent SDK](https://docs.praison.ai/docs/sdk/reference/rust/functions/CodeAgentBuilder-config.md): config: Set the config - [instructions • Rust AI Agent SDK](https://docs.praison.ai/docs/sdk/reference/rust/functions/CodeAgentBuilder-instructions.md): instructions: Set instructions - [model • Rust AI Agent SDK](https://docs.praison.ai/docs/sdk/reference/rust/functions/CodeAgentBuilder-model.md): model: Set the model - [name • Rust AI Agent SDK](https://docs.praison.ai/docs/sdk/reference/rust/functions/CodeAgentBuilder-name.md): name: Set the agent name - [Allowed Languages • Rust AI Agent SDK](https://docs.praison.ai/docs/sdk/reference/rust/functions/CodeConfig-allowed_languages.md): allowed_languages: Set allowed languages - [new • Rust AI Agent SDK](https://docs.praison.ai/docs/sdk/reference/rust/functions/CodeConfig-new.md): new: Create a new CodeConfig - [sandbox • Rust AI Agent SDK](https://docs.praison.ai/docs/sdk/reference/rust/functions/CodeConfig-sandbox.md): sandbox: Set sandbox mode - [timeout • Rust AI Agent SDK](https://docs.praison.ai/docs/sdk/reference/rust/functions/CodeConfig-timeout.md): timeout: Set timeout - [new • Rust AI Agent SDK](https://docs.praison.ai/docs/sdk/reference/rust/functions/CodeExecutionStep-new.md): new: Create a new code execution step - [With Output • Rust AI Agent SDK](https://docs.praison.ai/docs/sdk/reference/rust/functions/CodeExecutionStep-with_output.md): with_output: Create with output - [evaluate • Rust AI Agent SDK](https://docs.praison.ai/docs/sdk/reference/rust/functions/ConditionProtocol-evaluate.md): evaluate: Evaluate the condition against the given context. # Arguments * `context` - Dictionary containing variables for evaluation. May include workflow... - [add • Rust AI Agent SDK](https://docs.praison.ai/docs/sdk/reference/rust/functions/ContextAgent-add.md): add: Add an entry to context - [clear • Rust AI Agent SDK](https://docs.praison.ai/docs/sdk/reference/rust/functions/ContextAgent-clear.md): clear: Clear context - [Get Context • Rust AI Agent SDK](https://docs.praison.ai/docs/sdk/reference/rust/functions/ContextAgent-get_context.md): get_context: Get context as messages - [Is Empty • Rust AI Agent SDK](https://docs.praison.ai/docs/sdk/reference/rust/functions/ContextAgent-is_empty.md): is_empty: Check if context is empty - [len • Rust AI Agent SDK](https://docs.praison.ai/docs/sdk/reference/rust/functions/ContextAgent-len.md): len: Get context length - [new • Rust AI Agent SDK](https://docs.praison.ai/docs/sdk/reference/rust/functions/ContextAgent-new.md): new: Create a new context agent - [allocate • Rust AI Agent SDK](https://docs.praison.ai/docs/sdk/reference/rust/functions/ContextBudgeter-allocate.md): allocate: Allocate budget - [Allocate Custom • Rust AI Agent SDK](https://docs.praison.ai/docs/sdk/reference/rust/functions/ContextBudgeter-allocate_custom.md): allocate_custom: Allocate with custom ratios - [available • Rust AI Agent SDK](https://docs.praison.ai/docs/sdk/reference/rust/functions/ContextBudgeter-available.md): available: Get available tokens (total - output reserve) - [new • Rust AI Agent SDK](https://docs.praison.ai/docs/sdk/reference/rust/functions/ContextBudgeter-new.md): new: Create a new budgeter for a model - [With Limits • Rust AI Agent SDK](https://docs.praison.ai/docs/sdk/reference/rust/functions/ContextBudgeter-with_limits.md): with_limits: Create with custom limits - [new • Rust AI Agent SDK](https://docs.praison.ai/docs/sdk/reference/rust/functions/ContextChunk-new.md): new: Create a new context chunk - [Max Tokens • Rust AI Agent SDK](https://docs.praison.ai/docs/sdk/reference/rust/functions/ContextConfig-max_tokens.md): max_tokens: Set max tokens - [model • Rust AI Agent SDK](https://docs.praison.ai/docs/sdk/reference/rust/functions/ContextConfig-model.md): model: Set model - [new • Rust AI Agent SDK](https://docs.praison.ai/docs/sdk/reference/rust/functions/ContextConfig-new.md): new: Create a new context config - [Output Reserve Pct • Rust AI Agent SDK](https://docs.praison.ai/docs/sdk/reference/rust/functions/ContextConfig-output_reserve_pct.md): output_reserve_pct: Set output reserve percentage - [strategy • Rust AI Agent SDK](https://docs.praison.ai/docs/sdk/reference/rust/functions/ContextConfig-strategy.md): strategy: Set optimization strategy - [With Monitoring • Rust AI Agent SDK](https://docs.praison.ai/docs/sdk/reference/rust/functions/ContextConfig-with_monitoring.md): with_monitoring: Enable monitoring - [agent • Rust AI Agent SDK](https://docs.praison.ai/docs/sdk/reference/rust/functions/ContextEvent-agent.md): agent: Set agent info. - [Duration Ms • Rust AI Agent SDK](https://docs.praison.ai/docs/sdk/reference/rust/functions/ContextEvent-duration_ms.md): duration_ms: Set duration. - [error • Rust AI Agent SDK](https://docs.praison.ai/docs/sdk/reference/rust/functions/ContextEvent-error.md): error: Set error. - [input • Rust AI Agent SDK](https://docs.praison.ai/docs/sdk/reference/rust/functions/ContextEvent-input.md): input: Set input. - [metadata • Rust AI Agent SDK](https://docs.praison.ai/docs/sdk/reference/rust/functions/ContextEvent-metadata.md): metadata: Add metadata. - [new • Rust AI Agent SDK](https://docs.praison.ai/docs/sdk/reference/rust/functions/ContextEvent-new.md): new: Create a new context event. - [output • Rust AI Agent SDK](https://docs.praison.ai/docs/sdk/reference/rust/functions/ContextEvent-output.md): output: Set output. - [tool • Rust AI Agent SDK](https://docs.praison.ai/docs/sdk/reference/rust/functions/ContextEvent-tool.md): tool: Set tool name. - [add • Rust AI Agent SDK](https://docs.praison.ai/docs/sdk/reference/rust/functions/ContextLedger-add.md): add: Add a segment to the ledger - [Is Over Budget • Rust AI Agent SDK](https://docs.praison.ai/docs/sdk/reference/rust/functions/ContextLedger-is_over_budget.md): is_over_budget: Check if over budget - [new • Rust AI Agent SDK](https://docs.praison.ai/docs/sdk/reference/rust/functions/ContextLedger-new.md): new: Create a new ledger with max tokens - [remaining • Rust AI Agent SDK](https://docs.praison.ai/docs/sdk/reference/rust/functions/ContextLedger-remaining.md): remaining: Get remaining tokens - [utilization • Rust AI Agent SDK](https://docs.praison.ai/docs/sdk/reference/rust/functions/ContextLedger-utilization.md): utilization: Get utilization percentage - [new • Rust AI Agent SDK](https://docs.praison.ai/docs/sdk/reference/rust/functions/ContextListSink-new.md): new: Create a new list sink. - [Add Segment • Rust AI Agent SDK](https://docs.praison.ai/docs/sdk/reference/rust/functions/ContextManager-add_segment.md): add_segment: Add a segment to the ledger - [Allocate Budget • Rust AI Agent SDK](https://docs.praison.ai/docs/sdk/reference/rust/functions/ContextManager-allocate_budget.md): allocate_budget: Get budget allocation - [Default For Model • Rust AI Agent SDK](https://docs.praison.ai/docs/sdk/reference/rust/functions/ContextManager-default_for_model.md): default_for_model: Create with default config - [Is Over Budget • Rust AI Agent SDK](https://docs.praison.ai/docs/sdk/reference/rust/functions/ContextManager-is_over_budget.md): is_over_budget: Check if over budget - [new • Rust AI Agent SDK](https://docs.praison.ai/docs/sdk/reference/rust/functions/ContextManager-new.md): new: Create a new context manager - [remaining • Rust AI Agent SDK](https://docs.praison.ai/docs/sdk/reference/rust/functions/ContextManager-remaining.md): remaining: Get remaining tokens - [reset • Rust AI Agent SDK](https://docs.praison.ai/docs/sdk/reference/rust/functions/ContextManager-reset.md): reset: Reset the ledger - [Track Messages • Rust AI Agent SDK](https://docs.praison.ai/docs/sdk/reference/rust/functions/ContextManager-track_messages.md): track_messages: Estimate and track messages - [Track System • Rust AI Agent SDK](https://docs.praison.ai/docs/sdk/reference/rust/functions/ContextManager-track_system.md): track_system: Estimate and track system prompt - [Track Tools • Rust AI Agent SDK](https://docs.praison.ai/docs/sdk/reference/rust/functions/ContextManager-track_tools.md): track_tools: Estimate and track tools - [utilization • Rust AI Agent SDK](https://docs.praison.ai/docs/sdk/reference/rust/functions/ContextManager-utilization.md): utilization: Get utilization - [content • Rust AI Agent SDK](https://docs.praison.ai/docs/sdk/reference/rust/functions/ContextSegment-content.md): content: Set content - [new • Rust AI Agent SDK](https://docs.praison.ai/docs/sdk/reference/rust/functions/ContextSegment-new.md): new: Create a new context segment - [priority • Rust AI Agent SDK](https://docs.praison.ai/docs/sdk/reference/rust/functions/ContextSegment-priority.md): priority: Set priority - [Agent End • Rust AI Agent SDK](https://docs.praison.ai/docs/sdk/reference/rust/functions/ContextTraceEmitter-agent_end.md): agent_end: Emit agent end event. - [Agent Start • Rust AI Agent SDK](https://docs.praison.ai/docs/sdk/reference/rust/functions/ContextTraceEmitter-agent_start.md): agent_start: Emit agent start event. - [clear • Rust AI Agent SDK](https://docs.praison.ai/docs/sdk/reference/rust/functions/ContextTraceEmitter-clear.md): clear: Clear events. - [emit • Rust AI Agent SDK](https://docs.praison.ai/docs/sdk/reference/rust/functions/ContextTraceEmitter-emit.md): emit: Emit an event. - [events • Rust AI Agent SDK](https://docs.praison.ai/docs/sdk/reference/rust/functions/ContextTraceEmitter-events.md): events: Get events. - [new • Rust AI Agent SDK](https://docs.praison.ai/docs/sdk/reference/rust/functions/ContextTraceEmitter-new.md): new: Create with a specific sink. - [noop • Rust AI Agent SDK](https://docs.praison.ai/docs/sdk/reference/rust/functions/ContextTraceEmitter-noop.md): noop: Create with no-op sink (zero overhead). - [Tool End • Rust AI Agent SDK](https://docs.praison.ai/docs/sdk/reference/rust/functions/ContextTraceEmitter-tool_end.md): tool_end: Emit tool end event. - [Tool Start • Rust AI Agent SDK](https://docs.praison.ai/docs/sdk/reference/rust/functions/ContextTraceEmitter-tool_start.md): tool_start: Emit tool start event. - [With List Sink • Rust AI Agent SDK](https://docs.praison.ai/docs/sdk/reference/rust/functions/ContextTraceEmitter-with_list_sink.md): with_list_sink: Create with list sink. - [clear • Rust AI Agent SDK](https://docs.praison.ai/docs/sdk/reference/rust/functions/ContextTraceSink-clear.md): clear: Clear events - [events • Rust AI Agent SDK](https://docs.praison.ai/docs/sdk/reference/rust/functions/ContextTraceSink-events.md): events: Get all events - [new • Rust AI Agent SDK](https://docs.praison.ai/docs/sdk/reference/rust/functions/ContextTraceSink-new.md): new: Create a new context trace sink - [clear • Rust AI Agent SDK](https://docs.praison.ai/docs/sdk/reference/rust/functions/ContextTraceSinkProtocol-clear.md): clear: Clear all events. - [events • Rust AI Agent SDK](https://docs.praison.ai/docs/sdk/reference/rust/functions/ContextTraceSinkProtocol-events.md): events: Get all recorded events. - [record • Rust AI Agent SDK](https://docs.praison.ai/docs/sdk/reference/rust/functions/ContextTraceSinkProtocol-record.md): record: Record a context event. - [add • Rust AI Agent SDK](https://docs.praison.ai/docs/sdk/reference/rust/functions/ConversationHistory-add.md): add: Add a message to the history - [clear • Rust AI Agent SDK](https://docs.praison.ai/docs/sdk/reference/rust/functions/ConversationHistory-clear.md): clear: Clear the history - [Is Empty • Rust AI Agent SDK](https://docs.praison.ai/docs/sdk/reference/rust/functions/ConversationHistory-is_empty.md): is_empty: Check if empty - [len • Rust AI Agent SDK](https://docs.praison.ai/docs/sdk/reference/rust/functions/ConversationHistory-len.md): len: Get the number of messages - [messages • Rust AI Agent SDK](https://docs.praison.ai/docs/sdk/reference/rust/functions/ConversationHistory-messages.md): messages: Get all messages - [new • Rust AI Agent SDK](https://docs.praison.ai/docs/sdk/reference/rust/functions/ConversationHistory-new.md): new: Create a new conversation history - [evaluate • Rust AI Agent SDK](https://docs.praison.ai/docs/sdk/reference/rust/functions/CriteriaEvaluator-evaluate.md): evaluate: Evaluate with provided scores. - [new • Rust AI Agent SDK](https://docs.praison.ai/docs/sdk/reference/rust/functions/CriteriaEvaluator-new.md): new: Create a new builder. - [build • Rust AI Agent SDK](https://docs.praison.ai/docs/sdk/reference/rust/functions/CriteriaEvaluatorBuilder-build.md): build: Build the evaluator. - [criterion • Rust AI Agent SDK](https://docs.praison.ai/docs/sdk/reference/rust/functions/CriteriaEvaluatorBuilder-criterion.md): criterion: Add a criterion. - [threshold • Rust AI Agent SDK](https://docs.praison.ai/docs/sdk/reference/rust/functions/CriteriaEvaluatorBuilder-threshold.md): threshold: Set threshold. - [new • Rust AI Agent SDK](https://docs.praison.ai/docs/sdk/reference/rust/functions/CriteriaScore-new.md): new: Create a new criteria score. - [Weighted Score • Rust AI Agent SDK](https://docs.praison.ai/docs/sdk/reference/rust/functions/CriteriaScore-weighted_score.md): weighted_score: Get weighted score. - [With Feedback • Rust AI Agent SDK](https://docs.praison.ai/docs/sdk/reference/rust/functions/CriteriaScore-with_feedback.md): with_feedback: Set feedback. - [With Weight • Rust AI Agent SDK](https://docs.praison.ai/docs/sdk/reference/rust/functions/CriteriaScore-with_weight.md): with_weight: Set weight. - [delete • Rust AI Agent SDK](https://docs.praison.ai/docs/sdk/reference/rust/functions/DbAdapter-delete.md): delete: Delete a value - [get • Rust AI Agent SDK](https://docs.praison.ai/docs/sdk/reference/rust/functions/DbAdapter-get.md): get: Retrieve a value - [store • Rust AI Agent SDK](https://docs.praison.ai/docs/sdk/reference/rust/functions/DbAdapter-store.md): store: Store a value - [name • Rust AI Agent SDK](https://docs.praison.ai/docs/sdk/reference/rust/functions/DeepResearchAgent-name.md): name: Get agent name - [new • Rust AI Agent SDK](https://docs.praison.ai/docs/sdk/reference/rust/functions/DeepResearchAgent-new.md): new: Create a new builder - [research • Rust AI Agent SDK](https://docs.praison.ai/docs/sdk/reference/rust/functions/DeepResearchAgent-research.md): research: Perform deep research - [build • Rust AI Agent SDK](https://docs.praison.ai/docs/sdk/reference/rust/functions/DeepResearchAgentBuilder-build.md): build: Build the agent - [config • Rust AI Agent SDK](https://docs.praison.ai/docs/sdk/reference/rust/functions/DeepResearchAgentBuilder-config.md): config: Set config - [instructions • Rust AI Agent SDK](https://docs.praison.ai/docs/sdk/reference/rust/functions/DeepResearchAgentBuilder-instructions.md): instructions: Set instructions - [model • Rust AI Agent SDK](https://docs.praison.ai/docs/sdk/reference/rust/functions/DeepResearchAgentBuilder-model.md): model: Set the model - [name • Rust AI Agent SDK](https://docs.praison.ai/docs/sdk/reference/rust/functions/DeepResearchAgentBuilder-name.md): name: Set the agent name - [Include Citations • Rust AI Agent SDK](https://docs.praison.ai/docs/sdk/reference/rust/functions/DeepResearchConfig-include_citations.md): include_citations: Set include citations - [Max Depth • Rust AI Agent SDK](https://docs.praison.ai/docs/sdk/reference/rust/functions/DeepResearchConfig-max_depth.md): max_depth: Set max depth - [Max Sources • Rust AI Agent SDK](https://docs.praison.ai/docs/sdk/reference/rust/functions/DeepResearchConfig-max_sources.md): max_sources: Set max sources - [new • Rust AI Agent SDK](https://docs.praison.ai/docs/sdk/reference/rust/functions/DeepResearchConfig-new.md): new: Create a new config - [timeout • Rust AI Agent SDK](https://docs.praison.ai/docs/sdk/reference/rust/functions/DeepResearchConfig-timeout.md): timeout: Set timeout - [Get All Sources • Rust AI Agent SDK](https://docs.praison.ai/docs/sdk/reference/rust/functions/DeepResearchResponse-get_all_sources.md): get_all_sources: Get a list of all unique sources cited - [Get Citation Text • Rust AI Agent SDK](https://docs.praison.ai/docs/sdk/reference/rust/functions/DeepResearchResponse-get_citation_text.md): get_citation_text: Extract the text that a citation refers to - [new • Rust AI Agent SDK](https://docs.praison.ai/docs/sdk/reference/rust/functions/DeepResearchResponse-new.md): new: Create a new deep research response - [Default Targets • Rust AI Agent SDK](https://docs.praison.ai/docs/sdk/reference/rust/functions/DictCondition-default_targets.md): default_targets: Set default targets. - [new • Rust AI Agent SDK](https://docs.praison.ai/docs/sdk/reference/rust/functions/DictCondition-new.md): new: Create a new dict condition. - [when • Rust AI Agent SDK](https://docs.praison.ai/docs/sdk/reference/rust/functions/DictCondition-when.md): when: Add a route for a value. - [On Display • Rust AI Agent SDK](https://docs.praison.ai/docs/sdk/reference/rust/functions/DisplayCallback-on_display.md): on_display: Handle display event - [agent • Rust AI Agent SDK](https://docs.praison.ai/docs/sdk/reference/rust/functions/DisplayEvent-agent.md): agent: Set agent name - [args • Rust AI Agent SDK](https://docs.praison.ai/docs/sdk/reference/rust/functions/DisplayEvent-args.md): args: Set tool arguments - [content • Rust AI Agent SDK](https://docs.praison.ai/docs/sdk/reference/rust/functions/DisplayEvent-content.md): content: Set content - [data • Rust AI Agent SDK](https://docs.praison.ai/docs/sdk/reference/rust/functions/DisplayEvent-data.md): data: Add data - [error • Rust AI Agent SDK](https://docs.praison.ai/docs/sdk/reference/rust/functions/DisplayEvent-error.md): error: Set error message - [meta • Rust AI Agent SDK](https://docs.praison.ai/docs/sdk/reference/rust/functions/DisplayEvent-meta.md): meta: Add metadata - [new • Rust AI Agent SDK](https://docs.praison.ai/docs/sdk/reference/rust/functions/DisplayEvent-new.md): new: Create a new display event - [result • Rust AI Agent SDK](https://docs.praison.ai/docs/sdk/reference/rust/functions/DisplayEvent-result.md): result: Set tool result - [tool • Rust AI Agent SDK](https://docs.praison.ai/docs/sdk/reference/rust/functions/DisplayEvent-tool.md): tool: Set tool name - [filename • Rust AI Agent SDK](https://docs.praison.ai/docs/sdk/reference/rust/functions/Document-filename.md): filename: Set filename - [metadata • Rust AI Agent SDK](https://docs.praison.ai/docs/sdk/reference/rust/functions/Document-metadata.md): metadata: Set metadata - [new • Rust AI Agent SDK](https://docs.praison.ai/docs/sdk/reference/rust/functions/Document-new.md): new: Create a new document - [source • Rust AI Agent SDK](https://docs.praison.ai/docs/sdk/reference/rust/functions/Document-source.md): source: Set source - [embed • Rust AI Agent SDK](https://docs.praison.ai/docs/sdk/reference/rust/functions/EmbeddingAgent-embed.md): embed: Generate embedding for a single text. # Arguments * `text` - Text to embed # Returns Vector of floats representing the embedding - [Embed Batch • Rust AI Agent SDK](https://docs.praison.ai/docs/sdk/reference/rust/functions/EmbeddingAgent-embed_batch.md): embed_batch: Generate embeddings for multiple texts. # Arguments * `texts` - Slice of texts to embed # Returns EmbeddingResult containing all embeddings - [Find Most Similar • Rust AI Agent SDK](https://docs.praison.ai/docs/sdk/reference/rust/functions/EmbeddingAgent-find_most_similar.md): find_most_similar: Find the most similar texts to a query. # Arguments * `query` - Query text * `candidates` - List of candidate texts to compare * `top_k` - Number of... - [new • Rust AI Agent SDK](https://docs.praison.ai/docs/sdk/reference/rust/functions/EmbeddingAgent-new.md): new: Create a new builder - [similarity • Rust AI Agent SDK](https://docs.praison.ai/docs/sdk/reference/rust/functions/EmbeddingAgent-similarity.md): similarity: Calculate cosine similarity between two texts. # Arguments * `text1` - First text * `text2` - Second text # Returns Cosine similarity score (0.0 to... - [simple • Rust AI Agent SDK](https://docs.praison.ai/docs/sdk/reference/rust/functions/EmbeddingAgent-simple.md): simple: Create a simple embedding agent with default settings - [API Base • Rust AI Agent SDK](https://docs.praison.ai/docs/sdk/reference/rust/functions/EmbeddingAgentBuilder-api_base.md): api_base: Set API base URL - [API Key • Rust AI Agent SDK](https://docs.praison.ai/docs/sdk/reference/rust/functions/EmbeddingAgentBuilder-api_key.md): api_key: Set API key - [build • Rust AI Agent SDK](https://docs.praison.ai/docs/sdk/reference/rust/functions/EmbeddingAgentBuilder-build.md): build: Build the EmbeddingAgent - [config • Rust AI Agent SDK](https://docs.praison.ai/docs/sdk/reference/rust/functions/EmbeddingAgentBuilder-config.md): config: Set embedding config - [model • Rust AI Agent SDK](https://docs.praison.ai/docs/sdk/reference/rust/functions/EmbeddingAgentBuilder-model.md): model: Set model name - [name • Rust AI Agent SDK](https://docs.praison.ai/docs/sdk/reference/rust/functions/EmbeddingAgentBuilder-name.md): name: Set agent name - [new • Rust AI Agent SDK](https://docs.praison.ai/docs/sdk/reference/rust/functions/EmbeddingAgentBuilder-new.md): new: Create a new builder - [verbose • Rust AI Agent SDK](https://docs.praison.ai/docs/sdk/reference/rust/functions/EmbeddingAgentBuilder-verbose.md): verbose: Set verbose mode - [API Base • Rust AI Agent SDK](https://docs.praison.ai/docs/sdk/reference/rust/functions/EmbeddingConfig-api_base.md): api_base: Set API base URL - [API Key • Rust AI Agent SDK](https://docs.praison.ai/docs/sdk/reference/rust/functions/EmbeddingConfig-api_key.md): api_key: Set API key - [dimensions • Rust AI Agent SDK](https://docs.praison.ai/docs/sdk/reference/rust/functions/EmbeddingConfig-dimensions.md): dimensions: Set dimensions - [Encoding Format • Rust AI Agent SDK](https://docs.praison.ai/docs/sdk/reference/rust/functions/EmbeddingConfig-encoding_format.md): encoding_format: Set encoding format - [new • Rust AI Agent SDK](https://docs.praison.ai/docs/sdk/reference/rust/functions/EmbeddingConfig-new.md): new: Create a new EmbeddingConfig with defaults - [timeout • Rust AI Agent SDK](https://docs.praison.ai/docs/sdk/reference/rust/functions/EmbeddingConfig-timeout.md): timeout: Set timeout - [dimension • Rust AI Agent SDK](https://docs.praison.ai/docs/sdk/reference/rust/functions/EmbeddingResult-dimension.md): dimension: Get embedding dimension - [first • Rust AI Agent SDK](https://docs.praison.ai/docs/sdk/reference/rust/functions/EmbeddingResult-first.md): first: Get the first embedding vector - [Is Empty • Rust AI Agent SDK](https://docs.praison.ai/docs/sdk/reference/rust/functions/EmbeddingResult-is_empty.md): is_empty: Check if empty - [len • Rust AI Agent SDK](https://docs.praison.ai/docs/sdk/reference/rust/functions/EmbeddingResult-len.md): len: Get the number of embeddings - [agent • Rust AI Agent SDK](https://docs.praison.ai/docs/sdk/reference/rust/functions/Error-agent.md): agent: Create an agent error - [config • Rust AI Agent SDK](https://docs.praison.ai/docs/sdk/reference/rust/functions/Error-config.md): config: Create a config error - [handoff • Rust AI Agent SDK](https://docs.praison.ai/docs/sdk/reference/rust/functions/Error-handoff.md): handoff: Create a handoff error - [IO • Rust AI Agent SDK](https://docs.praison.ai/docs/sdk/reference/rust/functions/Error-io.md): io: Create an IO error from a string message - [LLM • Rust AI Agent SDK](https://docs.praison.ai/docs/sdk/reference/rust/functions/Error-llm.md): llm: Create an LLM error - [memory • Rust AI Agent SDK](https://docs.praison.ai/docs/sdk/reference/rust/functions/Error-memory.md): memory: Create a memory error - [tool • Rust AI Agent SDK](https://docs.praison.ai/docs/sdk/reference/rust/functions/Error-tool.md): tool: Create a tool error - [With Context • Rust AI Agent SDK](https://docs.praison.ai/docs/sdk/reference/rust/functions/Error-with_context.md): with_context: Add context to an error - [workflow • Rust AI Agent SDK](https://docs.praison.ai/docs/sdk/reference/rust/functions/Error-workflow.md): workflow: Create a workflow error - [new • Rust AI Agent SDK](https://docs.praison.ai/docs/sdk/reference/rust/functions/ErrorLog-new.md): new: Create a new error log - [With Context • Rust AI Agent SDK](https://docs.praison.ai/docs/sdk/reference/rust/functions/ErrorLog-with_context.md): with_context: Add context - [As Percentage • Rust AI Agent SDK](https://docs.praison.ai/docs/sdk/reference/rust/functions/EvaluationScore-as_percentage.md): as_percentage: Convert to percentage. - [Is Passing • Rust AI Agent SDK](https://docs.praison.ai/docs/sdk/reference/rust/functions/EvaluationScore-is_passing.md): is_passing: Check if passing (= threshold). - [new • Rust AI Agent SDK](https://docs.praison.ai/docs/sdk/reference/rust/functions/EvaluationScore-new.md): new: Create a new score. - [With Confidence • Rust AI Agent SDK](https://docs.praison.ai/docs/sdk/reference/rust/functions/EvaluationScore-with_confidence.md): with_confidence: Set confidence. - [With Reasoning • Rust AI Agent SDK](https://docs.praison.ai/docs/sdk/reference/rust/functions/EvaluationScore-with_reasoning.md): with_reasoning: Set reasoning. - [evaluate • Rust AI Agent SDK](https://docs.praison.ai/docs/sdk/reference/rust/functions/Evaluator-evaluate.md): evaluate: Run the evaluation. - [Agent End • Rust AI Agent SDK](https://docs.praison.ai/docs/sdk/reference/rust/functions/Event-agent_end.md): agent_end: Create agent end event - [Agent Error • Rust AI Agent SDK](https://docs.praison.ai/docs/sdk/reference/rust/functions/Event-agent_error.md): agent_error: Create agent error event - [Agent Start • Rust AI Agent SDK](https://docs.praison.ai/docs/sdk/reference/rust/functions/Event-agent_start.md): agent_start: Create agent start event - [Correlation ID • Rust AI Agent SDK](https://docs.praison.ai/docs/sdk/reference/rust/functions/Event-correlation_id.md): correlation_id: Set correlation ID - [custom • Rust AI Agent SDK](https://docs.praison.ai/docs/sdk/reference/rust/functions/Event-custom.md): custom: Create custom event - [data • Rust AI Agent SDK](https://docs.praison.ai/docs/sdk/reference/rust/functions/Event-data.md): data: Set event data - [Handoff End • Rust AI Agent SDK](https://docs.praison.ai/docs/sdk/reference/rust/functions/Event-handoff_end.md): handoff_end: Create handoff end event - [Handoff Start • Rust AI Agent SDK](https://docs.praison.ai/docs/sdk/reference/rust/functions/Event-handoff_start.md): handoff_start: Create handoff start event - [LLM Request • Rust AI Agent SDK](https://docs.praison.ai/docs/sdk/reference/rust/functions/Event-llm_request.md): llm_request: Create LLM request event - [LLM Response • Rust AI Agent SDK](https://docs.praison.ai/docs/sdk/reference/rust/functions/Event-llm_response.md): llm_response: Create LLM response event - [new • Rust AI Agent SDK](https://docs.praison.ai/docs/sdk/reference/rust/functions/Event-new.md): new: Create a new event - [Tool End • Rust AI Agent SDK](https://docs.praison.ai/docs/sdk/reference/rust/functions/Event-tool_end.md): tool_end: Create tool end event - [Tool Error • Rust AI Agent SDK](https://docs.praison.ai/docs/sdk/reference/rust/functions/Event-tool_error.md): tool_error: Create tool error event - [Tool Start • Rust AI Agent SDK](https://docs.praison.ai/docs/sdk/reference/rust/functions/Event-tool_start.md): tool_start: Create tool start event - [Workflow End • Rust AI Agent SDK](https://docs.praison.ai/docs/sdk/reference/rust/functions/Event-workflow_end.md): workflow_end: Create workflow end event - [Workflow Start • Rust AI Agent SDK](https://docs.praison.ai/docs/sdk/reference/rust/functions/Event-workflow_start.md): workflow_start: Create workflow start event - [Clear History • Rust AI Agent SDK](https://docs.praison.ai/docs/sdk/reference/rust/functions/EventBus-clear_history.md): clear_history: Clear history - [Events By Source • Rust AI Agent SDK](https://docs.praison.ai/docs/sdk/reference/rust/functions/EventBus-events_by_source.md): events_by_source: Get events by source - [Events By Type • Rust AI Agent SDK](https://docs.praison.ai/docs/sdk/reference/rust/functions/EventBus-events_by_type.md): events_by_type: Get events by type - [history • Rust AI Agent SDK](https://docs.praison.ai/docs/sdk/reference/rust/functions/EventBus-history.md): history: Get event history - [new • Rust AI Agent SDK](https://docs.praison.ai/docs/sdk/reference/rust/functions/EventBus-new.md): new: Create a new event bus - [publish • Rust AI Agent SDK](https://docs.praison.ai/docs/sdk/reference/rust/functions/EventBus-publish.md): publish: Publish an event - [Subscription Count • Rust AI Agent SDK](https://docs.praison.ai/docs/sdk/reference/rust/functions/EventBus-subscription_count.md): subscription_count: Get subscription count for an event type - [Total Subscriptions • Rust AI Agent SDK](https://docs.praison.ai/docs/sdk/reference/rust/functions/EventBus-total_subscriptions.md): total_subscriptions: Get total subscription count - [unsubscribe • Rust AI Agent SDK](https://docs.praison.ai/docs/sdk/reference/rust/functions/EventBus-unsubscribe.md): unsubscribe: Unsubscribe by ID - [With History • Rust AI Agent SDK](https://docs.praison.ai/docs/sdk/reference/rust/functions/EventBus-with_history.md): with_history: Create with custom history size - [Max Iterations • Rust AI Agent SDK](https://docs.praison.ai/docs/sdk/reference/rust/functions/ExecutionConfig-max_iterations.md): max_iterations: Set max iterations - [new • Rust AI Agent SDK](https://docs.praison.ai/docs/sdk/reference/rust/functions/ExecutionConfig-new.md): new: Create a new execution config - [No Stream • Rust AI Agent SDK](https://docs.praison.ai/docs/sdk/reference/rust/functions/ExecutionConfig-no_stream.md): no_stream: Disable streaming - [timeout • Rust AI Agent SDK](https://docs.praison.ai/docs/sdk/reference/rust/functions/ExecutionConfig-timeout.md): timeout: Set timeout - [get • Rust AI Agent SDK](https://docs.praison.ai/docs/sdk/reference/rust/functions/ExpandPrompts-get.md): get: Get prompt for strategy - [Expansion Ratio • Rust AI Agent SDK](https://docs.praison.ai/docs/sdk/reference/rust/functions/ExpandResult-expansion_ratio.md): expansion_ratio: Get expansion ratio (expanded length / original length) - [new • Rust AI Agent SDK](https://docs.praison.ai/docs/sdk/reference/rust/functions/ExpandResult-new.md): new: Create a new expand result - [With Metadata • Rust AI Agent SDK](https://docs.praison.ai/docs/sdk/reference/rust/functions/ExpandResult-with_metadata.md): with_metadata: Add metadata - [all • Rust AI Agent SDK](https://docs.praison.ai/docs/sdk/reference/rust/functions/ExpandStrategy-all.md): all: Get all available strategies - [From Str • Rust AI Agent SDK](https://docs.praison.ai/docs/sdk/reference/rust/functions/ExpandStrategy-from_str.md): from_str: Parse from string - [new • Rust AI Agent SDK](https://docs.praison.ai/docs/sdk/reference/rust/functions/ExpressionCondition-new.md): new: Create a new expression condition. - [Cooldown On Error • Rust AI Agent SDK](https://docs.praison.ai/docs/sdk/reference/rust/functions/FailoverConfig-cooldown_on_error.md): cooldown_on_error: Set cooldown on error - [Cooldown On Rate Limit • Rust AI Agent SDK](https://docs.praison.ai/docs/sdk/reference/rust/functions/FailoverConfig-cooldown_on_rate_limit.md): cooldown_on_rate_limit: Set cooldown on rate limit - [Exponential Backoff • Rust AI Agent SDK](https://docs.praison.ai/docs/sdk/reference/rust/functions/FailoverConfig-exponential_backoff.md): exponential_backoff: Set exponential backoff - [Max Retries • Rust AI Agent SDK](https://docs.praison.ai/docs/sdk/reference/rust/functions/FailoverConfig-max_retries.md): max_retries: Set max retries - [Max Retry Delay • Rust AI Agent SDK](https://docs.praison.ai/docs/sdk/reference/rust/functions/FailoverConfig-max_retry_delay.md): max_retry_delay: Set max retry delay - [new • Rust AI Agent SDK](https://docs.praison.ai/docs/sdk/reference/rust/functions/FailoverConfig-new.md): new: Create a new config with defaults - [Retry Delay • Rust AI Agent SDK](https://docs.praison.ai/docs/sdk/reference/rust/functions/FailoverConfig-retry_delay.md): retry_delay: Set retry delay - [Add Profile • Rust AI Agent SDK](https://docs.praison.ai/docs/sdk/reference/rust/functions/FailoverManager-add_profile.md): add_profile: Add an auth profile. - [Default Config • Rust AI Agent SDK](https://docs.praison.ai/docs/sdk/reference/rust/functions/FailoverManager-default_config.md): default_config: Create with default config. - [Get Next Profile • Rust AI Agent SDK](https://docs.praison.ai/docs/sdk/reference/rust/functions/FailoverManager-get_next_profile.md): get_next_profile: Get the next available profile. Returns profiles in priority order, skipping those that are rate limited or in cooldown. - [Get Profile • Rust AI Agent SDK](https://docs.praison.ai/docs/sdk/reference/rust/functions/FailoverManager-get_profile.md): get_profile: Get a profile by name. - [Get Profile Mut • Rust AI Agent SDK](https://docs.praison.ai/docs/sdk/reference/rust/functions/FailoverManager-get_profile_mut.md): get_profile_mut: Get a mutable profile by name. - [Get Retry Delay • Rust AI Agent SDK](https://docs.praison.ai/docs/sdk/reference/rust/functions/FailoverManager-get_retry_delay.md): get_retry_delay: Calculate retry delay for an attempt. - [Is Empty • Rust AI Agent SDK](https://docs.praison.ai/docs/sdk/reference/rust/functions/FailoverManager-is_empty.md): is_empty: Check if empty. - [len • Rust AI Agent SDK](https://docs.praison.ai/docs/sdk/reference/rust/functions/FailoverManager-len.md): len: Get the number of profiles. - [List Profiles • Rust AI Agent SDK](https://docs.praison.ai/docs/sdk/reference/rust/functions/FailoverManager-list_profiles.md): list_profiles: List all profiles. - [Mark Failure • Rust AI Agent SDK](https://docs.praison.ai/docs/sdk/reference/rust/functions/FailoverManager-mark_failure.md): mark_failure: Mark a profile as failed. - [Mark Success • Rust AI Agent SDK](https://docs.praison.ai/docs/sdk/reference/rust/functions/FailoverManager-mark_success.md): mark_success: Mark a profile as successful. - [new • Rust AI Agent SDK](https://docs.praison.ai/docs/sdk/reference/rust/functions/FailoverManager-new.md): new: Create a new failover manager. - [On Failover • Rust AI Agent SDK](https://docs.praison.ai/docs/sdk/reference/rust/functions/FailoverManager-on_failover.md): on_failover: Register a callback for failover events. - [Remove Profile • Rust AI Agent SDK](https://docs.praison.ai/docs/sdk/reference/rust/functions/FailoverManager-remove_profile.md): remove_profile: Remove a profile by name. - [Reset All • Rust AI Agent SDK](https://docs.praison.ai/docs/sdk/reference/rust/functions/FailoverManager-reset_all.md): reset_all: Reset all profiles to available status. - [status • Rust AI Agent SDK](https://docs.praison.ai/docs/sdk/reference/rust/functions/FailoverManager-status.md): status: Get failover manager status. - [add • Rust AI Agent SDK](https://docs.praison.ai/docs/sdk/reference/rust/functions/FastContext-add.md): add: Add content to context - [As String • Rust AI Agent SDK](https://docs.praison.ai/docs/sdk/reference/rust/functions/FastContext-as_string.md): as_string: Get context as single string - [clear • Rust AI Agent SDK](https://docs.praison.ai/docs/sdk/reference/rust/functions/FastContext-clear.md): clear: Clear context - [get • Rust AI Agent SDK](https://docs.praison.ai/docs/sdk/reference/rust/functions/FastContext-get.md): get: Get all context - [Is Empty • Rust AI Agent SDK](https://docs.praison.ai/docs/sdk/reference/rust/functions/FastContext-is_empty.md): is_empty: Check if empty - [new • Rust AI Agent SDK](https://docs.praison.ai/docs/sdk/reference/rust/functions/FastContext-new.md): new: Create a new fast context - [size • Rust AI Agent SDK](https://docs.praison.ai/docs/sdk/reference/rust/functions/FastContext-size.md): size: Get current size - [Cache Enabled • Rust AI Agent SDK](https://docs.praison.ai/docs/sdk/reference/rust/functions/FastContextConfig-cache_enabled.md): cache_enabled: Enable/disable caching. - [Cache Ttl • Rust AI Agent SDK](https://docs.praison.ai/docs/sdk/reference/rust/functions/FastContextConfig-cache_ttl.md): cache_ttl: Set cache TTL. - [Max Parallel • Rust AI Agent SDK](https://docs.praison.ai/docs/sdk/reference/rust/functions/FastContextConfig-max_parallel.md): max_parallel: Set max parallel. - [Max Turns • Rust AI Agent SDK](https://docs.praison.ai/docs/sdk/reference/rust/functions/FastContextConfig-max_turns.md): max_turns: Set max turns. - [model • Rust AI Agent SDK](https://docs.praison.ai/docs/sdk/reference/rust/functions/FastContextConfig-model.md): model: Set model. - [new • Rust AI Agent SDK](https://docs.praison.ai/docs/sdk/reference/rust/functions/FastContextConfig-new.md): new: Create a new config. - [timeout • Rust AI Agent SDK](https://docs.praison.ai/docs/sdk/reference/rust/functions/FastContextConfig-timeout.md): timeout: Set timeout. - [Workspace Path • Rust AI Agent SDK](https://docs.praison.ai/docs/sdk/reference/rust/functions/FastContextConfig-workspace_path.md): workspace_path: Set workspace path. - [Add File • Rust AI Agent SDK](https://docs.praison.ai/docs/sdk/reference/rust/functions/FastContextResult-add_file.md): add_file: Add a file match. - [Is Empty • Rust AI Agent SDK](https://docs.praison.ai/docs/sdk/reference/rust/functions/FastContextResult-is_empty.md): is_empty: Check if empty. - [new • Rust AI Agent SDK](https://docs.praison.ai/docs/sdk/reference/rust/functions/FastContextResult-new.md): new: Create a new result. - [To Context String • Rust AI Agent SDK](https://docs.praison.ai/docs/sdk/reference/rust/functions/FastContextResult-to_context_string.md): to_context_string: Convert to context string for agent injection. - [Total Files • Rust AI Agent SDK](https://docs.praison.ai/docs/sdk/reference/rust/functions/FastContextResult-total_files.md): total_files: Get total number of files. - [Line Range • Rust AI Agent SDK](https://docs.praison.ai/docs/sdk/reference/rust/functions/FileMatch-line_range.md): line_range: Add a line range. - [new • Rust AI Agent SDK](https://docs.praison.ai/docs/sdk/reference/rust/functions/FileMatch-new.md): new: Create a new file match. - [Relevance Score • Rust AI Agent SDK](https://docs.praison.ai/docs/sdk/reference/rust/functions/FileMatch-relevance_score.md): relevance_score: Set relevance score. - [new • Rust AI Agent SDK](https://docs.praison.ai/docs/sdk/reference/rust/functions/FileSearchCall-new.md): new: Create a new file search call - [Max Messages • Rust AI Agent SDK](https://docs.praison.ai/docs/sdk/reference/rust/functions/FileSessionStore-max_messages.md): max_messages: Set max messages - [new • Rust AI Agent SDK](https://docs.praison.ai/docs/sdk/reference/rust/functions/FileSessionStore-new.md): new: Create a new file session store - [With Dir • Rust AI Agent SDK](https://docs.praison.ai/docs/sdk/reference/rust/functions/FileSessionStore-with_dir.md): with_dir: Create with custom directory - [Complete Step • Rust AI Agent SDK](https://docs.praison.ai/docs/sdk/reference/rust/functions/FlowDisplay-complete_step.md): complete_step: Mark current step as complete and move to next - [Is Complete • Rust AI Agent SDK](https://docs.praison.ai/docs/sdk/reference/rust/functions/FlowDisplay-is_complete.md): is_complete: Check if all steps are complete - [new • Rust AI Agent SDK](https://docs.praison.ai/docs/sdk/reference/rust/functions/FlowDisplay-new.md): new: Create a new flow display - [progress • Rust AI Agent SDK](https://docs.praison.ai/docs/sdk/reference/rust/functions/FlowDisplay-progress.md): progress: Get progress percentage - [Set Status • Rust AI Agent SDK](https://docs.praison.ai/docs/sdk/reference/rust/functions/FlowDisplay-set_status.md): set_status: Set status message - [Average Duration • Rust AI Agent SDK](https://docs.praison.ai/docs/sdk/reference/rust/functions/FunctionStats-average_duration.md): average_duration: Get average duration. - [Calls Per Second • Rust AI Agent SDK](https://docs.praison.ai/docs/sdk/reference/rust/functions/FunctionStats-calls_per_second.md): calls_per_second: Get calls per second. - [new • Rust AI Agent SDK](https://docs.praison.ai/docs/sdk/reference/rust/functions/FunctionStats-new.md): new: Create new stats for a function. - [record • Rust AI Agent SDK](https://docs.praison.ai/docs/sdk/reference/rust/functions/FunctionStats-record.md): record: Record a call. - [Client ID • Rust AI Agent SDK](https://docs.praison.ai/docs/sdk/reference/rust/functions/GatewayClientProtocol-client_id.md): client_id: Unique client identifier. - [close • Rust AI Agent SDK](https://docs.praison.ai/docs/sdk/reference/rust/functions/GatewayClientProtocol-close.md): close: Close the client connection. - [Connected At • Rust AI Agent SDK](https://docs.praison.ai/docs/sdk/reference/rust/functions/GatewayClientProtocol-connected_at.md): connected_at: Connection timestamp. - [Is Connected • Rust AI Agent SDK](https://docs.praison.ai/docs/sdk/reference/rust/functions/GatewayClientProtocol-is_connected.md): is_connected: Whether the client is currently connected. - [receive • Rust AI Agent SDK](https://docs.praison.ai/docs/sdk/reference/rust/functions/GatewayClientProtocol-receive.md): receive: Receive an event from the client. - [send • Rust AI Agent SDK](https://docs.praison.ai/docs/sdk/reference/rust/functions/GatewayClientProtocol-send.md): send: Send an event to the client. - [auth • Rust AI Agent SDK](https://docs.praison.ai/docs/sdk/reference/rust/functions/GatewayConfig-auth.md): auth: Enable authentication with token. - [host • Rust AI Agent SDK](https://docs.praison.ai/docs/sdk/reference/rust/functions/GatewayConfig-host.md): host: Set host. - [Max Connections • Rust AI Agent SDK](https://docs.praison.ai/docs/sdk/reference/rust/functions/GatewayConfig-max_connections.md): max_connections: Set max connections. - [new • Rust AI Agent SDK](https://docs.praison.ai/docs/sdk/reference/rust/functions/GatewayConfig-new.md): new: Create a new config with defaults. - [port • Rust AI Agent SDK](https://docs.praison.ai/docs/sdk/reference/rust/functions/GatewayConfig-port.md): port: Set port. - [Session Timeout • Rust AI Agent SDK](https://docs.praison.ai/docs/sdk/reference/rust/functions/GatewayConfig-session_timeout.md): session_timeout: Set session timeout. - [tls • Rust AI Agent SDK](https://docs.praison.ai/docs/sdk/reference/rust/functions/GatewayConfig-tls.md): tls: Enable TLS. - [data • Rust AI Agent SDK](https://docs.praison.ai/docs/sdk/reference/rust/functions/GatewayEvent-data.md): data: Set event data. - [new • Rust AI Agent SDK](https://docs.praison.ai/docs/sdk/reference/rust/functions/GatewayEvent-new.md): new: Create a new gateway event. - [source • Rust AI Agent SDK](https://docs.praison.ai/docs/sdk/reference/rust/functions/GatewayEvent-source.md): source: Set source identifier. - [target • Rust AI Agent SDK](https://docs.praison.ai/docs/sdk/reference/rust/functions/GatewayEvent-target.md): target: Set target identifier. - [metadata • Rust AI Agent SDK](https://docs.praison.ai/docs/sdk/reference/rust/functions/GatewayMessage-metadata.md): metadata: Add metadata. - [new • Rust AI Agent SDK](https://docs.praison.ai/docs/sdk/reference/rust/functions/GatewayMessage-new.md): new: Create a new gateway message. - [Reply To • Rust AI Agent SDK](https://docs.praison.ai/docs/sdk/reference/rust/functions/GatewayMessage-reply_to.md): reply_to: Set reply_to message ID. - [text • Rust AI Agent SDK](https://docs.praison.ai/docs/sdk/reference/rust/functions/GatewayMessage-text.md): text: Create a text message. - [Text Content • Rust AI Agent SDK](https://docs.praison.ai/docs/sdk/reference/rust/functions/GatewayMessage-text_content.md): text_content: Get text content if available. - [broadcast • Rust AI Agent SDK](https://docs.praison.ai/docs/sdk/reference/rust/functions/GatewayProtocol-broadcast.md): broadcast: Broadcast an event to all connected clients. - [Close Session • Rust AI Agent SDK](https://docs.praison.ai/docs/sdk/reference/rust/functions/GatewayProtocol-close_session.md): close_session: Close a session. - [Create Session • Rust AI Agent SDK](https://docs.praison.ai/docs/sdk/reference/rust/functions/GatewayProtocol-create_session.md): create_session: Create a new session. - [emit • Rust AI Agent SDK](https://docs.praison.ai/docs/sdk/reference/rust/functions/GatewayProtocol-emit.md): emit: Emit an event to registered handlers. - [Get Agent • Rust AI Agent SDK](https://docs.praison.ai/docs/sdk/reference/rust/functions/GatewayProtocol-get_agent.md): get_agent: Get a registered agent by ID. - [Get Session • Rust AI Agent SDK](https://docs.praison.ai/docs/sdk/reference/rust/functions/GatewayProtocol-get_session.md): get_session: Get a session by ID. - [health • Rust AI Agent SDK](https://docs.praison.ai/docs/sdk/reference/rust/functions/GatewayProtocol-health.md): health: Get gateway health status. - [host • Rust AI Agent SDK](https://docs.praison.ai/docs/sdk/reference/rust/functions/GatewayProtocol-host.md): host: Host the gateway is bound to. - [Is Running • Rust AI Agent SDK](https://docs.praison.ai/docs/sdk/reference/rust/functions/GatewayProtocol-is_running.md): is_running: Whether the gateway is currently running. - [List Agents • Rust AI Agent SDK](https://docs.praison.ai/docs/sdk/reference/rust/functions/GatewayProtocol-list_agents.md): list_agents: List all registered agent IDs. - [List Sessions • Rust AI Agent SDK](https://docs.praison.ai/docs/sdk/reference/rust/functions/GatewayProtocol-list_sessions.md): list_sessions: List session IDs, optionally filtered by agent. - [port • Rust AI Agent SDK](https://docs.praison.ai/docs/sdk/reference/rust/functions/GatewayProtocol-port.md): port: Port the gateway is listening on. - [Register Agent • Rust AI Agent SDK](https://docs.praison.ai/docs/sdk/reference/rust/functions/GatewayProtocol-register_agent.md): register_agent: Register an agent with the gateway. - [start • Rust AI Agent SDK](https://docs.praison.ai/docs/sdk/reference/rust/functions/GatewayProtocol-start.md): start: Start the gateway server. - [stop • Rust AI Agent SDK](https://docs.praison.ai/docs/sdk/reference/rust/functions/GatewayProtocol-stop.md): stop: Stop the gateway server. - [Unregister Agent • Rust AI Agent SDK](https://docs.praison.ai/docs/sdk/reference/rust/functions/GatewayProtocol-unregister_agent.md): unregister_agent: Unregister an agent from the gateway. - [Add Message • Rust AI Agent SDK](https://docs.praison.ai/docs/sdk/reference/rust/functions/GatewaySessionProtocol-add_message.md): add_message: Add a message to the session history. - [Agent ID • Rust AI Agent SDK](https://docs.praison.ai/docs/sdk/reference/rust/functions/GatewaySessionProtocol-agent_id.md): agent_id: ID of the agent handling this session. - [Client ID • Rust AI Agent SDK](https://docs.praison.ai/docs/sdk/reference/rust/functions/GatewaySessionProtocol-client_id.md): client_id: ID of the client in this session. - [close • Rust AI Agent SDK](https://docs.praison.ai/docs/sdk/reference/rust/functions/GatewaySessionProtocol-close.md): close: Close the session. - [Created At • Rust AI Agent SDK](https://docs.praison.ai/docs/sdk/reference/rust/functions/GatewaySessionProtocol-created_at.md): created_at: Session creation timestamp. - [Get Messages • Rust AI Agent SDK](https://docs.praison.ai/docs/sdk/reference/rust/functions/GatewaySessionProtocol-get_messages.md): get_messages: Get session message history. - [Get State • Rust AI Agent SDK](https://docs.praison.ai/docs/sdk/reference/rust/functions/GatewaySessionProtocol-get_state.md): get_state: Get session state. - [Is Active • Rust AI Agent SDK](https://docs.praison.ai/docs/sdk/reference/rust/functions/GatewaySessionProtocol-is_active.md): is_active: Whether the session is currently active. - [Last Activity • Rust AI Agent SDK](https://docs.praison.ai/docs/sdk/reference/rust/functions/GatewaySessionProtocol-last_activity.md): last_activity: Last activity timestamp. - [Session ID • Rust AI Agent SDK](https://docs.praison.ai/docs/sdk/reference/rust/functions/GatewaySessionProtocol-session_id.md): session_id: Unique session identifier. - [Set State • Rust AI Agent SDK](https://docs.praison.ai/docs/sdk/reference/rust/functions/GatewaySessionProtocol-set_state.md): set_state: Set a session state value. - [name • Rust AI Agent SDK](https://docs.praison.ai/docs/sdk/reference/rust/functions/Guardrail-name.md): name: Get guardrail name - [validate • Rust AI Agent SDK](https://docs.praison.ai/docs/sdk/reference/rust/functions/Guardrail-validate.md): validate: Validate the output - [add • Rust AI Agent SDK](https://docs.praison.ai/docs/sdk/reference/rust/functions/GuardrailChain-add.md): add: Add a guardrail to the chain - [config • Rust AI Agent SDK](https://docs.praison.ai/docs/sdk/reference/rust/functions/GuardrailChain-config.md): config: Set config - [Is Empty • Rust AI Agent SDK](https://docs.praison.ai/docs/sdk/reference/rust/functions/GuardrailChain-is_empty.md): is_empty: Check if empty - [len • Rust AI Agent SDK](https://docs.praison.ai/docs/sdk/reference/rust/functions/GuardrailChain-len.md): len: Get guardrail count - [new • Rust AI Agent SDK](https://docs.praison.ai/docs/sdk/reference/rust/functions/GuardrailChain-new.md): new: Create a new guardrail chain - [validate • Rust AI Agent SDK](https://docs.praison.ai/docs/sdk/reference/rust/functions/GuardrailChain-validate.md): validate: Validate output through all guardrails - [enabled • Rust AI Agent SDK](https://docs.praison.ai/docs/sdk/reference/rust/functions/GuardrailConfig-enabled.md): enabled: Enable guardrails - [Error Template • Rust AI Agent SDK](https://docs.praison.ai/docs/sdk/reference/rust/functions/GuardrailConfig-error_template.md): error_template: Set error template - [Fallback Response • Rust AI Agent SDK](https://docs.praison.ai/docs/sdk/reference/rust/functions/GuardrailConfig-fallback_response.md): fallback_response: Set fallback response - [LLM Validator • Rust AI Agent SDK](https://docs.praison.ai/docs/sdk/reference/rust/functions/GuardrailConfig-llm_validator.md): llm_validator: Set LLM validator prompt - [Log Results • Rust AI Agent SDK](https://docs.praison.ai/docs/sdk/reference/rust/functions/GuardrailConfig-log_results.md): log_results: Set log results - [Max Retries • Rust AI Agent SDK](https://docs.praison.ai/docs/sdk/reference/rust/functions/GuardrailConfig-max_retries.md): max_retries: Set max retries - [new • Rust AI Agent SDK](https://docs.praison.ai/docs/sdk/reference/rust/functions/GuardrailConfig-new.md): new: Create new config - [On Fail • Rust AI Agent SDK](https://docs.praison.ai/docs/sdk/reference/rust/functions/GuardrailConfig-on_fail.md): on_fail: Set action on failure - [On Failure • Rust AI Agent SDK](https://docs.praison.ai/docs/sdk/reference/rust/functions/GuardrailConfig-on_failure.md): on_failure: Set failure action - [policy • Rust AI Agent SDK](https://docs.praison.ai/docs/sdk/reference/rust/functions/GuardrailConfig-policy.md): policy: Add a policy - [fail • Rust AI Agent SDK](https://docs.praison.ai/docs/sdk/reference/rust/functions/GuardrailResult-fail.md): fail: Create a failing result with a message - [failure • Rust AI Agent SDK](https://docs.praison.ai/docs/sdk/reference/rust/functions/GuardrailResult-failure.md): failure: Create a failed result - [From Tuple • Rust AI Agent SDK](https://docs.praison.ai/docs/sdk/reference/rust/functions/GuardrailResult-from_tuple.md): from_tuple: Create from a tuple (success, result_or_error) - [Get Result Or • Rust AI Agent SDK](https://docs.praison.ai/docs/sdk/reference/rust/functions/GuardrailResult-get_result_or.md): get_result_or: Get the result or original content - [Is Failure • Rust AI Agent SDK](https://docs.praison.ai/docs/sdk/reference/rust/functions/GuardrailResult-is_failure.md): is_failure: Check if failed - [Is Success • Rust AI Agent SDK](https://docs.praison.ai/docs/sdk/reference/rust/functions/GuardrailResult-is_success.md): is_success: Check if passed - [pass • Rust AI Agent SDK](https://docs.praison.ai/docs/sdk/reference/rust/functions/GuardrailResult-pass.md): pass: Create a successful result without modification - [success • Rust AI Agent SDK](https://docs.praison.ai/docs/sdk/reference/rust/functions/GuardrailResult-success.md): success: Create a successful result - [With Metadata • Rust AI Agent SDK](https://docs.praison.ai/docs/sdk/reference/rust/functions/GuardrailResult-with_metadata.md): with_metadata: Add metadata - [With Modification • Rust AI Agent SDK](https://docs.praison.ai/docs/sdk/reference/rust/functions/GuardrailResult-with_modification.md): with_modification: Create a result with modified output - [Check Safety • Rust AI Agent SDK](https://docs.praison.ai/docs/sdk/reference/rust/functions/Handoff-check_safety.md): check_safety: Check safety constraints before handoff - [config • Rust AI Agent SDK](https://docs.praison.ai/docs/sdk/reference/rust/functions/Handoff-config.md): config: Set handoff configuration - [Get Tool Description • Rust AI Agent SDK](https://docs.praison.ai/docs/sdk/reference/rust/functions/Handoff-get_tool_description.md): get_tool_description: Get the tool description for this handoff - [Get Tool Name • Rust AI Agent SDK](https://docs.praison.ai/docs/sdk/reference/rust/functions/Handoff-get_tool_name.md): get_tool_name: Get the tool name for this handoff - [new • Rust AI Agent SDK](https://docs.praison.ai/docs/sdk/reference/rust/functions/Handoff-new.md): new: Create a new handoff to a target agent - [Prepare Context • Rust AI Agent SDK](https://docs.praison.ai/docs/sdk/reference/rust/functions/Handoff-prepare_context.md): prepare_context: Prepare context data for handoff based on context policy - [Tool Description • Rust AI Agent SDK](https://docs.praison.ai/docs/sdk/reference/rust/functions/Handoff-tool_description.md): tool_description: Set custom tool description - [Tool Name • Rust AI Agent SDK](https://docs.praison.ai/docs/sdk/reference/rust/functions/Handoff-tool_name.md): tool_name: Set custom tool name - [clear • Rust AI Agent SDK](https://docs.praison.ai/docs/sdk/reference/rust/functions/HandoffChain-clear.md): clear: Clear the chain - [contains • Rust AI Agent SDK](https://docs.praison.ai/docs/sdk/reference/rust/functions/HandoffChain-contains.md): contains: Check if agent is in chain (cycle detection) - [depth • Rust AI Agent SDK](https://docs.praison.ai/docs/sdk/reference/rust/functions/HandoffChain-depth.md): depth: Get current depth - [get • Rust AI Agent SDK](https://docs.praison.ai/docs/sdk/reference/rust/functions/HandoffChain-get.md): get: Get current chain - [new • Rust AI Agent SDK](https://docs.praison.ai/docs/sdk/reference/rust/functions/HandoffChain-new.md): new: Create a new handoff chain - [pop • Rust AI Agent SDK](https://docs.praison.ai/docs/sdk/reference/rust/functions/HandoffChain-pop.md): pop: Pop agent from chain - [push • Rust AI Agent SDK](https://docs.praison.ai/docs/sdk/reference/rust/functions/HandoffChain-push.md): push: Push agent to chain - [Async Mode • Rust AI Agent SDK](https://docs.praison.ai/docs/sdk/reference/rust/functions/HandoffConfig-async_mode.md): async_mode: Enable async mode - [Context Policy • Rust AI Agent SDK](https://docs.praison.ai/docs/sdk/reference/rust/functions/HandoffConfig-context_policy.md): context_policy: Set context policy - [Detect Cycles • Rust AI Agent SDK](https://docs.praison.ai/docs/sdk/reference/rust/functions/HandoffConfig-detect_cycles.md): detect_cycles: Enable/disable cycle detection - [Include History • Rust AI Agent SDK](https://docs.praison.ai/docs/sdk/reference/rust/functions/HandoffConfig-include_history.md): include_history: Set whether to include history - [Max Concurrent • Rust AI Agent SDK](https://docs.praison.ai/docs/sdk/reference/rust/functions/HandoffConfig-max_concurrent.md): max_concurrent: Set max concurrent handoffs - [Max Context Messages • Rust AI Agent SDK](https://docs.praison.ai/docs/sdk/reference/rust/functions/HandoffConfig-max_context_messages.md): max_context_messages: Set max context messages - [Max Context Tokens • Rust AI Agent SDK](https://docs.praison.ai/docs/sdk/reference/rust/functions/HandoffConfig-max_context_tokens.md): max_context_tokens: Set max context tokens - [Max Depth • Rust AI Agent SDK](https://docs.praison.ai/docs/sdk/reference/rust/functions/HandoffConfig-max_depth.md): max_depth: Set max handoff depth - [message • Rust AI Agent SDK](https://docs.praison.ai/docs/sdk/reference/rust/functions/HandoffConfig-message.md): message: Set handoff message - [metadata • Rust AI Agent SDK](https://docs.praison.ai/docs/sdk/reference/rust/functions/HandoffConfig-metadata.md): metadata: Add metadata - [new • Rust AI Agent SDK](https://docs.praison.ai/docs/sdk/reference/rust/functions/HandoffConfig-new.md): new: Create a new handoff configuration - [Preserve System • Rust AI Agent SDK](https://docs.praison.ai/docs/sdk/reference/rust/functions/HandoffConfig-preserve_system.md): preserve_system: Set preserve system messages - [Timeout Seconds • Rust AI Agent SDK](https://docs.praison.ai/docs/sdk/reference/rust/functions/HandoffConfig-timeout_seconds.md): timeout_seconds: Set timeout in seconds - [To Map • Rust AI Agent SDK](https://docs.praison.ai/docs/sdk/reference/rust/functions/HandoffConfig-to_map.md): to_map: Convert to dictionary/map - [Allow All • Rust AI Agent SDK](https://docs.praison.ai/docs/sdk/reference/rust/functions/HandoffFilters-allow_all.md): allow_all: Allow all handoffs - [Allow Only • Rust AI Agent SDK](https://docs.praison.ai/docs/sdk/reference/rust/functions/HandoffFilters-allow_only.md): allow_only: Allow only specific agents - [deny • Rust AI Agent SDK](https://docs.praison.ai/docs/sdk/reference/rust/functions/HandoffFilters-deny.md): deny: Deny specific agents - [Deny All • Rust AI Agent SDK](https://docs.praison.ai/docs/sdk/reference/rust/functions/HandoffFilters-deny_all.md): deny_all: Deny all handoffs - [Is Allowed • Rust AI Agent SDK](https://docs.praison.ai/docs/sdk/reference/rust/functions/HandoffFilters-is_allowed.md): is_allowed: Check if handoff to target is allowed - [Keep Last N • Rust AI Agent SDK](https://docs.praison.ai/docs/sdk/reference/rust/functions/HandoffFilters-keep_last_n.md): keep_last_n: Keep only the last n messages - [new • Rust AI Agent SDK](https://docs.praison.ai/docs/sdk/reference/rust/functions/HandoffFilters-new.md): new: Create a new handoff filter - [Remove All Tools • Rust AI Agent SDK](https://docs.praison.ai/docs/sdk/reference/rust/functions/HandoffFilters-remove_all_tools.md): remove_all_tools: Remove all tool calls from the message history - [Remove System Messages • Rust AI Agent SDK](https://docs.praison.ai/docs/sdk/reference/rust/functions/HandoffFilters-remove_system_messages.md): remove_system_messages: Remove all system messages - [context • Rust AI Agent SDK](https://docs.praison.ai/docs/sdk/reference/rust/functions/HandoffInputData-context.md): context: Add context - [messages • Rust AI Agent SDK](https://docs.praison.ai/docs/sdk/reference/rust/functions/HandoffInputData-messages.md): messages: Set messages - [new • Rust AI Agent SDK](https://docs.praison.ai/docs/sdk/reference/rust/functions/HandoffInputData-new.md): new: Create new handoff input data - [Source Agent • Rust AI Agent SDK](https://docs.praison.ai/docs/sdk/reference/rust/functions/HandoffInputData-source_agent.md): source_agent: Set source agent - [failure • Rust AI Agent SDK](https://docs.praison.ai/docs/sdk/reference/rust/functions/HandoffResult-failure.md): failure: Create a failed result - [success • Rust AI Agent SDK](https://docs.praison.ai/docs/sdk/reference/rust/functions/HandoffResult-success.md): success: Create a successful result - [With Depth • Rust AI Agent SDK](https://docs.praison.ai/docs/sdk/reference/rust/functions/HandoffResult-with_depth.md): with_depth: Set handoff depth - [With Duration • Rust AI Agent SDK](https://docs.praison.ai/docs/sdk/reference/rust/functions/HandoffResult-with_duration.md): with_duration: Set duration - [With Source • Rust AI Agent SDK](https://docs.praison.ai/docs/sdk/reference/rust/functions/HandoffResult-with_source.md): with_source: Set source agent - [With Target • Rust AI Agent SDK](https://docs.praison.ai/docs/sdk/reference/rust/functions/HandoffResult-with_target.md): with_target: Set target agent - [execute • Rust AI Agent SDK](https://docs.praison.ai/docs/sdk/reference/rust/functions/HookDefinition-execute.md): execute: Execute the hook - [matches • Rust AI Agent SDK](https://docs.praison.ai/docs/sdk/reference/rust/functions/HookDefinition-matches.md): matches: Check if this hook matches the target - [new • Rust AI Agent SDK](https://docs.praison.ai/docs/sdk/reference/rust/functions/HookDefinition-new.md): new: Create a new hook definition - [With Matcher • Rust AI Agent SDK](https://docs.praison.ai/docs/sdk/reference/rust/functions/HookDefinition-with_matcher.md): with_matcher: Set matcher pattern - [With Name • Rust AI Agent SDK](https://docs.praison.ai/docs/sdk/reference/rust/functions/HookDefinition-with_name.md): with_name: Set name - [new • Rust AI Agent SDK](https://docs.praison.ai/docs/sdk/reference/rust/functions/HookInput-new.md): new: Create a new hook input - [With Agent • Rust AI Agent SDK](https://docs.praison.ai/docs/sdk/reference/rust/functions/HookInput-with_agent.md): with_agent: Set agent name - [With Error • Rust AI Agent SDK](https://docs.praison.ai/docs/sdk/reference/rust/functions/HookInput-with_error.md): with_error: Set error - [With Extra • Rust AI Agent SDK](https://docs.praison.ai/docs/sdk/reference/rust/functions/HookInput-with_extra.md): with_extra: Add extra data - [With Message • Rust AI Agent SDK](https://docs.praison.ai/docs/sdk/reference/rust/functions/HookInput-with_message.md): with_message: Set message - [With Tool • Rust AI Agent SDK](https://docs.praison.ai/docs/sdk/reference/rust/functions/HookInput-with_tool.md): with_tool: Set tool info - [Before Agent • Rust AI Agent SDK](https://docs.praison.ai/docs/sdk/reference/rust/functions/HookPluginProtocol-before_agent.md): before_agent: Called before agent execution - [Add Definition • Rust AI Agent SDK](https://docs.praison.ai/docs/sdk/reference/rust/functions/HookRegistry-add_definition.md): add_definition: Add a hook definition - [Add Hook • Rust AI Agent SDK](https://docs.praison.ai/docs/sdk/reference/rust/functions/HookRegistry-add_hook.md): add_hook: Add a hook - [Add Hook With Matcher • Rust AI Agent SDK](https://docs.praison.ai/docs/sdk/reference/rust/functions/HookRegistry-add_hook_with_matcher.md): add_hook_with_matcher: Add a hook with matcher - [execute • Rust AI Agent SDK](https://docs.praison.ai/docs/sdk/reference/rust/functions/HookRegistry-execute.md): execute: Execute all hooks for an event - [Execute Async • Rust AI Agent SDK](https://docs.praison.ai/docs/sdk/reference/rust/functions/HookRegistry-execute_async.md): execute_async: Execute hooks asynchronously (for future async hooks) - [Has Hooks • Rust AI Agent SDK](https://docs.praison.ai/docs/sdk/reference/rust/functions/HookRegistry-has_hooks.md): has_hooks: Check if any hooks exist for an event - [Hook Count • Rust AI Agent SDK](https://docs.praison.ai/docs/sdk/reference/rust/functions/HookRegistry-hook_count.md): hook_count: Get hook count for an event - [new • Rust AI Agent SDK](https://docs.praison.ai/docs/sdk/reference/rust/functions/HookRegistry-new.md): new: Create a new hook registry - [Remove Hook • Rust AI Agent SDK](https://docs.praison.ai/docs/sdk/reference/rust/functions/HookRegistry-remove_hook.md): remove_hook: Remove a hook by ID - [allow • Rust AI Agent SDK](https://docs.praison.ai/docs/sdk/reference/rust/functions/HookResult-allow.md): allow: Create an allow result - [Allow With Reason • Rust AI Agent SDK](https://docs.praison.ai/docs/sdk/reference/rust/functions/HookResult-allow_with_reason.md): allow_with_reason: Create an allow result with reason - [ask • Rust AI Agent SDK](https://docs.praison.ai/docs/sdk/reference/rust/functions/HookResult-ask.md): ask: Create an ask result - [block • Rust AI Agent SDK](https://docs.praison.ai/docs/sdk/reference/rust/functions/HookResult-block.md): block: Create a block result - [deny • Rust AI Agent SDK](https://docs.praison.ai/docs/sdk/reference/rust/functions/HookResult-deny.md): deny: Create a deny result - [Is Allowed • Rust AI Agent SDK](https://docs.praison.ai/docs/sdk/reference/rust/functions/HookResult-is_allowed.md): is_allowed: Check if the result allows execution - [Is Denied • Rust AI Agent SDK](https://docs.praison.ai/docs/sdk/reference/rust/functions/HookResult-is_denied.md): is_denied: Check if the result denies execution - [suppress • Rust AI Agent SDK](https://docs.praison.ai/docs/sdk/reference/rust/functions/HookResult-suppress.md): suppress: Suppress output - [With Context • Rust AI Agent SDK](https://docs.praison.ai/docs/sdk/reference/rust/functions/HookResult-with_context.md): with_context: Add additional context - [With Modified Input • Rust AI Agent SDK](https://docs.praison.ai/docs/sdk/reference/rust/functions/HookResult-with_modified_input.md): with_modified_input: Add modified input - [After Agent • Rust AI Agent SDK](https://docs.praison.ai/docs/sdk/reference/rust/functions/HookRunner-after_agent.md): after_agent: Run after-agent hooks - [After Tool • Rust AI Agent SDK](https://docs.praison.ai/docs/sdk/reference/rust/functions/HookRunner-after_tool.md): after_tool: Run after-tool hooks - [Before Agent • Rust AI Agent SDK](https://docs.praison.ai/docs/sdk/reference/rust/functions/HookRunner-before_agent.md): before_agent: Run before-agent hooks - [Before Tool • Rust AI Agent SDK](https://docs.praison.ai/docs/sdk/reference/rust/functions/HookRunner-before_tool.md): before_tool: Run before-tool hooks - [new • Rust AI Agent SDK](https://docs.praison.ai/docs/sdk/reference/rust/functions/HookRunner-new.md): new: Create a new hook runner - [On Error • Rust AI Agent SDK](https://docs.praison.ai/docs/sdk/reference/rust/functions/HookRunner-on_error.md): on_error: Run on-error hooks - [enabled • Rust AI Agent SDK](https://docs.praison.ai/docs/sdk/reference/rust/functions/HooksConfig-enabled.md): enabled: Enable hooks - [new • Rust AI Agent SDK](https://docs.praison.ai/docs/sdk/reference/rust/functions/HooksConfig-new.md): new: Create a new hooks config - [expr • Rust AI Agent SDK](https://docs.praison.ai/docs/sdk/reference/rust/functions/If-expr.md): expr: Create an expression condition. - [generate • Rust AI Agent SDK](https://docs.praison.ai/docs/sdk/reference/rust/functions/ImageAgent-generate.md): generate: Generate an image from a prompt (placeholder) - [name • Rust AI Agent SDK](https://docs.praison.ai/docs/sdk/reference/rust/functions/ImageAgent-name.md): name: Get agent name - [new • Rust AI Agent SDK](https://docs.praison.ai/docs/sdk/reference/rust/functions/ImageAgent-new.md): new: Create a new ImageAgent builder - [build • Rust AI Agent SDK](https://docs.praison.ai/docs/sdk/reference/rust/functions/ImageAgentBuilder-build.md): build: Build the ImageAgent - [config • Rust AI Agent SDK](https://docs.praison.ai/docs/sdk/reference/rust/functions/ImageAgentBuilder-config.md): config: Set the config - [model • Rust AI Agent SDK](https://docs.praison.ai/docs/sdk/reference/rust/functions/ImageAgentBuilder-model.md): model: Set the model - [name • Rust AI Agent SDK](https://docs.praison.ai/docs/sdk/reference/rust/functions/ImageAgentBuilder-name.md): name: Set the agent name - [verbose • Rust AI Agent SDK](https://docs.praison.ai/docs/sdk/reference/rust/functions/ImageAgentBuilder-verbose.md): verbose: Set verbose mode - [new • Rust AI Agent SDK](https://docs.praison.ai/docs/sdk/reference/rust/functions/ImageConfig-new.md): new: Create a new ImageConfig - [quality • Rust AI Agent SDK](https://docs.praison.ai/docs/sdk/reference/rust/functions/ImageConfig-quality.md): quality: Set the quality - [size • Rust AI Agent SDK](https://docs.praison.ai/docs/sdk/reference/rust/functions/ImageConfig-size.md): size: Set the size - [style • Rust AI Agent SDK](https://docs.praison.ai/docs/sdk/reference/rust/functions/ImageConfig-style.md): style: Set the style - [new • Rust AI Agent SDK](https://docs.praison.ai/docs/sdk/reference/rust/functions/InMemoryAdapter-new.md): new: Create a new in-memory adapter - [new • Rust AI Agent SDK](https://docs.praison.ai/docs/sdk/reference/rust/functions/InMemorySessionStore-new.md): new: API reference for InMemorySessionStore.new - [new • Rust AI Agent SDK](https://docs.praison.ai/docs/sdk/reference/rust/functions/InMemoryVectorStore-new.md): new: Create a new in-memory vector store - [new • Rust AI Agent SDK](https://docs.praison.ai/docs/sdk/reference/rust/functions/JsonFileExporter-new.md): new: Create a new JSON file exporter. - [judge • Rust AI Agent SDK](https://docs.praison.ai/docs/sdk/reference/rust/functions/Judge-judge.md): judge: Judge an output (placeholder - would use LLM in real implementation). - [new • Rust AI Agent SDK](https://docs.praison.ai/docs/sdk/reference/rust/functions/Judge-new.md): new: Create a new judge. - [With Config • Rust AI Agent SDK](https://docs.praison.ai/docs/sdk/reference/rust/functions/Judge-with_config.md): with_config: Set configuration. - [With Threshold • Rust AI Agent SDK](https://docs.praison.ai/docs/sdk/reference/rust/functions/Judge-with_threshold.md): with_threshold: Set threshold. - [new • Rust AI Agent SDK](https://docs.praison.ai/docs/sdk/reference/rust/functions/JudgeResult-new.md): new: Create a new result. - [add • Rust AI Agent SDK](https://docs.praison.ai/docs/sdk/reference/rust/functions/Knowledge-add.md): add: Add content to knowledge base - [Add Document • Rust AI Agent SDK](https://docs.praison.ai/docs/sdk/reference/rust/functions/Knowledge-add_document.md): add_document: Add a document - [chunk • Rust AI Agent SDK](https://docs.praison.ai/docs/sdk/reference/rust/functions/Knowledge-chunk.md): chunk: Chunk text using configured strategy - [clear • Rust AI Agent SDK](https://docs.praison.ai/docs/sdk/reference/rust/functions/Knowledge-clear.md): clear: Clear all documents - [delete • Rust AI Agent SDK](https://docs.praison.ai/docs/sdk/reference/rust/functions/Knowledge-delete.md): delete: Delete document by ID - [get • Rust AI Agent SDK](https://docs.praison.ai/docs/sdk/reference/rust/functions/Knowledge-get.md): get: Get document by ID - [Is Empty • Rust AI Agent SDK](https://docs.praison.ai/docs/sdk/reference/rust/functions/Knowledge-is_empty.md): is_empty: Check if empty - [len • Rust AI Agent SDK](https://docs.praison.ai/docs/sdk/reference/rust/functions/Knowledge-len.md): len: Get document count - [new • Rust AI Agent SDK](https://docs.praison.ai/docs/sdk/reference/rust/functions/Knowledge-new.md): new: Create a new knowledge builder - [search • Rust AI Agent SDK](https://docs.praison.ai/docs/sdk/reference/rust/functions/Knowledge-search.md): search: Search knowledge base (placeholder - would use embeddings in real impl) - [build • Rust AI Agent SDK](https://docs.praison.ai/docs/sdk/reference/rust/functions/KnowledgeBuilder-build.md): build: Build the Knowledge instance - [chunking • Rust AI Agent SDK](https://docs.praison.ai/docs/sdk/reference/rust/functions/KnowledgeBuilder-chunking.md): chunking: Set chunking config - [config • Rust AI Agent SDK](https://docs.praison.ai/docs/sdk/reference/rust/functions/KnowledgeBuilder-config.md): config: Set config - [Retrieval Strategy • Rust AI Agent SDK](https://docs.praison.ai/docs/sdk/reference/rust/functions/KnowledgeBuilder-retrieval_strategy.md): retrieval_strategy: Set retrieval strategy - [Agent ID • Rust AI Agent SDK](https://docs.praison.ai/docs/sdk/reference/rust/functions/KnowledgeConfig-agent_id.md): agent_id: Set agent ID - [Chunk Size • Rust AI Agent SDK](https://docs.praison.ai/docs/sdk/reference/rust/functions/KnowledgeConfig-chunk_size.md): chunk_size: Set chunk size - [chunking • Rust AI Agent SDK](https://docs.praison.ai/docs/sdk/reference/rust/functions/KnowledgeConfig-chunking.md): chunking: Set chunking config - [Default Limit • Rust AI Agent SDK](https://docs.praison.ai/docs/sdk/reference/rust/functions/KnowledgeConfig-default_limit.md): default_limit: Set default limit - [embedder • Rust AI Agent SDK](https://docs.praison.ai/docs/sdk/reference/rust/functions/KnowledgeConfig-embedder.md): embedder: Set embedder - [Enable Reranking • Rust AI Agent SDK](https://docs.praison.ai/docs/sdk/reference/rust/functions/KnowledgeConfig-enable_reranking.md): enable_reranking: Enable reranking - [new • Rust AI Agent SDK](https://docs.praison.ai/docs/sdk/reference/rust/functions/KnowledgeConfig-new.md): new: Create a new config - [Rerank Model • Rust AI Agent SDK](https://docs.praison.ai/docs/sdk/reference/rust/functions/KnowledgeConfig-rerank_model.md): rerank_model: Set rerank model - [Retrieval K • Rust AI Agent SDK](https://docs.praison.ai/docs/sdk/reference/rust/functions/KnowledgeConfig-retrieval_k.md): retrieval_k: Set retrieval k - [Retrieval Strategy • Rust AI Agent SDK](https://docs.praison.ai/docs/sdk/reference/rust/functions/KnowledgeConfig-retrieval_strategy.md): retrieval_strategy: Set retrieval strategy - [source • Rust AI Agent SDK](https://docs.praison.ai/docs/sdk/reference/rust/functions/KnowledgeConfig-source.md): source: Add a source - [sources • Rust AI Agent SDK](https://docs.praison.ai/docs/sdk/reference/rust/functions/KnowledgeConfig-sources.md): sources: Set sources - [User ID • Rust AI Agent SDK](https://docs.praison.ai/docs/sdk/reference/rust/functions/KnowledgeConfig-user_id.md): user_id: Set user ID - [With Rerank • Rust AI Agent SDK](https://docs.praison.ai/docs/sdk/reference/rust/functions/KnowledgeConfig-with_rerank.md): with_rerank: Enable reranking - [add • Rust AI Agent SDK](https://docs.praison.ai/docs/sdk/reference/rust/functions/KnowledgeStoreProtocol-add.md): add: Add content to the store - [delete • Rust AI Agent SDK](https://docs.praison.ai/docs/sdk/reference/rust/functions/KnowledgeStoreProtocol-delete.md): delete: Delete an item - [Delete All • Rust AI Agent SDK](https://docs.praison.ai/docs/sdk/reference/rust/functions/KnowledgeStoreProtocol-delete_all.md): delete_all: Delete all items - [get • Rust AI Agent SDK](https://docs.praison.ai/docs/sdk/reference/rust/functions/KnowledgeStoreProtocol-get.md): get: Get item by ID - [Get All • Rust AI Agent SDK](https://docs.praison.ai/docs/sdk/reference/rust/functions/KnowledgeStoreProtocol-get_all.md): get_all: Get all items - [search • Rust AI Agent SDK](https://docs.praison.ai/docs/sdk/reference/rust/functions/KnowledgeStoreProtocol-search.md): search: Search for relevant content - [update • Rust AI Agent SDK](https://docs.praison.ai/docs/sdk/reference/rust/functions/KnowledgeStoreProtocol-update.md): update: Update an item - [Block On Failure • Rust AI Agent SDK](https://docs.praison.ai/docs/sdk/reference/rust/functions/LLMGuardrail-block_on_failure.md): block_on_failure: Set whether to block on failure - [new • Rust AI Agent SDK](https://docs.praison.ai/docs/sdk/reference/rust/functions/LLMGuardrail-new.md): new: Create a new LLM guardrail - [With Model • Rust AI Agent SDK](https://docs.praison.ai/docs/sdk/reference/rust/functions/LLMGuardrail-with_model.md): with_model: Set the model - [With Prompt • Rust AI Agent SDK](https://docs.praison.ai/docs/sdk/reference/rust/functions/LLMGuardrail-with_prompt.md): with_prompt: Set the prompt template - [Before LLM Call • Rust AI Agent SDK](https://docs.praison.ai/docs/sdk/reference/rust/functions/LLMPluginProtocol-before_llm_call.md): before_llm_call: Called before LLM call - [max • Rust AI Agent SDK](https://docs.praison.ai/docs/sdk/reference/rust/functions/LengthGuardrail-max.md): max: Set maximum length - [min • Rust AI Agent SDK](https://docs.praison.ai/docs/sdk/reference/rust/functions/LengthGuardrail-min.md): min: Set minimum length - [new • Rust AI Agent SDK](https://docs.praison.ai/docs/sdk/reference/rust/functions/LengthGuardrail-new.md): new: Create a new length guardrail - [content • Rust AI Agent SDK](https://docs.praison.ai/docs/sdk/reference/rust/functions/LineRange-content.md): content: Set content. - [Line Count • Rust AI Agent SDK](https://docs.praison.ai/docs/sdk/reference/rust/functions/LineRange-line_count.md): line_count: Get line count. - [new • Rust AI Agent SDK](https://docs.praison.ai/docs/sdk/reference/rust/functions/LineRange-new.md): new: Create a new line range. - [Relevance Score • Rust AI Agent SDK](https://docs.praison.ai/docs/sdk/reference/rust/functions/LineRange-relevance_score.md): relevance_score: Set relevance score. - [API Key • Rust AI Agent SDK](https://docs.praison.ai/docs/sdk/reference/rust/functions/LlmConfig-api_key.md): api_key: Set the API key - [Base URL • Rust AI Agent SDK](https://docs.praison.ai/docs/sdk/reference/rust/functions/LlmConfig-base_url.md): base_url: Set the base URL - [Max Tokens • Rust AI Agent SDK](https://docs.praison.ai/docs/sdk/reference/rust/functions/LlmConfig-max_tokens.md): max_tokens: Set max tokens - [new • Rust AI Agent SDK](https://docs.praison.ai/docs/sdk/reference/rust/functions/LlmConfig-new.md): new: Create a new LLM config with the given model - [temperature • Rust AI Agent SDK](https://docs.praison.ai/docs/sdk/reference/rust/functions/LlmConfig-temperature.md): temperature: Set the temperature - [assistant • Rust AI Agent SDK](https://docs.praison.ai/docs/sdk/reference/rust/functions/LlmMessage-assistant.md): assistant: Create an assistant message - [system • Rust AI Agent SDK](https://docs.praison.ai/docs/sdk/reference/rust/functions/LlmMessage-system.md): system: Create a system message - [user • Rust AI Agent SDK](https://docs.praison.ai/docs/sdk/reference/rust/functions/LlmMessage-user.md): user: Create a user message - [chat • Rust AI Agent SDK](https://docs.praison.ai/docs/sdk/reference/rust/functions/LlmProtocol-chat.md): chat: Chat with the LLM - [Chat With Tools • Rust AI Agent SDK](https://docs.praison.ai/docs/sdk/reference/rust/functions/LlmProtocol-chat_with_tools.md): chat_with_tools: Chat with tools - [model • Rust AI Agent SDK](https://docs.praison.ai/docs/sdk/reference/rust/functions/LlmProtocol-model.md): model: Get the model name - [chat • Rust AI Agent SDK](https://docs.praison.ai/docs/sdk/reference/rust/functions/LlmProvider-chat.md): chat: Send a chat completion request - [Chat Stream • Rust AI Agent SDK](https://docs.praison.ai/docs/sdk/reference/rust/functions/LlmProvider-chat_stream.md): chat_stream: Stream a chat completion (returns chunks) - [model • Rust AI Agent SDK](https://docs.praison.ai/docs/sdk/reference/rust/functions/LlmProvider-model.md): model: Get the model name - [Call Tool • Rust AI Agent SDK](https://docs.praison.ai/docs/sdk/reference/rust/functions/MCP-call_tool.md): call_tool: Call a tool (placeholder) - [connect • Rust AI Agent SDK](https://docs.praison.ai/docs/sdk/reference/rust/functions/MCP-connect.md): connect: Connect to the MCP server (placeholder) - [disconnect • Rust AI Agent SDK](https://docs.praison.ai/docs/sdk/reference/rust/functions/MCP-disconnect.md): disconnect: Disconnect from the MCP server - [Get Prompt • Rust AI Agent SDK](https://docs.praison.ai/docs/sdk/reference/rust/functions/MCP-get_prompt.md): get_prompt: Get a prompt (placeholder) - [Is Connected • Rust AI Agent SDK](https://docs.praison.ai/docs/sdk/reference/rust/functions/MCP-is_connected.md): is_connected: Check if connected - [List Prompts • Rust AI Agent SDK](https://docs.praison.ai/docs/sdk/reference/rust/functions/MCP-list_prompts.md): list_prompts: List available prompts (placeholder) - [List Resources • Rust AI Agent SDK](https://docs.praison.ai/docs/sdk/reference/rust/functions/MCP-list_resources.md): list_resources: List available resources (placeholder) - [List Tools • Rust AI Agent SDK](https://docs.praison.ai/docs/sdk/reference/rust/functions/MCP-list_tools.md): list_tools: List available tools (placeholder) - [new • Rust AI Agent SDK](https://docs.praison.ai/docs/sdk/reference/rust/functions/MCP-new.md): new: Create a new MCP builder - [Read Resource • Rust AI Agent SDK](https://docs.praison.ai/docs/sdk/reference/rust/functions/MCP-read_resource.md): read_resource: Read a resource (placeholder) - [status • Rust AI Agent SDK](https://docs.praison.ai/docs/sdk/reference/rust/functions/MCP-status.md): status: Get connection status - [build • Rust AI Agent SDK](https://docs.praison.ai/docs/sdk/reference/rust/functions/MCPBuilder-build.md): build: Build the MCP client - [config • Rust AI Agent SDK](https://docs.praison.ai/docs/sdk/reference/rust/functions/MCPBuilder-config.md): config: Set config - [HTTP • Rust AI Agent SDK](https://docs.praison.ai/docs/sdk/reference/rust/functions/MCPBuilder-http.md): http: Set HTTP server - [name • Rust AI Agent SDK](https://docs.praison.ai/docs/sdk/reference/rust/functions/MCPBuilder-name.md): name: Set server name - [security • Rust AI Agent SDK](https://docs.praison.ai/docs/sdk/reference/rust/functions/MCPBuilder-security.md): security: Set security - [server • Rust AI Agent SDK](https://docs.praison.ai/docs/sdk/reference/rust/functions/MCPBuilder-server.md): server: Set stdio server - [tool • Rust AI Agent SDK](https://docs.praison.ai/docs/sdk/reference/rust/functions/MCPBuilder-tool.md): tool: Add a tool (for testing) - [websocket • Rust AI Agent SDK](https://docs.praison.ai/docs/sdk/reference/rust/functions/MCPBuilder-websocket.md): websocket: Set WebSocket server - [new • Rust AI Agent SDK](https://docs.praison.ai/docs/sdk/reference/rust/functions/MCPCall-new.md): new: Create a new MCP call - [debug • Rust AI Agent SDK](https://docs.praison.ai/docs/sdk/reference/rust/functions/MCPConfig-debug.md): debug: Enable debug mode - [new • Rust AI Agent SDK](https://docs.praison.ai/docs/sdk/reference/rust/functions/MCPConfig-new.md): new: Create a new MCPConfig - [security • Rust AI Agent SDK](https://docs.praison.ai/docs/sdk/reference/rust/functions/MCPConfig-security.md): security: Set security - [transport • Rust AI Agent SDK](https://docs.praison.ai/docs/sdk/reference/rust/functions/MCPConfig-transport.md): transport: Set transport - [image • Rust AI Agent SDK](https://docs.praison.ai/docs/sdk/reference/rust/functions/MCPContent-image.md): image: Create image content - [text • Rust AI Agent SDK](https://docs.praison.ai/docs/sdk/reference/rust/functions/MCPContent-text.md): text: Create text content - [new • Rust AI Agent SDK](https://docs.praison.ai/docs/sdk/reference/rust/functions/MCPResource-new.md): new: Create a new resource - [Is Running • Rust AI Agent SDK](https://docs.praison.ai/docs/sdk/reference/rust/functions/MCPServer-is_running.md): is_running: Check if running - [new • Rust AI Agent SDK](https://docs.praison.ai/docs/sdk/reference/rust/functions/MCPServer-new.md): new: Create a new MCP server - [Register Resource • Rust AI Agent SDK](https://docs.praison.ai/docs/sdk/reference/rust/functions/MCPServer-register_resource.md): register_resource: Register a resource - [Register Tool • Rust AI Agent SDK](https://docs.praison.ai/docs/sdk/reference/rust/functions/MCPServer-register_tool.md): register_tool: Register a tool - [resources • Rust AI Agent SDK](https://docs.praison.ai/docs/sdk/reference/rust/functions/MCPServer-resources.md): resources: Get registered resources - [start • Rust AI Agent SDK](https://docs.praison.ai/docs/sdk/reference/rust/functions/MCPServer-start.md): start: Start the server (placeholder) - [stop • Rust AI Agent SDK](https://docs.praison.ai/docs/sdk/reference/rust/functions/MCPServer-stop.md): stop: Stop the server - [tools • Rust AI Agent SDK](https://docs.praison.ai/docs/sdk/reference/rust/functions/MCPServer-tools.md): tools: Get registered tools - [Input Schema • Rust AI Agent SDK](https://docs.praison.ai/docs/sdk/reference/rust/functions/MCPTool-input_schema.md): input_schema: Set input schema - [new • Rust AI Agent SDK](https://docs.praison.ai/docs/sdk/reference/rust/functions/MCPTool-new.md): new: Create a new MCP tool - [clear • Rust AI Agent SDK](https://docs.praison.ai/docs/sdk/reference/rust/functions/Memory-clear.md): clear: Clear memory - [config • Rust AI Agent SDK](https://docs.praison.ai/docs/sdk/reference/rust/functions/Memory-config.md): config: Get the config - [Default Memory • Rust AI Agent SDK](https://docs.praison.ai/docs/sdk/reference/rust/functions/Memory-default_memory.md): default_memory: Create with default config - [history • Rust AI Agent SDK](https://docs.praison.ai/docs/sdk/reference/rust/functions/Memory-history.md): history: Get conversation history - [In Memory • Rust AI Agent SDK](https://docs.praison.ai/docs/sdk/reference/rust/functions/Memory-in_memory.md): in_memory: Create a new in-memory memory - [new • Rust AI Agent SDK](https://docs.praison.ai/docs/sdk/reference/rust/functions/Memory-new.md): new: Create a new memory with the given adapter - [search • Rust AI Agent SDK](https://docs.praison.ai/docs/sdk/reference/rust/functions/Memory-search.md): search: Search memory - [store • Rust AI Agent SDK](https://docs.praison.ai/docs/sdk/reference/rust/functions/Memory-store.md): store: Store a message - [Clear Short Term • Rust AI Agent SDK](https://docs.praison.ai/docs/sdk/reference/rust/functions/MemoryAdapter-clear_short_term.md): clear_short_term: Clear short-term memory - [Get Short Term • Rust AI Agent SDK](https://docs.praison.ai/docs/sdk/reference/rust/functions/MemoryAdapter-get_short_term.md): get_short_term: Get all short-term messages - [Search Short Term • Rust AI Agent SDK](https://docs.praison.ai/docs/sdk/reference/rust/functions/MemoryAdapter-search_short_term.md): search_short_term: Search short-term memory - [Store Long Term • Rust AI Agent SDK](https://docs.praison.ai/docs/sdk/reference/rust/functions/MemoryAdapter-store_long_term.md): store_long_term: Store in long-term memory (optional) - [Store Short Term • Rust AI Agent SDK](https://docs.praison.ai/docs/sdk/reference/rust/functions/MemoryAdapter-store_short_term.md): store_short_term: Store a message in short-term memory - [Max Messages • Rust AI Agent SDK](https://docs.praison.ai/docs/sdk/reference/rust/functions/MemoryConfig-max_messages.md): max_messages: Set max messages - [new • Rust AI Agent SDK](https://docs.praison.ai/docs/sdk/reference/rust/functions/MemoryConfig-new.md): new: Create a new memory config with defaults - [provider • Rust AI Agent SDK](https://docs.praison.ai/docs/sdk/reference/rust/functions/MemoryConfig-provider.md): provider: Set the memory provider - [With Long Term • Rust AI Agent SDK](https://docs.praison.ai/docs/sdk/reference/rust/functions/MemoryConfig-with_long_term.md): with_long_term: Enable long-term memory - [new • Rust AI Agent SDK](https://docs.praison.ai/docs/sdk/reference/rust/functions/MemoryMessage-new.md): new: Create a new memory message - [new • Rust AI Agent SDK](https://docs.praison.ai/docs/sdk/reference/rust/functions/MemoryPreset-new.md): new: Create a new memory preset - [option • Rust AI Agent SDK](https://docs.praison.ai/docs/sdk/reference/rust/functions/MemoryPreset-option.md): option: Add an option - [clear • Rust AI Agent SDK](https://docs.praison.ai/docs/sdk/reference/rust/functions/MemoryProtocol-clear.md): clear: Clear memory - [history • Rust AI Agent SDK](https://docs.praison.ai/docs/sdk/reference/rust/functions/MemoryProtocol-history.md): history: Get conversation history - [search • Rust AI Agent SDK](https://docs.praison.ai/docs/sdk/reference/rust/functions/MemoryProtocol-search.md): search: Search memory - [store • Rust AI Agent SDK](https://docs.praison.ai/docs/sdk/reference/rust/functions/MemoryProtocol-store.md): store: Store a message in memory - [assistant • Rust AI Agent SDK](https://docs.praison.ai/docs/sdk/reference/rust/functions/Message-assistant.md): assistant: Create an assistant message - [system • Rust AI Agent SDK](https://docs.praison.ai/docs/sdk/reference/rust/functions/Message-system.md): system: Create a system message - [tool • Rust AI Agent SDK](https://docs.praison.ai/docs/sdk/reference/rust/functions/Message-tool.md): tool: Create a tool response message - [user • Rust AI Agent SDK](https://docs.praison.ai/docs/sdk/reference/rust/functions/Message-user.md): user: Create a user message - [cleanup • Rust AI Agent SDK](https://docs.praison.ai/docs/sdk/reference/rust/functions/MinimalTelemetry-cleanup.md): cleanup: Cleanup resources - [disable • Rust AI Agent SDK](https://docs.praison.ai/docs/sdk/reference/rust/functions/MinimalTelemetry-disable.md): disable: Disable telemetry - [enable • Rust AI Agent SDK](https://docs.praison.ai/docs/sdk/reference/rust/functions/MinimalTelemetry-enable.md): enable: Enable telemetry - [flush • Rust AI Agent SDK](https://docs.praison.ai/docs/sdk/reference/rust/functions/MinimalTelemetry-flush.md): flush: Flush any pending events - [Get Property • Rust AI Agent SDK](https://docs.praison.ai/docs/sdk/reference/rust/functions/MinimalTelemetry-get_property.md): get_property: Get a property - [Is Enabled • Rust AI Agent SDK](https://docs.praison.ai/docs/sdk/reference/rust/functions/MinimalTelemetry-is_enabled.md): is_enabled: Check if telemetry is enabled - [new • Rust AI Agent SDK](https://docs.praison.ai/docs/sdk/reference/rust/functions/MinimalTelemetry-new.md): new: Create a new minimal telemetry instance - [Session ID • Rust AI Agent SDK](https://docs.praison.ai/docs/sdk/reference/rust/functions/MinimalTelemetry-session_id.md): session_id: Get session ID - [Set Property • Rust AI Agent SDK](https://docs.praison.ai/docs/sdk/reference/rust/functions/MinimalTelemetry-set_property.md): set_property: Set a property - [Set User ID • Rust AI Agent SDK](https://docs.praison.ai/docs/sdk/reference/rust/functions/MinimalTelemetry-set_user_id.md): set_user_id: Set user ID - [Track Agent Complete • Rust AI Agent SDK](https://docs.praison.ai/docs/sdk/reference/rust/functions/MinimalTelemetry-track_agent_complete.md): track_agent_complete: Track agent completion - [Track Agent Start • Rust AI Agent SDK](https://docs.praison.ai/docs/sdk/reference/rust/functions/MinimalTelemetry-track_agent_start.md): track_agent_start: Track agent start - [Track Error • Rust AI Agent SDK](https://docs.praison.ai/docs/sdk/reference/rust/functions/MinimalTelemetry-track_error.md): track_error: Track error - [Track Event • Rust AI Agent SDK](https://docs.praison.ai/docs/sdk/reference/rust/functions/MinimalTelemetry-track_event.md): track_event: Track an event (no-op if disabled or in performance mode) - [Track LLM Call • Rust AI Agent SDK](https://docs.praison.ai/docs/sdk/reference/rust/functions/MinimalTelemetry-track_llm_call.md): track_llm_call: Track LLM call - [Track Tool Execution • Rust AI Agent SDK](https://docs.praison.ai/docs/sdk/reference/rust/functions/MinimalTelemetry-track_tool_execution.md): track_tool_execution: Track tool execution - [User ID • Rust AI Agent SDK](https://docs.praison.ai/docs/sdk/reference/rust/functions/MinimalTelemetry-user_id.md): user_id: Get user ID - [With Session ID • Rust AI Agent SDK](https://docs.praison.ai/docs/sdk/reference/rust/functions/MinimalTelemetry-with_session_id.md): with_session_id: Create with specific session ID - [Add Response • Rust AI Agent SDK](https://docs.praison.ai/docs/sdk/reference/rust/functions/MockLlmProvider-add_response.md): add_response: Add a response to return (FIFO queue) - [Add Tool Calls • Rust AI Agent SDK](https://docs.praison.ai/docs/sdk/reference/rust/functions/MockLlmProvider-add_tool_calls.md): add_tool_calls: Add tool calls to return with next response - [new • Rust AI Agent SDK](https://docs.praison.ai/docs/sdk/reference/rust/functions/MockLlmProvider-new.md): new: Create a new mock provider - [With Response • Rust AI Agent SDK](https://docs.praison.ai/docs/sdk/reference/rust/functions/MockLlmProvider-with_response.md): with_response: Create with a single response - [Add Shared • Rust AI Agent SDK](https://docs.praison.ai/docs/sdk/reference/rust/functions/MultiAgentContextManager-add_shared.md): add_shared: Add shared segment - [Agent Ids • Rust AI Agent SDK](https://docs.praison.ai/docs/sdk/reference/rust/functions/MultiAgentContextManager-agent_ids.md): agent_ids: Get all agent IDs - [get • Rust AI Agent SDK](https://docs.praison.ai/docs/sdk/reference/rust/functions/MultiAgentContextManager-get.md): get: Get manager for an agent - [Get Mut • Rust AI Agent SDK](https://docs.praison.ai/docs/sdk/reference/rust/functions/MultiAgentContextManager-get_mut.md): get_mut: Get mutable manager for an agent - [new • Rust AI Agent SDK](https://docs.praison.ai/docs/sdk/reference/rust/functions/MultiAgentContextManager-new.md): new: Create a new multi-agent context manager - [Register Agent • Rust AI Agent SDK](https://docs.praison.ai/docs/sdk/reference/rust/functions/MultiAgentContextManager-register_agent.md): register_agent: Register an agent - [extract • Rust AI Agent SDK](https://docs.praison.ai/docs/sdk/reference/rust/functions/OCRAgent-extract.md): extract: Extract text from a document or image (placeholder) - [name • Rust AI Agent SDK](https://docs.praison.ai/docs/sdk/reference/rust/functions/OCRAgent-name.md): name: Get agent name - [new • Rust AI Agent SDK](https://docs.praison.ai/docs/sdk/reference/rust/functions/OCRAgent-new.md): new: Create a new OCRAgent builder - [build • Rust AI Agent SDK](https://docs.praison.ai/docs/sdk/reference/rust/functions/OCRAgentBuilder-build.md): build: Build the OCRAgent - [config • Rust AI Agent SDK](https://docs.praison.ai/docs/sdk/reference/rust/functions/OCRAgentBuilder-config.md): config: Set the config - [model • Rust AI Agent SDK](https://docs.praison.ai/docs/sdk/reference/rust/functions/OCRAgentBuilder-model.md): model: Set the model - [name • Rust AI Agent SDK](https://docs.praison.ai/docs/sdk/reference/rust/functions/OCRAgentBuilder-name.md): name: Set the agent name - [Image Limit • Rust AI Agent SDK](https://docs.praison.ai/docs/sdk/reference/rust/functions/OCRConfig-image_limit.md): image_limit: Set image limit - [new • Rust AI Agent SDK](https://docs.praison.ai/docs/sdk/reference/rust/functions/OCRConfig-new.md): new: Create a new OCRConfig - [pages • Rust AI Agent SDK](https://docs.praison.ai/docs/sdk/reference/rust/functions/OCRConfig-pages.md): pages: Set pages to process - [flush • Rust AI Agent SDK](https://docs.praison.ai/docs/sdk/reference/rust/functions/ObsCollector-flush.md): flush: Flush pending events - [record • Rust AI Agent SDK](https://docs.praison.ai/docs/sdk/reference/rust/functions/ObsCollector-record.md): record: Record an event - [Default Model • Rust AI Agent SDK](https://docs.praison.ai/docs/sdk/reference/rust/functions/OpenAiProvider-default_model.md): default_model: Create with default config - [new • Rust AI Agent SDK](https://docs.praison.ai/docs/sdk/reference/rust/functions/OpenAiProvider-new.md): new: Create a new OpenAI provider - [file • Rust AI Agent SDK](https://docs.praison.ai/docs/sdk/reference/rust/functions/OutputConfig-file.md): file: Set output file - [new • Rust AI Agent SDK](https://docs.praison.ai/docs/sdk/reference/rust/functions/OutputConfig-new.md): new: Create a new output config - [silent • Rust AI Agent SDK](https://docs.praison.ai/docs/sdk/reference/rust/functions/OutputConfig-silent.md): silent: Set silent mode - [verbose • Rust AI Agent SDK](https://docs.praison.ai/docs/sdk/reference/rust/functions/OutputConfig-verbose.md): verbose: Set verbose mode - [Must Match • Rust AI Agent SDK](https://docs.praison.ai/docs/sdk/reference/rust/functions/PatternGuardrail-must_match.md): must_match: Set must match pattern - [Must Not Match • Rust AI Agent SDK](https://docs.praison.ai/docs/sdk/reference/rust/functions/PatternGuardrail-must_not_match.md): must_not_match: Set must not match pattern - [new • Rust AI Agent SDK](https://docs.praison.ai/docs/sdk/reference/rust/functions/PatternGuardrail-new.md): new: Create a new pattern guardrail - [evaluate • Rust AI Agent SDK](https://docs.praison.ai/docs/sdk/reference/rust/functions/PerformanceEvaluator-evaluate.md): evaluate: Evaluate performance metrics. - [new • Rust AI Agent SDK](https://docs.praison.ai/docs/sdk/reference/rust/functions/PerformanceEvaluator-new.md): new: Create a new builder. - [build • Rust AI Agent SDK](https://docs.praison.ai/docs/sdk/reference/rust/functions/PerformanceEvaluatorBuilder-build.md): build: Build the evaluator. - [Max Duration • Rust AI Agent SDK](https://docs.praison.ai/docs/sdk/reference/rust/functions/PerformanceEvaluatorBuilder-max_duration.md): max_duration: Set maximum duration. - [Max Ttft • Rust AI Agent SDK](https://docs.praison.ai/docs/sdk/reference/rust/functions/PerformanceEvaluatorBuilder-max_ttft.md): max_ttft: Set maximum TTFT. - [threshold • Rust AI Agent SDK](https://docs.praison.ai/docs/sdk/reference/rust/functions/PerformanceEvaluatorBuilder-threshold.md): threshold: Set threshold. - [new • Rust AI Agent SDK](https://docs.praison.ai/docs/sdk/reference/rust/functions/PerformanceMetrics-new.md): new: Create new metrics with duration. - [With Tokens • Rust AI Agent SDK](https://docs.praison.ai/docs/sdk/reference/rust/functions/PerformanceMetrics-with_tokens.md): with_tokens: Set token counts. - [With Tokens Per Second • Rust AI Agent SDK](https://docs.praison.ai/docs/sdk/reference/rust/functions/PerformanceMetrics-with_tokens_per_second.md): with_tokens_per_second: Set tokens per second. - [With Ttft • Rust AI Agent SDK](https://docs.praison.ai/docs/sdk/reference/rust/functions/PerformanceMetrics-with_ttft.md): with_ttft: Set TTFT. - [All API Stats • Rust AI Agent SDK](https://docs.praison.ai/docs/sdk/reference/rust/functions/PerformanceMonitor-all_api_stats.md): all_api_stats: Get all API stats. - [All Function Stats • Rust AI Agent SDK](https://docs.praison.ai/docs/sdk/reference/rust/functions/PerformanceMonitor-all_function_stats.md): all_function_stats: Get all function stats. - [clear • Rust AI Agent SDK](https://docs.praison.ai/docs/sdk/reference/rust/functions/PerformanceMonitor-clear.md): clear: Clear all data. - [disable • Rust AI Agent SDK](https://docs.praison.ai/docs/sdk/reference/rust/functions/PerformanceMonitor-disable.md): disable: Disable monitoring. - [elapsed • Rust AI Agent SDK](https://docs.praison.ai/docs/sdk/reference/rust/functions/PerformanceMonitor-elapsed.md): elapsed: Get elapsed time since start. - [enable • Rust AI Agent SDK](https://docs.praison.ai/docs/sdk/reference/rust/functions/PerformanceMonitor-enable.md): enable: Enable monitoring. - [Get API Stats • Rust AI Agent SDK](https://docs.praison.ai/docs/sdk/reference/rust/functions/PerformanceMonitor-get_api_stats.md): get_api_stats: Get API stats. - [Get Function Stats • Rust AI Agent SDK](https://docs.praison.ai/docs/sdk/reference/rust/functions/PerformanceMonitor-get_function_stats.md): get_function_stats: Get function stats. - [Get Report • Rust AI Agent SDK](https://docs.praison.ai/docs/sdk/reference/rust/functions/PerformanceMonitor-get_report.md): get_report: Get performance report. - [Is Enabled • Rust AI Agent SDK](https://docs.praison.ai/docs/sdk/reference/rust/functions/PerformanceMonitor-is_enabled.md): is_enabled: Check if enabled. - [new • Rust AI Agent SDK](https://docs.praison.ai/docs/sdk/reference/rust/functions/PerformanceMonitor-new.md): new: Create a new monitor. - [Slowest Apis • Rust AI Agent SDK](https://docs.praison.ai/docs/sdk/reference/rust/functions/PerformanceMonitor-slowest_apis.md): slowest_apis: Get slowest APIs. - [Slowest Functions • Rust AI Agent SDK](https://docs.praison.ai/docs/sdk/reference/rust/functions/PerformanceMonitor-slowest_functions.md): slowest_functions: Get slowest functions. - [Track API • Rust AI Agent SDK](https://docs.praison.ai/docs/sdk/reference/rust/functions/PerformanceMonitor-track_api.md): track_api: Track an API call. - [Track Function • Rust AI Agent SDK](https://docs.praison.ai/docs/sdk/reference/rust/functions/PerformanceMonitor-track_function.md): track_function: Track a function call. - [Add Step • Rust AI Agent SDK](https://docs.praison.ai/docs/sdk/reference/rust/functions/Plan-add_step.md): add_step: Add a step. - [Completed Steps • Rust AI Agent SDK](https://docs.praison.ai/docs/sdk/reference/rust/functions/Plan-completed_steps.md): completed_steps: Get completed step IDs. - [description • Rust AI Agent SDK](https://docs.praison.ai/docs/sdk/reference/rust/functions/Plan-description.md): description: Set description. - [Get Step • Rust AI Agent SDK](https://docs.praison.ai/docs/sdk/reference/rust/functions/Plan-get_step.md): get_step: Get step by ID. - [Get Step Mut • Rust AI Agent SDK](https://docs.praison.ai/docs/sdk/reference/rust/functions/Plan-get_step_mut.md): get_step_mut: Get mutable step by ID. - [Has Failed • Rust AI Agent SDK](https://docs.praison.ai/docs/sdk/reference/rust/functions/Plan-has_failed.md): has_failed: Check if plan has failed. - [Is Complete • Rust AI Agent SDK](https://docs.praison.ai/docs/sdk/reference/rust/functions/Plan-is_complete.md): is_complete: Check if plan is complete. - [new • Rust AI Agent SDK](https://docs.praison.ai/docs/sdk/reference/rust/functions/Plan-new.md): new: Create a new plan. - [Next Step • Rust AI Agent SDK](https://docs.praison.ai/docs/sdk/reference/rust/functions/Plan-next_step.md): next_step: Get next ready step. - [progress • Rust AI Agent SDK](https://docs.praison.ai/docs/sdk/reference/rust/functions/Plan-progress.md): progress: Get progress percentage. - [Step Count • Rust AI Agent SDK](https://docs.praison.ai/docs/sdk/reference/rust/functions/Plan-step_count.md): step_count: Get step count. - [complete • Rust AI Agent SDK](https://docs.praison.ai/docs/sdk/reference/rust/functions/PlanStep-complete.md): complete: Mark as completed. - [Depends On • Rust AI Agent SDK](https://docs.praison.ai/docs/sdk/reference/rust/functions/PlanStep-depends_on.md): depends_on: Add a dependency. - [estimated • Rust AI Agent SDK](https://docs.praison.ai/docs/sdk/reference/rust/functions/PlanStep-estimated.md): estimated: Set estimated duration. - [fail • Rust AI Agent SDK](https://docs.praison.ai/docs/sdk/reference/rust/functions/PlanStep-fail.md): fail: Mark as failed. - [Is Ready • Rust AI Agent SDK](https://docs.praison.ai/docs/sdk/reference/rust/functions/PlanStep-is_ready.md): is_ready: Check if step is ready to execute. - [new • Rust AI Agent SDK](https://docs.praison.ai/docs/sdk/reference/rust/functions/PlanStep-new.md): new: Create a new plan step. - [skip • Rust AI Agent SDK](https://docs.praison.ai/docs/sdk/reference/rust/functions/PlanStep-skip.md): skip: Mark as skipped. - [start • Rust AI Agent SDK](https://docs.praison.ai/docs/sdk/reference/rust/functions/PlanStep-start.md): start: Mark as in progress. - [count • Rust AI Agent SDK](https://docs.praison.ai/docs/sdk/reference/rust/functions/PlanStorage-count.md): count: Get plan count. - [delete • Rust AI Agent SDK](https://docs.praison.ai/docs/sdk/reference/rust/functions/PlanStorage-delete.md): delete: Delete a plan. - [list • Rust AI Agent SDK](https://docs.praison.ai/docs/sdk/reference/rust/functions/PlanStorage-list.md): list: List all plans. - [load • Rust AI Agent SDK](https://docs.praison.ai/docs/sdk/reference/rust/functions/PlanStorage-load.md): load: Load a plan by ID. - [Load Mut • Rust AI Agent SDK](https://docs.praison.ai/docs/sdk/reference/rust/functions/PlanStorage-load_mut.md): load_mut: Load mutable plan by ID. - [new • Rust AI Agent SDK](https://docs.praison.ai/docs/sdk/reference/rust/functions/PlanStorage-new.md): new: Create a new storage. - [persist • Rust AI Agent SDK](https://docs.praison.ai/docs/sdk/reference/rust/functions/PlanStorage-persist.md): persist: Save to file. - [restore • Rust AI Agent SDK](https://docs.praison.ai/docs/sdk/reference/rust/functions/PlanStorage-restore.md): restore: Load from file. - [save • Rust AI Agent SDK](https://docs.praison.ai/docs/sdk/reference/rust/functions/PlanStorage-save.md): save: Save a plan. - [With Path • Rust AI Agent SDK](https://docs.praison.ai/docs/sdk/reference/rust/functions/PlanStorage-with_path.md): with_path: Create with file path. - [Add Step • Rust AI Agent SDK](https://docs.praison.ai/docs/sdk/reference/rust/functions/PlanningAgent-add_step.md): add_step: Add a step to the plan - [Complete Step • Rust AI Agent SDK](https://docs.praison.ai/docs/sdk/reference/rust/functions/PlanningAgent-complete_step.md): complete_step: Mark current step as complete - [Create Plan • Rust AI Agent SDK](https://docs.praison.ai/docs/sdk/reference/rust/functions/PlanningAgent-create_plan.md): create_plan: Create a plan from a task - [current • Rust AI Agent SDK](https://docs.praison.ai/docs/sdk/reference/rust/functions/PlanningAgent-current.md): current: Get current step - [Fail Step • Rust AI Agent SDK](https://docs.praison.ai/docs/sdk/reference/rust/functions/PlanningAgent-fail_step.md): fail_step: Mark current step as failed - [Is Complete • Rust AI Agent SDK](https://docs.praison.ai/docs/sdk/reference/rust/functions/PlanningAgent-is_complete.md): is_complete: Check if plan is complete - [new • Rust AI Agent SDK](https://docs.praison.ai/docs/sdk/reference/rust/functions/PlanningAgent-new.md): new: Create a new planning agent - [progress • Rust AI Agent SDK](https://docs.praison.ai/docs/sdk/reference/rust/functions/PlanningAgent-progress.md): progress: Get progress percentage - [steps • Rust AI Agent SDK](https://docs.praison.ai/docs/sdk/reference/rust/functions/PlanningAgent-steps.md): steps: Get all steps - [Auto Approve • Rust AI Agent SDK](https://docs.praison.ai/docs/sdk/reference/rust/functions/PlanningConfig-auto_approve.md): auto_approve: Enable auto-approve - [enabled • Rust AI Agent SDK](https://docs.praison.ai/docs/sdk/reference/rust/functions/PlanningConfig-enabled.md): enabled: Enable planning - [LLM • Rust AI Agent SDK](https://docs.praison.ai/docs/sdk/reference/rust/functions/PlanningConfig-llm.md): llm: Set planning LLM - [new • Rust AI Agent SDK](https://docs.praison.ai/docs/sdk/reference/rust/functions/PlanningConfig-new.md): new: Create a new planning config - [Read Only • Rust AI Agent SDK](https://docs.praison.ai/docs/sdk/reference/rust/functions/PlanningConfig-read_only.md): read_only: Enable read-only mode - [With Reasoning • Rust AI Agent SDK](https://docs.praison.ai/docs/sdk/reference/rust/functions/PlanningConfig-with_reasoning.md): with_reasoning: Enable reasoning - [info • Rust AI Agent SDK](https://docs.praison.ai/docs/sdk/reference/rust/functions/Plugin-info.md): info: Get plugin info - [name • Rust AI Agent SDK](https://docs.praison.ai/docs/sdk/reference/rust/functions/Plugin-name.md): name: Get plugin name - [all • Rust AI Agent SDK](https://docs.praison.ai/docs/sdk/reference/rust/functions/PluginHook-all.md): all: Get all hook types - [description • Rust AI Agent SDK](https://docs.praison.ai/docs/sdk/reference/rust/functions/PluginInfo-description.md): description: Set description - [hook • Rust AI Agent SDK](https://docs.praison.ai/docs/sdk/reference/rust/functions/PluginInfo-hook.md): hook: Add hook - [hooks • Rust AI Agent SDK](https://docs.praison.ai/docs/sdk/reference/rust/functions/PluginInfo-hooks.md): hooks: Add multiple hooks - [new • Rust AI Agent SDK](https://docs.praison.ai/docs/sdk/reference/rust/functions/PluginInfo-new.md): new: Create new plugin info - [Plugin Type • Rust AI Agent SDK](https://docs.praison.ai/docs/sdk/reference/rust/functions/PluginInfo-plugin_type.md): plugin_type: Set plugin type - [version • Rust AI Agent SDK](https://docs.praison.ai/docs/sdk/reference/rust/functions/PluginInfo-version.md): version: Set version - [disable • Rust AI Agent SDK](https://docs.praison.ai/docs/sdk/reference/rust/functions/PluginManager-disable.md): disable: Disable a plugin - [enable • Rust AI Agent SDK](https://docs.praison.ai/docs/sdk/reference/rust/functions/PluginManager-enable.md): enable: Enable a plugin - [Enabled Count • Rust AI Agent SDK](https://docs.praison.ai/docs/sdk/reference/rust/functions/PluginManager-enabled_count.md): enabled_count: Count enabled plugins - [Execute Hook • Rust AI Agent SDK](https://docs.praison.ai/docs/sdk/reference/rust/functions/PluginManager-execute_hook.md): execute_hook: Execute hooks for a specific hook type - [get • Rust AI Agent SDK](https://docs.praison.ai/docs/sdk/reference/rust/functions/PluginManager-get.md): get: Get plugin by name - [Get Hook Plugins • Rust AI Agent SDK](https://docs.praison.ai/docs/sdk/reference/rust/functions/PluginManager-get_hook_plugins.md): get_hook_plugins: Get plugins that handle a specific hook - [Is Empty • Rust AI Agent SDK](https://docs.praison.ai/docs/sdk/reference/rust/functions/PluginManager-is_empty.md): is_empty: Check if empty - [Is Enabled • Rust AI Agent SDK](https://docs.praison.ai/docs/sdk/reference/rust/functions/PluginManager-is_enabled.md): is_enabled: Check if a plugin is enabled - [len • Rust AI Agent SDK](https://docs.praison.ai/docs/sdk/reference/rust/functions/PluginManager-len.md): len: Count registered plugins - [List Plugins • Rust AI Agent SDK](https://docs.praison.ai/docs/sdk/reference/rust/functions/PluginManager-list_plugins.md): list_plugins: List all plugins - [new • Rust AI Agent SDK](https://docs.praison.ai/docs/sdk/reference/rust/functions/PluginManager-new.md): new: Create a new plugin manager - [register • Rust AI Agent SDK](https://docs.praison.ai/docs/sdk/reference/rust/functions/PluginManager-register.md): register: Register a plugin - [initialize • Rust AI Agent SDK](https://docs.praison.ai/docs/sdk/reference/rust/functions/PluginProtocol-initialize.md): initialize: Initialize the plugin - [metadata • Rust AI Agent SDK](https://docs.praison.ai/docs/sdk/reference/rust/functions/PluginProtocol-metadata.md): metadata: Get plugin metadata - [disable • Rust AI Agent SDK](https://docs.praison.ai/docs/sdk/reference/rust/functions/PluginRegistry-disable.md): disable: Disable a plugin - [enable • Rust AI Agent SDK](https://docs.praison.ai/docs/sdk/reference/rust/functions/PluginRegistry-enable.md): enable: Enable a plugin - [get • Rust AI Agent SDK](https://docs.praison.ai/docs/sdk/reference/rust/functions/PluginRegistry-get.md): get: Get plugin metadata by name - [has • Rust AI Agent SDK](https://docs.praison.ai/docs/sdk/reference/rust/functions/PluginRegistry-has.md): has: Check if plugin is registered - [Is Empty • Rust AI Agent SDK](https://docs.praison.ai/docs/sdk/reference/rust/functions/PluginRegistry-is_empty.md): is_empty: Check if registry is empty - [Is Enabled • Rust AI Agent SDK](https://docs.praison.ai/docs/sdk/reference/rust/functions/PluginRegistry-is_enabled.md): is_enabled: Check if plugin is enabled - [len • Rust AI Agent SDK](https://docs.praison.ai/docs/sdk/reference/rust/functions/PluginRegistry-len.md): len: Get plugin count - [list • Rust AI Agent SDK](https://docs.praison.ai/docs/sdk/reference/rust/functions/PluginRegistry-list.md): list: List all registered plugins - [List Enabled • Rust AI Agent SDK](https://docs.praison.ai/docs/sdk/reference/rust/functions/PluginRegistry-list_enabled.md): list_enabled: List enabled plugins - [new • Rust AI Agent SDK](https://docs.praison.ai/docs/sdk/reference/rust/functions/PluginRegistry-new.md): new: Create a new plugin registry - [register • Rust AI Agent SDK](https://docs.praison.ai/docs/sdk/reference/rust/functions/PluginRegistry-register.md): register: Register a plugin - [Get List • Rust AI Agent SDK](https://docs.praison.ai/docs/sdk/reference/rust/functions/PluginsEnabled-get_list.md): get_list: Get list of enabled plugins (None if all enabled) - [Is Enabled • Rust AI Agent SDK](https://docs.praison.ai/docs/sdk/reference/rust/functions/PluginsEnabled-is_enabled.md): is_enabled: Check if plugins are enabled - [Add Rule • Rust AI Agent SDK](https://docs.praison.ai/docs/sdk/reference/rust/functions/PolicyEngine-add_rule.md): add_rule: Add a rule. - [check • Rust AI Agent SDK](https://docs.praison.ai/docs/sdk/reference/rust/functions/PolicyEngine-check.md): check: Check content against all rules. - [Check And Redact • Rust AI Agent SDK](https://docs.praison.ai/docs/sdk/reference/rust/functions/PolicyEngine-check_and_redact.md): check_and_redact: Check and redact content. - [clear • Rust AI Agent SDK](https://docs.praison.ai/docs/sdk/reference/rust/functions/PolicyEngine-clear.md): clear: Clear all rules. - [disable • Rust AI Agent SDK](https://docs.praison.ai/docs/sdk/reference/rust/functions/PolicyEngine-disable.md): disable: Disable the engine. - [enable • Rust AI Agent SDK](https://docs.praison.ai/docs/sdk/reference/rust/functions/PolicyEngine-enable.md): enable: Enable the engine. - [Get Rule • Rust AI Agent SDK](https://docs.praison.ai/docs/sdk/reference/rust/functions/PolicyEngine-get_rule.md): get_rule: Get a rule by name. - [Get Rule Mut • Rust AI Agent SDK](https://docs.praison.ai/docs/sdk/reference/rust/functions/PolicyEngine-get_rule_mut.md): get_rule_mut: Get mutable rule by name. - [List Rules • Rust AI Agent SDK](https://docs.praison.ai/docs/sdk/reference/rust/functions/PolicyEngine-list_rules.md): list_rules: List all rules. - [new • Rust AI Agent SDK](https://docs.praison.ai/docs/sdk/reference/rust/functions/PolicyEngine-new.md): new: Create a new engine. - [Remove Rule • Rust AI Agent SDK](https://docs.praison.ai/docs/sdk/reference/rust/functions/PolicyEngine-remove_rule.md): remove_rule: Remove a rule by name. - [Rule Count • Rust AI Agent SDK](https://docs.praison.ai/docs/sdk/reference/rust/functions/PolicyEngine-rule_count.md): rule_count: Get rule count. - [block • Rust AI Agent SDK](https://docs.praison.ai/docs/sdk/reference/rust/functions/PolicyResult-block.md): block: Create a blocking result. - [pass • Rust AI Agent SDK](https://docs.praison.ai/docs/sdk/reference/rust/functions/PolicyResult-pass.md): pass: Create a passing result. - [redact • Rust AI Agent SDK](https://docs.praison.ai/docs/sdk/reference/rust/functions/PolicyResult-redact.md): redact: Create a redact result. - [warn • Rust AI Agent SDK](https://docs.praison.ai/docs/sdk/reference/rust/functions/PolicyResult-warn.md): warn: Create a warning result. - [action • Rust AI Agent SDK](https://docs.praison.ai/docs/sdk/reference/rust/functions/PolicyRule-action.md): action: Set action. - [apply • Rust AI Agent SDK](https://docs.praison.ai/docs/sdk/reference/rust/functions/PolicyRule-apply.md): apply: Apply the rule to content. - [description • Rust AI Agent SDK](https://docs.praison.ai/docs/sdk/reference/rust/functions/PolicyRule-description.md): description: Set description. - [disable • Rust AI Agent SDK](https://docs.praison.ai/docs/sdk/reference/rust/functions/PolicyRule-disable.md): disable: Disable the rule. - [enable • Rust AI Agent SDK](https://docs.praison.ai/docs/sdk/reference/rust/functions/PolicyRule-enable.md): enable: Enable the rule. - [keyword • Rust AI Agent SDK](https://docs.praison.ai/docs/sdk/reference/rust/functions/PolicyRule-keyword.md): keyword: Add keyword. - [matches • Rust AI Agent SDK](https://docs.praison.ai/docs/sdk/reference/rust/functions/PolicyRule-matches.md): matches: Check if content matches this rule. - [new • Rust AI Agent SDK](https://docs.praison.ai/docs/sdk/reference/rust/functions/PolicyRule-new.md): new: Create a new rule. - [pattern • Rust AI Agent SDK](https://docs.praison.ai/docs/sdk/reference/rust/functions/PolicyRule-pattern.md): pattern: Set pattern. - [priority • Rust AI Agent SDK](https://docs.praison.ai/docs/sdk/reference/rust/functions/PolicyRule-priority.md): priority: Set priority. - [replacement • Rust AI Agent SDK](https://docs.praison.ai/docs/sdk/reference/rust/functions/PolicyRule-replacement.md): replacement: Set replacement. - [Detect Strategy • Rust AI Agent SDK](https://docs.praison.ai/docs/sdk/reference/rust/functions/PromptExpanderAgent-detect_strategy.md): detect_strategy: Detect the best expansion strategy for a prompt - [Expand Sync • Rust AI Agent SDK](https://docs.praison.ai/docs/sdk/reference/rust/functions/PromptExpanderAgent-expand_sync.md): expand_sync: Expand a prompt (sync placeholder - actual implementation would use LLM) - [model • Rust AI Agent SDK](https://docs.praison.ai/docs/sdk/reference/rust/functions/PromptExpanderAgent-model.md): model: Get model - [name • Rust AI Agent SDK](https://docs.praison.ai/docs/sdk/reference/rust/functions/PromptExpanderAgent-name.md): name: Get agent name - [new • Rust AI Agent SDK](https://docs.praison.ai/docs/sdk/reference/rust/functions/PromptExpanderAgent-new.md): new: Create a new builder - [build • Rust AI Agent SDK](https://docs.praison.ai/docs/sdk/reference/rust/functions/PromptExpanderAgentBuilder-build.md): build: Build the agent - [instructions • Rust AI Agent SDK](https://docs.praison.ai/docs/sdk/reference/rust/functions/PromptExpanderAgentBuilder-instructions.md): instructions: Set custom instructions - [Max Tokens • Rust AI Agent SDK](https://docs.praison.ai/docs/sdk/reference/rust/functions/PromptExpanderAgentBuilder-max_tokens.md): max_tokens: Set max tokens - [model • Rust AI Agent SDK](https://docs.praison.ai/docs/sdk/reference/rust/functions/PromptExpanderAgentBuilder-model.md): model: Set LLM model - [name • Rust AI Agent SDK](https://docs.praison.ai/docs/sdk/reference/rust/functions/PromptExpanderAgentBuilder-name.md): name: Set agent name - [new • Rust AI Agent SDK](https://docs.praison.ai/docs/sdk/reference/rust/functions/PromptExpanderAgentBuilder-new.md): new: Create a new builder - [temperature • Rust AI Agent SDK](https://docs.praison.ai/docs/sdk/reference/rust/functions/PromptExpanderAgentBuilder-temperature.md): temperature: Set temperature - [verbose • Rust AI Agent SDK](https://docs.praison.ai/docs/sdk/reference/rust/functions/PromptExpanderAgentBuilder-verbose.md): verbose: Enable verbose output - [Detect Strategy • Rust AI Agent SDK](https://docs.praison.ai/docs/sdk/reference/rust/functions/QueryRewriterAgent-detect_strategy.md): detect_strategy: Detect the best rewriting strategy for a query - [Expand Abbreviations • Rust AI Agent SDK](https://docs.praison.ai/docs/sdk/reference/rust/functions/QueryRewriterAgent-expand_abbreviations.md): expand_abbreviations: Expand abbreviations in query - [model • Rust AI Agent SDK](https://docs.praison.ai/docs/sdk/reference/rust/functions/QueryRewriterAgent-model.md): model: Get model - [name • Rust AI Agent SDK](https://docs.praison.ai/docs/sdk/reference/rust/functions/QueryRewriterAgent-name.md): name: Get agent name - [new • Rust AI Agent SDK](https://docs.praison.ai/docs/sdk/reference/rust/functions/QueryRewriterAgent-new.md): new: Create a new builder - [Rewrite Sync • Rust AI Agent SDK](https://docs.praison.ai/docs/sdk/reference/rust/functions/QueryRewriterAgent-rewrite_sync.md): rewrite_sync: Rewrite a query (sync placeholder - actual implementation would use LLM) - [abbreviation • Rust AI Agent SDK](https://docs.praison.ai/docs/sdk/reference/rust/functions/QueryRewriterAgentBuilder-abbreviation.md): abbreviation: Add abbreviation expansion - [abbreviations • Rust AI Agent SDK](https://docs.praison.ai/docs/sdk/reference/rust/functions/QueryRewriterAgentBuilder-abbreviations.md): abbreviations: Set abbreviations map - [build • Rust AI Agent SDK](https://docs.praison.ai/docs/sdk/reference/rust/functions/QueryRewriterAgentBuilder-build.md): build: Build the agent - [instructions • Rust AI Agent SDK](https://docs.praison.ai/docs/sdk/reference/rust/functions/QueryRewriterAgentBuilder-instructions.md): instructions: Set custom instructions - [Max Queries • Rust AI Agent SDK](https://docs.praison.ai/docs/sdk/reference/rust/functions/QueryRewriterAgentBuilder-max_queries.md): max_queries: Set max queries - [Max Tokens • Rust AI Agent SDK](https://docs.praison.ai/docs/sdk/reference/rust/functions/QueryRewriterAgentBuilder-max_tokens.md): max_tokens: Set max tokens - [model • Rust AI Agent SDK](https://docs.praison.ai/docs/sdk/reference/rust/functions/QueryRewriterAgentBuilder-model.md): model: Set LLM model - [name • Rust AI Agent SDK](https://docs.praison.ai/docs/sdk/reference/rust/functions/QueryRewriterAgentBuilder-name.md): name: Set agent name - [new • Rust AI Agent SDK](https://docs.praison.ai/docs/sdk/reference/rust/functions/QueryRewriterAgentBuilder-new.md): new: Create a new builder - [temperature • Rust AI Agent SDK](https://docs.praison.ai/docs/sdk/reference/rust/functions/QueryRewriterAgentBuilder-temperature.md): temperature: Set temperature - [verbose • Rust AI Agent SDK](https://docs.praison.ai/docs/sdk/reference/rust/functions/QueryRewriterAgentBuilder-verbose.md): verbose: Enable verbose output - [Add Source • Rust AI Agent SDK](https://docs.praison.ai/docs/sdk/reference/rust/functions/RAG-add_source.md): add_source: Add a knowledge source - [Build Context • Rust AI Agent SDK](https://docs.praison.ai/docs/sdk/reference/rust/functions/RAG-build_context.md): build_context: Build context from chunks - [new • Rust AI Agent SDK](https://docs.praison.ai/docs/sdk/reference/rust/functions/RAG-new.md): new: Create a new RAG builder - [query • Rust AI Agent SDK](https://docs.praison.ai/docs/sdk/reference/rust/functions/RAG-query.md): query: Query the RAG pipeline (placeholder) - [Truncate Context • Rust AI Agent SDK](https://docs.praison.ai/docs/sdk/reference/rust/functions/RAG-truncate_context.md): truncate_context: Truncate context to fit token budget - [build • Rust AI Agent SDK](https://docs.praison.ai/docs/sdk/reference/rust/functions/RAGBuilder-build.md): build: Build the RAG pipeline - [config • Rust AI Agent SDK](https://docs.praison.ai/docs/sdk/reference/rust/functions/RAGBuilder-config.md): config: Set the configuration - [model • Rust AI Agent SDK](https://docs.praison.ai/docs/sdk/reference/rust/functions/RAGBuilder-model.md): model: Set the model - [source • Rust AI Agent SDK](https://docs.praison.ai/docs/sdk/reference/rust/functions/RAGBuilder-source.md): source: Add a source - [Citations Mode • Rust AI Agent SDK](https://docs.praison.ai/docs/sdk/reference/rust/functions/RAGConfig-citations_mode.md): citations_mode: Set citations mode - [compress • Rust AI Agent SDK](https://docs.praison.ai/docs/sdk/reference/rust/functions/RAGConfig-compress.md): compress: Enable compression - [Max Context Tokens • Rust AI Agent SDK](https://docs.praison.ai/docs/sdk/reference/rust/functions/RAGConfig-max_context_tokens.md): max_context_tokens: Set max context tokens - [new • Rust AI Agent SDK](https://docs.praison.ai/docs/sdk/reference/rust/functions/RAGConfig-new.md): new: Create a new RAGConfig - [rerank • Rust AI Agent SDK](https://docs.praison.ai/docs/sdk/reference/rust/functions/RAGConfig-rerank.md): rerank: Enable reranking - [Score Threshold • Rust AI Agent SDK](https://docs.praison.ai/docs/sdk/reference/rust/functions/RAGConfig-score_threshold.md): score_threshold: Set score threshold - [strategy • Rust AI Agent SDK](https://docs.praison.ai/docs/sdk/reference/rust/functions/RAGConfig-strategy.md): strategy: Set retrieval strategy - [Top K • Rust AI Agent SDK](https://docs.praison.ai/docs/sdk/reference/rust/functions/RAGConfig-top_k.md): top_k: Set top_k - [Add Citation • Rust AI Agent SDK](https://docs.praison.ai/docs/sdk/reference/rust/functions/RAGResult-add_citation.md): add_citation: Add a citation - [Citation Count • Rust AI Agent SDK](https://docs.praison.ai/docs/sdk/reference/rust/functions/RAGResult-citation_count.md): citation_count: Get the number of citations - [new • Rust AI Agent SDK](https://docs.praison.ai/docs/sdk/reference/rust/functions/RAGResult-new.md): new: Create a new RAG result - [name • Rust AI Agent SDK](https://docs.praison.ai/docs/sdk/reference/rust/functions/RealtimeAgent-name.md): name: Get agent name - [new • Rust AI Agent SDK](https://docs.praison.ai/docs/sdk/reference/rust/functions/RealtimeAgent-new.md): new: Create a new builder - [Send Text • Rust AI Agent SDK](https://docs.praison.ai/docs/sdk/reference/rust/functions/RealtimeAgent-send_text.md): send_text: Send text message (placeholder) - [build • Rust AI Agent SDK](https://docs.praison.ai/docs/sdk/reference/rust/functions/RealtimeAgentBuilder-build.md): build: Build the agent - [config • Rust AI Agent SDK](https://docs.praison.ai/docs/sdk/reference/rust/functions/RealtimeAgentBuilder-config.md): config: Set config - [model • Rust AI Agent SDK](https://docs.praison.ai/docs/sdk/reference/rust/functions/RealtimeAgentBuilder-model.md): model: Set the model - [name • Rust AI Agent SDK](https://docs.praison.ai/docs/sdk/reference/rust/functions/RealtimeAgentBuilder-name.md): name: Set the agent name - [voice • Rust AI Agent SDK](https://docs.praison.ai/docs/sdk/reference/rust/functions/RealtimeAgentBuilder-voice.md): voice: Set voice - [instructions • Rust AI Agent SDK](https://docs.praison.ai/docs/sdk/reference/rust/functions/RealtimeConfig-instructions.md): instructions: Set instructions - [Max Response Output Tokens • Rust AI Agent SDK](https://docs.praison.ai/docs/sdk/reference/rust/functions/RealtimeConfig-max_response_output_tokens.md): max_response_output_tokens: Set max tokens - [modalities • Rust AI Agent SDK](https://docs.praison.ai/docs/sdk/reference/rust/functions/RealtimeConfig-modalities.md): modalities: Set modalities - [new • Rust AI Agent SDK](https://docs.praison.ai/docs/sdk/reference/rust/functions/RealtimeConfig-new.md): new: Create a new config - [temperature • Rust AI Agent SDK](https://docs.praison.ai/docs/sdk/reference/rust/functions/RealtimeConfig-temperature.md): temperature: Set temperature - [Turn Detection • Rust AI Agent SDK](https://docs.praison.ai/docs/sdk/reference/rust/functions/RealtimeConfig-turn_detection.md): turn_detection: Set turn detection - [voice • Rust AI Agent SDK](https://docs.praison.ai/docs/sdk/reference/rust/functions/RealtimeConfig-voice.md): voice: Set voice - [new • Rust AI Agent SDK](https://docs.praison.ai/docs/sdk/reference/rust/functions/ReasoningStep-new.md): new: Create a new reasoning step - [enabled • Rust AI Agent SDK](https://docs.praison.ai/docs/sdk/reference/rust/functions/ReflectionConfig-enabled.md): enabled: Enable reflection - [LLM • Rust AI Agent SDK](https://docs.praison.ai/docs/sdk/reference/rust/functions/ReflectionConfig-llm.md): llm: Set reflection LLM - [Max Iterations • Rust AI Agent SDK](https://docs.praison.ai/docs/sdk/reference/rust/functions/ReflectionConfig-max_iterations.md): max_iterations: Set max iterations - [Min Iterations • Rust AI Agent SDK](https://docs.praison.ai/docs/sdk/reference/rust/functions/ReflectionConfig-min_iterations.md): min_iterations: Set min iterations - [new • Rust AI Agent SDK](https://docs.praison.ai/docs/sdk/reference/rust/functions/ReflectionConfig-new.md): new: Create a new reflection config - [prompt • Rust AI Agent SDK](https://docs.praison.ai/docs/sdk/reference/rust/functions/ReflectionConfig-prompt.md): prompt: Set custom prompt - [new • Rust AI Agent SDK](https://docs.praison.ai/docs/sdk/reference/rust/functions/ReflectionOutput-new.md): new: Create a new reflection output - [With Improvement • Rust AI Agent SDK](https://docs.praison.ai/docs/sdk/reference/rust/functions/ReflectionOutput-with_improvement.md): with_improvement: Create with improved output - [evaluate • Rust AI Agent SDK](https://docs.praison.ai/docs/sdk/reference/rust/functions/ReliabilityEvaluator-evaluate.md): evaluate: Evaluate tool calls. - [new • Rust AI Agent SDK](https://docs.praison.ai/docs/sdk/reference/rust/functions/ReliabilityEvaluator-new.md): new: Create a new builder. - [build • Rust AI Agent SDK](https://docs.praison.ai/docs/sdk/reference/rust/functions/ReliabilityEvaluatorBuilder-build.md): build: Build the evaluator. - [Expect Tool • Rust AI Agent SDK](https://docs.praison.ai/docs/sdk/reference/rust/functions/ReliabilityEvaluatorBuilder-expect_tool.md): expect_tool: Add expected tool. - [threshold • Rust AI Agent SDK](https://docs.praison.ai/docs/sdk/reference/rust/functions/ReliabilityEvaluatorBuilder-threshold.md): threshold: Set threshold. - [rerank • Rust AI Agent SDK](https://docs.praison.ai/docs/sdk/reference/rust/functions/RerankerProtocol-rerank.md): rerank: Rerank search results - [As Bool • Rust AI Agent SDK](https://docs.praison.ai/docs/sdk/reference/rust/functions/ResolvedValue-as_bool.md): as_bool: Get as bool - [As List • Rust AI Agent SDK](https://docs.praison.ai/docs/sdk/reference/rust/functions/ResolvedValue-as_list.md): as_list: Get as list - [As Str • Rust AI Agent SDK](https://docs.praison.ai/docs/sdk/reference/rust/functions/ResolvedValue-as_str.md): as_str: Get as string - [Is None • Rust AI Agent SDK](https://docs.praison.ai/docs/sdk/reference/rust/functions/ResolvedValue-is_none.md): is_none: Check if value is none/disabled - [Is Some • Rust AI Agent SDK](https://docs.praison.ai/docs/sdk/reference/rust/functions/ResolvedValue-is_some.md): is_some: Check if value is enabled (not none) - [Cpu Percent • Rust AI Agent SDK](https://docs.praison.ai/docs/sdk/reference/rust/functions/ResourceLimits-cpu_percent.md): cpu_percent: Set CPU limit. - [Disk Write Mb • Rust AI Agent SDK](https://docs.praison.ai/docs/sdk/reference/rust/functions/ResourceLimits-disk_write_mb.md): disk_write_mb: Set disk write limit. - [generous • Rust AI Agent SDK](https://docs.praison.ai/docs/sdk/reference/rust/functions/ResourceLimits-generous.md): generous: Create generous resource limits for trusted code. - [Max Open Files • Rust AI Agent SDK](https://docs.praison.ai/docs/sdk/reference/rust/functions/ResourceLimits-max_open_files.md): max_open_files: Set max open files. - [Max Processes • Rust AI Agent SDK](https://docs.praison.ai/docs/sdk/reference/rust/functions/ResourceLimits-max_processes.md): max_processes: Set max processes. - [Memory Mb • Rust AI Agent SDK](https://docs.praison.ai/docs/sdk/reference/rust/functions/ResourceLimits-memory_mb.md): memory_mb: Set memory limit. - [minimal • Rust AI Agent SDK](https://docs.praison.ai/docs/sdk/reference/rust/functions/ResourceLimits-minimal.md): minimal: Create minimal resource limits for untrusted code. - [Network Enabled • Rust AI Agent SDK](https://docs.praison.ai/docs/sdk/reference/rust/functions/ResourceLimits-network_enabled.md): network_enabled: Enable/disable network access. - [new • Rust AI Agent SDK](https://docs.praison.ai/docs/sdk/reference/rust/functions/ResourceLimits-new.md): new: Create default resource limits. - [standard • Rust AI Agent SDK](https://docs.praison.ai/docs/sdk/reference/rust/functions/ResourceLimits-standard.md): standard: Create standard resource limits. - [Timeout Seconds • Rust AI Agent SDK](https://docs.praison.ai/docs/sdk/reference/rust/functions/ResourceLimits-timeout_seconds.md): timeout_seconds: Set timeout. - [context • Rust AI Agent SDK](https://docs.praison.ai/docs/sdk/reference/rust/functions/ResultExt-context.md): context: Add context to an error - [enable • Rust AI Agent SDK](https://docs.praison.ai/docs/sdk/reference/rust/functions/RetrievalConfig-enable.md): enable: Enable retrieval - [new • Rust AI Agent SDK](https://docs.praison.ai/docs/sdk/reference/rust/functions/RetrievalConfig-new.md): new: Create a new RetrievalConfig - [RAG • Rust AI Agent SDK](https://docs.praison.ai/docs/sdk/reference/rust/functions/RetrievalConfig-rag.md): rag: Set RAG config - [source • Rust AI Agent SDK](https://docs.praison.ai/docs/sdk/reference/rust/functions/RetrievalConfig-source.md): source: Add a source - [Add Chunk • Rust AI Agent SDK](https://docs.praison.ai/docs/sdk/reference/rust/functions/RetrievalResult-add_chunk.md): add_chunk: Add a chunk - [new • Rust AI Agent SDK](https://docs.praison.ai/docs/sdk/reference/rust/functions/RetrievalResult-new.md): new: Create a new retrieval result - [Top Chunks • Rust AI Agent SDK](https://docs.praison.ai/docs/sdk/reference/rust/functions/RetrievalResult-top_chunks.md): top_chunks: Get top chunks by score - [retrieve • Rust AI Agent SDK](https://docs.praison.ai/docs/sdk/reference/rust/functions/RetrieverProtocol-retrieve.md): retrieve: Retrieve relevant documents - [strategy • Rust AI Agent SDK](https://docs.praison.ai/docs/sdk/reference/rust/functions/RetrieverProtocol-strategy.md): strategy: Get retrieval strategy - [get • Rust AI Agent SDK](https://docs.praison.ai/docs/sdk/reference/rust/functions/RewritePrompts-get.md): get: Get prompt for strategy - [All Queries • Rust AI Agent SDK](https://docs.praison.ai/docs/sdk/reference/rust/functions/RewriteResult-all_queries.md): all_queries: Get all queries for retrieval - [new • Rust AI Agent SDK](https://docs.praison.ai/docs/sdk/reference/rust/functions/RewriteResult-new.md): new: Create a new rewrite result - [Primary Query • Rust AI Agent SDK](https://docs.praison.ai/docs/sdk/reference/rust/functions/RewriteResult-primary_query.md): primary_query: Get the primary rewritten query - [With Hypothetical Document • Rust AI Agent SDK](https://docs.praison.ai/docs/sdk/reference/rust/functions/RewriteResult-with_hypothetical_document.md): with_hypothetical_document: Set hypothetical document - [With Metadata • Rust AI Agent SDK](https://docs.praison.ai/docs/sdk/reference/rust/functions/RewriteResult-with_metadata.md): with_metadata: Add metadata - [With Step Back Question • Rust AI Agent SDK](https://docs.praison.ai/docs/sdk/reference/rust/functions/RewriteResult-with_step_back_question.md): with_step_back_question: Set step-back question - [With Sub Queries • Rust AI Agent SDK](https://docs.praison.ai/docs/sdk/reference/rust/functions/RewriteResult-with_sub_queries.md): with_sub_queries: Set sub-queries - [all • Rust AI Agent SDK](https://docs.praison.ai/docs/sdk/reference/rust/functions/RewriteStrategy-all.md): all: Get all available strategies - [From Str • Rust AI Agent SDK](https://docs.praison.ai/docs/sdk/reference/rust/functions/RewriteStrategy-from_str.md): from_str: Parse from string - [Get Target • Rust AI Agent SDK](https://docs.praison.ai/docs/sdk/reference/rust/functions/RoutingConditionProtocol-get_target.md): get_target: Get the target tasks/steps based on condition evaluation. # Arguments * `context` - Dictionary containing variables for evaluation. # Returns List of... - [run • Rust AI Agent SDK](https://docs.praison.ai/docs/sdk/reference/rust/functions/RunnableAgentProtocol-run.md): run: Run the agent with a prompt (alias for chat in most cases) - [Auto Cleanup • Rust AI Agent SDK](https://docs.praison.ai/docs/sdk/reference/rust/functions/SandboxConfig-auto_cleanup.md): auto_cleanup: Set auto-cleanup. - [docker • Rust AI Agent SDK](https://docs.praison.ai/docs/sdk/reference/rust/functions/SandboxConfig-docker.md): docker: Create a Docker sandbox config. - [env • Rust AI Agent SDK](https://docs.praison.ai/docs/sdk/reference/rust/functions/SandboxConfig-env.md): env: Add environment variable. - [limits • Rust AI Agent SDK](https://docs.praison.ai/docs/sdk/reference/rust/functions/SandboxConfig-limits.md): limits: Set resource limits. - [new • Rust AI Agent SDK](https://docs.praison.ai/docs/sdk/reference/rust/functions/SandboxConfig-new.md): new: Create a new config with defaults. - [subprocess • Rust AI Agent SDK](https://docs.praison.ai/docs/sdk/reference/rust/functions/SandboxConfig-subprocess.md): subprocess: Create a subprocess sandbox config. - [Working Dir • Rust AI Agent SDK](https://docs.praison.ai/docs/sdk/reference/rust/functions/SandboxConfig-working_dir.md): working_dir: Set working directory. - [cleanup • Rust AI Agent SDK](https://docs.praison.ai/docs/sdk/reference/rust/functions/SandboxProtocol-cleanup.md): cleanup: Clean up sandbox resources. - [execute • Rust AI Agent SDK](https://docs.praison.ai/docs/sdk/reference/rust/functions/SandboxProtocol-execute.md): execute: Execute code in the sandbox. - [Execute File • Rust AI Agent SDK](https://docs.praison.ai/docs/sdk/reference/rust/functions/SandboxProtocol-execute_file.md): execute_file: Execute a file in the sandbox. - [Get Status • Rust AI Agent SDK](https://docs.praison.ai/docs/sdk/reference/rust/functions/SandboxProtocol-get_status.md): get_status: Get sandbox status information. - [Is Available • Rust AI Agent SDK](https://docs.praison.ai/docs/sdk/reference/rust/functions/SandboxProtocol-is_available.md): is_available: Whether the sandbox backend is available. - [List Files • Rust AI Agent SDK](https://docs.praison.ai/docs/sdk/reference/rust/functions/SandboxProtocol-list_files.md): list_files: List files in a sandbox directory. - [Read File • Rust AI Agent SDK](https://docs.praison.ai/docs/sdk/reference/rust/functions/SandboxProtocol-read_file.md): read_file: Read a file from the sandbox. - [reset • Rust AI Agent SDK](https://docs.praison.ai/docs/sdk/reference/rust/functions/SandboxProtocol-reset.md): reset: Reset sandbox to initial state. - [Run Command • Rust AI Agent SDK](https://docs.praison.ai/docs/sdk/reference/rust/functions/SandboxProtocol-run_command.md): run_command: Run a shell command in the sandbox. - [Sandbox Type • Rust AI Agent SDK](https://docs.praison.ai/docs/sdk/reference/rust/functions/SandboxProtocol-sandbox_type.md): sandbox_type: Type of sandbox (docker, subprocess, etc.). - [start • Rust AI Agent SDK](https://docs.praison.ai/docs/sdk/reference/rust/functions/SandboxProtocol-start.md): start: Start/initialize the sandbox environment. - [stop • Rust AI Agent SDK](https://docs.praison.ai/docs/sdk/reference/rust/functions/SandboxProtocol-stop.md): stop: Stop/cleanup the sandbox environment. - [Write File • Rust AI Agent SDK](https://docs.praison.ai/docs/sdk/reference/rust/functions/SandboxProtocol-write_file.md): write_file: Write a file to the sandbox. - [complete • Rust AI Agent SDK](https://docs.praison.ai/docs/sdk/reference/rust/functions/SandboxResult-complete.md): complete: Mark as completed. - [fail • Rust AI Agent SDK](https://docs.praison.ai/docs/sdk/reference/rust/functions/SandboxResult-fail.md): fail: Mark as failed. - [new • Rust AI Agent SDK](https://docs.praison.ai/docs/sdk/reference/rust/functions/SandboxResult-new.md): new: Create a new sandbox result. - [output • Rust AI Agent SDK](https://docs.praison.ai/docs/sdk/reference/rust/functions/SandboxResult-output.md): output: Get combined output (stdout + stderr). - [start • Rust AI Agent SDK](https://docs.praison.ai/docs/sdk/reference/rust/functions/SandboxResult-start.md): start: Mark as started. - [success • Rust AI Agent SDK](https://docs.praison.ai/docs/sdk/reference/rust/functions/SandboxResult-success.md): success: Check if execution was successful. - [timeout • Rust AI Agent SDK](https://docs.praison.ai/docs/sdk/reference/rust/functions/SandboxResult-timeout.md): timeout: Mark as timed out. - [Is Empty • Rust AI Agent SDK](https://docs.praison.ai/docs/sdk/reference/rust/functions/SearchResult-is_empty.md): is_empty: Check if empty - [len • Rust AI Agent SDK](https://docs.praison.ai/docs/sdk/reference/rust/functions/SearchResult-len.md): len: Get result count - [new • Rust AI Agent SDK](https://docs.praison.ai/docs/sdk/reference/rust/functions/SearchResult-new.md): new: Create a new search result - [new • Rust AI Agent SDK](https://docs.praison.ai/docs/sdk/reference/rust/functions/SearchResultItem-new.md): new: Create a new search result item - [Allow Fs • Rust AI Agent SDK](https://docs.praison.ai/docs/sdk/reference/rust/functions/SecurityConfig-allow_fs.md): allow_fs: Allow file system access - [Allow Network • Rust AI Agent SDK](https://docs.praison.ai/docs/sdk/reference/rust/functions/SecurityConfig-allow_network.md): allow_network: Allow network access - [Allowed Host • Rust AI Agent SDK](https://docs.praison.ai/docs/sdk/reference/rust/functions/SecurityConfig-allowed_host.md): allowed_host: Add allowed host - [Allowed Path • Rust AI Agent SDK](https://docs.praison.ai/docs/sdk/reference/rust/functions/SecurityConfig-allowed_path.md): allowed_path: Add allowed path - [permissive • Rust AI Agent SDK](https://docs.praison.ai/docs/sdk/reference/rust/functions/SecurityConfig-permissive.md): permissive: Create a permissive security config - [restrictive • Rust AI Agent SDK](https://docs.praison.ai/docs/sdk/reference/rust/functions/SecurityConfig-restrictive.md): restrictive: Create a restrictive security config - [permissive • Rust AI Agent SDK](https://docs.praison.ai/docs/sdk/reference/rust/functions/SecurityPolicy-permissive.md): permissive: Create a permissive security policy - [restrictive • Rust AI Agent SDK](https://docs.praison.ai/docs/sdk/reference/rust/functions/SecurityPolicy-restrictive.md): restrictive: Create a restrictive security policy - [Add Assistant Message • Rust AI Agent SDK](https://docs.praison.ai/docs/sdk/reference/rust/functions/Session-add_assistant_message.md): add_assistant_message: Add an assistant message - [Add Message • Rust AI Agent SDK](https://docs.praison.ai/docs/sdk/reference/rust/functions/Session-add_message.md): add_message: Add a message with role - [Add User Message • Rust AI Agent SDK](https://docs.praison.ai/docs/sdk/reference/rust/functions/Session-add_user_message.md): add_user_message: Add a user message - [clear • Rust AI Agent SDK](https://docs.praison.ai/docs/sdk/reference/rust/functions/Session-clear.md): clear: Clear all messages - [delete • Rust AI Agent SDK](https://docs.praison.ai/docs/sdk/reference/rust/functions/Session-delete.md): delete: Delete the session - [exists • Rust AI Agent SDK](https://docs.praison.ai/docs/sdk/reference/rust/functions/Session-exists.md): exists: Check if session exists on disk - [Get History • Rust AI Agent SDK](https://docs.praison.ai/docs/sdk/reference/rust/functions/Session-get_history.md): get_history: Get chat history as LLM messages - [ID • Rust AI Agent SDK](https://docs.praison.ai/docs/sdk/reference/rust/functions/Session-id.md): id: Get session ID - [load • Rust AI Agent SDK](https://docs.praison.ai/docs/sdk/reference/rust/functions/Session-load.md): load: Load an existing session - [Message Count • Rust AI Agent SDK](https://docs.praison.ai/docs/sdk/reference/rust/functions/Session-message_count.md): message_count: Get message count - [messages • Rust AI Agent SDK](https://docs.praison.ai/docs/sdk/reference/rust/functions/Session-messages.md): messages: Get all messages - [new • Rust AI Agent SDK](https://docs.praison.ai/docs/sdk/reference/rust/functions/Session-new.md): new: Create a new session with default file store - [save • Rust AI Agent SDK](https://docs.praison.ai/docs/sdk/reference/rust/functions/Session-save.md): save: Save current state - [Set Agent Name • Rust AI Agent SDK](https://docs.praison.ai/docs/sdk/reference/rust/functions/Session-set_agent_name.md): set_agent_name: Set agent name - [Set User ID • Rust AI Agent SDK](https://docs.praison.ai/docs/sdk/reference/rust/functions/Session-set_user_id.md): set_user_id: Set user ID - [With Store • Rust AI Agent SDK](https://docs.praison.ai/docs/sdk/reference/rust/functions/Session-with_store.md): with_store: Create with custom store - [Add Message • Rust AI Agent SDK](https://docs.praison.ai/docs/sdk/reference/rust/functions/SessionData-add_message.md): add_message: Add a message - [clear • Rust AI Agent SDK](https://docs.praison.ai/docs/sdk/reference/rust/functions/SessionData-clear.md): clear: Clear all messages - [Get Chat History • Rust AI Agent SDK](https://docs.praison.ai/docs/sdk/reference/rust/functions/SessionData-get_chat_history.md): get_chat_history: Get chat history in LLM-compatible format - [new • Rust AI Agent SDK](https://docs.praison.ai/docs/sdk/reference/rust/functions/SessionData-new.md): new: Create new session data - [assistant • Rust AI Agent SDK](https://docs.praison.ai/docs/sdk/reference/rust/functions/SessionMessage-assistant.md): assistant: Create an assistant message - [new • Rust AI Agent SDK](https://docs.praison.ai/docs/sdk/reference/rust/functions/SessionMessage-new.md): new: Create a new session message - [system • Rust AI Agent SDK](https://docs.praison.ai/docs/sdk/reference/rust/functions/SessionMessage-system.md): system: Create a system message - [To Message • Rust AI Agent SDK](https://docs.praison.ai/docs/sdk/reference/rust/functions/SessionMessage-to_message.md): to_message: Convert to LLM Message - [user • Rust AI Agent SDK](https://docs.praison.ai/docs/sdk/reference/rust/functions/SessionMessage-user.md): user: Create a user message - [With Metadata • Rust AI Agent SDK](https://docs.praison.ai/docs/sdk/reference/rust/functions/SessionMessage-with_metadata.md): with_metadata: Add metadata - [delete • Rust AI Agent SDK](https://docs.praison.ai/docs/sdk/reference/rust/functions/SessionStore-delete.md): delete: Delete a session - [exists • Rust AI Agent SDK](https://docs.praison.ai/docs/sdk/reference/rust/functions/SessionStore-exists.md): exists: Check if session exists - [list • Rust AI Agent SDK](https://docs.praison.ai/docs/sdk/reference/rust/functions/SessionStore-list.md): list: List all sessions - [load • Rust AI Agent SDK](https://docs.praison.ai/docs/sdk/reference/rust/functions/SessionStore-load.md): load: Load session data - [save • Rust AI Agent SDK](https://docs.praison.ai/docs/sdk/reference/rust/functions/SessionStore-save.md): save: Save session data - [new • Rust AI Agent SDK](https://docs.praison.ai/docs/sdk/reference/rust/functions/SimpleReranker-new.md): new: Create a new simple reranker - [Load Full • Rust AI Agent SDK](https://docs.praison.ai/docs/sdk/reference/rust/functions/SkillLoader-load_full.md): load_full: Load full skill (Level 2 - instructions). - [Load Metadata • Rust AI Agent SDK](https://docs.praison.ai/docs/sdk/reference/rust/functions/SkillLoader-load_metadata.md): load_metadata: Load skill metadata (Level 1 - lightweight). - [Metadata Count • Rust AI Agent SDK](https://docs.praison.ai/docs/sdk/reference/rust/functions/SkillLoader-metadata_count.md): metadata_count: Get metadata count. - [new • Rust AI Agent SDK](https://docs.praison.ai/docs/sdk/reference/rust/functions/SkillLoader-new.md): new: Create a new loader. - [Skill Count • Rust AI Agent SDK](https://docs.praison.ai/docs/sdk/reference/rust/functions/SkillLoader-skill_count.md): skill_count: Get loaded skill count. - [discover • Rust AI Agent SDK](https://docs.praison.ai/docs/sdk/reference/rust/functions/SkillManager-discover.md): discover: Discover skills in the given directories. - [Get Default Dirs • Rust AI Agent SDK](https://docs.praison.ai/docs/sdk/reference/rust/functions/SkillManager-get_default_dirs.md): get_default_dirs: Get default skill directories. - [List Skills • Rust AI Agent SDK](https://docs.praison.ai/docs/sdk/reference/rust/functions/SkillManager-list_skills.md): list_skills: List all discovered skill names. - [load • Rust AI Agent SDK](https://docs.praison.ai/docs/sdk/reference/rust/functions/SkillManager-load.md): load: Load a skill by name. - [new • Rust AI Agent SDK](https://docs.praison.ai/docs/sdk/reference/rust/functions/SkillManager-new.md): new: Create a new manager. - [Skill Count • Rust AI Agent SDK](https://docs.praison.ai/docs/sdk/reference/rust/functions/SkillManager-skill_count.md): skill_count: Get skill count. - [To Prompt • Rust AI Agent SDK](https://docs.praison.ai/docs/sdk/reference/rust/functions/SkillManager-to_prompt.md): to_prompt: Generate XML prompt for all discovered skills. - [From Properties • Rust AI Agent SDK](https://docs.praison.ai/docs/sdk/reference/rust/functions/SkillMetadata-from_properties.md): from_properties: Create from SkillProperties. - [Get Allowed Tools • Rust AI Agent SDK](https://docs.praison.ai/docs/sdk/reference/rust/functions/SkillProperties-get_allowed_tools.md): get_allowed_tools: Get allowed tools as a vector. - [new • Rust AI Agent SDK](https://docs.praison.ai/docs/sdk/reference/rust/functions/SkillProperties-new.md): new: Create a new SkillProperties with name and description. - [validate • Rust AI Agent SDK](https://docs.praison.ai/docs/sdk/reference/rust/functions/SkillProperties-validate.md): validate: Validate the skill properties. - [Auto Discover • Rust AI Agent SDK](https://docs.praison.ai/docs/sdk/reference/rust/functions/SkillsConfig-auto_discover.md): auto_discover: Enable auto-discovery - [dir • Rust AI Agent SDK](https://docs.praison.ai/docs/sdk/reference/rust/functions/SkillsConfig-dir.md): dir: Add a skills directory - [new • Rust AI Agent SDK](https://docs.praison.ai/docs/sdk/reference/rust/functions/SkillsConfig-new.md): new: Create a new skills config - [path • Rust AI Agent SDK](https://docs.praison.ai/docs/sdk/reference/rust/functions/SkillsConfig-path.md): path: Add a skill path - [Add Event • Rust AI Agent SDK](https://docs.praison.ai/docs/sdk/reference/rust/functions/Span-add_event.md): add_event: Add an event. - [end • Rust AI Agent SDK](https://docs.praison.ai/docs/sdk/reference/rust/functions/Span-end.md): end: End the span. - [Is Ended • Rust AI Agent SDK](https://docs.praison.ai/docs/sdk/reference/rust/functions/Span-is_ended.md): is_ended: Check if span is ended. - [new • Rust AI Agent SDK](https://docs.praison.ai/docs/sdk/reference/rust/functions/Span-new.md): new: Create a new span. - [Set Attribute • Rust AI Agent SDK](https://docs.praison.ai/docs/sdk/reference/rust/functions/Span-set_attribute.md): set_attribute: Add an attribute. - [Set Error • Rust AI Agent SDK](https://docs.praison.ai/docs/sdk/reference/rust/functions/Span-set_error.md): set_error: Mark as error. - [With Parent • Rust AI Agent SDK](https://docs.praison.ai/docs/sdk/reference/rust/functions/Span-with_parent.md): with_parent: Set parent span. - [new • Rust AI Agent SDK](https://docs.praison.ai/docs/sdk/reference/rust/functions/SpanEvent-new.md): new: Create a new event. - [With Attribute • Rust AI Agent SDK](https://docs.praison.ai/docs/sdk/reference/rust/functions/SpanEvent-with_attribute.md): with_attribute: Add an attribute. - [failure • Rust AI Agent SDK](https://docs.praison.ai/docs/sdk/reference/rust/functions/StepResult-failure.md): failure: Create a failed step result - [success • Rust AI Agent SDK](https://docs.praison.ai/docs/sdk/reference/rust/functions/StepResult-success.md): success: Create a successful step result - [On Event • Rust AI Agent SDK](https://docs.praison.ai/docs/sdk/reference/rust/functions/StreamCallback-on_event.md): on_event: Called when a stream event is emitted - [Event Count • Rust AI Agent SDK](https://docs.praison.ai/docs/sdk/reference/rust/functions/StreamCollector-event_count.md): event_count: Get event count - [Get Content • Rust AI Agent SDK](https://docs.praison.ai/docs/sdk/reference/rust/functions/StreamCollector-get_content.md): get_content: Get final content - [Get Error • Rust AI Agent SDK](https://docs.praison.ai/docs/sdk/reference/rust/functions/StreamCollector-get_error.md): get_error: Get error message if any - [Has Error • Rust AI Agent SDK](https://docs.praison.ai/docs/sdk/reference/rust/functions/StreamCollector-has_error.md): has_error: Check if there was an error - [Is Complete • Rust AI Agent SDK](https://docs.praison.ai/docs/sdk/reference/rust/functions/StreamCollector-is_complete.md): is_complete: Check if streaming completed successfully - [new • Rust AI Agent SDK](https://docs.praison.ai/docs/sdk/reference/rust/functions/StreamCollector-new.md): new: Create a new collector - [process • Rust AI Agent SDK](https://docs.praison.ai/docs/sdk/reference/rust/functions/StreamCollector-process.md): process: Process an event - [Agent ID • Rust AI Agent SDK](https://docs.praison.ai/docs/sdk/reference/rust/functions/StreamEvent-agent_id.md): agent_id: Set agent ID - [content • Rust AI Agent SDK](https://docs.praison.ai/docs/sdk/reference/rust/functions/StreamEvent-content.md): content: Set content - [Delta Text • Rust AI Agent SDK](https://docs.praison.ai/docs/sdk/reference/rust/functions/StreamEvent-delta_text.md): delta_text: Create a delta text event - [error • Rust AI Agent SDK](https://docs.praison.ai/docs/sdk/reference/rust/functions/StreamEvent-error.md): error: Set error - [Error Event • Rust AI Agent SDK](https://docs.praison.ai/docs/sdk/reference/rust/functions/StreamEvent-error_event.md): error_event: Create an error event - [First Token • Rust AI Agent SDK](https://docs.praison.ai/docs/sdk/reference/rust/functions/StreamEvent-first_token.md): first_token: Create a first token event - [metadata • Rust AI Agent SDK](https://docs.praison.ai/docs/sdk/reference/rust/functions/StreamEvent-metadata.md): metadata: Add metadata - [new • Rust AI Agent SDK](https://docs.praison.ai/docs/sdk/reference/rust/functions/StreamEvent-new.md): new: Create a new stream event - [reasoning • Rust AI Agent SDK](https://docs.praison.ai/docs/sdk/reference/rust/functions/StreamEvent-reasoning.md): reasoning: Set as reasoning content - [Request Start • Rust AI Agent SDK](https://docs.praison.ai/docs/sdk/reference/rust/functions/StreamEvent-request_start.md): request_start: Create a request start event - [Run ID • Rust AI Agent SDK](https://docs.praison.ai/docs/sdk/reference/rust/functions/StreamEvent-run_id.md): run_id: Set run ID - [Session ID • Rust AI Agent SDK](https://docs.praison.ai/docs/sdk/reference/rust/functions/StreamEvent-session_id.md): session_id: Set session ID - [Stream End • Rust AI Agent SDK](https://docs.praison.ai/docs/sdk/reference/rust/functions/StreamEvent-stream_end.md): stream_end: Create a stream end event - [Tool Call • Rust AI Agent SDK](https://docs.praison.ai/docs/sdk/reference/rust/functions/StreamEvent-tool_call.md): tool_call: Set tool call - [Add Callback • Rust AI Agent SDK](https://docs.praison.ai/docs/sdk/reference/rust/functions/StreamHandler-add_callback.md): add_callback: Add a callback - [Callback Count • Rust AI Agent SDK](https://docs.praison.ai/docs/sdk/reference/rust/functions/StreamHandler-callback_count.md): callback_count: Get callback count - [emit • Rust AI Agent SDK](https://docs.praison.ai/docs/sdk/reference/rust/functions/StreamHandler-emit.md): emit: Emit an event to all callbacks - [new • Rust AI Agent SDK](https://docs.praison.ai/docs/sdk/reference/rust/functions/StreamHandler-new.md): new: Create a new stream handler - [Increment Tokens • Rust AI Agent SDK](https://docs.praison.ai/docs/sdk/reference/rust/functions/StreamMetrics-increment_tokens.md): increment_tokens: Increment token count - [Mark First Token • Rust AI Agent SDK](https://docs.praison.ai/docs/sdk/reference/rust/functions/StreamMetrics-mark_first_token.md): mark_first_token: Mark first token - [Mark Last Token • Rust AI Agent SDK](https://docs.praison.ai/docs/sdk/reference/rust/functions/StreamMetrics-mark_last_token.md): mark_last_token: Mark last token - [Mark Request Start • Rust AI Agent SDK](https://docs.praison.ai/docs/sdk/reference/rust/functions/StreamMetrics-mark_request_start.md): mark_request_start: Mark request start - [Mark Stream End • Rust AI Agent SDK](https://docs.praison.ai/docs/sdk/reference/rust/functions/StreamMetrics-mark_stream_end.md): mark_stream_end: Mark stream end - [new • Rust AI Agent SDK](https://docs.praison.ai/docs/sdk/reference/rust/functions/StreamMetrics-new.md): new: Create new metrics - [Stream Duration Ms • Rust AI Agent SDK](https://docs.praison.ai/docs/sdk/reference/rust/functions/StreamMetrics-stream_duration_ms.md): stream_duration_ms: Stream duration in milliseconds - [Tokens Per Second • Rust AI Agent SDK](https://docs.praison.ai/docs/sdk/reference/rust/functions/StreamMetrics-tokens_per_second.md): tokens_per_second: Tokens per second - [Total Time Ms • Rust AI Agent SDK](https://docs.praison.ai/docs/sdk/reference/rust/functions/StreamMetrics-total_time_ms.md): total_time_ms: Total time in milliseconds - [Ttft Ms • Rust AI Agent SDK](https://docs.praison.ai/docs/sdk/reference/rust/functions/StreamMetrics-ttft_ms.md): ttft_ms: Time To First Token in milliseconds - [Update From Event • Rust AI Agent SDK](https://docs.praison.ai/docs/sdk/reference/rust/functions/StreamMetrics-update_from_event.md): update_from_event: Update metrics from a stream event - [Can Retry • Rust AI Agent SDK](https://docs.praison.ai/docs/sdk/reference/rust/functions/Task-can_retry.md): can_retry: Check if task can be retried - [Display Name • Rust AI Agent SDK](https://docs.praison.ai/docs/sdk/reference/rust/functions/Task-display_name.md): display_name: Get task name or description - [ID • Rust AI Agent SDK](https://docs.praison.ai/docs/sdk/reference/rust/functions/Task-id.md): id: Get task ID - [Increment Retry • Rust AI Agent SDK](https://docs.praison.ai/docs/sdk/reference/rust/functions/Task-increment_retry.md): increment_retry: Increment retry count - [Is Completed • Rust AI Agent SDK](https://docs.praison.ai/docs/sdk/reference/rust/functions/Task-is_completed.md): is_completed: Check if task is completed - [Is Failed • Rust AI Agent SDK](https://docs.praison.ai/docs/sdk/reference/rust/functions/Task-is_failed.md): is_failed: Check if task failed - [new • Rust AI Agent SDK](https://docs.praison.ai/docs/sdk/reference/rust/functions/Task-new.md): new: Create a new task with description - [Result Str • Rust AI Agent SDK](https://docs.praison.ai/docs/sdk/reference/rust/functions/Task-result_str.md): result_str: Get result as string - [Set Failed • Rust AI Agent SDK](https://docs.praison.ai/docs/sdk/reference/rust/functions/Task-set_failed.md): set_failed: Set task as failed - [Set Result • Rust AI Agent SDK](https://docs.praison.ai/docs/sdk/reference/rust/functions/Task-set_result.md): set_result: Set task result - [Substitute Variables • Rust AI Agent SDK](https://docs.praison.ai/docs/sdk/reference/rust/functions/Task-substitute_variables.md): substitute_variables: Substitute variables in description - [build • Rust AI Agent SDK](https://docs.praison.ai/docs/sdk/reference/rust/functions/TaskBuilder-build.md): build: Build the task - [decision • Rust AI Agent SDK](https://docs.praison.ai/docs/sdk/reference/rust/functions/TaskBuilder-decision.md): decision: Set as decision task - [Depends On • Rust AI Agent SDK](https://docs.praison.ai/docs/sdk/reference/rust/functions/TaskBuilder-depends_on.md): depends_on: Add dependency - [Expected Output • Rust AI Agent SDK](https://docs.praison.ai/docs/sdk/reference/rust/functions/TaskBuilder-expected_output.md): expected_output: Set expected output - [Is Start • Rust AI Agent SDK](https://docs.praison.ai/docs/sdk/reference/rust/functions/TaskBuilder-is_start.md): is_start: Set as start task - [Loop Task • Rust AI Agent SDK](https://docs.praison.ai/docs/sdk/reference/rust/functions/TaskBuilder-loop_task.md): loop_task: Set as loop task - [Max Retries • Rust AI Agent SDK](https://docs.praison.ai/docs/sdk/reference/rust/functions/TaskBuilder-max_retries.md): max_retries: Set max retries - [name • Rust AI Agent SDK](https://docs.praison.ai/docs/sdk/reference/rust/functions/TaskBuilder-name.md): name: Set task name - [new • Rust AI Agent SDK](https://docs.praison.ai/docs/sdk/reference/rust/functions/TaskBuilder-new.md): new: Create a new task builder - [Next Task • Rust AI Agent SDK](https://docs.praison.ai/docs/sdk/reference/rust/functions/TaskBuilder-next_task.md): next_task: Add next task - [On Error • Rust AI Agent SDK](https://docs.praison.ai/docs/sdk/reference/rust/functions/TaskBuilder-on_error.md): on_error: Set error handling - [Output File • Rust AI Agent SDK](https://docs.praison.ai/docs/sdk/reference/rust/functions/TaskBuilder-output_file.md): output_file: Set output file - [Output Variable • Rust AI Agent SDK](https://docs.praison.ai/docs/sdk/reference/rust/functions/TaskBuilder-output_variable.md): output_variable: Set output variable - [Task Type • Rust AI Agent SDK](https://docs.praison.ai/docs/sdk/reference/rust/functions/TaskBuilder-task_type.md): task_type: Set task type - [variable • Rust AI Agent SDK](https://docs.praison.ai/docs/sdk/reference/rust/functions/TaskBuilder-variable.md): variable: Add variable - [As Str • Rust AI Agent SDK](https://docs.praison.ai/docs/sdk/reference/rust/functions/TaskOutput-as_str.md): as_str: Get raw output as string - [new • Rust AI Agent SDK](https://docs.praison.ai/docs/sdk/reference/rust/functions/TaskOutput-new.md): new: Create a new task output - [Parse Json • Rust AI Agent SDK](https://docs.praison.ai/docs/sdk/reference/rust/functions/TaskOutput-parse_json.md): parse_json: Try to parse raw output as JSON - [With Agent • Rust AI Agent SDK](https://docs.praison.ai/docs/sdk/reference/rust/functions/TaskOutput-with_agent.md): with_agent: Set agent name - [With Duration • Rust AI Agent SDK](https://docs.praison.ai/docs/sdk/reference/rust/functions/TaskOutput-with_duration.md): with_duration: Set duration - [With Json • Rust AI Agent SDK](https://docs.praison.ai/docs/sdk/reference/rust/functions/TaskOutput-with_json.md): with_json: Set JSON output - [With Metadata • Rust AI Agent SDK](https://docs.praison.ai/docs/sdk/reference/rust/functions/TaskOutput-with_metadata.md): with_metadata: Add metadata - [With Tokens • Rust AI Agent SDK](https://docs.praison.ai/docs/sdk/reference/rust/functions/TaskOutput-with_tokens.md): with_tokens: Set token usage - [clear • Rust AI Agent SDK](https://docs.praison.ai/docs/sdk/reference/rust/functions/TelemetryCollector-clear.md): clear: Clear all events. - [disable • Rust AI Agent SDK](https://docs.praison.ai/docs/sdk/reference/rust/functions/TelemetryCollector-disable.md): disable: Disable collection. - [enable • Rust AI Agent SDK](https://docs.praison.ai/docs/sdk/reference/rust/functions/TelemetryCollector-enable.md): enable: Enable collection. - [Event Count • Rust AI Agent SDK](https://docs.praison.ai/docs/sdk/reference/rust/functions/TelemetryCollector-event_count.md): event_count: Get event count. - [events • Rust AI Agent SDK](https://docs.praison.ai/docs/sdk/reference/rust/functions/TelemetryCollector-events.md): events: Get all events. - [Events By Type • Rust AI Agent SDK](https://docs.praison.ai/docs/sdk/reference/rust/functions/TelemetryCollector-events_by_type.md): events_by_type: Get events by type. - [new • Rust AI Agent SDK](https://docs.praison.ai/docs/sdk/reference/rust/functions/TelemetryCollector-new.md): new: Create a new collector. - [record • Rust AI Agent SDK](https://docs.praison.ai/docs/sdk/reference/rust/functions/TelemetryCollector-record.md): record: Record an event. - [With Max Events • Rust AI Agent SDK](https://docs.praison.ai/docs/sdk/reference/rust/functions/TelemetryCollector-with_max_events.md): with_max_events: Set max events. - [complete • Rust AI Agent SDK](https://docs.praison.ai/docs/sdk/reference/rust/functions/TelemetryContext-complete.md): complete: Complete the context and track event - [Elapsed Ms • Rust AI Agent SDK](https://docs.praison.ai/docs/sdk/reference/rust/functions/TelemetryContext-elapsed_ms.md): elapsed_ms: Get elapsed time in milliseconds - [new • Rust AI Agent SDK](https://docs.praison.ai/docs/sdk/reference/rust/functions/TelemetryContext-new.md): new: Create a new telemetry context - [property • Rust AI Agent SDK](https://docs.praison.ai/docs/sdk/reference/rust/functions/TelemetryContext-property.md): property: Add a property - [new • Rust AI Agent SDK](https://docs.praison.ai/docs/sdk/reference/rust/functions/TelemetryEvent-new.md): new: Create a new event. - [With Data • Rust AI Agent SDK](https://docs.praison.ai/docs/sdk/reference/rust/functions/TelemetryEvent-with_data.md): with_data: Add data. - [With Duration • Rust AI Agent SDK](https://docs.praison.ai/docs/sdk/reference/rust/functions/TelemetryEvent-with_duration.md): with_duration: Set duration. - [new • Rust AI Agent SDK](https://docs.praison.ai/docs/sdk/reference/rust/functions/TemplateConfig-new.md): new: Create a new template config - [No System Prompt • Rust AI Agent SDK](https://docs.praison.ai/docs/sdk/reference/rust/functions/TemplateConfig-no_system_prompt.md): no_system_prompt: Disable system prompt - [prompt • Rust AI Agent SDK](https://docs.praison.ai/docs/sdk/reference/rust/functions/TemplateConfig-prompt.md): prompt: Set prompt template - [response • Rust AI Agent SDK](https://docs.praison.ai/docs/sdk/reference/rust/functions/TemplateConfig-response.md): response: Set response template - [system • Rust AI Agent SDK](https://docs.praison.ai/docs/sdk/reference/rust/functions/TemplateConfig-system.md): system: Set system template - [From Level • Rust AI Agent SDK](https://docs.praison.ai/docs/sdk/reference/rust/functions/ThinkingBudget-from_level.md): from_level: Create a budget from a predefined level. - [Get Tokens For Complexity • Rust AI Agent SDK](https://docs.praison.ai/docs/sdk/reference/rust/functions/ThinkingBudget-get_tokens_for_complexity.md): get_tokens_for_complexity: Get token budget based on task complexity. # Arguments * `complexity` - Complexity score (0.0 to 1.0) # Returns Adjusted token budget - [high • Rust AI Agent SDK](https://docs.praison.ai/docs/sdk/reference/rust/functions/ThinkingBudget-high.md): high: Create a high budget. - [low • Rust AI Agent SDK](https://docs.praison.ai/docs/sdk/reference/rust/functions/ThinkingBudget-low.md): low: Create a low budget. - [maximum • Rust AI Agent SDK](https://docs.praison.ai/docs/sdk/reference/rust/functions/ThinkingBudget-maximum.md): maximum: Create a maximum budget. - [medium • Rust AI Agent SDK](https://docs.praison.ai/docs/sdk/reference/rust/functions/ThinkingBudget-medium.md): medium: Create a medium budget. - [minimal • Rust AI Agent SDK](https://docs.praison.ai/docs/sdk/reference/rust/functions/ThinkingBudget-minimal.md): minimal: Create a minimal budget. - [new • Rust AI Agent SDK](https://docs.praison.ai/docs/sdk/reference/rust/functions/ThinkingBudget-new.md): new: Create a new ThinkingBudget with default values. - [To Map • Rust AI Agent SDK](https://docs.praison.ai/docs/sdk/reference/rust/functions/ThinkingBudget-to_map.md): to_map: Convert to HashMap for serialization. - [adaptive • Rust AI Agent SDK](https://docs.praison.ai/docs/sdk/reference/rust/functions/ThinkingBudgetBuilder-adaptive.md): adaptive: Set adaptive mode. - [build • Rust AI Agent SDK](https://docs.praison.ai/docs/sdk/reference/rust/functions/ThinkingBudgetBuilder-build.md): build: Build the ThinkingBudget. - [Complexity Multiplier • Rust AI Agent SDK](https://docs.praison.ai/docs/sdk/reference/rust/functions/ThinkingBudgetBuilder-complexity_multiplier.md): complexity_multiplier: Set complexity multiplier. - [level • Rust AI Agent SDK](https://docs.praison.ai/docs/sdk/reference/rust/functions/ThinkingBudgetBuilder-level.md): level: Set budget level. - [Max Time Seconds • Rust AI Agent SDK](https://docs.praison.ai/docs/sdk/reference/rust/functions/ThinkingBudgetBuilder-max_time_seconds.md): max_time_seconds: Set maximum time in seconds. - [Max Tokens • Rust AI Agent SDK](https://docs.praison.ai/docs/sdk/reference/rust/functions/ThinkingBudgetBuilder-max_tokens.md): max_tokens: Set maximum tokens. - [Min Tokens • Rust AI Agent SDK](https://docs.praison.ai/docs/sdk/reference/rust/functions/ThinkingBudgetBuilder-min_tokens.md): min_tokens: Set minimum tokens for adaptive budgeting. - [enabled • Rust AI Agent SDK](https://docs.praison.ai/docs/sdk/reference/rust/functions/ThinkingConfig-enabled.md): enabled: Create a new config with thinking enabled. - [With Level • Rust AI Agent SDK](https://docs.praison.ai/docs/sdk/reference/rust/functions/ThinkingConfig-with_level.md): with_level: Create a new config with a specific budget level. - [Average Time Per Session • Rust AI Agent SDK](https://docs.praison.ai/docs/sdk/reference/rust/functions/ThinkingTracker-average_time_per_session.md): average_time_per_session: Get average time per session. - [Average Tokens Per Session • Rust AI Agent SDK](https://docs.praison.ai/docs/sdk/reference/rust/functions/ThinkingTracker-average_tokens_per_session.md): average_tokens_per_session: Get average tokens per session. - [Average Utilization • Rust AI Agent SDK](https://docs.praison.ai/docs/sdk/reference/rust/functions/ThinkingTracker-average_utilization.md): average_utilization: Get average budget utilization. - [clear • Rust AI Agent SDK](https://docs.praison.ai/docs/sdk/reference/rust/functions/ThinkingTracker-clear.md): clear: Clear all tracking data. - [End Session • Rust AI Agent SDK](https://docs.praison.ai/docs/sdk/reference/rust/functions/ThinkingTracker-end_session.md): end_session: End a thinking session. # Arguments * `session_idx` - Index of the session to end * `tokens_used` - Actual tokens used * `time_seconds` - Actual time... - [Get Summary • Rust AI Agent SDK](https://docs.praison.ai/docs/sdk/reference/rust/functions/ThinkingTracker-get_summary.md): get_summary: Get summary statistics. - [new • Rust AI Agent SDK](https://docs.praison.ai/docs/sdk/reference/rust/functions/ThinkingTracker-new.md): new: Create a new tracker. - [Over Budget Count • Rust AI Agent SDK](https://docs.praison.ai/docs/sdk/reference/rust/functions/ThinkingTracker-over_budget_count.md): over_budget_count: Get number of sessions that went over budget. - [Session Count • Rust AI Agent SDK](https://docs.praison.ai/docs/sdk/reference/rust/functions/ThinkingTracker-session_count.md): session_count: Get the number of sessions. - [Start Session • Rust AI Agent SDK](https://docs.praison.ai/docs/sdk/reference/rust/functions/ThinkingTracker-start_session.md): start_session: Start a new thinking session. # Arguments * `budget_tokens` - Token budget for this session * `budget_time` - Optional time budget * `complexity` -... - [Is Over Budget • Rust AI Agent SDK](https://docs.praison.ai/docs/sdk/reference/rust/functions/ThinkingUsage-is_over_budget.md): is_over_budget: Check if over token budget. - [Is Over Time • Rust AI Agent SDK](https://docs.praison.ai/docs/sdk/reference/rust/functions/ThinkingUsage-is_over_time.md): is_over_time: Check if over time budget. - [Time Remaining • Rust AI Agent SDK](https://docs.praison.ai/docs/sdk/reference/rust/functions/ThinkingUsage-time_remaining.md): time_remaining: Get remaining time budget. - [To Map • Rust AI Agent SDK](https://docs.praison.ai/docs/sdk/reference/rust/functions/ThinkingUsage-to_map.md): to_map: Convert to HashMap for serialization. - [Token Utilization • Rust AI Agent SDK](https://docs.praison.ai/docs/sdk/reference/rust/functions/ThinkingUsage-token_utilization.md): token_utilization: Get token utilization percentage. - [Tokens Remaining • Rust AI Agent SDK](https://docs.praison.ai/docs/sdk/reference/rust/functions/ThinkingUsage-tokens_remaining.md): tokens_remaining: Get remaining token budget. - [complete • Rust AI Agent SDK](https://docs.praison.ai/docs/sdk/reference/rust/functions/TodoItem-complete.md): complete: Mark as completed. - [due • Rust AI Agent SDK](https://docs.praison.ai/docs/sdk/reference/rust/functions/TodoItem-due.md): due: Set due date. - [Is Overdue • Rust AI Agent SDK](https://docs.praison.ai/docs/sdk/reference/rust/functions/TodoItem-is_overdue.md): is_overdue: Check if overdue. - [new • Rust AI Agent SDK](https://docs.praison.ai/docs/sdk/reference/rust/functions/TodoItem-new.md): new: Create a new todo item. - [priority • Rust AI Agent SDK](https://docs.praison.ai/docs/sdk/reference/rust/functions/TodoItem-priority.md): priority: Set priority. - [tag • Rust AI Agent SDK](https://docs.praison.ai/docs/sdk/reference/rust/functions/TodoItem-tag.md): tag: Add a tag. - [add • Rust AI Agent SDK](https://docs.praison.ai/docs/sdk/reference/rust/functions/TodoList-add.md): add: Add an item. - [By Priority • Rust AI Agent SDK](https://docs.praison.ai/docs/sdk/reference/rust/functions/TodoList-by_priority.md): by_priority: Get items by priority. - [By Tag • Rust AI Agent SDK](https://docs.praison.ai/docs/sdk/reference/rust/functions/TodoList-by_tag.md): by_tag: Get items by tag. - [completed • Rust AI Agent SDK](https://docs.praison.ai/docs/sdk/reference/rust/functions/TodoList-completed.md): completed: Get completed items. - [get • Rust AI Agent SDK](https://docs.praison.ai/docs/sdk/reference/rust/functions/TodoList-get.md): get: Get item by ID. - [Get Mut • Rust AI Agent SDK](https://docs.praison.ai/docs/sdk/reference/rust/functions/TodoList-get_mut.md): get_mut: Get mutable item by ID. - [Is Empty • Rust AI Agent SDK](https://docs.praison.ai/docs/sdk/reference/rust/functions/TodoList-is_empty.md): is_empty: Check if empty. - [len • Rust AI Agent SDK](https://docs.praison.ai/docs/sdk/reference/rust/functions/TodoList-len.md): len: Get item count. - [new • Rust AI Agent SDK](https://docs.praison.ai/docs/sdk/reference/rust/functions/TodoList-new.md): new: Create a new todo list. - [overdue • Rust AI Agent SDK](https://docs.praison.ai/docs/sdk/reference/rust/functions/TodoList-overdue.md): overdue: Get overdue items. - [pending • Rust AI Agent SDK](https://docs.praison.ai/docs/sdk/reference/rust/functions/TodoList-pending.md): pending: Get pending items. - [progress • Rust AI Agent SDK](https://docs.praison.ai/docs/sdk/reference/rust/functions/TodoList-progress.md): progress: Get progress percentage. - [remove • Rust AI Agent SDK](https://docs.praison.ai/docs/sdk/reference/rust/functions/TodoList-remove.md): remove: Remove item by ID. - [Available Context • Rust AI Agent SDK](https://docs.praison.ai/docs/sdk/reference/rust/functions/TokenBudget-available_context.md): available_context: Get available context tokens - [Can Add Context • Rust AI Agent SDK](https://docs.praison.ai/docs/sdk/reference/rust/functions/TokenBudget-can_add_context.md): can_add_context: Check if budget allows more context - [new • Rust AI Agent SDK](https://docs.praison.ai/docs/sdk/reference/rust/functions/TokenBudget-new.md): new: Create a new token budget - [definition • Rust AI Agent SDK](https://docs.praison.ai/docs/sdk/reference/rust/functions/Tool-definition.md): definition: Get the tool definition for LLM function calling - [description • Rust AI Agent SDK](https://docs.praison.ai/docs/sdk/reference/rust/functions/Tool-description.md): description: Get the tool description - [execute • Rust AI Agent SDK](https://docs.praison.ai/docs/sdk/reference/rust/functions/Tool-execute.md): execute: Execute the tool with the given arguments - [name • Rust AI Agent SDK](https://docs.praison.ai/docs/sdk/reference/rust/functions/Tool-name.md): name: Get the tool name - [Parameters Schema • Rust AI Agent SDK](https://docs.praison.ai/docs/sdk/reference/rust/functions/Tool-parameters_schema.md): parameters_schema: Get the parameter schema as JSON Schema - [arguments • Rust AI Agent SDK](https://docs.praison.ai/docs/sdk/reference/rust/functions/ToolCall-arguments.md): arguments: Get the function arguments (convenience method) - [name • Rust AI Agent SDK](https://docs.praison.ai/docs/sdk/reference/rust/functions/ToolCall-name.md): name: Get the function name (convenience method) - [new • Rust AI Agent SDK](https://docs.praison.ai/docs/sdk/reference/rust/functions/ToolCall-new.md): new: Create a new tool call - [arguments • Rust AI Agent SDK](https://docs.praison.ai/docs/sdk/reference/rust/functions/ToolCallData-arguments.md): arguments: Set arguments - [ID • Rust AI Agent SDK](https://docs.praison.ai/docs/sdk/reference/rust/functions/ToolCallData-id.md): id: Set ID - [new • Rust AI Agent SDK](https://docs.praison.ai/docs/sdk/reference/rust/functions/ToolCallData-new.md): new: Create new tool call data - [Is Correct • Rust AI Agent SDK](https://docs.praison.ai/docs/sdk/reference/rust/functions/ToolCallResult-is_correct.md): is_correct: Check if correct (expected == called). - [new • Rust AI Agent SDK](https://docs.praison.ai/docs/sdk/reference/rust/functions/ToolCallResult-new.md): new: Create a new tool call result. - [Execute Tool • Rust AI Agent SDK](https://docs.praison.ai/docs/sdk/reference/rust/functions/ToolPluginProtocol-execute_tool.md): execute_tool: Execute a tool by name - [Get Tools • Rust AI Agent SDK](https://docs.praison.ai/docs/sdk/reference/rust/functions/ToolPluginProtocol-get_tools.md): get_tools: Get tool definitions provided by this plugin - [description • Rust AI Agent SDK](https://docs.praison.ai/docs/sdk/reference/rust/functions/ToolProtocol-description.md): description: Get the tool's description - [execute • Rust AI Agent SDK](https://docs.praison.ai/docs/sdk/reference/rust/functions/ToolProtocol-execute.md): execute: Execute the tool with arguments - [name • Rust AI Agent SDK](https://docs.praison.ai/docs/sdk/reference/rust/functions/ToolProtocol-name.md): name: Get the tool's name - [Parameters Schema • Rust AI Agent SDK](https://docs.praison.ai/docs/sdk/reference/rust/functions/ToolProtocol-parameters_schema.md): parameters_schema: Get the tool's parameter schema - [definitions • Rust AI Agent SDK](https://docs.praison.ai/docs/sdk/reference/rust/functions/ToolRegistry-definitions.md): definitions: Get all tool definitions - [execute • Rust AI Agent SDK](https://docs.praison.ai/docs/sdk/reference/rust/functions/ToolRegistry-execute.md): execute: Execute a tool by name - [get • Rust AI Agent SDK](https://docs.praison.ai/docs/sdk/reference/rust/functions/ToolRegistry-get.md): get: Get a tool by name - [has • Rust AI Agent SDK](https://docs.praison.ai/docs/sdk/reference/rust/functions/ToolRegistry-has.md): has: Check if a tool exists - [Is Empty • Rust AI Agent SDK](https://docs.praison.ai/docs/sdk/reference/rust/functions/ToolRegistry-is_empty.md): is_empty: Check if the registry is empty - [len • Rust AI Agent SDK](https://docs.praison.ai/docs/sdk/reference/rust/functions/ToolRegistry-len.md): len: Get the number of registered tools - [list • Rust AI Agent SDK](https://docs.praison.ai/docs/sdk/reference/rust/functions/ToolRegistry-list.md): list: List all tool names - [new • Rust AI Agent SDK](https://docs.praison.ai/docs/sdk/reference/rust/functions/ToolRegistry-new.md): new: Create a new empty registry - [register • Rust AI Agent SDK](https://docs.praison.ai/docs/sdk/reference/rust/functions/ToolRegistry-register.md): register: Register a tool - [failure • Rust AI Agent SDK](https://docs.praison.ai/docs/sdk/reference/rust/functions/ToolResult-failure.md): failure: Create a failed result - [success • Rust AI Agent SDK](https://docs.praison.ai/docs/sdk/reference/rust/functions/ToolResult-success.md): success: Create a successful result - [Add Event • Rust AI Agent SDK](https://docs.praison.ai/docs/sdk/reference/rust/functions/TraceContext-add_event.md): add_event: Add event to current span. - [Current Span ID • Rust AI Agent SDK](https://docs.praison.ai/docs/sdk/reference/rust/functions/TraceContext-current_span_id.md): current_span_id: Get current span ID. - [elapsed • Rust AI Agent SDK](https://docs.praison.ai/docs/sdk/reference/rust/functions/TraceContext-elapsed.md): elapsed: Get elapsed time since trace start. - [End Span • Rust AI Agent SDK](https://docs.praison.ai/docs/sdk/reference/rust/functions/TraceContext-end_span.md): end_span: End a span. - [Get Span • Rust AI Agent SDK](https://docs.praison.ai/docs/sdk/reference/rust/functions/TraceContext-get_span.md): get_span: Get a span by ID. - [Get Span Mut • Rust AI Agent SDK](https://docs.praison.ai/docs/sdk/reference/rust/functions/TraceContext-get_span_mut.md): get_span_mut: Get mutable span by ID. - [new • Rust AI Agent SDK](https://docs.praison.ai/docs/sdk/reference/rust/functions/TraceContext-new.md): new: Create a new trace context. - [Set Attribute • Rust AI Agent SDK](https://docs.praison.ai/docs/sdk/reference/rust/functions/TraceContext-set_attribute.md): set_attribute: Set attribute on current span. - [Span Count • Rust AI Agent SDK](https://docs.praison.ai/docs/sdk/reference/rust/functions/TraceContext-span_count.md): span_count: Get span count. - [spans • Rust AI Agent SDK](https://docs.praison.ai/docs/sdk/reference/rust/functions/TraceContext-spans.md): spans: Get all spans. - [Start Span • Rust AI Agent SDK](https://docs.praison.ai/docs/sdk/reference/rust/functions/TraceContext-start_span.md): start_span: Start a new span. - [new • Rust AI Agent SDK](https://docs.praison.ai/docs/sdk/reference/rust/functions/TraceContextData-new.md): new: Create a new trace context - [data • Rust AI Agent SDK](https://docs.praison.ai/docs/sdk/reference/rust/functions/TraceEvent-data.md): data: Add data - [new • Rust AI Agent SDK](https://docs.praison.ai/docs/sdk/reference/rust/functions/TraceEvent-new.md): new: Create a new trace event - [Span ID • Rust AI Agent SDK](https://docs.praison.ai/docs/sdk/reference/rust/functions/TraceEvent-span_id.md): span_id: Set span ID - [Trace ID • Rust AI Agent SDK](https://docs.praison.ai/docs/sdk/reference/rust/functions/TraceEvent-trace_id.md): trace_id: Set trace ID - [export • Rust AI Agent SDK](https://docs.praison.ai/docs/sdk/reference/rust/functions/TraceExporter-export.md): export: Export a trace. - [close • Rust AI Agent SDK](https://docs.praison.ai/docs/sdk/reference/rust/functions/TraceSinkProtocol-close.md): close: Close the sink - [flush • Rust AI Agent SDK](https://docs.praison.ai/docs/sdk/reference/rust/functions/TraceSinkProtocol-flush.md): flush: Flush pending events - [write • Rust AI Agent SDK](https://docs.praison.ai/docs/sdk/reference/rust/functions/TraceSinkProtocol-write.md): write: Write a trace event - [Add Exporter • Rust AI Agent SDK](https://docs.praison.ai/docs/sdk/reference/rust/functions/Tracer-add_exporter.md): add_exporter: Add an exporter. - [End Span • Rust AI Agent SDK](https://docs.praison.ai/docs/sdk/reference/rust/functions/Tracer-end_span.md): end_span: End a span in a trace. - [End Trace • Rust AI Agent SDK](https://docs.praison.ai/docs/sdk/reference/rust/functions/Tracer-end_trace.md): end_trace: End a trace and export. - [new • Rust AI Agent SDK](https://docs.praison.ai/docs/sdk/reference/rust/functions/Tracer-new.md): new: Create a new tracer. - [Start Span • Rust AI Agent SDK](https://docs.praison.ai/docs/sdk/reference/rust/functions/Tracer-start_span.md): start_span: Start a span in a trace. - [Start Trace • Rust AI Agent SDK](https://docs.praison.ai/docs/sdk/reference/rust/functions/Tracer-start_trace.md): start_trace: Start a new trace. - [Trace Count • Rust AI Agent SDK](https://docs.praison.ai/docs/sdk/reference/rust/functions/Tracer-trace_count.md): trace_count: Get trace count. - [env • Rust AI Agent SDK](https://docs.praison.ai/docs/sdk/reference/rust/functions/TransportConfig-env.md): env: Add an environment variable - [header • Rust AI Agent SDK](https://docs.praison.ai/docs/sdk/reference/rust/functions/TransportConfig-header.md): header: Add a header - [HTTP • Rust AI Agent SDK](https://docs.praison.ai/docs/sdk/reference/rust/functions/TransportConfig-http.md): http: Create a new HTTP transport config - [stdio • Rust AI Agent SDK](https://docs.praison.ai/docs/sdk/reference/rust/functions/TransportConfig-stdio.md): stdio: Create a new stdio transport config - [timeout • Rust AI Agent SDK](https://docs.praison.ai/docs/sdk/reference/rust/functions/TransportConfig-timeout.md): timeout: Set timeout - [websocket • Rust AI Agent SDK](https://docs.praison.ai/docs/sdk/reference/rust/functions/TransportConfig-websocket.md): websocket: Create a new WebSocket transport config - [new • Rust AI Agent SDK](https://docs.praison.ai/docs/sdk/reference/rust/functions/VectorRecord-new.md): new: Create a new vector record - [add • Rust AI Agent SDK](https://docs.praison.ai/docs/sdk/reference/rust/functions/VectorStoreProtocol-add.md): add: Add a record to the store - [clear • Rust AI Agent SDK](https://docs.praison.ai/docs/sdk/reference/rust/functions/VectorStoreProtocol-clear.md): clear: Clear all records - [delete • Rust AI Agent SDK](https://docs.praison.ai/docs/sdk/reference/rust/functions/VectorStoreProtocol-delete.md): delete: Delete a record by ID - [get • Rust AI Agent SDK](https://docs.praison.ai/docs/sdk/reference/rust/functions/VectorStoreProtocol-get.md): get: Get a record by ID - [Get All • Rust AI Agent SDK](https://docs.praison.ai/docs/sdk/reference/rust/functions/VectorStoreProtocol-get_all.md): get_all: Get all records - [Is Empty • Rust AI Agent SDK](https://docs.praison.ai/docs/sdk/reference/rust/functions/VectorStoreProtocol-is_empty.md): is_empty: Check if empty - [len • Rust AI Agent SDK](https://docs.praison.ai/docs/sdk/reference/rust/functions/VectorStoreProtocol-len.md): len: Get record count - [search • Rust AI Agent SDK](https://docs.praison.ai/docs/sdk/reference/rust/functions/VectorStoreProtocol-search.md): search: Search for similar records - [generate • Rust AI Agent SDK](https://docs.praison.ai/docs/sdk/reference/rust/functions/VideoAgent-generate.md): generate: Generate a video from a prompt (placeholder) - [name • Rust AI Agent SDK](https://docs.praison.ai/docs/sdk/reference/rust/functions/VideoAgent-name.md): name: Get agent name - [new • Rust AI Agent SDK](https://docs.praison.ai/docs/sdk/reference/rust/functions/VideoAgent-new.md): new: Create a new VideoAgent builder - [build • Rust AI Agent SDK](https://docs.praison.ai/docs/sdk/reference/rust/functions/VideoAgentBuilder-build.md): build: Build the VideoAgent - [config • Rust AI Agent SDK](https://docs.praison.ai/docs/sdk/reference/rust/functions/VideoAgentBuilder-config.md): config: Set the config - [model • Rust AI Agent SDK](https://docs.praison.ai/docs/sdk/reference/rust/functions/VideoAgentBuilder-model.md): model: Set the model - [name • Rust AI Agent SDK](https://docs.praison.ai/docs/sdk/reference/rust/functions/VideoAgentBuilder-name.md): name: Set the agent name - [new • Rust AI Agent SDK](https://docs.praison.ai/docs/sdk/reference/rust/functions/VideoConfig-new.md): new: Create a new VideoConfig - [seconds • Rust AI Agent SDK](https://docs.praison.ai/docs/sdk/reference/rust/functions/VideoConfig-seconds.md): seconds: Set the duration - [size • Rust AI Agent SDK](https://docs.praison.ai/docs/sdk/reference/rust/functions/VideoConfig-size.md): size: Set the size - [analyze • Rust AI Agent SDK](https://docs.praison.ai/docs/sdk/reference/rust/functions/VisionAgent-analyze.md): analyze: Analyze an image with a custom prompt (placeholder) - [compare • Rust AI Agent SDK](https://docs.praison.ai/docs/sdk/reference/rust/functions/VisionAgent-compare.md): compare: Compare multiple images (placeholder) - [describe • Rust AI Agent SDK](https://docs.praison.ai/docs/sdk/reference/rust/functions/VisionAgent-describe.md): describe: Describe an image (placeholder) - [name • Rust AI Agent SDK](https://docs.praison.ai/docs/sdk/reference/rust/functions/VisionAgent-name.md): name: Get agent name - [new • Rust AI Agent SDK](https://docs.praison.ai/docs/sdk/reference/rust/functions/VisionAgent-new.md): new: Create a new VisionAgent builder - [build • Rust AI Agent SDK](https://docs.praison.ai/docs/sdk/reference/rust/functions/VisionAgentBuilder-build.md): build: Build the VisionAgent - [config • Rust AI Agent SDK](https://docs.praison.ai/docs/sdk/reference/rust/functions/VisionAgentBuilder-config.md): config: Set the config - [model • Rust AI Agent SDK](https://docs.praison.ai/docs/sdk/reference/rust/functions/VisionAgentBuilder-model.md): model: Set the model - [name • Rust AI Agent SDK](https://docs.praison.ai/docs/sdk/reference/rust/functions/VisionAgentBuilder-name.md): name: Set the agent name - [detail • Rust AI Agent SDK](https://docs.praison.ai/docs/sdk/reference/rust/functions/VisionConfig-detail.md): detail: Set detail level - [Max Tokens • Rust AI Agent SDK](https://docs.praison.ai/docs/sdk/reference/rust/functions/VisionConfig-max_tokens.md): max_tokens: Set max tokens - [new • Rust AI Agent SDK](https://docs.praison.ai/docs/sdk/reference/rust/functions/VisionConfig-new.md): new: Create a new VisionConfig - [Max Results • Rust AI Agent SDK](https://docs.praison.ai/docs/sdk/reference/rust/functions/WebConfig-max_results.md): max_results: Set max results - [new • Rust AI Agent SDK](https://docs.praison.ai/docs/sdk/reference/rust/functions/WebConfig-new.md): new: Create a new web config - [No Fetch • Rust AI Agent SDK](https://docs.praison.ai/docs/sdk/reference/rust/functions/WebConfig-no_fetch.md): no_fetch: Disable fetch - [No Search • Rust AI Agent SDK](https://docs.praison.ai/docs/sdk/reference/rust/functions/WebConfig-no_search.md): no_search: Disable search - [provider • Rust AI Agent SDK](https://docs.praison.ai/docs/sdk/reference/rust/functions/WebConfig-provider.md): provider: Set search provider - [new • Rust AI Agent SDK](https://docs.praison.ai/docs/sdk/reference/rust/functions/WebSearchCall-new.md): new: Create a new web search call - [Add Result • Rust AI Agent SDK](https://docs.praison.ai/docs/sdk/reference/rust/functions/WorkflowContext-add_result.md): add_result: Add a step result - [get • Rust AI Agent SDK](https://docs.praison.ai/docs/sdk/reference/rust/functions/WorkflowContext-get.md): get: Get a variable - [Last Result • Rust AI Agent SDK](https://docs.praison.ai/docs/sdk/reference/rust/functions/WorkflowContext-last_result.md): last_result: Get the last result - [new • Rust AI Agent SDK](https://docs.praison.ai/docs/sdk/reference/rust/functions/WorkflowContext-new.md): new: Create a new empty context - [set • Rust AI Agent SDK](https://docs.praison.ai/docs/sdk/reference/rust/functions/WorkflowContext-set.md): set: Set a variable - [Add Approval Callback • Rust AI Agent SDK](https://docs.praison.ai/docs/sdk/reference/rust/functions/add_approval_callback.md): add_approval_callback: Alias for register_approval_callback - [Add Display Callback • Rust AI Agent SDK](https://docs.praison.ai/docs/sdk/reference/rust/functions/add_display_callback.md): add_display_callback: Alias for register_display_callback - [Add Error Log • Rust AI Agent SDK](https://docs.praison.ai/docs/sdk/reference/rust/functions/add_error_log.md): add_error_log: Add an error log - [aembed • Rust AI Agent SDK](https://docs.praison.ai/docs/sdk/reference/rust/functions/aembed.md): aembed: Async embedding function - [aembedding • Rust AI Agent SDK](https://docs.praison.ai/docs/sdk/reference/rust/functions/aembedding.md): aembedding: Async embedding function (alias) - [aembeddings • Rust AI Agent SDK](https://docs.praison.ai/docs/sdk/reference/rust/functions/aembeddings.md): aembeddings: Async embeddings function (batch) - [Apply Config Defaults • Rust AI Agent SDK](https://docs.praison.ai/docs/sdk/reference/rust/functions/apply_config_defaults.md): apply_config_defaults: Apply config defaults to a parameter if not explicitly set - [Async Display Callbacks • Rust AI Agent SDK](https://docs.praison.ai/docs/sdk/reference/rust/functions/async_display_callbacks.md): async_display_callbacks: Get async display callbacks - [Build Context • Rust AI Agent SDK](https://docs.praison.ai/docs/sdk/reference/rust/functions/build_context.md): build_context: Build context string from chunks. - [Callback Count • Rust AI Agent SDK](https://docs.praison.ai/docs/sdk/reference/rust/functions/callback_count.md): callback_count: Get the number of registered callbacks for a display type - [Clean Display Content • Rust AI Agent SDK](https://docs.praison.ai/docs/sdk/reference/rust/functions/clean_display_content.md): clean_display_content: Clean content for display (truncate if too long) - [Clean Triple Backticks • Rust AI Agent SDK](https://docs.praison.ai/docs/sdk/reference/rust/functions/clean_triple_backticks.md): clean_triple_backticks: Clean triple backticks from a string (common in LLM outputs) Removes markdown code block markers like or - [Clean Whitespace • Rust AI Agent SDK](https://docs.praison.ai/docs/sdk/reference/rust/functions/clean_whitespace.md): clean_whitespace: Clean and normalize whitespace in a string - [Cleanup Telemetry Resources • Rust AI Agent SDK](https://docs.praison.ai/docs/sdk/reference/rust/functions/cleanup_telemetry_resources.md): cleanup_telemetry_resources: Cleanup telemetry resources - [Clear All Callbacks • Rust AI Agent SDK](https://docs.praison.ai/docs/sdk/reference/rust/functions/clear_all_callbacks.md): clear_all_callbacks: Clear all callbacks - [Clear Display Callbacks • Rust AI Agent SDK](https://docs.praison.ai/docs/sdk/reference/rust/functions/clear_display_callbacks.md): clear_display_callbacks: Clear all callbacks for a display type - [Clear Error Logs • Rust AI Agent SDK](https://docs.praison.ai/docs/sdk/reference/rust/functions/clear_error_logs.md): clear_error_logs: Clear error logs - [Cosine Similarity • Rust AI Agent SDK](https://docs.praison.ai/docs/sdk/reference/rust/functions/cosine_similarity.md): cosine_similarity: Calculate cosine similarity between two vectors. - [Create Context Agent • Rust AI Agent SDK](https://docs.praison.ai/docs/sdk/reference/rust/functions/create_context_agent.md): create_context_agent: Create a context agent with default configuration - [Create Context Agent With Config • Rust AI Agent SDK](https://docs.praison.ai/docs/sdk/reference/rust/functions/create_context_agent_with_config.md): create_context_agent_with_config: Create a context agent with custom configuration - [Credit Card Rule • Rust AI Agent SDK](https://docs.praison.ai/docs/sdk/reference/rust/functions/credit_card_rule.md): credit_card_rule: Create a rule to block credit card numbers. - [Deduplicate Chunks • Rust AI Agent SDK](https://docs.praison.ai/docs/sdk/reference/rust/functions/deduplicate_chunks.md): deduplicate_chunks: Deduplicate chunks by content similarity. - [Detect Memory Backend • Rust AI Agent SDK](https://docs.praison.ai/docs/sdk/reference/rust/functions/detect_memory_backend.md): detect_memory_backend: Detect memory backend from URL - [Detect URL Scheme • Rust AI Agent SDK](https://docs.praison.ai/docs/sdk/reference/rust/functions/detect_url_scheme.md): detect_url_scheme: Detect URL scheme from a string. O(1) operation. - [Disable Performance Mode • Rust AI Agent SDK](https://docs.praison.ai/docs/sdk/reference/rust/functions/disable_performance_mode.md): disable_performance_mode: Disable performance mode - [Disable Plugins • Rust AI Agent SDK](https://docs.praison.ai/docs/sdk/reference/rust/functions/disable_plugins.md): disable_plugins: Disable plugins globally - [Disable Telemetry • Rust AI Agent SDK](https://docs.praison.ai/docs/sdk/reference/rust/functions/disable_telemetry.md): disable_telemetry: Disable telemetry globally - [Discover And Load Plugins • Rust AI Agent SDK](https://docs.praison.ai/docs/sdk/reference/rust/functions/discover_and_load_plugins.md): discover_and_load_plugins: Discover and load plugins from default directories - [Discover Plugins • Rust AI Agent SDK](https://docs.praison.ai/docs/sdk/reference/rust/functions/discover_plugins.md): discover_plugins: Discover plugins in a directory - [Display Error • Rust AI Agent SDK](https://docs.praison.ai/docs/sdk/reference/rust/functions/display_error.md): display_error: Display an error - [Display Generating • Rust AI Agent SDK](https://docs.praison.ai/docs/sdk/reference/rust/functions/display_generating.md): display_generating: Display generating/working status - [Display Instruction • Rust AI Agent SDK](https://docs.praison.ai/docs/sdk/reference/rust/functions/display_instruction.md): display_instruction: Display an instruction - [Display Interaction • Rust AI Agent SDK](https://docs.praison.ai/docs/sdk/reference/rust/functions/display_interaction.md): display_interaction: Display an agent interaction - [Display Reasoning Steps • Rust AI Agent SDK](https://docs.praison.ai/docs/sdk/reference/rust/functions/display_reasoning_steps.md): display_reasoning_steps: Display reasoning steps - [Display Self Reflection • Rust AI Agent SDK](https://docs.praison.ai/docs/sdk/reference/rust/functions/display_self_reflection.md): display_self_reflection: Display self-reflection output - [Display Tool Call • Rust AI Agent SDK](https://docs.praison.ai/docs/sdk/reference/rust/functions/display_tool_call.md): display_tool_call: Display a tool call - [Display Working Status • Rust AI Agent SDK](https://docs.praison.ai/docs/sdk/reference/rust/functions/display_working_status.md): display_working_status: Display working status with animation frame - [Email Rule • Rust AI Agent SDK](https://docs.praison.ai/docs/sdk/reference/rust/functions/email_rule.md): email_rule: Create a rule to block email addresses. - [embed • Rust AI Agent SDK](https://docs.praison.ai/docs/sdk/reference/rust/functions/embed.md): embed: Synchronous embedding function - [embedding • Rust AI Agent SDK](https://docs.praison.ai/docs/sdk/reference/rust/functions/embedding.md): embedding: Synchronous embedding function (alias) - [embeddings • Rust AI Agent SDK](https://docs.praison.ai/docs/sdk/reference/rust/functions/embeddings.md): embeddings: Synchronous embeddings function (batch) - [Enable Performance Mode • Rust AI Agent SDK](https://docs.praison.ai/docs/sdk/reference/rust/functions/enable_performance_mode.md): enable_performance_mode: Enable performance mode (disables telemetry overhead) - [Enable Plugins • Rust AI Agent SDK](https://docs.praison.ai/docs/sdk/reference/rust/functions/enable_plugins.md): enable_plugins: Enable plugins globally - [Enable Telemetry • Rust AI Agent SDK](https://docs.praison.ai/docs/sdk/reference/rust/functions/enable_telemetry.md): enable_telemetry: Enable telemetry globally - [Ensure Plugin Dir • Rust AI Agent SDK](https://docs.praison.ai/docs/sdk/reference/rust/functions/ensure_plugin_dir.md): ensure_plugin_dir: Ensure plugin directory exists - [Error Logs • Rust AI Agent SDK](https://docs.praison.ai/docs/sdk/reference/rust/functions/error_logs.md): error_logs: Get error logs - [Estimate Messages Tokens • Rust AI Agent SDK](https://docs.praison.ai/docs/sdk/reference/rust/functions/estimate_messages_tokens.md): estimate_messages_tokens: Estimate tokens for messages. - [Estimate Tokens • Rust AI Agent SDK](https://docs.praison.ai/docs/sdk/reference/rust/functions/estimate_tokens.md): estimate_tokens: Estimate token count for text. - [Estimate Tokens Heuristic • Rust AI Agent SDK](https://docs.praison.ai/docs/sdk/reference/rust/functions/estimate_tokens_heuristic.md): estimate_tokens_heuristic: Estimate tokens for a string using heuristic (4 chars ≈ 1 token). - [Estimate Tool Schema Tokens • Rust AI Agent SDK](https://docs.praison.ai/docs/sdk/reference/rust/functions/estimate_tool_schema_tokens.md): estimate_tool_schema_tokens: Estimate tokens for tool schemas. - [Evaluate Condition • Rust AI Agent SDK](https://docs.praison.ai/docs/sdk/reference/rust/functions/evaluate_condition.md): evaluate_condition: Evaluate a condition expression against a context. Convenience function for simple condition evaluation. - [Execute Async Callback • Rust AI Agent SDK](https://docs.praison.ai/docs/sdk/reference/rust/functions/execute_async_callback.md): execute_async_callback: Execute async callback for a display type - [Execute Async Callbacks • Rust AI Agent SDK](https://docs.praison.ai/docs/sdk/reference/rust/functions/execute_async_callbacks.md): execute_async_callbacks: Execute asynchronous callbacks for a display event - [Execute Callback • Rust AI Agent SDK](https://docs.praison.ai/docs/sdk/reference/rust/functions/execute_callback.md): execute_callback: Execute sync callback for a display type - [Execute Callbacks • Rust AI Agent SDK](https://docs.praison.ai/docs/sdk/reference/rust/functions/execute_callbacks.md): execute_callbacks: Execute all callbacks (sync and async) for a display event - [Execute Sync Callbacks • Rust AI Agent SDK](https://docs.praison.ai/docs/sdk/reference/rust/functions/execute_sync_callbacks.md): execute_sync_callbacks: Execute synchronous callbacks for a display event - [Extract Json • Rust AI Agent SDK](https://docs.praison.ai/docs/sdk/reference/rust/functions/extract_json.md): extract_json: Extract JSON from a string that may contain markdown code blocks - [Format Skill For Prompt • Rust AI Agent SDK](https://docs.praison.ai/docs/sdk/reference/rust/functions/format_skill_for_prompt.md): format_skill_for_prompt: Format a single skill for prompt. - [Generate Skills Xml • Rust AI Agent SDK](https://docs.praison.ai/docs/sdk/reference/rust/functions/generate_skills_xml.md): generate_skills_xml: Generate skills XML for prompt. - [Get Collector • Rust AI Agent SDK](https://docs.praison.ai/docs/sdk/reference/rust/functions/get_collector.md): get_collector: Get the global telemetry collector. - [Get Config • Rust AI Agent SDK](https://docs.praison.ai/docs/sdk/reference/rust/functions/get_config.md): get_config: Get the global configuration Loads config lazily on first access and caches it. - [Get Config Path • Rust AI Agent SDK](https://docs.praison.ai/docs/sdk/reference/rust/functions/get_config_path.md): get_config_path: Get config path if it exists - [Get Default • Rust AI Agent SDK](https://docs.praison.ai/docs/sdk/reference/rust/functions/get_default.md): get_default: Get a specific default value Supports nested keys like 'memory.backend' - [Get Default Plugin Dirs • Rust AI Agent SDK](https://docs.praison.ai/docs/sdk/reference/rust/functions/get_default_plugin_dirs.md): get_default_plugin_dirs: Get default plugin directories - [Get Defaults Config • Rust AI Agent SDK](https://docs.praison.ai/docs/sdk/reference/rust/functions/get_defaults_config.md): get_defaults_config: Get defaults configuration - [Get Dimensions • Rust AI Agent SDK](https://docs.praison.ai/docs/sdk/reference/rust/functions/get_dimensions.md): get_dimensions: Get embedding dimensions for a model. - [Get Enabled Plugins • Rust AI Agent SDK](https://docs.praison.ai/docs/sdk/reference/rust/functions/get_enabled_plugins.md): get_enabled_plugins: Get list of enabled plugins (if specific list provided) - [Get Error Logs • Rust AI Agent SDK](https://docs.praison.ai/docs/sdk/reference/rust/functions/get_error_logs.md): get_error_logs: Get all error logs - [Get Event Bus • Rust AI Agent SDK](https://docs.praison.ai/docs/sdk/reference/rust/functions/get_event_bus.md): get_event_bus: Get the global event bus - [Get Model Context Window • Rust AI Agent SDK](https://docs.praison.ai/docs/sdk/reference/rust/functions/get_model_context_window.md): get_model_context_window: Get model context window size. - [Get Model Limit • Rust AI Agent SDK](https://docs.praison.ai/docs/sdk/reference/rust/functions/get_model_limit.md): get_model_limit: Get context limit for a model. - [Get Monitor • Rust AI Agent SDK](https://docs.praison.ai/docs/sdk/reference/rust/functions/get_monitor.md): get_monitor: Get the global performance monitor. - [Get Output Reserve • Rust AI Agent SDK](https://docs.praison.ai/docs/sdk/reference/rust/functions/get_output_reserve.md): get_output_reserve: Get recommended output reserve for a model. - [Get Performance Report • Rust AI Agent SDK](https://docs.praison.ai/docs/sdk/reference/rust/functions/get_performance_report.md): get_performance_report: Get the global performance report. - [Get Plugin Manager • Rust AI Agent SDK](https://docs.praison.ai/docs/sdk/reference/rust/functions/get_plugin_manager.md): get_plugin_manager: Get the global plugin manager - [Get Plugin Template • Rust AI Agent SDK](https://docs.praison.ai/docs/sdk/reference/rust/functions/get_plugin_template.md): get_plugin_template: Get plugin template content - [Get Plugins Config • Rust AI Agent SDK](https://docs.praison.ai/docs/sdk/reference/rust/functions/get_plugins_config.md): get_plugins_config: Get plugins configuration - [Get Telemetry • Rust AI Agent SDK](https://docs.praison.ai/docs/sdk/reference/rust/functions/get_telemetry.md): get_telemetry: Get the global telemetry instance - [handoff • Rust AI Agent SDK](https://docs.praison.ai/docs/sdk/reference/rust/functions/handoff.md): handoff: Create a handoff to another agent # Arguments * `target` - Name of the target agent * `message` - Optional handoff message - [Handoff Filters • Rust AI Agent SDK](https://docs.praison.ai/docs/sdk/reference/rust/functions/handoff_filters.md): handoff_filters: Create handoff filters - [Has Callbacks • Rust AI Agent SDK](https://docs.praison.ai/docs/sdk/reference/rust/functions/has_callbacks.md): has_callbacks: Check if callbacks are registered for a display type - [Is Numeric String • Rust AI Agent SDK](https://docs.praison.ai/docs/sdk/reference/rust/functions/is_numeric_string.md): is_numeric_string: Check if a string is numeric. O(1) operation. - [Is Path Like • Rust AI Agent SDK](https://docs.praison.ai/docs/sdk/reference/rust/functions/is_path_like.md): is_path_like: Check if a string looks like a file path. O(1) operation. - [Is Performance Mode • Rust AI Agent SDK](https://docs.praison.ai/docs/sdk/reference/rust/functions/is_performance_mode.md): is_performance_mode: Check if performance mode is enabled - [Is Plugin Enabled • Rust AI Agent SDK](https://docs.praison.ai/docs/sdk/reference/rust/functions/is_plugin_enabled.md): is_plugin_enabled: Check if a plugin is enabled - [Is Plugins Enabled • Rust AI Agent SDK](https://docs.praison.ai/docs/sdk/reference/rust/functions/is_plugins_enabled.md): is_plugins_enabled: Check if plugins are enabled via config or env var - [Is Policy String • Rust AI Agent SDK](https://docs.praison.ai/docs/sdk/reference/rust/functions/is_policy_string.md): is_policy_string: Check if a string is a policy specification. O(1) operation. Policy strings have format: type:action (e.g., 'policy:strict', 'pii:redact') - [Is Read Only Tool • Rust AI Agent SDK](https://docs.praison.ai/docs/sdk/reference/rust/functions/is_read_only_tool.md): is_read_only_tool: Check if a tool is read-only. - [Is Research Tool • Rust AI Agent SDK](https://docs.praison.ai/docs/sdk/reference/rust/functions/is_research_tool.md): is_research_tool: Check if a tool is a research tool. - [Is Restricted Tool • Rust AI Agent SDK](https://docs.praison.ai/docs/sdk/reference/rust/functions/is_restricted_tool.md): is_restricted_tool: Check if a tool is restricted. - [Is Telemetry Enabled • Rust AI Agent SDK](https://docs.praison.ai/docs/sdk/reference/rust/functions/is_telemetry_enabled.md): is_telemetry_enabled: Check if telemetry is enabled globally - [List Plugins • Rust AI Agent SDK](https://docs.praison.ai/docs/sdk/reference/rust/functions/list_plugins.md): list_plugins: List all plugins - [Load Plugin • Rust AI Agent SDK](https://docs.praison.ai/docs/sdk/reference/rust/functions/load_plugin.md): load_plugin: Load a plugin from a path - [Log Error • Rust AI Agent SDK](https://docs.praison.ai/docs/sdk/reference/rust/functions/log_error.md): log_error: Log an error (convenience function) - [Loop Step • Rust AI Agent SDK](https://docs.praison.ai/docs/sdk/reference/rust/functions/loop_step.md): loop_step: Create a loop workflow step Creates a loop step with an agent and items to iterate over. # Arguments * `agent` - The agent to execute for each item *... - [Make Array Error • Rust AI Agent SDK](https://docs.praison.ai/docs/sdk/reference/rust/functions/make_array_error.md): make_array_error: Create a helpful error message for invalid array format - [Make Preset Error • Rust AI Agent SDK](https://docs.praison.ai/docs/sdk/reference/rust/functions/make_preset_error.md): make_preset_error: Create a helpful error message for invalid preset - [parallel • Rust AI Agent SDK](https://docs.praison.ai/docs/sdk/reference/rust/functions/parallel.md): parallel: Create a parallel workflow step Executes multiple agents concurrently. # Arguments * `agents` - List of agents to execute in parallel - [Parse Plugin Header • Rust AI Agent SDK](https://docs.praison.ai/docs/sdk/reference/rust/functions/parse_plugin_header.md): parse_plugin_header: Parse plugin header from string content Extracts metadata from a plugin file's header comments. - [Parse Plugin Header From File • Rust AI Agent SDK](https://docs.praison.ai/docs/sdk/reference/rust/functions/parse_plugin_header_from_file.md): parse_plugin_header_from_file: Parse plugin header from file - [Parse Policy String • Rust AI Agent SDK](https://docs.praison.ai/docs/sdk/reference/rust/functions/parse_policy_string.md): parse_policy_string: Parse a policy string into type and action. O(1) operation. - [Phone Rule • Rust AI Agent SDK](https://docs.praison.ai/docs/sdk/reference/rust/functions/phone_rule.md): phone_rule: Create a rule to block phone numbers. - [Profanity Rule • Rust AI Agent SDK](https://docs.praison.ai/docs/sdk/reference/rust/functions/profanity_rule.md): profanity_rule: Create a rule to block profanity. - [Prompt With Handoff Instructions • Rust AI Agent SDK](https://docs.praison.ai/docs/sdk/reference/rust/functions/prompt_with_handoff_instructions.md): prompt_with_handoff_instructions: Generate a prompt with handoff instructions Creates a system prompt that includes instructions for handing off to other agents when appropriate. #... - [publish • Rust AI Agent SDK](https://docs.praison.ai/docs/sdk/reference/rust/functions/publish.md): publish: Publish an event to the global bus - [Record Event • Rust AI Agent SDK](https://docs.praison.ai/docs/sdk/reference/rust/functions/record_event.md): record_event: Record a telemetry event. - [Register Approval Callback • Rust AI Agent SDK](https://docs.praison.ai/docs/sdk/reference/rust/functions/register_approval_callback.md): register_approval_callback: Register the global approval callback - [Register Async Display Callback • Rust AI Agent SDK](https://docs.praison.ai/docs/sdk/reference/rust/functions/register_async_display_callback.md): register_async_display_callback: Register an asynchronous display callback - [Register Display Callback • Rust AI Agent SDK](https://docs.praison.ai/docs/sdk/reference/rust/functions/register_display_callback.md): register_display_callback: Register a synchronous display callback - [Remove Approval Callback • Rust AI Agent SDK](https://docs.praison.ai/docs/sdk/reference/rust/functions/remove_approval_callback.md): remove_approval_callback: Remove the approval callback - [Remove Display Callback • Rust AI Agent SDK](https://docs.praison.ai/docs/sdk/reference/rust/functions/remove_display_callback.md): remove_display_callback: Remove a display callback - [repeat • Rust AI Agent SDK](https://docs.praison.ai/docs/sdk/reference/rust/functions/repeat.md): repeat: Create a repeat workflow step Executes the agent a fixed number of times. # Arguments * `agent` - The agent to execute * `times` - Number of times to... - [Request Approval • Rust AI Agent SDK](https://docs.praison.ai/docs/sdk/reference/rust/functions/request_approval.md): request_approval: Request approval using the global callback - [resolve • Rust AI Agent SDK](https://docs.praison.ai/docs/sdk/reference/rust/functions/resolve.md): resolve: Resolve a parameter value following precedence rules Precedence: Instance Config Array Dict String Bool Default - [Resolve Autonomy • Rust AI Agent SDK](https://docs.praison.ai/docs/sdk/reference/rust/functions/resolve_autonomy.md): resolve_autonomy: Resolve autonomy parameter - [Resolve Autonomy Preset • Rust AI Agent SDK](https://docs.praison.ai/docs/sdk/reference/rust/functions/resolve_autonomy_preset.md): resolve_autonomy_preset: Resolve an autonomy preset by name - [Resolve Caching • Rust AI Agent SDK](https://docs.praison.ai/docs/sdk/reference/rust/functions/resolve_caching.md): resolve_caching: Resolve caching parameter - [Resolve Caching Preset • Rust AI Agent SDK](https://docs.praison.ai/docs/sdk/reference/rust/functions/resolve_caching_preset.md): resolve_caching_preset: Resolve a caching preset by name - [Resolve Context • Rust AI Agent SDK](https://docs.praison.ai/docs/sdk/reference/rust/functions/resolve_context.md): resolve_context: Resolve context parameter - [Resolve Context Preset • Rust AI Agent SDK](https://docs.praison.ai/docs/sdk/reference/rust/functions/resolve_context_preset.md): resolve_context_preset: Resolve a context preset by name - [Resolve Execution • Rust AI Agent SDK](https://docs.praison.ai/docs/sdk/reference/rust/functions/resolve_execution.md): resolve_execution: Resolve execution parameter - [Resolve Execution Preset • Rust AI Agent SDK](https://docs.praison.ai/docs/sdk/reference/rust/functions/resolve_execution_preset.md): resolve_execution_preset: Resolve an execution preset by name - [Resolve Guardrail Policies • Rust AI Agent SDK](https://docs.praison.ai/docs/sdk/reference/rust/functions/resolve_guardrail_policies.md): resolve_guardrail_policies: Resolve guardrail policies - [Resolve Guardrail Preset • Rust AI Agent SDK](https://docs.praison.ai/docs/sdk/reference/rust/functions/resolve_guardrail_preset.md): resolve_guardrail_preset: Resolve a guardrail preset by name - [Resolve Guardrails • Rust AI Agent SDK](https://docs.praison.ai/docs/sdk/reference/rust/functions/resolve_guardrails.md): resolve_guardrails: Resolve guardrails parameter - [Resolve Hooks • Rust AI Agent SDK](https://docs.praison.ai/docs/sdk/reference/rust/functions/resolve_hooks.md): resolve_hooks: Resolve hooks parameter - [Resolve Knowledge • Rust AI Agent SDK](https://docs.praison.ai/docs/sdk/reference/rust/functions/resolve_knowledge.md): resolve_knowledge: Resolve knowledge parameter - [Resolve Knowledge Preset • Rust AI Agent SDK](https://docs.praison.ai/docs/sdk/reference/rust/functions/resolve_knowledge_preset.md): resolve_knowledge_preset: Resolve a knowledge preset by name - [Resolve Memory • Rust AI Agent SDK](https://docs.praison.ai/docs/sdk/reference/rust/functions/resolve_memory.md): resolve_memory: Resolve memory parameter - [Resolve Memory Preset • Rust AI Agent SDK](https://docs.praison.ai/docs/sdk/reference/rust/functions/resolve_memory_preset.md): resolve_memory_preset: Resolve a memory preset by name - [Resolve Multi Agent Execution Preset • Rust AI Agent SDK](https://docs.praison.ai/docs/sdk/reference/rust/functions/resolve_multi_agent_execution_preset.md): resolve_multi_agent_execution_preset: Resolve a multi-agent execution preset by name - [Resolve Multi Agent Output Preset • Rust AI Agent SDK](https://docs.praison.ai/docs/sdk/reference/rust/functions/resolve_multi_agent_output_preset.md): resolve_multi_agent_output_preset: Resolve a multi-agent output preset by name - [Resolve Output • Rust AI Agent SDK](https://docs.praison.ai/docs/sdk/reference/rust/functions/resolve_output.md): resolve_output: Resolve output parameter - [Resolve Output Preset • Rust AI Agent SDK](https://docs.praison.ai/docs/sdk/reference/rust/functions/resolve_output_preset.md): resolve_output_preset: Resolve an output preset by name - [Resolve Planning • Rust AI Agent SDK](https://docs.praison.ai/docs/sdk/reference/rust/functions/resolve_planning.md): resolve_planning: Resolve planning parameter - [Resolve Planning Preset • Rust AI Agent SDK](https://docs.praison.ai/docs/sdk/reference/rust/functions/resolve_planning_preset.md): resolve_planning_preset: Resolve a planning preset by name - [Resolve Reflection • Rust AI Agent SDK](https://docs.praison.ai/docs/sdk/reference/rust/functions/resolve_reflection.md): resolve_reflection: Resolve reflection parameter - [Resolve Reflection Preset • Rust AI Agent SDK](https://docs.praison.ai/docs/sdk/reference/rust/functions/resolve_reflection_preset.md): resolve_reflection_preset: Resolve a reflection preset by name - [Resolve Routing • Rust AI Agent SDK](https://docs.praison.ai/docs/sdk/reference/rust/functions/resolve_routing.md): resolve_routing: Resolve routing parameter - [Resolve Skills • Rust AI Agent SDK](https://docs.praison.ai/docs/sdk/reference/rust/functions/resolve_skills.md): resolve_skills: Resolve skills parameter - [Resolve Web • Rust AI Agent SDK](https://docs.praison.ai/docs/sdk/reference/rust/functions/resolve_web.md): resolve_web: Resolve web parameter - [Resolve Web Preset • Rust AI Agent SDK](https://docs.praison.ai/docs/sdk/reference/rust/functions/resolve_web_preset.md): resolve_web_preset: Resolve a web preset by name - [Resolve Workflow Step Execution Preset • Rust AI Agent SDK](https://docs.praison.ai/docs/sdk/reference/rust/functions/resolve_workflow_step_execution_preset.md): resolve_workflow_step_execution_preset: Resolve a workflow step execution preset by name - [route • Rust AI Agent SDK](https://docs.praison.ai/docs/sdk/reference/rust/functions/route.md): route: Create a route workflow step Conditionally routes to different agents based on a condition. # Arguments * `condition` - Function that returns... - [run • Rust AI Agent SDK](https://docs.praison.ai/docs/sdk/reference/rust/functions/run.md): run: Run a workflow from a YAML file - [Ssn Rule • Rust AI Agent SDK](https://docs.praison.ai/docs/sdk/reference/rust/functions/ssn_rule.md): ssn_rule: Create a rule to block PII (Social Security Numbers). - [subscribe • Rust AI Agent SDK](https://docs.praison.ai/docs/sdk/reference/rust/functions/subscribe.md): subscribe: Subscribe to events on the global bus - [Subscribe All • Rust AI Agent SDK](https://docs.praison.ai/docs/sdk/reference/rust/functions/subscribe_all.md): subscribe_all: Subscribe to all events on the global bus - [Suggest Similar • Rust AI Agent SDK](https://docs.praison.ai/docs/sdk/reference/rust/functions/suggest_similar.md): suggest_similar: Find the most similar string from candidates using Levenshtein distance. This function is ONLY called on error paths, never on happy paths. - [Sync Display Callbacks • Rust AI Agent SDK](https://docs.praison.ai/docs/sdk/reference/rust/functions/sync_display_callbacks.md): sync_display_callbacks: Get sync display callbacks - [tool • Rust AI Agent SDK](https://docs.praison.ai/docs/sdk/reference/rust/functions/tool.md): tool: The `#[tool]` attribute macro for defining tools. This macro transforms a function into a tool that can be used by agents. # Attributes -... - [Trace Context • Rust AI Agent SDK](https://docs.praison.ai/docs/sdk/reference/rust/functions/trace_context.md): trace_context: Get or create trace context - [Track API • Rust AI Agent SDK](https://docs.praison.ai/docs/sdk/reference/rust/functions/track_api.md): track_api: Track an API call on the global monitor. - [Track Function • Rust AI Agent SDK](https://docs.praison.ai/docs/sdk/reference/rust/functions/track_function.md): track_function: Track a function call on the global monitor. - [Track Workflow • Rust AI Agent SDK](https://docs.praison.ai/docs/sdk/reference/rust/functions/track_workflow.md): track_workflow: Track workflow execution - [Truncate Context • Rust AI Agent SDK](https://docs.praison.ai/docs/sdk/reference/rust/functions/truncate_context.md): truncate_context: Truncate context to fit token limit. - [Validate Config • Rust AI Agent SDK](https://docs.praison.ai/docs/sdk/reference/rust/functions/validate_config.md): validate_config: Validate config structure and types - [Validate Keys • Rust AI Agent SDK](https://docs.praison.ai/docs/sdk/reference/rust/functions/validate_keys.md): validate_keys: Validate that all keys in a set are valid - [when • Rust AI Agent SDK](https://docs.praison.ai/docs/sdk/reference/rust/functions/when.md): when: Alias for route (matches Python SDK naming) Creates a conditional routing step. - [agent • Rust AI Agent SDK](https://docs.praison.ai/docs/sdk/reference/rust/modules/agent.md): Agent module for PraisonAI - [agents • Rust AI Agent SDK](https://docs.praison.ai/docs/sdk/reference/rust/modules/agents.md): Specialized Agents Module - [bots • Rust AI Agent SDK](https://docs.praison.ai/docs/sdk/reference/rust/modules/bots.md): Bots Module for PraisonAI Rust SDK - [builder • Rust AI Agent SDK](https://docs.praison.ai/docs/sdk/reference/rust/modules/builder.md): Agent builder pattern implementation - [bus • Rust AI Agent SDK](https://docs.praison.ai/docs/sdk/reference/rust/modules/bus.md): Event Bus Module for PraisonAI Agents. - [chat • Rust AI Agent SDK](https://docs.praison.ai/docs/sdk/reference/rust/modules/chat.md): Interactive chat command - [commands • Rust AI Agent SDK](https://docs.praison.ai/docs/sdk/reference/rust/modules/commands.md): CLI command implementations - [conditions • Rust AI Agent SDK](https://docs.praison.ai/docs/sdk/reference/rust/modules/conditions.md): Conditions Module for PraisonAI Rust SDK - [config • Rust AI Agent SDK](https://docs.praison.ai/docs/sdk/reference/rust/modules/config.md): Configuration types for PraisonAI - [Config Loader • Rust AI Agent SDK](https://docs.praison.ai/docs/sdk/reference/rust/modules/config_loader.md): Configuration Loader - [context • Rust AI Agent SDK](https://docs.praison.ai/docs/sdk/reference/rust/modules/context.md): Context Management Module for PraisonAI Agents. - [display • Rust AI Agent SDK](https://docs.praison.ai/docs/sdk/reference/rust/modules/display.md): Display and callback system for PraisonAI - [Display Types • Rust AI Agent SDK](https://docs.praison.ai/docs/sdk/reference/rust/modules/display_types.md): Display and Callback Types - [embedding • Rust AI Agent SDK](https://docs.praison.ai/docs/sdk/reference/rust/modules/embedding.md): Embedding Module for PraisonAI Rust SDK - [error • Rust AI Agent SDK](https://docs.praison.ai/docs/sdk/reference/rust/modules/error.md): Error types for PraisonAI Core - [eval • Rust AI Agent SDK](https://docs.praison.ai/docs/sdk/reference/rust/modules/eval.md): Evaluation Module for PraisonAI Rust SDK. - [extras • Rust AI Agent SDK](https://docs.praison.ai/docs/sdk/reference/rust/modules/extras.md): Extra parity types and functions - [failover • Rust AI Agent SDK](https://docs.praison.ai/docs/sdk/reference/rust/modules/failover.md): Model Failover Module for PraisonAI Rust SDK - [gateway • Rust AI Agent SDK](https://docs.praison.ai/docs/sdk/reference/rust/modules/gateway.md): Gateway Module for PraisonAI Rust SDK - [guardrails • Rust AI Agent SDK](https://docs.praison.ai/docs/sdk/reference/rust/modules/guardrails.md): Guardrails Module - [handoff • Rust AI Agent SDK](https://docs.praison.ai/docs/sdk/reference/rust/modules/handoff.md): Handoff functionality for agent-to-agent delegation. - [hooks • Rust AI Agent SDK](https://docs.praison.ai/docs/sdk/reference/rust/modules/hooks.md): Hooks Module for PraisonAI Rust SDK. - [knowledge • Rust AI Agent SDK](https://docs.praison.ai/docs/sdk/reference/rust/modules/knowledge.md): Knowledge System Module - [LLM • Rust AI Agent SDK](https://docs.praison.ai/docs/sdk/reference/rust/modules/llm.md): LLM Provider abstraction for PraisonAI - [main • Rust AI Agent SDK](https://docs.praison.ai/docs/sdk/reference/rust/modules/main.md): PraisonAI CLI - Command-line interface for PraisonAI - [MCP • Rust AI Agent SDK](https://docs.praison.ai/docs/sdk/reference/rust/modules/mcp.md): MCP (Model Context Protocol) Integration Module - [memory • Rust AI Agent SDK](https://docs.praison.ai/docs/sdk/reference/rust/modules/memory.md): Memory system for PraisonAI - [Param Resolver • Rust AI Agent SDK](https://docs.praison.ai/docs/sdk/reference/rust/modules/param_resolver.md): Parameter Resolver - [parity • Rust AI Agent SDK](https://docs.praison.ai/docs/sdk/reference/rust/modules/parity.md): Parity Module - Implements all missing Python SDK features - [Parse Utils • Rust AI Agent SDK](https://docs.praison.ai/docs/sdk/reference/rust/modules/parse_utils.md): Parse Utilities - [planning • Rust AI Agent SDK](https://docs.praison.ai/docs/sdk/reference/rust/modules/planning.md): Planning Module for PraisonAI Rust SDK. - [plugins • Rust AI Agent SDK](https://docs.praison.ai/docs/sdk/reference/rust/modules/plugins.md): Plugin Module for PraisonAI Agents. - [policy • Rust AI Agent SDK](https://docs.praison.ai/docs/sdk/reference/rust/modules/policy.md): Policy Module for PraisonAI Rust SDK. - [praisonai • Rust AI Agent SDK](https://docs.praison.ai/docs/sdk/reference/rust/modules/praisonai.md): PraisonAI Core - High-performance, agentic AI framework for Rust - [Praisonai Derive • Rust AI Agent SDK](https://docs.praison.ai/docs/sdk/reference/rust/modules/praisonai_derive.md): Procedural macros for PraisonAI - [presets • Rust AI Agent SDK](https://docs.praison.ai/docs/sdk/reference/rust/modules/presets.md): Preset configurations for PraisonAI - [prompt • Rust AI Agent SDK](https://docs.praison.ai/docs/sdk/reference/rust/modules/prompt.md): Single-shot prompt command - [protocols • Rust AI Agent SDK](https://docs.praison.ai/docs/sdk/reference/rust/modules/protocols.md): Protocol System Module - [RAG • Rust AI Agent SDK](https://docs.praison.ai/docs/sdk/reference/rust/modules/rag.md): RAG (Retrieval Augmented Generation) Module - [run • Rust AI Agent SDK](https://docs.praison.ai/docs/sdk/reference/rust/modules/run.md): Run workflow from YAML file - [sandbox • Rust AI Agent SDK](https://docs.praison.ai/docs/sdk/reference/rust/modules/sandbox.md): Sandbox Module for PraisonAI Rust SDK - [session • Rust AI Agent SDK](https://docs.praison.ai/docs/sdk/reference/rust/modules/session.md): Session persistence module for PraisonAI Rust SDK. - [skills • Rust AI Agent SDK](https://docs.praison.ai/docs/sdk/reference/rust/modules/skills.md): Skills Module for PraisonAI Rust SDK. - [specialized • Rust AI Agent SDK](https://docs.praison.ai/docs/sdk/reference/rust/modules/specialized.md): Specialized Agent Types - [Specialized Agents • Rust AI Agent SDK](https://docs.praison.ai/docs/sdk/reference/rust/modules/specialized_agents.md): Specialized agents for PraisonAI - [streaming • Rust AI Agent SDK](https://docs.praison.ai/docs/sdk/reference/rust/modules/streaming.md): Streaming Module - [task • Rust AI Agent SDK](https://docs.praison.ai/docs/sdk/reference/rust/modules/task.md): Task module for PraisonAI Rust SDK. - [telemetry • Rust AI Agent SDK](https://docs.praison.ai/docs/sdk/reference/rust/modules/telemetry.md): Telemetry Module for PraisonAI Rust SDK. - [Telemetry Funcs • Rust AI Agent SDK](https://docs.praison.ai/docs/sdk/reference/rust/modules/telemetry_funcs.md): Telemetry Functions - [thinking • Rust AI Agent SDK](https://docs.praison.ai/docs/sdk/reference/rust/modules/thinking.md): Thinking Budget Module for PraisonAI Rust SDK. - [tools • Rust AI Agent SDK](https://docs.praison.ai/docs/sdk/reference/rust/modules/tools.md): Tool system for PraisonAI - [trace • Rust AI Agent SDK](https://docs.praison.ai/docs/sdk/reference/rust/modules/trace.md): Trace Module for PraisonAI Rust SDK. - [ui • Rust AI Agent SDK](https://docs.praison.ai/docs/sdk/reference/rust/modules/ui.md): UI Protocols - A2A and AGUI implementations - [Workflow Aliases • Rust AI Agent SDK](https://docs.praison.ai/docs/sdk/reference/rust/modules/workflow_aliases.md): Workflow Pattern Aliases - [workflows • Rust AI Agent SDK](https://docs.praison.ai/docs/sdk/reference/rust/modules/workflows.md): Workflow system for PraisonAI - [A2 A • TypeScript AI Agent SDK](https://docs.praison.ai/docs/sdk/reference/typescript/classes/A2A.md): A2A: TypeScript A2A class - [A2 A Agent Capabilities • TypeScript AI Agent SDK](https://docs.praison.ai/docs/sdk/reference/typescript/classes/A2AAgentCapabilities.md): A2AAgentCapabilities: TypeScript A2AAgentCapabilities class - [A2 A Agent Card • TypeScript AI Agent SDK](https://docs.praison.ai/docs/sdk/reference/typescript/classes/A2AAgentCard.md): A2AAgentCard: TypeScript A2AAgentCard class - [A2 A Agent Skill • TypeScript AI Agent SDK](https://docs.praison.ai/docs/sdk/reference/typescript/classes/A2AAgentSkill.md): A2AAgentSkill: TypeScript A2AAgentSkill class - [A2 A Artifact • TypeScript AI Agent SDK](https://docs.praison.ai/docs/sdk/reference/typescript/classes/A2AArtifact.md): A2AArtifact: TypeScript A2AArtifact class - [A2 A Data Part • TypeScript AI Agent SDK](https://docs.praison.ai/docs/sdk/reference/typescript/classes/A2ADataPart.md): A2ADataPart: TypeScript A2ADataPart class - [A2 A File Part • TypeScript AI Agent SDK](https://docs.praison.ai/docs/sdk/reference/typescript/classes/A2AFilePart.md): A2AFilePart: TypeScript A2AFilePart class - [A2 A Message • TypeScript AI Agent SDK](https://docs.praison.ai/docs/sdk/reference/typescript/classes/A2AMessage.md): A2AMessage: TypeScript A2AMessage class - [A2 A Send Message Request • TypeScript AI Agent SDK](https://docs.praison.ai/docs/sdk/reference/typescript/classes/A2ASendMessageRequest.md): A2ASendMessageRequest: TypeScript A2ASendMessageRequest class - [A2 A Task • TypeScript AI Agent SDK](https://docs.praison.ai/docs/sdk/reference/typescript/classes/A2ATask.md): A2ATask: TypeScript A2ATask class - [A2 A Task Status • TypeScript AI Agent SDK](https://docs.praison.ai/docs/sdk/reference/typescript/classes/A2ATaskStatus.md): A2ATaskStatus: TypeScript A2ATaskStatus class - [A2 A Text Part • TypeScript AI Agent SDK](https://docs.praison.ai/docs/sdk/reference/typescript/classes/A2ATextPart.md): A2ATextPart: TypeScript A2ATextPart class - [A GUI • TypeScript AI Agent SDK](https://docs.praison.ai/docs/sdk/reference/typescript/classes/AGUI.md): AGUI: TypeScript AGUI class - [Accuracy Eval Config • TypeScript AI Agent SDK](https://docs.praison.ai/docs/sdk/reference/typescript/classes/AccuracyEvalConfig.md): AccuracyEvalConfig: TypeScript AccuracyEvalConfig class - [Agent Config • TypeScript AI Agent SDK](https://docs.praison.ai/docs/sdk/reference/typescript/classes/AgentConfig.md): AgentConfig: TypeScript AgentConfig class - [Agent Event Bus • TypeScript AI Agent SDK](https://docs.praison.ai/docs/sdk/reference/typescript/classes/AgentEventBus.md): AgentEventBus: TypeScript AgentEventBus class - [Agent Flow • TypeScript AI Agent SDK](https://docs.praison.ai/docs/sdk/reference/typescript/classes/AgentFlow.md): AgentFlow: TypeScript AgentFlow class - [Agent Plugin Protocol • TypeScript AI Agent SDK](https://docs.praison.ai/docs/sdk/reference/typescript/classes/AgentPluginProtocol.md): AgentPluginProtocol: TypeScript AgentPluginProtocol class - [Agent Stats • TypeScript AI Agent SDK](https://docs.praison.ai/docs/sdk/reference/typescript/classes/AgentStats.md): AgentStats: TypeScript AgentStats class - [Agent Telemetry • TypeScript AI Agent SDK](https://docs.praison.ai/docs/sdk/reference/typescript/classes/AgentTelemetry.md): AgentTelemetry: TypeScript AgentTelemetry class - [Approval Callback • TypeScript AI Agent SDK](https://docs.praison.ai/docs/sdk/reference/typescript/classes/ApprovalCallback.md): ApprovalCallback: TypeScript ApprovalCallback class - [Approval Callback Config • TypeScript AI Agent SDK](https://docs.praison.ai/docs/sdk/reference/typescript/classes/ApprovalCallbackConfig.md): ApprovalCallbackConfig: TypeScript ApprovalCallbackConfig class - [Audio Config • TypeScript AI Agent SDK](https://docs.praison.ai/docs/sdk/reference/typescript/classes/AudioConfig.md): AudioConfig: TypeScript AudioConfig class - [Auth Profile • TypeScript AI Agent SDK](https://docs.praison.ai/docs/sdk/reference/typescript/classes/AuthProfile.md): AuthProfile: TypeScript AuthProfile class - [Auto Agents • TypeScript AI Agent SDK](https://docs.praison.ai/docs/sdk/reference/typescript/classes/AutoAgents.md): AutoAgents: TypeScript AutoAgents class - [Auto Agents Config • TypeScript AI Agent SDK](https://docs.praison.ai/docs/sdk/reference/typescript/classes/AutoAgentsConfig.md): AutoAgentsConfig: TypeScript AutoAgentsConfig class - [Auto RAG Agent • TypeScript AI Agent SDK](https://docs.praison.ai/docs/sdk/reference/typescript/classes/AutoRagAgent.md): AutoRagAgent: TypeScript AutoRagAgent class - [Auto RAG Agent Config • TypeScript AI Agent SDK](https://docs.praison.ai/docs/sdk/reference/typescript/classes/AutoRagAgentConfig.md): AutoRagAgentConfig: TypeScript AutoRagAgentConfig class - [Auto RAG Config • TypeScript AI Agent SDK](https://docs.praison.ai/docs/sdk/reference/typescript/classes/AutoRagConfig.md): AutoRagConfig: TypeScript AutoRagConfig class - [Base Knowledge Base • TypeScript AI Agent SDK](https://docs.praison.ai/docs/sdk/reference/typescript/classes/BaseKnowledgeBase.md): BaseKnowledgeBase: TypeScript BaseKnowledgeBase class - [Base LLM • TypeScript AI Agent SDK](https://docs.praison.ai/docs/sdk/reference/typescript/classes/BaseLLM.md): BaseLLM: TypeScript BaseLLM class - [Base Memory Store • TypeScript AI Agent SDK](https://docs.praison.ai/docs/sdk/reference/typescript/classes/BaseMemoryStore.md): BaseMemoryStore: TypeScript BaseMemoryStore class - [Base Process • TypeScript AI Agent SDK](https://docs.praison.ai/docs/sdk/reference/typescript/classes/BaseProcess.md): BaseProcess: TypeScript BaseProcess class - [Base Task • TypeScript AI Agent SDK](https://docs.praison.ai/docs/sdk/reference/typescript/classes/BaseTask.md): BaseTask: TypeScript BaseTask class - [Batch Embedding Result • TypeScript AI Agent SDK](https://docs.praison.ai/docs/sdk/reference/typescript/classes/BatchEmbeddingResult.md): BatchEmbeddingResult: TypeScript BatchEmbeddingResult class - [Bot Channel • TypeScript AI Agent SDK](https://docs.praison.ai/docs/sdk/reference/typescript/classes/BotChannel.md): BotChannel: TypeScript BotChannel class - [Bot Config • TypeScript AI Agent SDK](https://docs.praison.ai/docs/sdk/reference/typescript/classes/BotConfig.md): BotConfig: TypeScript BotConfig class - [Bot Message • TypeScript AI Agent SDK](https://docs.praison.ai/docs/sdk/reference/typescript/classes/BotMessage.md): BotMessage: TypeScript BotMessage class - [Bot Protocol • TypeScript AI Agent SDK](https://docs.praison.ai/docs/sdk/reference/typescript/classes/BotProtocol.md): BotProtocol: TypeScript BotProtocol class - [Bot User • TypeScript AI Agent SDK](https://docs.praison.ai/docs/sdk/reference/typescript/classes/BotUser.md): BotUser: TypeScript BotUser class - [Cache Config • TypeScript AI Agent SDK](https://docs.praison.ai/docs/sdk/reference/typescript/classes/CacheConfig.md): CacheConfig: TypeScript CacheConfig class - [Cache Entry • TypeScript AI Agent SDK](https://docs.praison.ai/docs/sdk/reference/typescript/classes/CacheEntry.md): CacheEntry: TypeScript CacheEntry class - [Caching Config • TypeScript AI Agent SDK](https://docs.praison.ai/docs/sdk/reference/typescript/classes/CachingConfig.md): CachingConfig: TypeScript CachingConfig class - [Chunking • TypeScript AI Agent SDK](https://docs.praison.ai/docs/sdk/reference/typescript/classes/Chunking.md): Chunking: TypeScript Chunking class - [Code Agent • TypeScript AI Agent SDK](https://docs.praison.ai/docs/sdk/reference/typescript/classes/CodeAgent.md): CodeAgent: TypeScript CodeAgent class - [Code Config • TypeScript AI Agent SDK](https://docs.praison.ai/docs/sdk/reference/typescript/classes/CodeConfig.md): CodeConfig: TypeScript CodeConfig class - [Code Execution Step • TypeScript AI Agent SDK](https://docs.praison.ai/docs/sdk/reference/typescript/classes/CodeExecutionStep.md): CodeExecutionStep: TypeScript CodeExecutionStep class - [Condition Protocol • TypeScript AI Agent SDK](https://docs.praison.ai/docs/sdk/reference/typescript/classes/ConditionProtocol.md): ConditionProtocol: TypeScript ConditionProtocol class - [Config Validation Error • TypeScript AI Agent SDK](https://docs.praison.ai/docs/sdk/reference/typescript/classes/ConfigValidationError.md): ConfigValidationError: TypeScript ConfigValidationError class - [Context Config • TypeScript AI Agent SDK](https://docs.praison.ai/docs/sdk/reference/typescript/classes/ContextConfig.md): ContextConfig: TypeScript ContextConfig class - [Context Event • TypeScript AI Agent SDK](https://docs.praison.ai/docs/sdk/reference/typescript/classes/ContextEvent.md): ContextEvent: TypeScript ContextEvent class - [Context List Sink • TypeScript AI Agent SDK](https://docs.praison.ai/docs/sdk/reference/typescript/classes/ContextListSink.md): ContextListSink: TypeScript ContextListSink class - [Context Manager • TypeScript AI Agent SDK](https://docs.praison.ai/docs/sdk/reference/typescript/classes/ContextManager.md): ContextManager: TypeScript ContextManager class - [Context No Op Sink • TypeScript AI Agent SDK](https://docs.praison.ai/docs/sdk/reference/typescript/classes/ContextNoOpSink.md): ContextNoOpSink: TypeScript ContextNoOpSink class - [Context Pack • TypeScript AI Agent SDK](https://docs.praison.ai/docs/sdk/reference/typescript/classes/ContextPack.md): ContextPack: TypeScript ContextPack class - [Context Trace Emitter • TypeScript AI Agent SDK](https://docs.praison.ai/docs/sdk/reference/typescript/classes/ContextTraceEmitter.md): ContextTraceEmitter: TypeScript ContextTraceEmitter class - [Context Trace Sink • TypeScript AI Agent SDK](https://docs.praison.ai/docs/sdk/reference/typescript/classes/ContextTraceSink.md): ContextTraceSink: TypeScript ContextTraceSink class - [Context Trace Sink Protocol • TypeScript AI Agent SDK](https://docs.praison.ai/docs/sdk/reference/typescript/classes/ContextTraceSinkProtocol.md): ContextTraceSinkProtocol: TypeScript ContextTraceSinkProtocol class - [Deep Research Response • TypeScript AI Agent SDK](https://docs.praison.ai/docs/sdk/reference/typescript/classes/DeepResearchResponse.md): DeepResearchResponse: TypeScript DeepResearchResponse class - [Defaults Config • TypeScript AI Agent SDK](https://docs.praison.ai/docs/sdk/reference/typescript/classes/DefaultsConfig.md): DefaultsConfig: TypeScript DefaultsConfig class - [Dict Condition • TypeScript AI Agent SDK](https://docs.praison.ai/docs/sdk/reference/typescript/classes/DictCondition.md): DictCondition: TypeScript DictCondition class - [Display Context • TypeScript AI Agent SDK](https://docs.praison.ai/docs/sdk/reference/typescript/classes/DisplayContext.md): DisplayContext: TypeScript DisplayContext class - [Embedding Agent • TypeScript AI Agent SDK](https://docs.praison.ai/docs/sdk/reference/typescript/classes/EmbeddingAgent.md): EmbeddingAgent: TypeScript EmbeddingAgent class - [Embedding Config • TypeScript AI Agent SDK](https://docs.praison.ai/docs/sdk/reference/typescript/classes/EmbeddingConfig.md): EmbeddingConfig: TypeScript EmbeddingConfig class - [Embedding Result • TypeScript AI Agent SDK](https://docs.praison.ai/docs/sdk/reference/typescript/classes/EmbeddingResult.md): EmbeddingResult: TypeScript EmbeddingResult class - [Eval Result • TypeScript AI Agent SDK](https://docs.praison.ai/docs/sdk/reference/typescript/classes/EvalResult.md): EvalResult: TypeScript EvalResult class - [Eval Suite • TypeScript AI Agent SDK](https://docs.praison.ai/docs/sdk/reference/typescript/classes/EvalSuite.md): EvalSuite: TypeScript EvalSuite class - [Event • TypeScript AI Agent SDK](https://docs.praison.ai/docs/sdk/reference/typescript/classes/Event.md): Event: TypeScript Event class - [Event Emitter Pub Sub • TypeScript AI Agent SDK](https://docs.praison.ai/docs/sdk/reference/typescript/classes/EventEmitterPubSub.md): EventEmitterPubSub: TypeScript EventEmitterPubSub class - [Execution Config • TypeScript AI Agent SDK](https://docs.praison.ai/docs/sdk/reference/typescript/classes/ExecutionConfig.md): ExecutionConfig: TypeScript ExecutionConfig class - [Expression Condition • TypeScript AI Agent SDK](https://docs.praison.ai/docs/sdk/reference/typescript/classes/ExpressionCondition.md): ExpressionCondition: TypeScript ExpressionCondition class - [Failover Config • TypeScript AI Agent SDK](https://docs.praison.ai/docs/sdk/reference/typescript/classes/FailoverConfig.md): FailoverConfig: TypeScript FailoverConfig class - [Failover Manager • TypeScript AI Agent SDK](https://docs.praison.ai/docs/sdk/reference/typescript/classes/FailoverManager.md): FailoverManager: TypeScript FailoverManager class - [Fast Context • TypeScript AI Agent SDK](https://docs.praison.ai/docs/sdk/reference/typescript/classes/FastContext.md): FastContext: TypeScript FastContext class - [File Cache • TypeScript AI Agent SDK](https://docs.praison.ai/docs/sdk/reference/typescript/classes/FileCache.md): FileCache: TypeScript FileCache class - [File Search Call • TypeScript AI Agent SDK](https://docs.praison.ai/docs/sdk/reference/typescript/classes/FileSearchCall.md): FileSearchCall: TypeScript FileSearchCall class - [Flow Display • TypeScript AI Agent SDK](https://docs.praison.ai/docs/sdk/reference/typescript/classes/FlowDisplay.md): FlowDisplay: TypeScript FlowDisplay class - [Flow Display Config • TypeScript AI Agent SDK](https://docs.praison.ai/docs/sdk/reference/typescript/classes/FlowDisplayConfig.md): FlowDisplayConfig: TypeScript FlowDisplayConfig class - [Function Condition • TypeScript AI Agent SDK](https://docs.praison.ai/docs/sdk/reference/typescript/classes/FunctionCondition.md): FunctionCondition: TypeScript FunctionCondition class - [Function Plugin • TypeScript AI Agent SDK](https://docs.praison.ai/docs/sdk/reference/typescript/classes/FunctionPlugin.md): FunctionPlugin: TypeScript FunctionPlugin class - [Gateway Client Protocol • TypeScript AI Agent SDK](https://docs.praison.ai/docs/sdk/reference/typescript/classes/GatewayClientProtocol.md): GatewayClientProtocol: TypeScript GatewayClientProtocol class - [Gateway Config • TypeScript AI Agent SDK](https://docs.praison.ai/docs/sdk/reference/typescript/classes/GatewayConfig.md): GatewayConfig: TypeScript GatewayConfig class - [Gateway Event • TypeScript AI Agent SDK](https://docs.praison.ai/docs/sdk/reference/typescript/classes/GatewayEvent.md): GatewayEvent: TypeScript GatewayEvent class - [Gateway Message • TypeScript AI Agent SDK](https://docs.praison.ai/docs/sdk/reference/typescript/classes/GatewayMessage.md): GatewayMessage: TypeScript GatewayMessage class - [Gateway Protocol • TypeScript AI Agent SDK](https://docs.praison.ai/docs/sdk/reference/typescript/classes/GatewayProtocol.md): GatewayProtocol: TypeScript GatewayProtocol class - [Gateway Session Protocol • TypeScript AI Agent SDK](https://docs.praison.ai/docs/sdk/reference/typescript/classes/GatewaySessionProtocol.md): GatewaySessionProtocol: TypeScript GatewaySessionProtocol class - [Guardrail • TypeScript AI Agent SDK](https://docs.praison.ai/docs/sdk/reference/typescript/classes/Guardrail.md): Guardrail: TypeScript Guardrail class - [Guardrail Config • TypeScript AI Agent SDK](https://docs.praison.ai/docs/sdk/reference/typescript/classes/GuardrailConfig.md): GuardrailConfig: TypeScript GuardrailConfig class - [Guardrail Context • TypeScript AI Agent SDK](https://docs.praison.ai/docs/sdk/reference/typescript/classes/GuardrailContext.md): GuardrailContext: TypeScript GuardrailContext class - [Guardrail Manager • TypeScript AI Agent SDK](https://docs.praison.ai/docs/sdk/reference/typescript/classes/GuardrailManager.md): GuardrailManager: TypeScript GuardrailManager class - [Guardrail Policy • TypeScript AI Agent SDK](https://docs.praison.ai/docs/sdk/reference/typescript/classes/GuardrailPolicy.md): GuardrailPolicy: TypeScript GuardrailPolicy class - [Guardrail Result • TypeScript AI Agent SDK](https://docs.praison.ai/docs/sdk/reference/typescript/classes/GuardrailResult.md): GuardrailResult: TypeScript GuardrailResult class - [Guardrail Validation Result • TypeScript AI Agent SDK](https://docs.praison.ai/docs/sdk/reference/typescript/classes/GuardrailValidationResult.md): GuardrailValidationResult: TypeScript GuardrailValidationResult class - [Hook Plugin Protocol • TypeScript AI Agent SDK](https://docs.praison.ai/docs/sdk/reference/typescript/classes/HookPluginProtocol.md): HookPluginProtocol: TypeScript HookPluginProtocol class - [Hooks Config • TypeScript AI Agent SDK](https://docs.praison.ai/docs/sdk/reference/typescript/classes/HooksConfig.md): HooksConfig: TypeScript HooksConfig class - [If • TypeScript AI Agent SDK](https://docs.praison.ai/docs/sdk/reference/typescript/classes/If.md): If: TypeScript If class - [If Config • TypeScript AI Agent SDK](https://docs.praison.ai/docs/sdk/reference/typescript/classes/IfConfig.md): IfConfig: TypeScript IfConfig class - [Knowledge • TypeScript AI Agent SDK](https://docs.praison.ai/docs/sdk/reference/typescript/classes/Knowledge.md): Knowledge: TypeScript Knowledge class - [Knowledge Base • TypeScript AI Agent SDK](https://docs.praison.ai/docs/sdk/reference/typescript/classes/KnowledgeBase.md): KnowledgeBase: TypeScript KnowledgeBase class - [Knowledge Config • TypeScript AI Agent SDK](https://docs.praison.ai/docs/sdk/reference/typescript/classes/KnowledgeConfig.md): KnowledgeConfig: TypeScript KnowledgeConfig class - [LLM • TypeScript AI Agent SDK](https://docs.praison.ai/docs/sdk/reference/typescript/classes/LLM.md): LLM: TypeScript LLM class - [LLM Config • TypeScript AI Agent SDK](https://docs.praison.ai/docs/sdk/reference/typescript/classes/LLMConfig.md): LLMConfig: TypeScript LLMConfig class - [LLM Plugin Protocol • TypeScript AI Agent SDK](https://docs.praison.ai/docs/sdk/reference/typescript/classes/LLMPluginProtocol.md): LLMPluginProtocol: TypeScript LLMPluginProtocol class - [LLM Response • TypeScript AI Agent SDK](https://docs.praison.ai/docs/sdk/reference/typescript/classes/LLMResponse.md): LLMResponse: TypeScript LLMResponse class - [Learn Config • TypeScript AI Agent SDK](https://docs.praison.ai/docs/sdk/reference/typescript/classes/LearnConfig.md): LearnConfig: TypeScript LearnConfig class - [Line Range • TypeScript AI Agent SDK](https://docs.praison.ai/docs/sdk/reference/typescript/classes/LineRange.md): LineRange: TypeScript LineRange class - [Loop • TypeScript AI Agent SDK](https://docs.praison.ai/docs/sdk/reference/typescript/classes/Loop.md): Loop: TypeScript Loop class - [MCP • TypeScript AI Agent SDK](https://docs.praison.ai/docs/sdk/reference/typescript/classes/MCP.md): MCP: TypeScript MCP class - [MCP Call • TypeScript AI Agent SDK](https://docs.praison.ai/docs/sdk/reference/typescript/classes/MCPCall.md): MCPCall: TypeScript MCPCall class - [MCP Client • TypeScript AI Agent SDK](https://docs.praison.ai/docs/sdk/reference/typescript/classes/MCPClient.md): MCPClient: TypeScript MCPClient class - [MCP Client Config • TypeScript AI Agent SDK](https://docs.praison.ai/docs/sdk/reference/typescript/classes/MCPClientConfig.md): MCPClientConfig: TypeScript MCPClientConfig class - [MCP Prompt • TypeScript AI Agent SDK](https://docs.praison.ai/docs/sdk/reference/typescript/classes/MCPPrompt.md): MCPPrompt: TypeScript MCPPrompt class - [MCP Resource • TypeScript AI Agent SDK](https://docs.praison.ai/docs/sdk/reference/typescript/classes/MCPResource.md): MCPResource: TypeScript MCPResource class - [MCP Session • TypeScript AI Agent SDK](https://docs.praison.ai/docs/sdk/reference/typescript/classes/MCPSession.md): MCPSession: TypeScript MCPSession class - [MCP Tool • TypeScript AI Agent SDK](https://docs.praison.ai/docs/sdk/reference/typescript/classes/MCPTool.md): MCPTool: TypeScript MCPTool class - [MCP Tool Result • TypeScript AI Agent SDK](https://docs.praison.ai/docs/sdk/reference/typescript/classes/MCPToolResult.md): MCPToolResult: TypeScript MCPToolResult class - [Manager Config • TypeScript AI Agent SDK](https://docs.praison.ai/docs/sdk/reference/typescript/classes/ManagerConfig.md): ManagerConfig: TypeScript ManagerConfig class - [Memory • TypeScript AI Agent SDK](https://docs.praison.ai/docs/sdk/reference/typescript/classes/Memory.md): Memory: TypeScript Memory class - [Memory Cache • TypeScript AI Agent SDK](https://docs.praison.ai/docs/sdk/reference/typescript/classes/MemoryCache.md): MemoryCache: TypeScript MemoryCache class - [Memory Config • TypeScript AI Agent SDK](https://docs.praison.ai/docs/sdk/reference/typescript/classes/MemoryConfig.md): MemoryConfig: TypeScript MemoryConfig class - [Memory Store • TypeScript AI Agent SDK](https://docs.praison.ai/docs/sdk/reference/typescript/classes/MemoryStore.md): MemoryStore: TypeScript MemoryStore class - [Message • TypeScript AI Agent SDK](https://docs.praison.ai/docs/sdk/reference/typescript/classes/Message.md): Message: TypeScript Message class - [Minimal Telemetry • TypeScript AI Agent SDK](https://docs.praison.ai/docs/sdk/reference/typescript/classes/MinimalTelemetry.md): MinimalTelemetry: TypeScript MinimalTelemetry class - [Multi Agent Execution Config • TypeScript AI Agent SDK](https://docs.praison.ai/docs/sdk/reference/typescript/classes/MultiAgentExecutionConfig.md): MultiAgentExecutionConfig: TypeScript MultiAgentExecutionConfig class - [Multi Agent Hooks Config • TypeScript AI Agent SDK](https://docs.praison.ai/docs/sdk/reference/typescript/classes/MultiAgentHooksConfig.md): MultiAgentHooksConfig: TypeScript MultiAgentHooksConfig class - [Multi Agent Memory Config • TypeScript AI Agent SDK](https://docs.praison.ai/docs/sdk/reference/typescript/classes/MultiAgentMemoryConfig.md): MultiAgentMemoryConfig: TypeScript MultiAgentMemoryConfig class - [Multi Agent Output Config • TypeScript AI Agent SDK](https://docs.praison.ai/docs/sdk/reference/typescript/classes/MultiAgentOutputConfig.md): MultiAgentOutputConfig: TypeScript MultiAgentOutputConfig class - [Multi Agent Planning Config • TypeScript AI Agent SDK](https://docs.praison.ai/docs/sdk/reference/typescript/classes/MultiAgentPlanningConfig.md): MultiAgentPlanningConfig: TypeScript MultiAgentPlanningConfig class - [O C R Agent • TypeScript AI Agent SDK](https://docs.praison.ai/docs/sdk/reference/typescript/classes/OCRAgent.md): OCRAgent: TypeScript OCRAgent class - [O C R Config • TypeScript AI Agent SDK](https://docs.praison.ai/docs/sdk/reference/typescript/classes/OCRConfig.md): OCRConfig: TypeScript OCRConfig class - [Output Config • TypeScript AI Agent SDK](https://docs.praison.ai/docs/sdk/reference/typescript/classes/OutputConfig.md): OutputConfig: TypeScript OutputConfig class - [Parallel • TypeScript AI Agent SDK](https://docs.praison.ai/docs/sdk/reference/typescript/classes/Parallel.md): Parallel: TypeScript Parallel class - [Parsed Args • TypeScript AI Agent SDK](https://docs.praison.ai/docs/sdk/reference/typescript/classes/ParsedArgs.md): ParsedArgs: TypeScript ParsedArgs class - [Performance Eval Config • TypeScript AI Agent SDK](https://docs.praison.ai/docs/sdk/reference/typescript/classes/PerformanceEvalConfig.md): PerformanceEvalConfig: TypeScript PerformanceEvalConfig class - [Performance Result • TypeScript AI Agent SDK](https://docs.praison.ai/docs/sdk/reference/typescript/classes/PerformanceResult.md): PerformanceResult: TypeScript PerformanceResult class - [Plan • TypeScript AI Agent SDK](https://docs.praison.ai/docs/sdk/reference/typescript/classes/Plan.md): Plan: TypeScript Plan class - [Plan Config • TypeScript AI Agent SDK](https://docs.praison.ai/docs/sdk/reference/typescript/classes/PlanConfig.md): PlanConfig: TypeScript PlanConfig class - [Plan Result • TypeScript AI Agent SDK](https://docs.praison.ai/docs/sdk/reference/typescript/classes/PlanResult.md): PlanResult: TypeScript PlanResult class - [Plan Step • TypeScript AI Agent SDK](https://docs.praison.ai/docs/sdk/reference/typescript/classes/PlanStep.md): PlanStep: TypeScript PlanStep class - [Plan Step Config • TypeScript AI Agent SDK](https://docs.praison.ai/docs/sdk/reference/typescript/classes/PlanStepConfig.md): PlanStepConfig: TypeScript PlanStepConfig class - [Plan Storage • TypeScript AI Agent SDK](https://docs.praison.ai/docs/sdk/reference/typescript/classes/PlanStorage.md): PlanStorage: TypeScript PlanStorage class - [Planning Agent • TypeScript AI Agent SDK](https://docs.praison.ai/docs/sdk/reference/typescript/classes/PlanningAgent.md): PlanningAgent: TypeScript PlanningAgent class - [Planning Agent Config • TypeScript AI Agent SDK](https://docs.praison.ai/docs/sdk/reference/typescript/classes/PlanningAgentConfig.md): PlanningAgentConfig: TypeScript PlanningAgentConfig class - [Planning Config • TypeScript AI Agent SDK](https://docs.praison.ai/docs/sdk/reference/typescript/classes/PlanningConfig.md): PlanningConfig: TypeScript PlanningConfig class - [Plugin • TypeScript AI Agent SDK](https://docs.praison.ai/docs/sdk/reference/typescript/classes/Plugin.md): Plugin: TypeScript Plugin class - [Plugin Hook • TypeScript AI Agent SDK](https://docs.praison.ai/docs/sdk/reference/typescript/classes/PluginHook.md): PluginHook: TypeScript PluginHook class - [Plugin Info • TypeScript AI Agent SDK](https://docs.praison.ai/docs/sdk/reference/typescript/classes/PluginInfo.md): PluginInfo: TypeScript PluginInfo class - [Plugin Manager • TypeScript AI Agent SDK](https://docs.praison.ai/docs/sdk/reference/typescript/classes/PluginManager.md): PluginManager: TypeScript PluginManager class - [Plugin Metadata • TypeScript AI Agent SDK](https://docs.praison.ai/docs/sdk/reference/typescript/classes/PluginMetadata.md): PluginMetadata: TypeScript PluginMetadata class - [Plugin Parse Error • TypeScript AI Agent SDK](https://docs.praison.ai/docs/sdk/reference/typescript/classes/PluginParseError.md): PluginParseError: TypeScript PluginParseError class - [Plugin Protocol • TypeScript AI Agent SDK](https://docs.praison.ai/docs/sdk/reference/typescript/classes/PluginProtocol.md): PluginProtocol: TypeScript PluginProtocol class - [Plugins Config • TypeScript AI Agent SDK](https://docs.praison.ai/docs/sdk/reference/typescript/classes/PluginsConfig.md): PluginsConfig: TypeScript PluginsConfig class - [Praison Config • TypeScript AI Agent SDK](https://docs.praison.ai/docs/sdk/reference/typescript/classes/PraisonConfig.md): PraisonConfig: TypeScript PraisonConfig class - [Process • TypeScript AI Agent SDK](https://docs.praison.ai/docs/sdk/reference/typescript/classes/Process.md): Process: TypeScript Process class - [Process Config • TypeScript AI Agent SDK](https://docs.praison.ai/docs/sdk/reference/typescript/classes/ProcessConfig.md): ProcessConfig: TypeScript ProcessConfig class - [Provider Status • TypeScript AI Agent SDK](https://docs.praison.ai/docs/sdk/reference/typescript/classes/ProviderStatus.md): ProviderStatus: TypeScript ProviderStatus class - [RAG • TypeScript AI Agent SDK](https://docs.praison.ai/docs/sdk/reference/typescript/classes/RAG.md): RAG: TypeScript RAG class - [Realtime Agent • TypeScript AI Agent SDK](https://docs.praison.ai/docs/sdk/reference/typescript/classes/RealtimeAgent.md): RealtimeAgent: TypeScript RealtimeAgent class - [Realtime Config • TypeScript AI Agent SDK](https://docs.praison.ai/docs/sdk/reference/typescript/classes/RealtimeConfig.md): RealtimeConfig: TypeScript RealtimeConfig class - [Reflection Config • TypeScript AI Agent SDK](https://docs.praison.ai/docs/sdk/reference/typescript/classes/ReflectionConfig.md): ReflectionConfig: TypeScript ReflectionConfig class - [Reflection Output • TypeScript AI Agent SDK](https://docs.praison.ai/docs/sdk/reference/typescript/classes/ReflectionOutput.md): ReflectionOutput: TypeScript ReflectionOutput class - [Reliability Eval Config • TypeScript AI Agent SDK](https://docs.praison.ai/docs/sdk/reference/typescript/classes/ReliabilityEvalConfig.md): ReliabilityEvalConfig: TypeScript ReliabilityEvalConfig class - [Resource Limits • TypeScript AI Agent SDK](https://docs.praison.ai/docs/sdk/reference/typescript/classes/ResourceLimits.md): ResourceLimits: TypeScript ResourceLimits class - [Route • TypeScript AI Agent SDK](https://docs.praison.ai/docs/sdk/reference/typescript/classes/Route.md): Route: TypeScript Route class - [Routing Condition Protocol • TypeScript AI Agent SDK](https://docs.praison.ai/docs/sdk/reference/typescript/classes/RoutingConditionProtocol.md): RoutingConditionProtocol: TypeScript RoutingConditionProtocol class - [Run • TypeScript AI Agent SDK](https://docs.praison.ai/docs/sdk/reference/typescript/classes/Run.md): Run: TypeScript Run class - [Run Config • TypeScript AI Agent SDK](https://docs.praison.ai/docs/sdk/reference/typescript/classes/RunConfig.md): RunConfig: TypeScript RunConfig class - [Sandbox Protocol • TypeScript AI Agent SDK](https://docs.praison.ai/docs/sdk/reference/typescript/classes/SandboxProtocol.md): SandboxProtocol: TypeScript SandboxProtocol class - [Sandbox Result • TypeScript AI Agent SDK](https://docs.praison.ai/docs/sdk/reference/typescript/classes/SandboxResult.md): SandboxResult: TypeScript SandboxResult class - [Session • TypeScript AI Agent SDK](https://docs.praison.ai/docs/sdk/reference/typescript/classes/Session.md): Session: TypeScript Session class - [Session Config • TypeScript AI Agent SDK](https://docs.praison.ai/docs/sdk/reference/typescript/classes/SessionConfig.md): SessionConfig: TypeScript SessionConfig class - [Session Manager • TypeScript AI Agent SDK](https://docs.praison.ai/docs/sdk/reference/typescript/classes/SessionManager.md): SessionManager: TypeScript SessionManager class - [Skill • TypeScript AI Agent SDK](https://docs.praison.ai/docs/sdk/reference/typescript/classes/Skill.md): Skill: TypeScript Skill class - [Skill Discovery Options • TypeScript AI Agent SDK](https://docs.praison.ai/docs/sdk/reference/typescript/classes/SkillDiscoveryOptions.md): SkillDiscoveryOptions: TypeScript SkillDiscoveryOptions class - [Skill Loader • TypeScript AI Agent SDK](https://docs.praison.ai/docs/sdk/reference/typescript/classes/SkillLoader.md): SkillLoader: TypeScript SkillLoader class - [Skill Manager • TypeScript AI Agent SDK](https://docs.praison.ai/docs/sdk/reference/typescript/classes/SkillManager.md): SkillManager: TypeScript SkillManager class - [Skill Metadata • TypeScript AI Agent SDK](https://docs.praison.ai/docs/sdk/reference/typescript/classes/SkillMetadata.md): SkillMetadata: TypeScript SkillMetadata class - [Skill Properties • TypeScript AI Agent SDK](https://docs.praison.ai/docs/sdk/reference/typescript/classes/SkillProperties.md): SkillProperties: TypeScript SkillProperties class - [Skills Config • TypeScript AI Agent SDK](https://docs.praison.ai/docs/sdk/reference/typescript/classes/SkillsConfig.md): SkillsConfig: TypeScript SkillsConfig class - [Step Context Config • TypeScript AI Agent SDK](https://docs.praison.ai/docs/sdk/reference/typescript/classes/StepContextConfig.md): StepContextConfig: TypeScript StepContextConfig class - [Step Execution Config • TypeScript AI Agent SDK](https://docs.praison.ai/docs/sdk/reference/typescript/classes/StepExecutionConfig.md): StepExecutionConfig: TypeScript StepExecutionConfig class - [Step Output Config • TypeScript AI Agent SDK](https://docs.praison.ai/docs/sdk/reference/typescript/classes/StepOutputConfig.md): StepOutputConfig: TypeScript StepOutputConfig class - [Step Result • TypeScript AI Agent SDK](https://docs.praison.ai/docs/sdk/reference/typescript/classes/StepResult.md): StepResult: TypeScript StepResult class - [Step Routing Config • TypeScript AI Agent SDK](https://docs.praison.ai/docs/sdk/reference/typescript/classes/StepRoutingConfig.md): StepRoutingConfig: TypeScript StepRoutingConfig class - [Task • TypeScript AI Agent SDK](https://docs.praison.ai/docs/sdk/reference/typescript/classes/Task.md): Task: TypeScript Task class - [Task Agent • TypeScript AI Agent SDK](https://docs.praison.ai/docs/sdk/reference/typescript/classes/TaskAgent.md): TaskAgent: TypeScript TaskAgent class - [Task Config • TypeScript AI Agent SDK](https://docs.praison.ai/docs/sdk/reference/typescript/classes/TaskConfig.md): TaskConfig: TypeScript TaskConfig class - [Task Output • TypeScript AI Agent SDK](https://docs.praison.ai/docs/sdk/reference/typescript/classes/TaskOutput.md): TaskOutput: TypeScript TaskOutput class - [Team Structure • TypeScript AI Agent SDK](https://docs.praison.ai/docs/sdk/reference/typescript/classes/TeamStructure.md): TeamStructure: TypeScript TeamStructure class - [Telemetry Collector • TypeScript AI Agent SDK](https://docs.praison.ai/docs/sdk/reference/typescript/classes/TelemetryCollector.md): TelemetryCollector: TypeScript TelemetryCollector class - [Telemetry Config • TypeScript AI Agent SDK](https://docs.praison.ai/docs/sdk/reference/typescript/classes/TelemetryConfig.md): TelemetryConfig: TypeScript TelemetryConfig class - [Telemetry Event • TypeScript AI Agent SDK](https://docs.praison.ai/docs/sdk/reference/typescript/classes/TelemetryEvent.md): TelemetryEvent: TypeScript TelemetryEvent class - [Template Config • TypeScript AI Agent SDK](https://docs.praison.ai/docs/sdk/reference/typescript/classes/TemplateConfig.md): TemplateConfig: TypeScript TemplateConfig class - [Todo Item • TypeScript AI Agent SDK](https://docs.praison.ai/docs/sdk/reference/typescript/classes/TodoItem.md): TodoItem: TypeScript TodoItem class - [Todo Item Config • TypeScript AI Agent SDK](https://docs.praison.ai/docs/sdk/reference/typescript/classes/TodoItemConfig.md): TodoItemConfig: TypeScript TodoItemConfig class - [Todo List • TypeScript AI Agent SDK](https://docs.praison.ai/docs/sdk/reference/typescript/classes/TodoList.md): TodoList: TypeScript TodoList class - [Tool Definition • TypeScript AI Agent SDK](https://docs.praison.ai/docs/sdk/reference/typescript/classes/ToolDefinition.md): ToolDefinition: TypeScript ToolDefinition class - [Tool Plugin Protocol • TypeScript AI Agent SDK](https://docs.praison.ai/docs/sdk/reference/typescript/classes/ToolPluginProtocol.md): ToolPluginProtocol: TypeScript ToolPluginProtocol class - [Tools • TypeScript AI Agent SDK](https://docs.praison.ai/docs/sdk/reference/typescript/classes/Tools.md): Tools: TypeScript Tools class - [Trace • TypeScript AI Agent SDK](https://docs.praison.ai/docs/sdk/reference/typescript/classes/Trace.md): Trace: TypeScript Trace class - [Trace Config • TypeScript AI Agent SDK](https://docs.praison.ai/docs/sdk/reference/typescript/classes/TraceConfig.md): TraceConfig: TypeScript TraceConfig class - [Trace Context • TypeScript AI Agent SDK](https://docs.praison.ai/docs/sdk/reference/typescript/classes/TraceContext.md): TraceContext: TypeScript TraceContext class - [Trace Sink • TypeScript AI Agent SDK](https://docs.praison.ai/docs/sdk/reference/typescript/classes/TraceSink.md): TraceSink: TypeScript TraceSink class - [Trace Sink Protocol • TypeScript AI Agent SDK](https://docs.praison.ai/docs/sdk/reference/typescript/classes/TraceSinkProtocol.md): TraceSinkProtocol: TypeScript TraceSinkProtocol class - [Video Agent • TypeScript AI Agent SDK](https://docs.praison.ai/docs/sdk/reference/typescript/classes/VideoAgent.md): VideoAgent: TypeScript VideoAgent class - [Video Config • TypeScript AI Agent SDK](https://docs.praison.ai/docs/sdk/reference/typescript/classes/VideoConfig.md): VideoConfig: TypeScript VideoConfig class - [Vision Agent • TypeScript AI Agent SDK](https://docs.praison.ai/docs/sdk/reference/typescript/classes/VisionAgent.md): VisionAgent: TypeScript VisionAgent class - [Vision Config • TypeScript AI Agent SDK](https://docs.praison.ai/docs/sdk/reference/typescript/classes/VisionConfig.md): VisionConfig: TypeScript VisionConfig class - [Web Config • TypeScript AI Agent SDK](https://docs.praison.ai/docs/sdk/reference/typescript/classes/WebConfig.md): WebConfig: TypeScript WebConfig class - [Web Search Call • TypeScript AI Agent SDK](https://docs.praison.ai/docs/sdk/reference/typescript/classes/WebSearchCall.md): WebSearchCall: TypeScript WebSearchCall class - [When Config • TypeScript AI Agent SDK](https://docs.praison.ai/docs/sdk/reference/typescript/classes/WhenConfig.md): WhenConfig: TypeScript WhenConfig class - [Workflow Context • TypeScript AI Agent SDK](https://docs.praison.ai/docs/sdk/reference/typescript/classes/WorkflowContext.md): WorkflowContext: TypeScript WorkflowContext class - [accuracy Eval • TypeScript AI Agent SDK](https://docs.praison.ai/docs/sdk/reference/typescript/functions/accuracyEval.md): accuracyEval: API reference for accuracyEval - [aembed • TypeScript AI Agent SDK](https://docs.praison.ai/docs/sdk/reference/typescript/functions/aembed.md): aembed: API reference for aembed - [aembedding • TypeScript AI Agent SDK](https://docs.praison.ai/docs/sdk/reference/typescript/functions/aembedding.md): aembedding: API reference for aembedding - [aembeddings • TypeScript AI Agent SDK](https://docs.praison.ai/docs/sdk/reference/typescript/functions/aembeddings.md): aembeddings: API reference for aembeddings - [and Conditions • TypeScript AI Agent SDK](https://docs.praison.ai/docs/sdk/reference/typescript/functions/andConditions.md): andConditions: API reference for andConditions - [async Display Callbacks • TypeScript AI Agent SDK](https://docs.praison.ai/docs/sdk/reference/typescript/functions/asyncDisplayCallbacks.md): asyncDisplayCallbacks: API reference for asyncDisplayCallbacks - [Async Display Callbacks • TypeScript AI Agent SDK](https://docs.praison.ai/docs/sdk/reference/typescript/functions/async_display_callbacks.md): async_display_callbacks: API reference for async_display_callbacks - [Clean Triple Backticks • TypeScript AI Agent SDK](https://docs.praison.ai/docs/sdk/reference/typescript/functions/clean_triple_backticks.md): clean_triple_backticks: API reference for clean_triple_backticks - [cleanup Telemetry • TypeScript AI Agent SDK](https://docs.praison.ai/docs/sdk/reference/typescript/functions/cleanupTelemetry.md): cleanupTelemetry: API reference for cleanupTelemetry - [cleanup Telemetry Resources • TypeScript AI Agent SDK](https://docs.praison.ai/docs/sdk/reference/typescript/functions/cleanupTelemetryResources.md): cleanupTelemetryResources: API reference for cleanupTelemetryResources - [clear Display Callbacks • TypeScript AI Agent SDK](https://docs.praison.ai/docs/sdk/reference/typescript/functions/clearDisplayCallbacks.md): clearDisplayCallbacks: API reference for clearDisplayCallbacks - [clear Error Logs • TypeScript AI Agent SDK](https://docs.praison.ai/docs/sdk/reference/typescript/functions/clearErrorLogs.md): clearErrorLogs: API reference for clearErrorLogs - [cosine Similarity • TypeScript AI Agent SDK](https://docs.praison.ai/docs/sdk/reference/typescript/functions/cosineSimilarity.md): cosineSimilarity: API reference for cosineSimilarity - [create Agent Telemetry • TypeScript AI Agent SDK](https://docs.praison.ai/docs/sdk/reference/typescript/functions/createAgentTelemetry.md): createAgentTelemetry: API reference for createAgentTelemetry - [create Approval Callback • TypeScript AI Agent SDK](https://docs.praison.ai/docs/sdk/reference/typescript/functions/createApprovalCallback.md): createApprovalCallback: API reference for createApprovalCallback - [create Auto Agents • TypeScript AI Agent SDK](https://docs.praison.ai/docs/sdk/reference/typescript/functions/createAutoAgents.md): createAutoAgents: API reference for createAutoAgents - [create Condition • TypeScript AI Agent SDK](https://docs.praison.ai/docs/sdk/reference/typescript/functions/createCondition.md): createCondition: API reference for createCondition - [create Context Agent • TypeScript AI Agent SDK](https://docs.praison.ai/docs/sdk/reference/typescript/functions/createContextAgent.md): createContextAgent: API reference for createContextAgent - [create Context Event • TypeScript AI Agent SDK](https://docs.praison.ai/docs/sdk/reference/typescript/functions/createContextEvent.md): createContextEvent: API reference for createContextEvent - [create DB Adapter • TypeScript AI Agent SDK](https://docs.praison.ai/docs/sdk/reference/typescript/functions/createDbAdapter.md): createDbAdapter: API reference for createDbAdapter - [create Event Bus • TypeScript AI Agent SDK](https://docs.praison.ai/docs/sdk/reference/typescript/functions/createEventBus.md): createEventBus: API reference for createEventBus - [create File Cache • TypeScript AI Agent SDK](https://docs.praison.ai/docs/sdk/reference/typescript/functions/createFileCache.md): createFileCache: API reference for createFileCache - [create Guardrail Validation Result • TypeScript AI Agent SDK](https://docs.praison.ai/docs/sdk/reference/typescript/functions/createGuardrailValidationResult.md): createGuardrailValidationResult: API reference for createGuardrailValidationResult - [create MCP Client • TypeScript AI Agent SDK](https://docs.praison.ai/docs/sdk/reference/typescript/functions/createMCPClient.md): createMCPClient: API reference for createMCPClient - [create Memory Cache • TypeScript AI Agent SDK](https://docs.praison.ai/docs/sdk/reference/typescript/functions/createMemoryCache.md): createMemoryCache: API reference for createMemoryCache - [create Plan • TypeScript AI Agent SDK](https://docs.praison.ai/docs/sdk/reference/typescript/functions/createPlan.md): createPlan: API reference for createPlan - [create Plan Storage • TypeScript AI Agent SDK](https://docs.praison.ai/docs/sdk/reference/typescript/functions/createPlanStorage.md): createPlanStorage: API reference for createPlanStorage - [create Planning Agent • TypeScript AI Agent SDK](https://docs.praison.ai/docs/sdk/reference/typescript/functions/createPlanningAgent.md): createPlanningAgent: API reference for createPlanningAgent - [create Pub Sub • TypeScript AI Agent SDK](https://docs.praison.ai/docs/sdk/reference/typescript/functions/createPubSub.md): createPubSub: API reference for createPubSub - [create RAG • TypeScript AI Agent SDK](https://docs.praison.ai/docs/sdk/reference/typescript/functions/createRAG.md): createRAG: API reference for createRAG - [create Skill Loader • TypeScript AI Agent SDK](https://docs.praison.ai/docs/sdk/reference/typescript/functions/createSkillLoader.md): createSkillLoader: API reference for createSkillLoader - [create Skill Manager • TypeScript AI Agent SDK](https://docs.praison.ai/docs/sdk/reference/typescript/functions/createSkillManager.md): createSkillManager: API reference for createSkillManager - [create Skill Properties • TypeScript AI Agent SDK](https://docs.praison.ai/docs/sdk/reference/typescript/functions/createSkillProperties.md): createSkillProperties: API reference for createSkillProperties - [create Task Agent • TypeScript AI Agent SDK](https://docs.praison.ai/docs/sdk/reference/typescript/functions/createTaskAgent.md): createTaskAgent: API reference for createTaskAgent - [create Task Output • TypeScript AI Agent SDK](https://docs.praison.ai/docs/sdk/reference/typescript/functions/createTaskOutput.md): createTaskOutput: API reference for createTaskOutput - [create Todo List • TypeScript AI Agent SDK](https://docs.praison.ai/docs/sdk/reference/typescript/functions/createTodoList.md): createTodoList: API reference for createTodoList - [DB • TypeScript AI Agent SDK](https://docs.praison.ai/docs/sdk/reference/typescript/functions/db.md): db: API reference for db - [detect URL Scheme • TypeScript AI Agent SDK](https://docs.praison.ai/docs/sdk/reference/typescript/functions/detectUrlScheme.md): detectUrlScheme: API reference for detectUrlScheme - [Detect URL Scheme • TypeScript AI Agent SDK](https://docs.praison.ai/docs/sdk/reference/typescript/functions/detect_url_scheme.md): detect_url_scheme: API reference for detect_url_scheme - [disable • TypeScript AI Agent SDK](https://docs.praison.ai/docs/sdk/reference/typescript/functions/disable.md): disable: API reference for disable - [disable Performance Mode • TypeScript AI Agent SDK](https://docs.praison.ai/docs/sdk/reference/typescript/functions/disablePerformanceMode.md): disablePerformanceMode: API reference for disablePerformanceMode - [disable Telemetry • TypeScript AI Agent SDK](https://docs.praison.ai/docs/sdk/reference/typescript/functions/disableTelemetry.md): disableTelemetry: API reference for disableTelemetry - [discover And Load Plugins • TypeScript AI Agent SDK](https://docs.praison.ai/docs/sdk/reference/typescript/functions/discoverAndLoadPlugins.md): discoverAndLoadPlugins: API reference for discoverAndLoadPlugins - [discover Plugins • TypeScript AI Agent SDK](https://docs.praison.ai/docs/sdk/reference/typescript/functions/discoverPlugins.md): discoverPlugins: API reference for discoverPlugins - [Discover And Load Plugins • TypeScript AI Agent SDK](https://docs.praison.ai/docs/sdk/reference/typescript/functions/discover_and_load_plugins.md): discover_and_load_plugins: API reference for discover_and_load_plugins - [Discover Plugins • TypeScript AI Agent SDK](https://docs.praison.ai/docs/sdk/reference/typescript/functions/discover_plugins.md): discover_plugins: API reference for discover_plugins - [display Error • TypeScript AI Agent SDK](https://docs.praison.ai/docs/sdk/reference/typescript/functions/displayError.md): displayError: API reference for displayError - [display Generating • TypeScript AI Agent SDK](https://docs.praison.ai/docs/sdk/reference/typescript/functions/displayGenerating.md): displayGenerating: API reference for displayGenerating - [display Instruction • TypeScript AI Agent SDK](https://docs.praison.ai/docs/sdk/reference/typescript/functions/displayInstruction.md): displayInstruction: API reference for displayInstruction - [display Interaction • TypeScript AI Agent SDK](https://docs.praison.ai/docs/sdk/reference/typescript/functions/displayInteraction.md): displayInteraction: API reference for displayInteraction - [display Self Reflection • TypeScript AI Agent SDK](https://docs.praison.ai/docs/sdk/reference/typescript/functions/displaySelfReflection.md): displaySelfReflection: API reference for displaySelfReflection - [display Tool Call • TypeScript AI Agent SDK](https://docs.praison.ai/docs/sdk/reference/typescript/functions/displayToolCall.md): displayToolCall: API reference for displayToolCall - [Display Error • TypeScript AI Agent SDK](https://docs.praison.ai/docs/sdk/reference/typescript/functions/display_error.md): display_error: API reference for display_error - [Display Generating • TypeScript AI Agent SDK](https://docs.praison.ai/docs/sdk/reference/typescript/functions/display_generating.md): display_generating: API reference for display_generating - [Display Instruction • TypeScript AI Agent SDK](https://docs.praison.ai/docs/sdk/reference/typescript/functions/display_instruction.md): display_instruction: API reference for display_instruction - [Display Interaction • TypeScript AI Agent SDK](https://docs.praison.ai/docs/sdk/reference/typescript/functions/display_interaction.md): display_interaction: API reference for display_interaction - [Display Self Reflection • TypeScript AI Agent SDK](https://docs.praison.ai/docs/sdk/reference/typescript/functions/display_self_reflection.md): display_self_reflection: API reference for display_self_reflection - [Display Tool Call • TypeScript AI Agent SDK](https://docs.praison.ai/docs/sdk/reference/typescript/functions/display_tool_call.md): display_tool_call: API reference for display_tool_call - [embed • TypeScript AI Agent SDK](https://docs.praison.ai/docs/sdk/reference/typescript/functions/embed.md): embed: API reference for embed - [embedding • TypeScript AI Agent SDK](https://docs.praison.ai/docs/sdk/reference/typescript/functions/embedding.md): embedding: API reference for embedding - [embeddings • TypeScript AI Agent SDK](https://docs.praison.ai/docs/sdk/reference/typescript/functions/embeddings.md): embeddings: API reference for embeddings - [enable • TypeScript AI Agent SDK](https://docs.praison.ai/docs/sdk/reference/typescript/functions/enable.md): enable: API reference for enable - [enable Performance Mode • TypeScript AI Agent SDK](https://docs.praison.ai/docs/sdk/reference/typescript/functions/enablePerformanceMode.md): enablePerformanceMode: API reference for enablePerformanceMode - [enable Telemetry • TypeScript AI Agent SDK](https://docs.praison.ai/docs/sdk/reference/typescript/functions/enableTelemetry.md): enableTelemetry: API reference for enableTelemetry - [ensure Plugin Dir • TypeScript AI Agent SDK](https://docs.praison.ai/docs/sdk/reference/typescript/functions/ensurePluginDir.md): ensurePluginDir: API reference for ensurePluginDir - [Ensure Plugin Dir • TypeScript AI Agent SDK](https://docs.praison.ai/docs/sdk/reference/typescript/functions/ensure_plugin_dir.md): ensure_plugin_dir: API reference for ensure_plugin_dir - [error Logs • TypeScript AI Agent SDK](https://docs.praison.ai/docs/sdk/reference/typescript/functions/errorLogs.md): errorLogs: API reference for errorLogs - [Error Logs • TypeScript AI Agent SDK](https://docs.praison.ai/docs/sdk/reference/typescript/functions/error_logs.md): error_logs: API reference for error_logs - [euclidean Distance • TypeScript AI Agent SDK](https://docs.praison.ai/docs/sdk/reference/typescript/functions/euclideanDistance.md): euclideanDistance: API reference for euclideanDistance - [evaluate Condition • TypeScript AI Agent SDK](https://docs.praison.ai/docs/sdk/reference/typescript/functions/evaluateCondition.md): evaluateCondition: API reference for evaluateCondition - [Evaluate Condition • TypeScript AI Agent SDK](https://docs.praison.ai/docs/sdk/reference/typescript/functions/evaluate_condition.md): evaluate_condition: API reference for evaluate_condition - [get Default DB Adapter • TypeScript AI Agent SDK](https://docs.praison.ai/docs/sdk/reference/typescript/functions/getDefaultDbAdapter.md): getDefaultDbAdapter: API reference for getDefaultDbAdapter - [get Default Plugin Dirs • TypeScript AI Agent SDK](https://docs.praison.ai/docs/sdk/reference/typescript/functions/getDefaultPluginDirs.md): getDefaultPluginDirs: API reference for getDefaultPluginDirs - [get Dimensions • TypeScript AI Agent SDK](https://docs.praison.ai/docs/sdk/reference/typescript/functions/getDimensions.md): getDimensions: API reference for getDimensions - [get MCP Tools • TypeScript AI Agent SDK](https://docs.praison.ai/docs/sdk/reference/typescript/functions/getMCPTools.md): getMCPTools: API reference for getMCPTools - [get Minimal Telemetry • TypeScript AI Agent SDK](https://docs.praison.ai/docs/sdk/reference/typescript/functions/getMinimalTelemetry.md): getMinimalTelemetry: API reference for getMinimalTelemetry - [get Observability Adapter • TypeScript AI Agent SDK](https://docs.praison.ai/docs/sdk/reference/typescript/functions/getObservabilityAdapter.md): getObservabilityAdapter: API reference for getObservabilityAdapter - [get Plugin Manager • TypeScript AI Agent SDK](https://docs.praison.ai/docs/sdk/reference/typescript/functions/getPluginManager.md): getPluginManager: API reference for getPluginManager - [get Plugin Template • TypeScript AI Agent SDK](https://docs.praison.ai/docs/sdk/reference/typescript/functions/getPluginTemplate.md): getPluginTemplate: API reference for getPluginTemplate - [get Session Manager • TypeScript AI Agent SDK](https://docs.praison.ai/docs/sdk/reference/typescript/functions/getSessionManager.md): getSessionManager: API reference for getSessionManager - [get Telemetry • TypeScript AI Agent SDK](https://docs.praison.ai/docs/sdk/reference/typescript/functions/getTelemetry.md): getTelemetry: API reference for getTelemetry - [Get Config • TypeScript AI Agent SDK](https://docs.praison.ai/docs/sdk/reference/typescript/functions/get_config.md): get_config: API reference for get_config - [Get Config Path • TypeScript AI Agent SDK](https://docs.praison.ai/docs/sdk/reference/typescript/functions/get_config_path.md): get_config_path: API reference for get_config_path - [Get Default • TypeScript AI Agent SDK](https://docs.praison.ai/docs/sdk/reference/typescript/functions/get_default.md): get_default: API reference for get_default - [Get Default Plugin Dirs • TypeScript AI Agent SDK](https://docs.praison.ai/docs/sdk/reference/typescript/functions/get_default_plugin_dirs.md): get_default_plugin_dirs: API reference for get_default_plugin_dirs - [Get Defaults Config • TypeScript AI Agent SDK](https://docs.praison.ai/docs/sdk/reference/typescript/functions/get_defaults_config.md): get_defaults_config: API reference for get_defaults_config - [Get Dimensions • TypeScript AI Agent SDK](https://docs.praison.ai/docs/sdk/reference/typescript/functions/get_dimensions.md): get_dimensions: API reference for get_dimensions - [Get Plugin Manager • TypeScript AI Agent SDK](https://docs.praison.ai/docs/sdk/reference/typescript/functions/get_plugin_manager.md): get_plugin_manager: API reference for get_plugin_manager - [Get Plugin Template • TypeScript AI Agent SDK](https://docs.praison.ai/docs/sdk/reference/typescript/functions/get_plugin_template.md): get_plugin_template: API reference for get_plugin_template - [Get Plugins Config • TypeScript AI Agent SDK](https://docs.praison.ai/docs/sdk/reference/typescript/functions/get_plugins_config.md): get_plugins_config: API reference for get_plugins_config - [guardrail • TypeScript AI Agent SDK](https://docs.praison.ai/docs/sdk/reference/typescript/functions/guardrail.md): guardrail: API reference for guardrail - [guardrail Result From Tuple • TypeScript AI Agent SDK](https://docs.praison.ai/docs/sdk/reference/typescript/functions/guardrailResultFromTuple.md): guardrailResultFromTuple: API reference for guardrailResultFromTuple - [is Enabled • TypeScript AI Agent SDK](https://docs.praison.ai/docs/sdk/reference/typescript/functions/isEnabled.md): isEnabled: API reference for isEnabled - [Is Path Like • TypeScript AI Agent SDK](https://docs.praison.ai/docs/sdk/reference/typescript/functions/is_path_like.md): is_path_like: API reference for is_path_like - [Is Policy String • TypeScript AI Agent SDK](https://docs.praison.ai/docs/sdk/reference/typescript/functions/is_policy_string.md): is_policy_string: API reference for is_policy_string - [list Plugins • TypeScript AI Agent SDK](https://docs.praison.ai/docs/sdk/reference/typescript/functions/listPlugins.md): listPlugins: API reference for listPlugins - [load Plugin • TypeScript AI Agent SDK](https://docs.praison.ai/docs/sdk/reference/typescript/functions/loadPlugin.md): loadPlugin: API reference for loadPlugin - [Load Plugin • TypeScript AI Agent SDK](https://docs.praison.ai/docs/sdk/reference/typescript/functions/load_plugin.md): load_plugin: API reference for load_plugin - [log Error • TypeScript AI Agent SDK](https://docs.praison.ai/docs/sdk/reference/typescript/functions/logError.md): logError: API reference for logError - [normalize Embedding • TypeScript AI Agent SDK](https://docs.praison.ai/docs/sdk/reference/typescript/functions/normalizeEmbedding.md): normalizeEmbedding: API reference for normalizeEmbedding - [not Condition • TypeScript AI Agent SDK](https://docs.praison.ai/docs/sdk/reference/typescript/functions/notCondition.md): notCondition: API reference for notCondition - [or Conditions • TypeScript AI Agent SDK](https://docs.praison.ai/docs/sdk/reference/typescript/functions/orConditions.md): orConditions: API reference for orConditions - [parse Plugin Header • TypeScript AI Agent SDK](https://docs.praison.ai/docs/sdk/reference/typescript/functions/parsePluginHeader.md): parsePluginHeader: API reference for parsePluginHeader - [parse Plugin Header From File • TypeScript AI Agent SDK](https://docs.praison.ai/docs/sdk/reference/typescript/functions/parsePluginHeaderFromFile.md): parsePluginHeaderFromFile: API reference for parsePluginHeaderFromFile - [parse Skill File • TypeScript AI Agent SDK](https://docs.praison.ai/docs/sdk/reference/typescript/functions/parseSkillFile.md): parseSkillFile: API reference for parseSkillFile - [Parse Plugin Header • TypeScript AI Agent SDK](https://docs.praison.ai/docs/sdk/reference/typescript/functions/parse_plugin_header.md): parse_plugin_header: API reference for parse_plugin_header - [Parse Plugin Header From File • TypeScript AI Agent SDK](https://docs.praison.ai/docs/sdk/reference/typescript/functions/parse_plugin_header_from_file.md): parse_plugin_header_from_file: API reference for parse_plugin_header_from_file - [Parse Policy String • TypeScript AI Agent SDK](https://docs.praison.ai/docs/sdk/reference/typescript/functions/parse_policy_string.md): parse_policy_string: API reference for parse_policy_string - [performance Eval • TypeScript AI Agent SDK](https://docs.praison.ai/docs/sdk/reference/typescript/functions/performanceEval.md): performanceEval: API reference for performanceEval - [prompt With Handoff Instructions • TypeScript AI Agent SDK](https://docs.praison.ai/docs/sdk/reference/typescript/functions/promptWithHandoffInstructions.md): promptWithHandoffInstructions: API reference for promptWithHandoffInstructions - [register Display Callback • TypeScript AI Agent SDK](https://docs.praison.ai/docs/sdk/reference/typescript/functions/registerDisplayCallback.md): registerDisplayCallback: API reference for registerDisplayCallback - [Register Display Callback • TypeScript AI Agent SDK](https://docs.praison.ai/docs/sdk/reference/typescript/functions/register_display_callback.md): register_display_callback: API reference for register_display_callback - [reliability Eval • TypeScript AI Agent SDK](https://docs.praison.ai/docs/sdk/reference/typescript/functions/reliabilityEval.md): reliabilityEval: API reference for reliabilityEval - [reset Observability Adapter • TypeScript AI Agent SDK](https://docs.praison.ai/docs/sdk/reference/typescript/functions/resetObservabilityAdapter.md): resetObservabilityAdapter: API reference for resetObservabilityAdapter - [resolve Guardrail Policies • TypeScript AI Agent SDK](https://docs.praison.ai/docs/sdk/reference/typescript/functions/resolveGuardrailPolicies.md): resolveGuardrailPolicies: API reference for resolveGuardrailPolicies - [Resolve Autonomy • TypeScript AI Agent SDK](https://docs.praison.ai/docs/sdk/reference/typescript/functions/resolve_autonomy.md): resolve_autonomy: API reference for resolve_autonomy - [Resolve Caching • TypeScript AI Agent SDK](https://docs.praison.ai/docs/sdk/reference/typescript/functions/resolve_caching.md): resolve_caching: API reference for resolve_caching - [Resolve Context • TypeScript AI Agent SDK](https://docs.praison.ai/docs/sdk/reference/typescript/functions/resolve_context.md): resolve_context: API reference for resolve_context - [Resolve Execution • TypeScript AI Agent SDK](https://docs.praison.ai/docs/sdk/reference/typescript/functions/resolve_execution.md): resolve_execution: API reference for resolve_execution - [Resolve Guardrail Policies • TypeScript AI Agent SDK](https://docs.praison.ai/docs/sdk/reference/typescript/functions/resolve_guardrail_policies.md): resolve_guardrail_policies: API reference for resolve_guardrail_policies - [Resolve Guardrails • TypeScript AI Agent SDK](https://docs.praison.ai/docs/sdk/reference/typescript/functions/resolve_guardrails.md): resolve_guardrails: API reference for resolve_guardrails - [Resolve Hooks • TypeScript AI Agent SDK](https://docs.praison.ai/docs/sdk/reference/typescript/functions/resolve_hooks.md): resolve_hooks: API reference for resolve_hooks - [Resolve Knowledge • TypeScript AI Agent SDK](https://docs.praison.ai/docs/sdk/reference/typescript/functions/resolve_knowledge.md): resolve_knowledge: API reference for resolve_knowledge - [Resolve Memory • TypeScript AI Agent SDK](https://docs.praison.ai/docs/sdk/reference/typescript/functions/resolve_memory.md): resolve_memory: API reference for resolve_memory - [Resolve Output • TypeScript AI Agent SDK](https://docs.praison.ai/docs/sdk/reference/typescript/functions/resolve_output.md): resolve_output: API reference for resolve_output - [Resolve Planning • TypeScript AI Agent SDK](https://docs.praison.ai/docs/sdk/reference/typescript/functions/resolve_planning.md): resolve_planning: API reference for resolve_planning - [Resolve Reflection • TypeScript AI Agent SDK](https://docs.praison.ai/docs/sdk/reference/typescript/functions/resolve_reflection.md): resolve_reflection: API reference for resolve_reflection - [Resolve Routing • TypeScript AI Agent SDK](https://docs.praison.ai/docs/sdk/reference/typescript/functions/resolve_routing.md): resolve_routing: API reference for resolve_routing - [Resolve Skills • TypeScript AI Agent SDK](https://docs.praison.ai/docs/sdk/reference/typescript/functions/resolve_skills.md): resolve_skills: API reference for resolve_skills - [Resolve Web • TypeScript AI Agent SDK](https://docs.praison.ai/docs/sdk/reference/typescript/functions/resolve_web.md): resolve_web: API reference for resolve_web - [set Default DB Adapter • TypeScript AI Agent SDK](https://docs.praison.ai/docs/sdk/reference/typescript/functions/setDefaultDbAdapter.md): setDefaultDbAdapter: API reference for setDefaultDbAdapter - [set Embedding Config • TypeScript AI Agent SDK](https://docs.praison.ai/docs/sdk/reference/typescript/functions/setEmbeddingConfig.md): setEmbeddingConfig: API reference for setEmbeddingConfig - [set Observability Adapter • TypeScript AI Agent SDK](https://docs.praison.ai/docs/sdk/reference/typescript/functions/setObservabilityAdapter.md): setObservabilityAdapter: API reference for setObservabilityAdapter - [set Task Mode • TypeScript AI Agent SDK](https://docs.praison.ai/docs/sdk/reference/typescript/functions/setTaskMode.md): setTaskMode: API reference for setTaskMode - [Suggest Similar • TypeScript AI Agent SDK](https://docs.praison.ai/docs/sdk/reference/typescript/functions/suggest_similar.md): suggest_similar: API reference for suggest_similar - [sync Display Callbacks • TypeScript AI Agent SDK](https://docs.praison.ai/docs/sdk/reference/typescript/functions/syncDisplayCallbacks.md): syncDisplayCallbacks: API reference for syncDisplayCallbacks - [Sync Display Callbacks • TypeScript AI Agent SDK](https://docs.praison.ai/docs/sdk/reference/typescript/functions/sync_display_callbacks.md): sync_display_callbacks: API reference for sync_display_callbacks - [trace • TypeScript AI Agent SDK](https://docs.praison.ai/docs/sdk/reference/typescript/functions/trace.md): trace: API reference for trace - [trace Context • TypeScript AI Agent SDK](https://docs.praison.ai/docs/sdk/reference/typescript/functions/traceContext.md): traceContext: API reference for traceContext - [Trace Context • TypeScript AI Agent SDK](https://docs.praison.ai/docs/sdk/reference/typescript/functions/trace_context.md): trace_context: API reference for trace_context - [track Workflow • TypeScript AI Agent SDK](https://docs.praison.ai/docs/sdk/reference/typescript/functions/trackWorkflow.md): trackWorkflow: API reference for trackWorkflow - [Track Workflow • TypeScript AI Agent SDK](https://docs.praison.ai/docs/sdk/reference/typescript/functions/track_workflow.md): track_workflow: API reference for track_workflow - [Validate Config • TypeScript AI Agent SDK](https://docs.praison.ai/docs/sdk/reference/typescript/functions/validate_config.md): validate_config: API reference for validate_config - [when • TypeScript AI Agent SDK](https://docs.praison.ai/docs/sdk/reference/typescript/functions/when.md): when: API reference for when - [agent • TypeScript AI Agent SDK](https://docs.praison.ai/docs/sdk/reference/typescript/modules/agent.md): * Agent Module - Core agent classes for PraisonAI - [AI • TypeScript AI Agent SDK](https://docs.praison.ai/docs/sdk/reference/typescript/modules/ai.md): * AI SDK Wrapper Module - [auto • TypeScript AI Agent SDK](https://docs.praison.ai/docs/sdk/reference/typescript/modules/auto.md): * AutoAgents - Automatic agent generation from task descriptions - [cache • TypeScript AI Agent SDK](https://docs.praison.ai/docs/sdk/reference/typescript/modules/cache.md): * Cache System - In-memory and persistent caching for agents - [CLI • TypeScript AI Agent SDK](https://docs.praison.ai/docs/sdk/reference/typescript/modules/cli.md): Module reference for cli - [conditions • TypeScript AI Agent SDK](https://docs.praison.ai/docs/sdk/reference/typescript/modules/conditions.md): * Conditions Module for PraisonAI TypeScript SDK - [config • TypeScript AI Agent SDK](https://docs.praison.ai/docs/sdk/reference/typescript/modules/config.md): * Configuration Module for PraisonAI TypeScript SDK - [context • TypeScript AI Agent SDK](https://docs.praison.ai/docs/sdk/reference/typescript/modules/context.md): * Context Module Index - Export all context management utilities - [DB • TypeScript AI Agent SDK](https://docs.praison.ai/docs/sdk/reference/typescript/modules/db.md): * Database Module - Exports for persistence layer - [display • TypeScript AI Agent SDK](https://docs.praison.ai/docs/sdk/reference/typescript/modules/display.md): * Display Module for PraisonAI TypeScript SDK - [embeddings • TypeScript AI Agent SDK](https://docs.praison.ai/docs/sdk/reference/typescript/modules/embeddings.md): * Embeddings Module for PraisonAI TypeScript SDK - [eval • TypeScript AI Agent SDK](https://docs.praison.ai/docs/sdk/reference/typescript/modules/eval.md): * Evaluation Framework - Accuracy, Performance, and Reliability evaluation - [events • TypeScript AI Agent SDK](https://docs.praison.ai/docs/sdk/reference/typescript/modules/events.md): * Event System - PubSub and Event Emitter for agent communication - [gateway • TypeScript AI Agent SDK](https://docs.praison.ai/docs/sdk/reference/typescript/modules/gateway.md): * Gateway/Bot Module for PraisonAI TypeScript SDK - [guardrails • TypeScript AI Agent SDK](https://docs.praison.ai/docs/sdk/reference/typescript/modules/guardrails.md): * Guardrails - Input/output validation and safety checks - [hooks • TypeScript AI Agent SDK](https://docs.praison.ai/docs/sdk/reference/typescript/modules/hooks.md): * Hooks Module - Complete hooks and callbacks system - [integrations • TypeScript AI Agent SDK](https://docs.praison.ai/docs/sdk/reference/typescript/modules/integrations.md): * PraisonAI Integrations - [knowledge • TypeScript AI Agent SDK](https://docs.praison.ai/docs/sdk/reference/typescript/modules/knowledge.md): Module reference for knowledge - [LLM • TypeScript AI Agent SDK](https://docs.praison.ai/docs/sdk/reference/typescript/modules/llm.md): Module reference for llm - [MCP • TypeScript AI Agent SDK](https://docs.praison.ai/docs/sdk/reference/typescript/modules/mcp.md): * MCP (Model Context Protocol) Integration - [memory • TypeScript AI Agent SDK](https://docs.praison.ai/docs/sdk/reference/typescript/modules/memory.md): Module reference for memory - [observability • TypeScript AI Agent SDK](https://docs.praison.ai/docs/sdk/reference/typescript/modules/observability.md): * Observability Module - Unified tracing, logging, and metrics - [OS • TypeScript AI Agent SDK](https://docs.praison.ai/docs/sdk/reference/typescript/modules/os.md): * App Module for Production Deployment of AI Agents - [parity • TypeScript AI Agent SDK](https://docs.praison.ai/docs/sdk/reference/typescript/modules/parity.md): * Parity Module for PraisonAI TypeScript SDK - [planning • TypeScript AI Agent SDK](https://docs.praison.ai/docs/sdk/reference/typescript/modules/planning.md): * Planning System - Plans, Steps, and TodoLists - [plugins • TypeScript AI Agent SDK](https://docs.praison.ai/docs/sdk/reference/typescript/modules/plugins.md): * Plugin Module for PraisonAI TypeScript SDK - [process • TypeScript AI Agent SDK](https://docs.praison.ai/docs/sdk/reference/typescript/modules/process.md): Module reference for process - [protocols • TypeScript AI Agent SDK](https://docs.praison.ai/docs/sdk/reference/typescript/modules/protocols.md): * Protocols Module for PraisonAI TypeScript SDK - [RAG • TypeScript AI Agent SDK](https://docs.praison.ai/docs/sdk/reference/typescript/modules/rag.md): * RAG Module Index - Export all RAG utilities - [session • TypeScript AI Agent SDK](https://docs.praison.ai/docs/sdk/reference/typescript/modules/session.md): * Session Management - Session, Run, and Trace tracking - [skills • TypeScript AI Agent SDK](https://docs.praison.ai/docs/sdk/reference/typescript/modules/skills.md): * Skills System - Agent Skills standard implementation - [task • TypeScript AI Agent SDK](https://docs.praison.ai/docs/sdk/reference/typescript/modules/task.md): * Task Module for PraisonAI TypeScript SDK - [telemetry • TypeScript AI Agent SDK](https://docs.praison.ai/docs/sdk/reference/typescript/modules/telemetry.md): * Telemetry - Usage tracking and analytics - [tools • TypeScript AI Agent SDK](https://docs.praison.ai/docs/sdk/reference/typescript/modules/tools.md): Module reference for tools - [trace • TypeScript AI Agent SDK](https://docs.praison.ai/docs/sdk/reference/typescript/modules/trace.md): * Trace Module for PraisonAI TypeScript SDK - [workflows • TypeScript AI Agent SDK](https://docs.praison.ai/docs/sdk/reference/typescript/modules/workflows.md): * Workflows - Pipeline and orchestration patterns - [AutoAgents](https://docs.praison.ai/docs/sdk/typescript/auto-agents.md): Auto-generate agents from topics - [Cache](https://docs.praison.ai/docs/sdk/typescript/cache.md): Response caching for LLM calls - [ContextAgent](https://docs.praison.ai/docs/sdk/typescript/context-agent.md): Agent with enhanced context management - [Database Adapters](https://docs.praison.ai/docs/sdk/typescript/db-adapters.md): Persistence and session storage - [Graph RAG](https://docs.praison.ai/docs/sdk/typescript/graph-rag.md): Graph-based retrieval augmented generation - [Guardrails](https://docs.praison.ai/docs/sdk/typescript/guardrails.md): Content validation and safety - [Handoff](https://docs.praison.ai/docs/sdk/typescript/handoff.md): Agent-to-agent handoff - [ImageAgent](https://docs.praison.ai/docs/sdk/typescript/image-agent.md): Image generation and analysis - [TypeScript SDK](https://docs.praison.ai/docs/sdk/typescript/index.md): PraisonAI TypeScript SDK - Complete AI Agent Framework - [Observability](https://docs.praison.ai/docs/sdk/typescript/observability.md): Monitoring and tracing - [Planning](https://docs.praison.ai/docs/sdk/typescript/planning.md): Task planning and todo management - [PromptExpanderAgent](https://docs.praison.ai/docs/sdk/typescript/prompt-expander.md): Expand and enhance prompts - [QueryRewriterAgent](https://docs.praison.ai/docs/sdk/typescript/query-rewriter.md): Rewrite and optimize queries - [Reranker](https://docs.praison.ai/docs/sdk/typescript/reranker.md): Document reranking for improved relevance - [DeepResearchAgent](https://docs.praison.ai/docs/sdk/typescript/research-agent.md): Comprehensive research with citations - [RouterAgent](https://docs.praison.ai/docs/sdk/typescript/router-agent.md): Route requests to specialized agents - [Telemetry](https://docs.praison.ai/docs/sdk/typescript/telemetry.md): Usage monitoring and analytics - [Vector Stores](https://docs.praison.ai/docs/sdk/typescript/vector-stores.md): Vector database integrations - [Voice](https://docs.praison.ai/docs/sdk/typescript/voice.md): Text-to-speech and speech-to-text - [Tools](https://docs.praison.ai/docs/tools.md): Overview of PraisonAI's built-in tools for data search, analysis, and web scraping capabilities - [API Keys Catalog](https://docs.praison.ai/docs/tools/api-keys.md): Complete reference for all API keys and environment variables used by PraisonAI - [arXiv Agent](https://docs.praison.ai/docs/tools/arxiv_tools.md): arXiv research paper search and analysis tools for AI agents. - [AST-Grep Agent](https://docs.praison.ai/docs/tools/ast-grep-tools.md): AST-based structural code search and rewrite tools for AI agents. - [Calculator Agent](https://docs.praison.ai/docs/tools/calculator_tools.md): Mathematical calculation tools for AI agents. - [Chain-of-Thought Tools](https://docs.praison.ai/docs/tools/chain-of-thought.md): Generate step-by-step reasoning paths and synthetic training data for AI models - [Composio PraisonAI Integration](https://docs.praison.ai/docs/tools/composio.md): Guide for integrating Composio's extensive tool ecosystem with PraisonAI agents, enabling access to GitHub, Gmail, and other external services - [Crawl4AI](https://docs.praison.ai/docs/tools/crawl4ai.md): Built-in Crawl4AI tools for async web crawling, JavaScript rendering, and structured data extraction - [CSV Agent](https://docs.praison.ai/docs/tools/csv_tools.md): CSV file processing tools for AI agents. - [Low Code Custom Tools](https://docs.praison.ai/docs/tools/custom.md): Step-by-step guide for creating and implementing custom tools in PraisonAI, including examples and configuration instructions - [DuckDB Agent](https://docs.praison.ai/docs/tools/duckdb_tools.md): DuckDB database tools for AI agents. - [DuckDuckGo PraisonAI Integration](https://docs.praison.ai/docs/tools/duckduckgo.md): Guide for integrating DuckDuckGo search capabilities with PraisonAI agents for web search functionality - [DuckDuckGo Agent](https://docs.praison.ai/docs/tools/duckduckgo_tools.md): Internet search tools using DuckDuckGo for AI agents. - [Exa Search](https://docs.praison.ai/docs/tools/exa.md): Built-in Exa search tools for AI agents - neural search, content retrieval, similar pages, and AI answers - [Excel Agent](https://docs.praison.ai/docs/tools/excel_tools.md): Excel file processing tools for AI agents. - [AgentQL structured data extraction Tool](https://docs.praison.ai/docs/tools/external/agentql-toolkit.md): Guide for using the AgentQL structured data extraction with PraisonAI agents. - [ArXiv](https://docs.praison.ai/docs/tools/external/arxiv.md): Search and retrieve academic papers from ArXiv - [Azure Container Apps dynamic sessions Code runtime Tool](https://docs.praison.ai/docs/tools/external/azure-code-interpreter.md): Guide for using the Azure Container Apps dynamic sessions based code Interpreter tool with PraisonAI agents. - [Bearly Code Interpreter Tool](https://docs.praison.ai/docs/tools/external/bearly-code-interpreter.md): Guide for using the Bearly Code Interpreter tool with PraisonAI agents. - [BraveSearch Tool](https://docs.praison.ai/docs/tools/external/brave-search.md): Guide for using the BraveSearch tool with PraisonAI agents. - [Calculator](https://docs.praison.ai/docs/tools/external/calculator.md): Perform mathematical calculations - [Crawl4AI](https://docs.praison.ai/docs/tools/external/crawl4ai.md): Open-source web crawler for AI applications - [CSV](https://docs.praison.ai/docs/tools/external/csv.md): Read and manipulate CSV files - [Discord](https://docs.praison.ai/docs/tools/external/discord.md): Send messages and interact with Discord servers - [DuckDuckGo Search](https://docs.praison.ai/docs/tools/external/duckduckgo.md): Privacy-focused web search using DuckDuckGo - [DuckDuckGo Search Tool](https://docs.praison.ai/docs/tools/external/duckduckgo-search.md): Guide for using the DuckDuckGo Search tool with PraisonAI agents. - [Email](https://docs.praison.ai/docs/tools/external/email.md): Send, read, search, reply, archive, and draft emails — auto-detects AgentMail or SMTP/IMAP backend - [Exa Search](https://docs.praison.ai/docs/tools/external/exa.md): Neural search engine for finding similar content - [Exa Search Tool](https://docs.praison.ai/docs/tools/external/exa-search.md): Guide for using the Exa Search tool with PraisonAI agents. - [File](https://docs.praison.ai/docs/tools/external/file.md): Read and write files - [Firecrawl](https://docs.praison.ai/docs/tools/external/firecrawl.md): Web scraping and crawling with Firecrawl API - [GitHub](https://docs.praison.ai/docs/tools/external/github.md): Interact with GitHub repositories, issues, and pull requests - [GoogleSearch Tool](https://docs.praison.ai/docs/tools/external/google-search.md): Guide for using the GoogleSearch tool with PraisonAI agents. - [Google Serper Search Tool](https://docs.praison.ai/docs/tools/external/google-serper-search.md): Guide for using the Google Serper Search tool with PraisonAI agents. - [Google Trends Tool](https://docs.praison.ai/docs/tools/external/google-trends.md): Guide for using the Google Trends tool with PraisonAI agents. - [Hacker News](https://docs.praison.ai/docs/tools/external/hackernews.md): Access Hacker News stories, comments, and discussions - [Jina Reader](https://docs.praison.ai/docs/tools/external/jina.md): Convert URLs to LLM-friendly content with Jina Reader API - [Jina Code Interpreter Tool](https://docs.praison.ai/docs/tools/external/jina-code-interpreter.md): Guide for using the Jina Code Interpreter tool with PraisonAI agents. - [JinaSearch Tool](https://docs.praison.ai/docs/tools/external/jina-search.md): Guide for using the JinaSearch tool with PraisonAI agents. - [JSON](https://docs.praison.ai/docs/tools/external/json.md): Read and manipulate JSON files - [MongoDB](https://docs.praison.ai/docs/tools/external/mongodb.md): Query and manage MongoDB databases - [MySQL](https://docs.praison.ai/docs/tools/external/mysql.md): Query and manage MySQL databases - [Notion](https://docs.praison.ai/docs/tools/external/notion.md): Interact with Notion databases and pages - [PostgreSQL](https://docs.praison.ai/docs/tools/external/postgres.md): Query and manage PostgreSQL databases - [Python](https://docs.praison.ai/docs/tools/external/python.md): Execute Python code - [Qdrant](https://docs.praison.ai/docs/tools/external/qdrant.md): Vector database for similarity search - [Redis](https://docs.praison.ai/docs/tools/external/redis.md): Key-value store and caching with Redis - [SearchApi Tool](https://docs.praison.ai/docs/tools/external/searchapi-search.md): Guide for using the SearchApi tool with PraisonAI agents. - [SerpAPI Tool](https://docs.praison.ai/docs/tools/external/serp-api.md): Guide for using the SerpAPI tool with PraisonAI agents. - [SerpSearch Tool](https://docs.praison.ai/docs/tools/external/serp-search.md): Guide for using the SerpSearch tool with PraisonAI agents. - [Serper](https://docs.praison.ai/docs/tools/external/serper.md): Google Search API via Serper - [Shell](https://docs.praison.ai/docs/tools/external/shell.md): Execute shell commands - [Slack](https://docs.praison.ai/docs/tools/external/slack.md): Send messages and interact with Slack workspaces - [SQLite](https://docs.praison.ai/docs/tools/external/sqlite.md): Query and manage SQLite databases - [SurrealDB](https://docs.praison.ai/docs/tools/external/surrealdb.md): Multi-model database tool for document, graph, and relational data - [Tavily Search](https://docs.praison.ai/docs/tools/external/tavily.md): AI-powered web search using Tavily API - [TavilySearch Tool](https://docs.praison.ai/docs/tools/external/tavily-search.md): Guide for using the TavilySearch tool with PraisonAI agents. - [Telegram](https://docs.praison.ai/docs/tools/external/telegram.md): Send messages via Telegram Bot API - [Weather](https://docs.praison.ai/docs/tools/external/weather.md): Get weather data and forecasts - [Wikipedia](https://docs.praison.ai/docs/tools/external/wikipedia.md): Search and retrieve Wikipedia articles - [Wikipedia Search Tool](https://docs.praison.ai/docs/tools/external/wikipedia-search.md): Guide for using the Wikipedia Search tool with PraisonAI agents. - [YouSearchAPI Tool](https://docs.praison.ai/docs/tools/external/you-search.md): Guide for using the YouSearchAPI tool with PraisonAI agents. - [YouTube](https://docs.praison.ai/docs/tools/external/youtube.md): Search YouTube and get video transcripts - [File Agent](https://docs.praison.ai/docs/tools/file_tools.md): File system operation tools for AI agents. - [Gemini Internal Tools](https://docs.praison.ai/docs/tools/gemini-internal-tools.md): Use Google Gemini's built-in internal tools (Google Search, URL Context, Code Execution) with PraisonAI agents. - [Google Calendar Tools](https://docs.praison.ai/docs/tools/googlecalendar.md): Comprehensive guide for integrating Google Calendar functionality with PraisonAI agents, including event management and scheduling features - [PraisonAI Tools Creator GPT](https://docs.praison.ai/docs/tools/gpt.md): Guide for using the PraisonAI Tools Creator GPT to quickly develop and implement custom tools for PraisonAI - [Jira Agent](https://docs.praison.ai/docs/tools/jira.md): Manage Jira issues and Kanban boards with AI agents - [JSON Agent](https://docs.praison.ai/docs/tools/json_tools.md): JSON data processing tools for AI agents. - [Langchain Tools](https://docs.praison.ai/docs/tools/langchain.md): Guide for integrating Langchain tools and utilities with PraisonAI, including direct tool integration and wrapper implementations - [LangChain Agent](https://docs.praison.ai/docs/tools/langchain_tools.md): Learn how to use LangChain tools and utilities with PraisonAI agents. - [Mem0 and PraisonAI Integration](https://docs.praison.ai/docs/tools/mem0.md): Guide for integrating Mem0 (formerly EmbedChain) memory management system with PraisonAI, including tools for storing, retrieving, and managing memories - [Newspaper Agent](https://docs.praison.ai/docs/tools/newspaper_tools.md): News article extraction tools for AI agents. - [Pandas Agent](https://docs.praison.ai/docs/tools/pandas_tools.md): Pandas data manipulation tools for AI agents. - [Python Agent](https://docs.praison.ai/docs/tools/python_tools.md): Python code execution tools for AI agents. - [Reddit PraisonAI Integration](https://docs.praison.ai/docs/tools/reddit.md): Guide for integrating Reddit search capabilities with PraisonAI agents, including API setup and configuration - [SearxNG Search](https://docs.praison.ai/docs/tools/searxng.md): Search the web using your local SearxNG instance for privacy-focused web searches - [Shell Agent](https://docs.praison.ai/docs/tools/shell_tools.md): Shell command execution tools for AI agents. - [Single-File Plugins](https://docs.praison.ai/docs/tools/single-file-plugins.md): Create simple, WordPress-style plugins with just a Python file - [Spider Agent](https://docs.praison.ai/docs/tools/spider_tools.md): Web scraping tools for AI agents. - [Tavily Search](https://docs.praison.ai/docs/tools/tavily.md): Built-in Tavily search tools for AI agents - web search, content extraction, crawling, and site mapping - [AI Agents with Tools](https://docs.praison.ai/docs/tools/tools.md): Learn how to create AI agents that can use tools to interact with external systems and perform actions. - [Tools as Class](https://docs.praison.ai/docs/tools/tools_class.md): Learn how to create and use class-based tools with AI agents for enhanced functionality. - [Trafilatura Web Extraction](https://docs.praison.ai/docs/tools/trafilatura.md): Extract clean, structured content from web pages with advanced text extraction capabilities - [Unified Web Search](https://docs.praison.ai/docs/tools/web-search.md): Built-in unified web search tool with automatic fallback across multiple providers - [Wikipedia PraisonAI Integration](https://docs.praison.ai/docs/tools/wikipedia.md): Guide for integrating Wikipedia search capabilities with PraisonAI agents using the Wikipedia API wrapper - [Wikipedia Agent](https://docs.praison.ai/docs/tools/wikipedia_tools.md): Wikipedia data retrieval tools for AI agents. - [XML Agent](https://docs.praison.ai/docs/tools/xml_tools.md): XML data processing tools for AI agents. - [YAML Agent](https://docs.praison.ai/docs/tools/yaml_tools.md): YAML data processing tools for AI agents. - [YFinance Agent](https://docs.praison.ai/docs/tools/yfinance_tools.md): Yahoo Finance data retrieval tools for AI agents. - [You.com Search](https://docs.praison.ai/docs/tools/you.com.md): Built-in You.com search tools for AI agents - web search, news, content extraction, and images - [YouTube Search PraisonAI Integration](https://docs.praison.ai/docs/tools/youtube.md): Guide for integrating YouTube search capabilities with PraisonAI agents using the YouTube Search API - [PraisonAI Train](https://docs.praison.ai/docs/train.md): Guide for training and deploying models with PraisonAI, including Hugging Face and Ollama integration with detailed configuration options - [Advanced Tool Development](https://docs.praison.ai/docs/tutorials/advanced-tool-development.md): Master guide for creating sophisticated tools and integrations for PraisonAI agents - [Production Deployment Guide](https://docs.praison.ai/docs/tutorials/production-deployment.md): Comprehensive guide for deploying PraisonAI agents in production environments - [Testing Agents Guide](https://docs.praison.ai/docs/tutorials/testing-agents.md): Complete guide for testing PraisonAI agents including unit tests, integration tests, and performance testing - [PraisonAI Chat](https://docs.praison.ai/docs/ui/chat.md): Guide to PraisonAI's chat interface with support for 100+ LLMs, internet search, vision models, and custom database configurations - [PraisonAI Claw](https://docs.praison.ai/docs/ui/claw.md): Connect your AI agents to Telegram, Discord, Slack and more — all from a single command - [PraisonAI Code UI](https://docs.praison.ai/docs/ui/code-ui.md): Guide to PraisonAI's code interface for interacting with your codebase using AI, including file management, model configuration, and advanced features - [Visual Workflow Builder](https://docs.praison.ai/docs/ui/flow.md): Build complex AI workflows visually using a drag-and-drop interface powered by Langflow. - [Gradio Agent](https://docs.praison.ai/docs/ui/gradio.md): Learn how to create web interfaces for your AI agents using Gradio - [User Interfaces](https://docs.praison.ai/docs/ui/overview.md): Overview of available user interfaces for PraisonAI agents - [Realtime Voice Interface](https://docs.praison.ai/docs/ui/realtime.md): Guide to PraisonAI's real-time voice interaction feature with text-to-speech, voice input processing, and financial data integration - [Streamlit Agent](https://docs.praison.ai/docs/ui/streamlit.md): Learn how to create web interfaces for your AI agents using Streamlit - [Code Analysis Agent UI](https://docs.praison.ai/docs/ui/streamlit/code-analysis-streamlit.md): Build an interactive web interface for analyzing code quality and providing detailed recommendations using Streamlit and AI agents. - [Deepseek Streamlit UI](https://docs.praison.ai/docs/ui/streamlit/deepseek-streamlit.md): Create interactive chat interfaces with Deepseek models using Streamlit - [Gemini Streamlit UI](https://docs.praison.ai/docs/ui/streamlit/gemini-streamlit.md): Create interactive chat interfaces with Google's Gemini models using Streamlit - [Hackathon Judge Agent UI](https://docs.praison.ai/docs/ui/streamlit/hackathon-judge-streamlit.md): Build an interactive web interface for evaluating hackathon projects using Streamlit and AI agents. - [MCP with Streamlit](https://docs.praison.ai/docs/ui/streamlit/mcp-streamlit.md): How to properly integrate MCP (Model Context Protocol) tools with PraisonAI Agents in Streamlit applications - [Ollama Streamlit UI](https://docs.praison.ai/docs/ui/streamlit/ollama-streamlit.md): Create interactive chat interfaces with Ollama models using Streamlit - [PraisonAI UI](https://docs.praison.ai/docs/ui/ui.md): Launch a clean, distraction-free chat interface for your PraisonAI agents. - [Azure OpenAI Sora](https://docs.praison.ai/docs/video/azure.md): Generate videos with Azure-hosted Sora - [Google Gemini Veo](https://docs.praison.ai/docs/video/gemini.md): Generate videos with Google's Veo models - [OpenAI Sora](https://docs.praison.ai/docs/video/openai.md): Video generation - [Video Overview](https://docs.praison.ai/docs/video/overview.md): AI video generation - [RunwayML Gen-4](https://docs.praison.ai/docs/video/runwayml.md): Image-to-video generation with RunwayML - [Vertex AI Veo](https://docs.praison.ai/docs/video/vertex.md): Generate videos with Google Cloud Vertex AI - [Video Tutorials](https://docs.praison.ai/docs/videos.md): Learn PraisonAI through our comprehensive video tutorial series - [Browser Extension Architecture](https://docs.praison.ai/features/browser/extension-architecture.md): How the Chrome Extension communicates with the Python CLI for browser automation - [LLM as Judge](https://docs.praison.ai/features/llm-judge.md): Evaluate agent performance with AI-powered analysis for context, memory, and knowledge utilization - [Recipe Workflow](https://docs.praison.ai/features/recipe-workflow.md): Run, judge, and improve agent recipes with automated evaluation and fixes - [Context Replay](https://docs.praison.ai/features/replay.md): Debug and replay agent execution traces with token tracking, cost analysis, and duplicate detection ## OpenAPI Specs - [openapi](https://docs.praison.ai/api-reference/openapi.json)