This file is auto-generated. Do not edit manually.
Regenerate with: praisonai docs api-md --write
Types:
from praisonaiagents import ContextPolicy, GuardrailResult, HandoffConfig, HandoffCycleError, HandoffDepthError, HandoffError, HandoffInputData, HandoffResult, HandoffTimeoutError, ReflectionOutput, StepResult, TaskOutput, ToolResult, ToolValidationError, WorkflowContextMethods:
GuardrailResult.from_tuple(result: Tuple[bool, Any]) -> 'GuardrailResult'HandoffConfig.from_dict(data: Dict[str, Any]) -> 'HandoffConfig'HandoffConfig.to_dict() -> Dict[str, Any]TaskOutput.json() -> Optional[str]TaskOutput.to_dict() -> dictToolResult.to_dict() -> Dict[str, Any]
Types:
from praisonaiagents import Agent, AutoAgents, AutoRagAgent, ContextAgent, DeepResearchAgent, ImageAgent, PlanningAgent, PromptExpanderAgent, QueryRewriterAgent, create_context_agentMethods:
Agent.agent_id() -> strAgent.analyze_prompt(prompt: str) -> setAgent.auto_memory() -> Optional[bool]Agent.auto_memory(value: Optional[bool]) -> NoneAgent.background() -> Optional[bool]Agent.background(value: Optional[bool]) -> NoneAgent.chat_with_context(message: str, context: 'ContextPack', **kwargs) -> strAgent.checkpoints() -> Optional[bool]Agent.checkpoints(value: Optional[bool]) -> NoneAgent.console() -> Optional[Any]Agent.context_manager() -> Optional[Any]Agent.context_manager(value)Agent.cost_summary() -> dictAgent.diff(from_hash: Optional[str] = None)Agent.display_name() -> strAgent.from_template(uri: str, config: Optional[Dict[str, Any]] = None, offline: bool = False, **kwargs) -> 'Agent'Agent.get_available_tools() -> List[Any]Agent.get_learn_context() -> strAgent.get_memory_context(query: Optional[str] = None) -> strAgent.get_recommended_stage(prompt: str) -> strAgent.get_rules_context(file_path: Optional[str] = None, include_manual: Optional[List[str]] = None) -> strAgent.get_skills_prompt() -> strAgent.handoff_to(target_agent: 'Agent', prompt: str, context: Optional[Dict[str, Any]] = None, config: Optional['HandoffConfig'] = None) -> 'HandoffResult'Agent.handoff_to_async(target_agent: 'Agent', prompt: str, context: Optional[Dict[str, Any]] = None, config: Optional['HandoffConfig'] = None) -> 'HandoffResult'Agent.llm_model() -> Optional[str]Agent.output_style() -> Optional[str]Agent.output_style(value: Optional[str]) -> NoneAgent.policy() -> Optional[Any]Agent.policy(value: Optional[Any]) -> NoneAgent.query(question: str, **kwargs) -> 'RAGResult'Agent.rag() -> Optional[Any]Agent.rag_query(question: str, **kwargs) -> 'RAGResult'Agent.redo() -> boolAgent.retrieval_config() -> Optional[Any]Agent.retrieve(query: str, **kwargs) -> 'ContextPack'Agent.rules_manager() -> Optional[Any]Agent.run_autonomous(prompt: str, max_iterations: Optional[int] = None, timeout_seconds: Optional[float] = None, completion_promise: Optional[str] = None, clear_context: bool = False)Agent.run_autonomous_async(prompt: str, max_iterations: Optional[int] = None, timeout_seconds: Optional[float] = None, completion_promise: Optional[str] = None, clear_context: bool = False)Agent.run_until(prompt: str, criteria: str, threshold: float = 8.0, max_iterations: int = 5, mode: str = 'optimize', on_iteration: Optional[Callable[[Any], None]] = None, verbose: bool = False) -> 'EvaluationLoopResult'Agent.run_until_async(prompt: str, criteria: str, threshold: float = 8.0, max_iterations: int = 5, mode: str = 'optimize', on_iteration: Optional[Callable[[Any], None]] = None, verbose: bool = False) -> 'EvaluationLoopResult'Agent.skill_manager() -> Optional[Any]Agent.store_memory(content: str, memory_type: str = 'short_term', **kwargs: Any) -> NoneAgent.stream_emitter() -> Optional[Any]Agent.stream_emitter(value: Optional[Any]) -> NoneAgent.thinking_budget() -> Optional[int]Agent.thinking_budget(value: Optional[int]) -> NoneAgent.total_cost() -> floatAgent.undo() -> boolAutoAgents.astart()AutoAgents.start()AutoRagAgent.achat(message: str, **kwargs) -> strAutoRagAgent.chat(message: str, **kwargs) -> strAutoRagAgent.name() -> strAutoRagAgent.rag() -> Optional['RAG']ContextAgent.aanalyze_codebase(project_path: str) -> Dict[str, Any]ContextAgent.acreate_implementation_blueprint(feature_request: str, context_analysis: Optional[Dict[str, Any]] = None) -> Dict[str, Any]ContextAgent.agenerate_prp(feature_request: str, context_analysis: Optional[Dict[str, Any]] = None) -> strContextAgent.analyze_codebase(project_path: str) -> Dict[str, Any]ContextAgent.analyze_codebase_with_gitingest(project_path: str) -> Dict[str, Any]ContextAgent.analyze_integration_points(project_path: str) -> Dict[str, Any]ContextAgent.analyze_test_patterns(project_path: str) -> Dict[str, Any]ContextAgent.build_implementation_blueprint(feature_request: str, context_analysis: Dict[str, Any] = None) -> Dict[str, Any]ContextAgent.compile_context_documentation(project_path: str) -> Dict[str, Any]ContextAgent.create_implementation_blueprint(feature_request: str, context_analysis: Optional[Dict[str, Any]] = None) -> Dict[str, Any]ContextAgent.create_quality_gates(requirements: List[str]) -> Dict[str, Any]ContextAgent.create_validation_framework(project_path: str) -> Dict[str, Any]ContextAgent.execute_prp(prp_file_path: str) -> Dict[str, Any]ContextAgent.extract_implementation_patterns(project_path: str, ast_analysis: Dict[str, Any] = None) -> Dict[str, Any]ContextAgent.generate_comprehensive_prp(feature_request: str, context_analysis: Dict[str, Any] = None) -> strContextAgent.generate_feature_prp(feature_request: str) -> strContextAgent.generate_prp(feature_request: str, context_analysis: Optional[Dict[str, Any]] = None) -> strContextAgent.get_agent_interaction_summary() -> Dict[str, Any]ContextAgent.log_debug(message: str, **kwargs)ContextAgent.perform_ast_analysis(project_path: str) -> Dict[str, Any]ContextAgent.save_comprehensive_session_report()ContextAgent.save_markdown_output(content: str, filename: str, section_title: str = 'Output')ContextAgent.setup_logging()ContextAgent.setup_output_directories()ContextAgent.start(input_text: str) -> strDeepResearchAgent.aresearch(query: str, instructions: Optional[str] = None, model: Optional[str] = None, summary_mode: Optional[Literal['auto', 'detailed', 'concise']] = None, web_search: Optional[bool] = None, code_interpreter: Optional[bool] = None, mcp_servers: Optional[List[Dict[str, Any]]] = None, file_ids: Optional[List[str]] = None, file_search: Optional[bool] = None, file_search_stores: Optional[List[str]] = None) -> DeepResearchResponseDeepResearchAgent.async_openai_client()DeepResearchAgent.clarify(query: str, model: Optional[str] = None) -> strDeepResearchAgent.follow_up(query: str, previous_interaction_id: str, model: Optional[str] = None) -> DeepResearchResponseDeepResearchAgent.gemini_client()DeepResearchAgent.openai_client()DeepResearchAgent.research(query: str, instructions: Optional[str] = None, model: Optional[str] = None, summary_mode: Optional[Literal['auto', 'detailed', 'concise']] = None, web_search: Optional[bool] = None, code_interpreter: Optional[bool] = None, mcp_servers: Optional[List[Dict[str, Any]]] = None, file_ids: Optional[List[str]] = None, file_search: Optional[bool] = None, file_search_stores: Optional[List[str]] = None, stream: bool = True) -> DeepResearchResponseDeepResearchAgent.rewrite_query(query: str, model: Optional[str] = None) -> strImageAgent.achat(prompt: str, temperature: float = 0.2, tools: Optional[List[Any]] = None, output_json: Optional[str] = None, output_pydantic: Optional[Any] = None, reasoning_steps: bool = False, **kwargs) -> Union[str, Dict[str, Any]]ImageAgent.aedit(image: str, prompt: str, mask: Optional[str] = None, n: int = 1, size: Optional[str] = None, **kwargs) -> Dict[str, Any]ImageAgent.agenerate(prompt: str, **kwargs) -> Dict[str, Any]ImageAgent.agenerate_image(prompt: str, **kwargs) -> Dict[str, Any]ImageAgent.avariation(image: str, n: int = 1, size: Optional[str] = None, **kwargs) -> Dict[str, Any]ImageAgent.chat(prompt: str, **kwargs) -> Dict[str, Any]ImageAgent.edit(image: str, prompt: str, mask: Optional[str] = None, n: int = 1, size: Optional[str] = None, **kwargs) -> Dict[str, Any]ImageAgent.generate(prompt: str, **kwargs) -> Dict[str, Any]ImageAgent.generate_image(prompt: str, **kwargs) -> Dict[str, Any]ImageAgent.litellm()ImageAgent.variation(image: str, n: int = 1, size: Optional[str] = None, **kwargs) -> Dict[str, Any]PlanningAgent.analyze_context(context: str) -> strPlanningAgent.analyze_context_sync(context: str) -> strPlanningAgent.create_plan(request: str, agents: List['Agent'], tasks: Optional[List['Task']] = None, context: Optional[str] = None) -> PlanPlanningAgent.create_plan_sync(request: str, agents: List['Agent'], tasks: Optional[List['Task']] = None, context: Optional[str] = None) -> PlanPlanningAgent.is_tool_allowed(tool_name: str) -> boolPlanningAgent.refine_plan(plan: Plan, feedback: str) -> PlanPlanningAgent.refine_plan_sync(plan: Plan, feedback: str) -> PlanPromptExpanderAgent.agent()PromptExpanderAgent.expand(prompt: str, strategy: ExpandStrategy = ..., context: Optional[str] = None) -> ExpandResultPromptExpanderAgent.expand_basic(prompt: str, context: Optional[str] = None) -> ExpandResultPromptExpanderAgent.expand_creative(prompt: str, context: Optional[str] = None) -> ExpandResultPromptExpanderAgent.expand_detailed(prompt: str, context: Optional[str] = None) -> ExpandResultPromptExpanderAgent.expand_structured(prompt: str, context: Optional[str] = None) -> ExpandResultQueryRewriterAgent.add_abbreviation(abbrev: str, expansion: str) -> NoneQueryRewriterAgent.add_abbreviations(abbreviations: Dict[str, str]) -> NoneQueryRewriterAgent.agent()QueryRewriterAgent.rewrite(query: str, strategy: RewriteStrategy = ..., chat_history: Optional[List[Dict[str, str]]] = None, context: Optional[str] = None, num_queries: int = None) -> RewriteResultQueryRewriterAgent.rewrite_basic(query: str) -> RewriteResultQueryRewriterAgent.rewrite_contextual(query: str, chat_history: List[Dict[str, str]]) -> RewriteResultQueryRewriterAgent.rewrite_hyde(query: str) -> RewriteResultQueryRewriterAgent.rewrite_multi_query(query: str, num_queries: int = None) -> RewriteResultQueryRewriterAgent.rewrite_step_back(query: str) -> RewriteResultQueryRewriterAgent.rewrite_sub_queries(query: str) -> RewriteResultpraisonaiagents.create_context_agent(llm: Optional[Union[str, Any]] = None, **kwargs) -> ContextAgent
Types:
from praisonaiagents import BaseTool, FunctionTool, ToolRegistry, Tools, get_registry, get_tool, register_tool, tool, validate_toolMethods:
BaseTool.call(**kwargs) -> AnyBaseTool.get_schema() -> Dict[str, Any]BaseTool.run(**kwargs) -> AnyBaseTool.safe_run(**kwargs) -> ToolResultBaseTool.validate() -> boolBaseTool.validate_class() -> boolFunctionTool.call(*args, **kwargs) -> AnyFunctionTool.injected_params() -> Dict[str, Any]FunctionTool.run(**kwargs) -> AnyToolRegistry.clear() -> NoneToolRegistry.discover_plugins() -> intToolRegistry.discover_single_file_plugins() -> intToolRegistry.get(name: str) -> Optional[Union[BaseTool, Callable]]ToolRegistry.get_all() -> Dict[str, Union[BaseTool, Callable]]ToolRegistry.list_base_tools() -> List[BaseTool]ToolRegistry.list_tools() -> List[str]ToolRegistry.register(tool: Union[BaseTool, Callable], name: Optional[str] = None, overwrite: bool = False) -> NoneToolRegistry.unregister(name: str) -> boolTools.internet_search(*args, **kwargs)praisonaiagents.get_registry() -> ToolRegistrypraisonaiagents.get_tool(name: str) -> Optional[Union[BaseTool, Callable]]praisonaiagents.register_tool(tool: Union[BaseTool, Callable], name: Optional[str] = None) -> Nonepraisonaiagents.tool(func: Optional[Callable] = None) -> Union[FunctionTool, Callable[[Callable], FunctionTool]]praisonaiagents.validate_tool(tool: Any) -> bool
Types:
from praisonaiagents import Loop, Parallel, Pipeline, Repeat, Route, Task, Workflow, loop, parallel, repeat, routeMethods:
Task.depends_on()Task.depends_on(value)Task.evaluate_when(context: Dict[str, Any]) -> boolTask.execute_callback(task_output: TaskOutput) -> NoneTask.execute_callback_sync(task_output: TaskOutput) -> NoneTask.get_next_task(context: Dict[str, Any]) -> Optional[str]Task.initialize_memory()Task.store_in_memory(content: str, agent_name: str = None, task_id: str = None)Task.to_dict() -> Dict[str, Any]praisonaiagents.loop(step: Any = None, steps: Optional[List[Any]] = None, over: Optional[str] = None, from_csv: Optional[str] = None, from_file: Optional[str] = None, var_name: str = 'item', parallel: bool = False, max_workers: Optional[int] = None, output_variable: Optional[str] = None) -> Looppraisonaiagents.parallel(steps: List) -> Parallelpraisonaiagents.repeat(step: Any, until: Optional[Callable[[WorkflowContext], bool]] = None, max_iterations: int = 10) -> Repeatpraisonaiagents.route(routes: Dict[str, List], default: Optional[List] = None) -> Route
Types:
from praisonaiagents import dbTypes:
from praisonaiagents import Memory, MemoryBackend, MemoryConfigMethods:
Memory.build_context_for_task(task_descr: str, user_id: Optional[str] = None, additional: str = '', max_items: int = 3, include_in_output: Optional[bool] = None) -> strMemory.calculate_quality_metrics(output: str, expected_output: str, llm: Optional[str] = None, custom_prompt: Optional[str] = None) -> Dict[str, float]Memory.close_connections()Memory.compute_quality_score(completeness: float, relevance: float, clarity: float, accuracy: float, weights: Dict[str, float] = None) -> floatMemory.delete_long_term(memory_id: str) -> boolMemory.delete_memories(memory_ids: List[str]) -> intMemory.delete_memories_matching(query: str, memory_type: Optional[str] = None, limit: int = 10) -> intMemory.delete_memory(memory_id: str, memory_type: Optional[str] = None) -> boolMemory.delete_short_term(memory_id: str) -> boolMemory.finalize_task_output(content: str, agent_name: str, quality_score: float, threshold: float = 0.7, metrics: Dict[str, Any] = None, task_id: str = None)Memory.get_all_memories() -> List[Dict[str, Any]]Memory.get_learn_context() -> strMemory.learn()Memory.reset_all()Memory.reset_entity_only()Memory.reset_long_term()Memory.reset_short_term()Memory.reset_user_memory()Memory.search(query: str, user_id: Optional[str] = None, agent_id: Optional[str] = None, run_id: Optional[str] = None, limit: int = 5, rerank: bool = False, **kwargs) -> List[Dict[str, Any]]Memory.search_entity(query: str, limit: int = 5) -> List[Dict[str, Any]]Memory.search_long_term(query: str, limit: int = 5, relevance_cutoff: float = 0.0, min_quality: float = 0.0, rerank: bool = False, **kwargs) -> List[Dict[str, Any]]Memory.search_short_term(query: str, limit: int = 5, min_quality: float = 0.0, relevance_cutoff: float = 0.0, rerank: bool = False, **kwargs) -> List[Dict[str, Any]]Memory.search_user_memory(user_id: str, query: str, limit: int = 5, rerank: bool = False, **kwargs) -> List[Dict[str, Any]]Memory.search_with_quality(query: str, min_quality: float = 0.0, memory_type: Literal['short', 'long'] = 'long', limit: int = 5) -> List[Dict[str, Any]]Memory.store_entity(name: str, type_: str, desc: str, relations: str)Memory.store_long_term(text: str, metadata: Dict[str, Any] = None, completeness: float = None, relevance: float = None, clarity: float = None, accuracy: float = None, weights: Dict[str, float] = None, evaluator_quality: float = None)Memory.store_quality(text: str, quality_score: float, task_id: Optional[str] = None, iteration: Optional[int] = None, metrics: Optional[Dict[str, float]] = None, memory_type: Literal['short', 'long'] = 'long') -> NoneMemory.store_short_term(text: str, metadata: Dict[str, Any] = None, completeness: float = None, relevance: float = None, clarity: float = None, accuracy: float = None, weights: Dict[str, float] = None, evaluator_quality: float = None)Memory.store_user_memory(user_id: str, text: str, extra: Dict[str, Any] = None)MemoryConfig.to_dict() -> Dict[str, Any]
Types:
from praisonaiagents import Chunking, ChunkingStrategy, Knowledge, KnowledgeConfigMethods:
Chunking.SUPPORTED_CHUNKERS() -> Dict[str, Any]Chunking.call(text: Union[str, List[str]], **kwargs) -> Union[List[Any], List[List[Any]]]Chunking.chunk(text: Union[str, List[str]], **kwargs) -> Union[List[Any], List[List[Any]]]Chunking.chunker()Chunking.embedding_model()Knowledge.add(file_path, user_id = None, agent_id = None, run_id = None, metadata = None)Knowledge.chunker()Knowledge.config()Knowledge.delete(memory_id)Knowledge.delete_all(user_id = None, agent_id = None, run_id = None)Knowledge.get(memory_id)Knowledge.get_all(user_id = None, agent_id = None, run_id = None)Knowledge.get_corpus_stats()Knowledge.history(memory_id)Knowledge.index(path: str, incremental: bool = True, force: bool = False, include_glob: list = None, exclude_glob: list = None, user_id: str = None, agent_id: str = None, run_id: str = None)Knowledge.markdown()Knowledge.memory()Knowledge.normalize_content(content)Knowledge.reset()Knowledge.search(query, user_id = None, agent_id = None, run_id = None, rerank = None, **kwargs)Knowledge.store(content, user_id = None, agent_id = None, run_id = None, metadata = None)Knowledge.update(memory_id, data)KnowledgeConfig.to_dict() -> Dict[str, Any]
Types:
from praisonaiagents import CitationsMode, ContextPack, RAG, RAGCitation, RAGConfig, RAGResult, RetrievalConfig, RetrievalPolicyMethods:
ContextPack.format_for_prompt(include_sources: bool = True) -> strContextPack.from_dict(data: Dict[str, Any]) -> 'ContextPack'ContextPack.has_citations() -> boolContextPack.to_dict() -> Dict[str, Any]RAG.aquery(question: str, user_id: Optional[str] = None, agent_id: Optional[str] = None, run_id: Optional[str] = None, **kwargs) -> RAGResultRAG.aretrieve(query: str, **kwargs) -> ContextPackRAG.astream(question: str, user_id: Optional[str] = None, agent_id: Optional[str] = None, run_id: Optional[str] = None, **kwargs) -> AsyncIterator[str]RAG.get_citations(question: str, user_id: Optional[str] = None, agent_id: Optional[str] = None, run_id: Optional[str] = None, **kwargs) -> List[Citation]RAG.llm()RAG.query(question: str, user_id: Optional[str] = None, agent_id: Optional[str] = None, run_id: Optional[str] = None, **kwargs) -> RAGResultRAG.retrieve(query: str, **kwargs) -> ContextPackRAG.stream(question: str, user_id: Optional[str] = None, agent_id: Optional[str] = None, run_id: Optional[str] = None, **kwargs) -> Iterator[str]RAGCitation.from_dict(data: Dict[str, Any]) -> 'Citation'RAGCitation.to_dict() -> Dict[str, Any]RAGConfig.from_dict(data: Dict[str, Any]) -> 'RAGConfig'RAGConfig.to_dict() -> Dict[str, Any]RAGResult.format_answer_with_citations() -> strRAGResult.from_dict(data: Dict[str, Any]) -> 'RAGResult'RAGResult.has_citations() -> boolRAGResult.to_dict() -> Dict[str, Any]RetrievalConfig.from_dict(data: Dict[str, Any]) -> 'RetrievalConfig'RetrievalConfig.get_strategy(corpus_stats = None)RetrievalConfig.get_token_budget(model_name: Optional[str] = None)RetrievalConfig.should_retrieve(query: str, force: bool = False, skip: bool = False) -> boolRetrievalConfig.to_dict() -> Dict[str, Any]RetrievalConfig.to_knowledge_config() -> Dict[str, Any]RetrievalConfig.to_rag_config() -> Dict[str, Any]
Types:
from praisonaiagents import Handoff, RECOMMENDED_PROMPT_PREFIX, handoff, handoff_filters, prompt_with_handoff_instructionsMethods:
Handoff.default_tool_description() -> strHandoff.default_tool_name() -> strHandoff.execute_async(source_agent: 'Agent', prompt: str, context: Optional[Dict[str, Any]] = None) -> HandoffResultHandoff.execute_programmatic(source_agent: 'Agent', prompt: str, context: Optional[Dict[str, Any]] = None) -> HandoffResultHandoff.to_tool_function(source_agent: 'Agent') -> CallableHandoff.tool_description() -> strHandoff.tool_name() -> strpraisonaiagents.handoff(agent: 'Agent', tool_name_override: Optional[str] = None, tool_description_override: Optional[str] = None, on_handoff: Optional[Callable] = None, input_type: Optional[type] = None, input_filter: Optional[Callable[[HandoffInputData], HandoffInputData]] = None, config: Optional[HandoffConfig] = None, context_policy: Optional[str] = None, timeout_seconds: Optional[float] = None, max_concurrent: Optional[int] = None, detect_cycles: Optional[bool] = None, max_depth: Optional[int] = None) -> Handoffhandoff_filters.compress_history(data: HandoffInputData) -> HandoffInputDatahandoff_filters.keep_last_n_messages(n: int) -> Callable[[HandoffInputData], HandoffInputData]handoff_filters.remove_all_tools(data: HandoffInputData) -> HandoffInputDatahandoff_filters.remove_system_messages(data: HandoffInputData) -> HandoffInputDatapraisonaiagents.prompt_with_handoff_instructions(base_prompt: str, agent: 'Agent') -> str
Types:
from praisonaiagents import GuardrailAction, GuardrailConfig, LLMGuardrailMethods:
GuardrailConfig.to_dict() -> Dict[str, Any]LLMGuardrail.call(task_output) -> Tuple[bool, Union[str, 'TaskOutput']]
Types:
from praisonaiagents import ApprovalCallback, Plan, PlanStep, PlanStorage, PlanningConfig, READ_ONLY_TOOLS, RESTRICTED_TOOLS, TodoItem, TodoListMethods:
ApprovalCallback.call(plan: 'Plan') -> boolApprovalCallback.always_approve(plan: 'Plan') -> boolApprovalCallback.always_reject(plan: 'Plan') -> boolApprovalCallback.approve_if_no_dangerous_tools(plan: 'Plan') -> boolApprovalCallback.approve_if_small(plan: 'Plan', max_steps: int = 5) -> boolApprovalCallback.async_call(plan: 'Plan') -> boolApprovalCallback.console_approval(plan: 'Plan') -> boolPlan.add_step(step: PlanStep) -> NonePlan.approve() -> NonePlan.cancel() -> NonePlan.complete() -> NonePlan.completed_step_ids() -> List[str]Plan.from_dict(data: Dict[str, Any]) -> 'Plan'Plan.from_markdown(markdown: str) -> 'Plan'Plan.get_next_steps() -> List[PlanStep]Plan.get_step(step_id: str) -> Optional[PlanStep]Plan.is_complete() -> boolPlan.progress() -> floatPlan.remove_step(step_id: str) -> boolPlan.start_execution() -> NonePlan.to_dict() -> Dict[str, Any]Plan.to_markdown() -> strPlan.update_step_status(step_id: str, status: str) -> boolPlanStep.from_dict(data: Dict[str, Any]) -> 'PlanStep'PlanStep.is_ready(completed_steps: List[str]) -> boolPlanStep.mark_complete() -> NonePlanStep.mark_in_progress() -> NonePlanStep.mark_skipped() -> NonePlanStep.to_dict() -> Dict[str, Any]PlanStorage.cleanup_old_plans(keep_count: int = 10) -> intPlanStorage.delete_plan(plan_id: str) -> boolPlanStorage.delete_todo(name: str) -> boolPlanStorage.get_latest_plan() -> Optional[Plan]PlanStorage.list_plans() -> List[Dict[str, Any]]PlanStorage.list_todos() -> List[str]PlanStorage.load_plan(plan_id: str) -> Optional[Plan]PlanStorage.load_plan_from_file(path: str) -> Optional[Plan]PlanStorage.load_todo(name: str = 'current') -> Optional[TodoList]PlanStorage.save_plan(plan: Plan, filename: Optional[str] = None) -> strPlanStorage.save_todo(todo: TodoList, name: str = 'current') -> strPlanningConfig.to_dict() -> Dict[str, Any]TodoItem.complete() -> NoneTodoItem.from_dict(data: Dict[str, Any]) -> 'TodoItem'TodoItem.is_ready(completed_ids: List[str]) -> boolTodoItem.reset() -> NoneTodoItem.start() -> NoneTodoItem.to_dict() -> Dict[str, Any]TodoList.add(item: Union[TodoItem, str]) -> TodoItemTodoList.complete(item_id: str) -> boolTodoList.completed() -> List[TodoItem]TodoList.completed_ids() -> List[str]TodoList.from_dict(data: Dict[str, Any]) -> 'TodoList'TodoList.from_json(json_str: str) -> 'TodoList'TodoList.from_markdown(markdown: str) -> 'TodoList'TodoList.from_plan(plan: 'Plan') -> 'TodoList'TodoList.get(item_id: str) -> Optional[TodoItem]TodoList.get_ready_items() -> List[TodoItem]TodoList.in_progress() -> List[TodoItem]TodoList.is_complete() -> boolTodoList.pending() -> List[TodoItem]TodoList.progress() -> floatTodoList.remove(item_id: str) -> boolTodoList.start(item_id: str) -> boolTodoList.sync_with_plan(plan: 'Plan') -> NoneTodoList.to_dict() -> Dict[str, Any]TodoList.to_json() -> strTodoList.to_markdown() -> strTodoList.update_from_plan(plan: 'Plan') -> None
Types:
from praisonaiagents import SkillLoader, SkillManager, SkillMetadata, SkillProperties, SkillsConfigMethods:
SkillLoader.activate(skill: LoadedSkill) -> boolSkillLoader.load(skill_path: str, activate: bool = False) -> Optional[LoadedSkill]SkillLoader.load_all_resources(skill: LoadedSkill) -> NoneSkillLoader.load_assets(skill: LoadedSkill) -> dictSkillLoader.load_metadata(skill_path: str) -> Optional[LoadedSkill]SkillLoader.load_references(skill: LoadedSkill) -> dictSkillLoader.load_scripts(skill: LoadedSkill) -> dictSkillManager.activate(skill: LoadedSkill) -> boolSkillManager.activate_by_name(name: str) -> boolSkillManager.add_skill(skill_path: str) -> Optional[LoadedSkill]SkillManager.clear() -> NoneSkillManager.discover(skill_dirs: Optional[List[str]] = None, include_defaults: bool = True) -> intSkillManager.get_available_skills() -> List[SkillMetadata]SkillManager.get_instructions(name: str) -> Optional[str]SkillManager.get_skill(name: str) -> Optional[LoadedSkill]SkillManager.load_resources(name: str) -> boolSkillManager.skill_names() -> List[str]SkillManager.skills() -> List[LoadedSkill]SkillManager.to_prompt() -> strSkillMetadata.from_properties(props: SkillProperties) -> 'SkillMetadata'SkillProperties.to_dict() -> dictSkillsConfig.to_dict() -> Dict[str, Any]
Types:
from praisonaiagents import SessionMethods:
Session.Agent(name: str, role: str = 'Assistant', instructions: Optional[str] = None, tools: Optional[List[Any]] = None, memory: bool = True, knowledge: Optional[List[str]] = None, **kwargs) -> 'Agent'Session.add_knowledge(source: str) -> NoneSession.add_memory(text: str, memory_type: str = 'long', **metadata) -> NoneSession.chat(message: str, **kwargs) -> strSession.clear_memory(memory_type: str = 'all') -> NoneSession.create_agent(*args, **kwargs) -> 'Agent'Session.get_context(query: str, max_items: int = 3) -> strSession.get_state(key: str, default: Any = None) -> AnySession.increment_state(key: str, increment: int = 1, default: int = 0) -> NoneSession.knowledge() -> 'Knowledge'Session.memory() -> 'Memory'Session.restore_state() -> Dict[str, Any]Session.save_state(state_data: Dict[str, Any]) -> NoneSession.search_knowledge(query: str, limit: int = 5) -> List[Dict[str, Any]]Session.search_memory(query: str, memory_type: str = 'long', limit: int = 5) -> List[Dict[str, Any]]Session.send_message(message: str, **kwargs) -> strSession.set_state(key: str, value: Any) -> None
Types:
from praisonaiagents import MCPMethods:
MCP.get_tools() -> List[Callable]MCP.shutdown()MCP.to_openai_tool()
Types:
from praisonaiagents import MinimalTelemetry, TelemetryCollector, cleanup_telemetry_resources, disable_performance_mode, disable_telemetry, enable_performance_mode, enable_telemetry, get_telemetryMethods:
MinimalTelemetry.flush()MinimalTelemetry.get_metrics() -> Dict[str, Any]MinimalTelemetry.shutdown()MinimalTelemetry.track_agent_execution(agent_name: str = None, success: bool = True, async_mode: bool = False)MinimalTelemetry.track_error(error_type: str = None)MinimalTelemetry.track_feature_usage(feature_name: str)MinimalTelemetry.track_task_completion(task_name: str = None, success: bool = True)MinimalTelemetry.track_tool_usage(tool_name: str, success: bool = True, execution_time: float = None)TelemetryCollector.get_metrics() -> Dict[str, Any]TelemetryCollector.record_cost(cost: float, model: str = None)TelemetryCollector.record_tokens(prompt_tokens: int, completion_tokens: int, model: str = None)TelemetryCollector.start()TelemetryCollector.stop()TelemetryCollector.trace_agent_execution(agent_name: str, **attributes)TelemetryCollector.trace_llm_call(model: str = None, **attributes)TelemetryCollector.trace_task_execution(task_name: str, agent_name: str = None, **attributes)TelemetryCollector.trace_tool_call(tool_name: str, **attributes)praisonaiagents.cleanup_telemetry_resources()praisonaiagents.disable_performance_mode()praisonaiagents.disable_telemetry()praisonaiagents.enable_performance_mode()praisonaiagents.enable_telemetry()praisonaiagents.get_telemetry() -> 'MinimalTelemetry'
Types:
from praisonaiagents import FlowDisplay, obs, track_workflowMethods:
FlowDisplay.display()FlowDisplay.start()FlowDisplay.stop()praisonaiagents.track_workflow()
Types:
from praisonaiagents import ContextManagerMethods:
ContextManager.capture_llm_boundary(messages: List[Dict[str, Any]], tools: List[Dict[str, Any]]) -> SnapshotHookDataContextManager.emergency_truncate(messages: List[Dict[str, Any]], target_tokens: int) -> List[Dict[str, Any]]ContextManager.estimate_tokens(text: str, validate: bool = False) -> Tuple[int, Optional[EstimationMetrics]]ContextManager.get_history() -> List[Dict[str, Any]]ContextManager.get_last_snapshot_hook() -> Optional[SnapshotHookData]ContextManager.get_resolved_config() -> Dict[str, Any]ContextManager.get_stats() -> Dict[str, Any]ContextManager.get_tool_budget(tool_name: str) -> intContextManager.process(messages: List[Dict[str, Any]], system_prompt: str = '', tools: Optional[List[Dict[str, Any]]] = None, trigger: Literal['turn', 'tool_call', 'manual', 'overflow'] = 'turn') -> Dict[str, Any]ContextManager.register_snapshot_callback(callback: Callable[[SnapshotHookData], None]) -> NoneContextManager.reset() -> NoneContextManager.set_tool_budget(tool_name: str, max_tokens: int, protected: bool = False) -> NoneContextManager.truncate_tool_output(tool_name: str, output: str) -> str
Types:
from praisonaiagents import AutonomyConfig, AutonomyLevel, CachingConfig, ExecutionConfig, ExecutionPreset, GuardrailConfig, HooksConfig, KnowledgeConfig, MemoryConfig, MultiAgentExecutionConfig, MultiAgentHooksConfig, MultiAgentMemoryConfig, MultiAgentOutputConfig, MultiAgentPlanningConfig, OutputConfig, OutputPreset, PlanningConfig, ReflectionConfig, SkillsConfig, TemplateConfig, WebConfig, WebSearchProviderMethods:
AutonomyConfig.effective_track_changes() -> boolAutonomyConfig.from_dict(data: Dict[str, Any]) -> 'AutonomyConfig'CachingConfig.to_dict() -> Dict[str, Any]ExecutionConfig.to_dict() -> Dict[str, Any]GuardrailConfig.to_dict() -> Dict[str, Any]HooksConfig.to_dict() -> Dict[str, Any]KnowledgeConfig.to_dict() -> Dict[str, Any]MemoryConfig.to_dict() -> Dict[str, Any]MultiAgentExecutionConfig.to_dict() -> Dict[str, Any]MultiAgentHooksConfig.to_dict() -> Dict[str, Any]MultiAgentMemoryConfig.to_dict() -> Dict[str, Any]MultiAgentOutputConfig.to_dict() -> Dict[str, Any]MultiAgentPlanningConfig.to_dict() -> Dict[str, Any]OutputConfig.to_dict() -> Dict[str, Any]PlanningConfig.to_dict() -> Dict[str, Any]ReflectionConfig.to_dict() -> Dict[str, Any]SkillsConfig.to_dict() -> Dict[str, Any]TemplateConfig.to_dict() -> Dict[str, Any]WebConfig.to_dict() -> Dict[str, Any]
Types:
from praisonaiagents import async_display_callbacks, clean_triple_backticks, display_error, display_generating, display_instruction, display_interaction, display_self_reflection, display_tool_call, error_logs, register_display_callback, sync_display_callbacksMethods:
praisonaiagents.clean_triple_backticks(text: str) -> strpraisonaiagents.display_error(message: str, console = None)praisonaiagents.display_generating(content: str = '', start_time: Optional[float] = None)praisonaiagents.display_instruction(message: str, console = None, agent_name: str = None, agent_role: str = None, agent_tools: List[str] = None)praisonaiagents.display_interaction(message, response, markdown = True, generation_time = None, console = None, agent_name = None, agent_role = None, agent_tools = None, task_name = None, task_description = None, task_id = None, metrics = None)praisonaiagents.display_self_reflection(message: str, console = None)praisonaiagents.display_tool_call(message: str, console = None, tool_name: str = None, tool_input: dict = None, tool_output: str = None, elapsed_time: float = None, success: bool = True)praisonaiagents.register_display_callback(display_type: str, callback_fn, is_async: bool = False)
Types:
from praisonaiagents import ArrayMode, is_policy_string, parse_policy_string, resolve, resolve_autonomy, resolve_caching, resolve_context, resolve_execution, resolve_guardrail_policies, resolve_guardrails, resolve_hooks, resolve_knowledge, resolve_memory, resolve_output, resolve_planning, resolve_reflection, resolve_routing, resolve_skills, resolve_webMethods:
praisonaiagents.is_policy_string(value: str) -> boolpraisonaiagents.parse_policy_string(value: str) -> tuplepraisonaiagents.resolve(value: Any, param_name: str, config_class: Optional[Type] = None, presets: Optional[Dict[str, Any]] = None, default: Any = None, instance_check: Optional[Callable[[Any], bool]] = None, url_schemes: Optional[Dict[str, str]] = None, array_mode: Optional[str] = None, string_mode: Optional[str] = None) -> Anypraisonaiagents.resolve_autonomy(value: Any, config_class: Type) -> Anypraisonaiagents.resolve_caching(value: Any, config_class: Type) -> Anypraisonaiagents.resolve_context(value: Any, config_class: Type) -> Anypraisonaiagents.resolve_execution(value: Any, config_class: Type) -> Anypraisonaiagents.resolve_guardrail_policies(policies: list, config_class: Type) -> Anypraisonaiagents.resolve_guardrails(value: Any, config_class: Type) -> Anypraisonaiagents.resolve_hooks(value: Any, config_class: Optional[Type] = None) -> Anypraisonaiagents.resolve_knowledge(value: Any, config_class: Type) -> Anypraisonaiagents.resolve_memory(value: Any, config_class: Type) -> Anypraisonaiagents.resolve_output(value: Any, config_class: Type) -> Anypraisonaiagents.resolve_planning(value: Any, config_class: Type) -> Anypraisonaiagents.resolve_reflection(value: Any, config_class: Type) -> Anypraisonaiagents.resolve_routing(value: Any, config_class: Type) -> Anypraisonaiagents.resolve_skills(value: Any, config_class: Type) -> Anypraisonaiagents.resolve_web(value: Any, config_class: Type) -> Any
Types:
from praisonaiagents import AgentAppConfig, AgentAppProtocol, AgentFlow, AgentManager, AgentOSConfig, AgentOSProtocol, AgentTeam, AutoApproveBackend, EmbeddingResult, aembedding, aembeddings, embedding, embeddings, get_dimensionsMethods:
AgentFlow.arun(input: str = '', llm: Optional[str] = None, verbose: bool = False) -> Dict[str, Any]AgentFlow.astart(input: str = '', llm: Optional[str] = None, verbose: bool = False) -> Dict[str, Any]AgentFlow.from_template(uri: str, config: Optional[Dict[str, Any]] = None, offline: bool = False, **kwargs) -> 'Workflow'AgentFlow.get_history() -> List[Dict[str, Any]]AgentFlow.memory_config() -> Optional[Dict[str, Any]]AgentFlow.on_step_complete() -> Optional[Callable]AgentFlow.on_step_error() -> Optional[Callable]AgentFlow.on_step_start() -> Optional[Callable]AgentFlow.on_workflow_complete() -> Optional[Callable]AgentFlow.on_workflow_start() -> Optional[Callable]AgentFlow.planning_llm() -> Optional[str]AgentFlow.reasoning() -> boolAgentFlow.run(input: str = '', llm: Optional[str] = None, verbose: bool = False, stream: bool = None) -> Dict[str, Any]AgentFlow.start(input: str = '', **kwargs) -> Dict[str, Any]AgentFlow.stream() -> boolAgentFlow.to_dict() -> Dict[str, Any]AgentFlow.verbose() -> boolAgentFlow.verbose(value: bool)AgentOSProtocol.get_app() -> AnyAgentOSProtocol.serve(host: Optional[str] = None, port: Optional[int] = None, reload: bool = False, **kwargs: Any) -> NoneAgentTeam.add_task(task)AgentTeam.aexecute_task(task_id)AgentTeam.append_to_state(key: str, value: Any, max_length: Optional[int] = None) -> List[Any]AgentTeam.arun_all_tasks()AgentTeam.arun_task(task_id)AgentTeam.astart(content = None, return_dict = False, **kwargs)AgentTeam.clean_json_output(output: str) -> strAgentTeam.clear_state() -> NoneAgentTeam.context_manager()AgentTeam.current_plan()AgentTeam.default_completion_checker(task, agent_output)AgentTeam.delete_state(key: str) -> boolAgentTeam.display_token_usage()AgentTeam.execute_task(task_id)AgentTeam.get_agent_details(agent_name)AgentTeam.get_all_state() -> Dict[str, Any]AgentTeam.get_all_tasks_status()AgentTeam.get_detailed_token_report() -> Dict[str, Any]AgentTeam.get_plan_markdown() -> strAgentTeam.get_state(key: str, default: Any = None) -> AnyAgentTeam.get_task_details(task_id)AgentTeam.get_task_result(task_id)AgentTeam.get_task_status(task_id)AgentTeam.get_todo_markdown() -> strAgentTeam.get_token_usage_summary() -> Dict[str, Any]AgentTeam.has_state(key: str) -> boolAgentTeam.increment_state(key: str, amount: float = 1, default: float = 0) -> floatAgentTeam.launch(path: str = '/agents', port: int = 8000, host: str = '0.0.0.0', debug: bool = False, protocol: str = 'http')AgentTeam.restore_session_state(session_id: str) -> boolAgentTeam.run(content = None, return_dict = False, **kwargs)AgentTeam.run_all_tasks()AgentTeam.run_task(task_id)AgentTeam.save_output_to_file(task, task_output)AgentTeam.save_session_state(session_id: str, include_memory: bool = True) -> NoneAgentTeam.set_state(key: str, value: Any) -> NoneAgentTeam.start(content = None, return_dict = False, output = None, **kwargs)AgentTeam.todo_list()AgentTeam.update_plan_step_status(step_id: str, status: str) -> boolAgentTeam.update_state(updates: Dict) -> NoneAutoApproveBackend.request_approval(request: ApprovalRequest) -> ApprovalDecisionAutoApproveBackend.request_approval_sync(request: ApprovalRequest) -> ApprovalDecisionpraisonaiagents.aembedding(input: Union[str, List[str]], model: str = 'text-embedding-3-small', dimensions: Optional[int] = None, encoding_format: str = 'float', timeout: float = 600.0, api_key: Optional[str] = None, api_base: Optional[str] = None, metadata: Optional[Dict[str, Any]] = None, **kwargs) -> EmbeddingResultpraisonaiagents.aembeddings(input: Union[str, List[str]], model: str = 'text-embedding-3-small', dimensions: Optional[int] = None, encoding_format: str = 'float', timeout: float = 600.0, api_key: Optional[str] = None, api_base: Optional[str] = None, metadata: Optional[Dict[str, Any]] = None, **kwargs) -> EmbeddingResultpraisonaiagents.get_dimensions(model_name: str) -> int
Types:
from praisonai import AgentApp, AgentOS, CloudProvider, Deploy, DeployConfig, DeployType, PraisonAI, __version__Methods:
praisonai --helppraisonai acp acp-main --helppraisonai agents create --helppraisonai agents info --helppraisonai agents list --helppraisonai app app --helppraisonai audit agent-centric --helppraisonai batch batch-run --helppraisonai batch list --helppraisonai batch report --helppraisonai batch stats --helppraisonai benchmark agent --helppraisonai benchmark benchmark-callback --helppraisonai benchmark cli --helppraisonai benchmark compare --helppraisonai benchmark litellm --helppraisonai benchmark profile --helppraisonai benchmark sdk --helppraisonai benchmark workflow --helppraisonai bot agentmail --helppraisonai bot bot-callback --helppraisonai bot discord --helppraisonai bot email --helppraisonai bot slack --helppraisonai bot start --helppraisonai bot telegram --helppraisonai bot whatsapp --helppraisonai browser browser-callback --helppraisonai browser click --helppraisonai browser navigate --helppraisonai browser open --helppraisonai browser profiles --helppraisonai browser screenshot --helppraisonai browser snapshot --helppraisonai browser status --helppraisonai browser type --helppraisonai call call-main --helppraisonai chat --helppraisonai chat chat-main --helppraisonai claw claw --helppraisonai code --helppraisonai code code-main --helppraisonai commit commit-main --helppraisonai completion bash --helppraisonai completion completion-callback --helppraisonai completion fish --helppraisonai completion zsh --helppraisonai config doctor --helppraisonai config env --helppraisonai config get --helppraisonai config list --helppraisonai config path --helppraisonai config reset --helppraisonai config set --helppraisonai context add --helppraisonai context clear --helppraisonai context compact --helppraisonai context export --helppraisonai context grep --helppraisonai context list --helppraisonai context show --helppraisonai context stats --helppraisonai context tail --helppraisonai debug acp --helppraisonai debug debug-callback --helppraisonai debug interactive --helppraisonai debug lsp --helppraisonai debug trace --helppraisonai deploy aws --helppraisonai deploy azure --helppraisonai deploy docker --helppraisonai deploy gcp --helppraisonai diag diag-callback --helppraisonai diag export --helppraisonai docs api-md --helppraisonai docs generate --helppraisonai docs list --helppraisonai docs report --helppraisonai docs run --helppraisonai docs run-all --helppraisonai docs serve --helppraisonai docs stats --helppraisonai doctor cleanup --helppraisonai doctor config --helppraisonai doctor db --helppraisonai doctor doctor-callback --helppraisonai doctor env --helppraisonai doctor mcp --helppraisonai doctor network --helppraisonai doctor performance --helppraisonai doctor selftest --helppraisonai doctor tools --helppraisonai doctor troubleshoot --helppraisonai endpoints list --helppraisonai endpoints test --helppraisonai environment check --helppraisonai environment doctor --helppraisonai environment view --helppraisonai eval accuracy --helppraisonai eval judge --helppraisonai eval list-judges --helppraisonai eval performance --helppraisonai examples info --helppraisonai examples list --helppraisonai examples report --helppraisonai examples run --helppraisonai examples run-all --helppraisonai examples stats --helppraisonai flow flow-start --helppraisonai flow version --helppraisonai gateway channels --helppraisonai gateway gateway-callback --helppraisonai gateway send --helppraisonai gateway start --helppraisonai gateway status --helppraisonai hooks add --helppraisonai hooks list --helppraisonai hooks remove --helppraisonai knowledge add --helppraisonai knowledge index --helppraisonai knowledge list --helppraisonai knowledge search --helppraisonai loop help --helppraisonai loop loop-main --helppraisonai lsp logs --helppraisonai lsp lsp-callback --helppraisonai lsp start --helppraisonai lsp status --helppraisonai lsp stop --helppraisonai mcp add --helppraisonai mcp auth --helppraisonai mcp describe --helppraisonai mcp list --helppraisonai mcp logout --helppraisonai mcp mcp-callback --helppraisonai mcp remove --helppraisonai mcp run --helppraisonai mcp status --helppraisonai mcp sync --helppraisonai mcp test --helppraisonai mcp tools --helppraisonai memory add --helppraisonai memory clear --helppraisonai memory search --helppraisonai memory show --helppraisonai memory status --helppraisonai obs obs-fallback --helppraisonai package install --helppraisonai package list --helppraisonai package uninstall --helppraisonai paths show --helppraisonai plugins create --helppraisonai plugins disable --helppraisonai plugins discover --helppraisonai plugins doctor --helppraisonai plugins enable --helppraisonai plugins info --helppraisonai plugins install --helppraisonai plugins list --helppraisonai plugins plugins-callback --helppraisonai plugins remove --helppraisonai profile imports --helppraisonai profile optimize --helppraisonai profile profile-callback --helppraisonai profile query --helppraisonai profile snapshot --helppraisonai profile startup --helppraisonai profile suite --helppraisonai publish publish-main --helppraisonai publish pypi --helppraisonai rag chat --helppraisonai rag eval --helppraisonai rag index --helppraisonai rag query --helppraisonai rag serve --helppraisonai realtime realtime-main --helppraisonai recipe apply --helppraisonai recipe create --helppraisonai recipe info --helppraisonai recipe install --helppraisonai recipe judge --helppraisonai recipe list --helppraisonai recipe optimize --helppraisonai recipe run --helppraisonai recipe serve --helppraisonai registry list --helppraisonai registry serve --helppraisonai replay cleanup --helppraisonai replay context --helppraisonai replay dashboard --helppraisonai replay delete --helppraisonai replay flow --helppraisonai replay list --helppraisonai replay show --helppraisonai research research-main --helppraisonai retrieval index --helppraisonai retrieval query --helppraisonai retrieval search --helppraisonai rules add --helppraisonai rules clear --helppraisonai rules list --helppraisonai run --helppraisonai run run-main --helppraisonai sandbox explain --helppraisonai sandbox list --helppraisonai sandbox recreate --helppraisonai sandbox sandbox-callback --helppraisonai sandbox status --helppraisonai schedule add --helppraisonai schedule delete --helppraisonai schedule describe --helppraisonai schedule list --helppraisonai schedule logs --helppraisonai schedule restart --helppraisonai schedule schedule-callback --helppraisonai schedule start --helppraisonai schedule stats --helppraisonai schedule stop --helppraisonai serve a2a --helppraisonai serve a2u --helppraisonai serve acp --helppraisonai serve agents --helppraisonai serve docs --helppraisonai serve gateway --helppraisonai serve lsp --helppraisonai serve mcp --helppraisonai serve rag --helppraisonai serve recipe --helppraisonai serve registry --helppraisonai serve scheduler --helppraisonai serve serve-callback --helppraisonai serve start --helppraisonai serve status --helppraisonai serve stop --helppraisonai serve ui --helppraisonai serve unified --helppraisonai session delete --helppraisonai session export --helppraisonai session import --helppraisonai session list --helppraisonai session resume --helppraisonai session show --helppraisonai skills check --helppraisonai skills create --helppraisonai skills eligible --helppraisonai skills info --helppraisonai skills install --helppraisonai skills list --helppraisonai skills search --helppraisonai skills validate --helppraisonai standardise check --helppraisonai standardise fix --helppraisonai standardise init --helppraisonai standardise report --helppraisonai templates create --helppraisonai templates list --helppraisonai test info --helppraisonai test interactive --helppraisonai test run --helppraisonai todo add --helppraisonai todo done --helppraisonai todo list --helppraisonai tools info --helppraisonai tools list --helppraisonai tools test --helppraisonai tools validate --helppraisonai traces disable --helppraisonai traces enable --helppraisonai traces list --helppraisonai traces status --helppraisonai tracker batch --helppraisonai tracker judge --helppraisonai tracker run --helppraisonai tracker tools --helppraisonai tracker tracker-main --helppraisonai train agents --helppraisonai train apply --helppraisonai train list --helppraisonai train llm --helppraisonai train show --helppraisonai train train-callback --helppraisonai ui ui --helppraisonai version check --helppraisonai version show --helppraisonai version version-callback --helppraisonai workflow create --helppraisonai workflow list --helppraisonai workflow run --help
Types/Exports:
export { Agent, AgentTeam, Agents, PraisonAIAgents, Router } from "./agent";
export type { AgentTeamConfig, PraisonAIAgentsConfig, SimpleAgentConfig, SimpleRouteConfig, SimpleRouterConfig } from "./agent";
export { AudioAgent, createAudioAgent } from "./agent/audio";
export type { AudioAgentConfig, AudioProvider, AudioSpeakOptions, AudioSpeakResult, AudioTranscribeOptions, AudioTranscribeResult } from "./agent/audio";
export { ContextAgent, createContextAgent } from "./agent/context";
export { ContextPolicy, Handoff, HandoffCycleError, HandoffDepthError, HandoffError, HandoffTimeoutError, RECOMMENDED_PROMPT_PREFIX, handoff, handoffFilters, promptWithHandoffInstructions } from "./agent/handoff";
export { ImageAgent, createImageAgent } from "./agent/image";
export { PromptExpanderAgent, createPromptExpanderAgent } from "./agent/prompt-expander";
export { QueryRewriterAgent, createQueryRewriterAgent } from "./agent/query-rewriter";
export { DeepResearchAgent, createDeepResearchAgent } from "./agent/research";
export { RouterAgent, createRouter, routeConditions } from "./agent/router";
export { // Agent loop
createAgentLoop, // DevTools
enableDevTools, // MCP
createMCP, // Middleware (renamed to avoid conflicts)
createCachingMiddleware, // Models
createModel, // Multimodal
createImagePart, // Next.js
createRouteHandler, // OAuth for MCP
type OAuthClientProvider, // Server adapters
createHttpHandler, // Speech & Transcription
generateSpeech, // Telemetry (AI SDK v6 parity)
configureTelemetry, // Tool Approval (AI SDK v6 parity)
ApprovalManager, // Tools
defineTool, // UI Message (AI SDK v6 parity)
convertToModelMessages, AIAgentStep, AIEmbedManyResult, AIEmbedOptions, AIEmbedResult, AIFilePart, AIGenerateImageOptions, AIGenerateImageResult, AIGenerateObjectOptions, AIGenerateObjectResult, AIGenerateTextOptions, AIGenerateTextResult, AIImagePart, AIMiddleware, AIMiddlewareConfig, AIModelMessage, AISpan, AISpanKind, AISpanOptions, AISpanStatus, AIStreamObjectOptions, AIStreamObjectResult, AIStreamTextOptions, AIStreamTextResult, AITelemetryEvent, AITelemetrySettings, AITextPart, AIToolDefinition, AITracer, AgentLoop, DANGEROUS_PATTERNS, MCPClientType, MODEL_ALIASES, SPEECH_MODELS, TRANSCRIPTION_MODELS, ToolApprovalDeniedError, ToolApprovalTimeoutError, aiEmbed, aiEmbedMany, aiGenerateImage, aiGenerateObject, aiGenerateText, aiStreamObject, aiStreamText, applyMiddleware, autoEnableDevTools, base64ToUint8Array, clearAICache, clearEvents, closeAllMCPClients, closeMCPClient, convertToUIMessages, createAILoggingMiddleware, createAISpan, createApprovalResponse, createDangerousPatternChecker, createDevToolsMiddleware, createExpressHandler, createFastifyHandler, createFilePart, createHonoHandler, createMultimodalMessage, createNestHandler, createPagesHandler, createPdfPart, createSystemMessage, createTelemetryMiddleware, createTelemetrySettings, createTextMessage, createTextPart, createToolSet, disableAITelemetry, disableDevTools, enableAITelemetry, functionToTool, getAICacheStats, getApprovalManager, getDevToolsState, getDevToolsUrl, getEvents, getMCPClient, getModel, getTelemetrySettings, getToolsNeedingApproval, getTracer, hasModelAlias, hasPendingApprovals, initOpenTelemetry, isDangerous, isDataUrl, isDevToolsEnabled, isTelemetryEnabled, isUrl, listModelAliases, mcpToolsToAITools, parseModel, pipeUIMessageStreamToResponse, recordEvent, resolveModelAlias, safeValidateUIMessages, setApprovalManager, stopAfterSteps, stopWhen, stopWhenNoToolCalls, toMessageContent, toUIMessageStreamResponse, transcribe, uint8ArrayToBase64, validateUIMessages, withApproval, withSpan, wrapModel } from "./ai";
export { AutoAgents, AutoTaskConfig, createAutoAgents } from "./auto";
export { BaseCache, FileCache, MemoryCache, createFileCache, createMemoryCache } from "./cache";
export { CLI_SPEC_VERSION, executeCommand, parseArgs } from "./cli";
export { // Autonomy Mode
AutonomyManager, // Background Jobs
JobQueue, // Checkpoints
CheckpointManager, // Cost Tracker
CostTracker, // External Agents
BaseExternalAgent, // Fast Context (Python parity with praisonaiagents/context/fast)
FastContext, // Flow Display
FlowDisplay, // Git Integration
GitManager, // Interactive TUI
InteractiveTUI, // N8N Integration
N8NIntegration, // Python parity additions
type LineRange, // Repo Map
RepoMap, // Sandbox Executor
SandboxExecutor, // Scheduler
Scheduler, // Slash Commands
SlashCommandHandler, AiderAgent, ClaudeCodeAgent, CodexCliAgent, CommandValidator, CostTokenUsage, DEFAULT_BLOCKED_COMMANDS, DEFAULT_BLOCKED_PATHS, DEFAULT_IGNORE_PATTERNS, DiffViewer, FileCheckpointStorage, FileJobStorage, GeminiCliAgent, GenericExternalAgent, HistoryManager, MODEL_PRICING, MODE_POLICIES, MemoryCheckpointStorage, MemoryJobStorage, StatusDisplay, addLineRangeToFileMatch, cliApprovalPrompt, createAutonomyManager, createCheckpointManager, createCostTracker, createDiffViewer, createExternalAgent, createFastContext, createFileCheckpointStorage, createFileJobStorage, createFileMatch, createFlowDisplay, createGitManager, createHistoryManager, createInteractiveTUI, createJobQueue, createLineRange, createN8NIntegration, createRepoMap, createSandboxExecutor, createScheduler, createSlashCommandHandler, createStatusDisplay, cronExpressions, estimateTokens, executeSlashCommand, externalAgentAsTool, formatCost, getExternalAgentRegistry, getLineCount, getQuickContext, getRepoTree, getTotalLines, isSlashCommand, mergeRanges, parseSlashCommand, rangesOverlap, registerCommand, renderWorkflow, sandboxExec, triggerN8NWebhook } from "./cli/features";
export { // Classes
DictCondition, // Functions
evaluateCondition, // Types
type ConditionProtocol, ExpressionCondition, FunctionCondition, andConditions, createCondition, notCondition, orConditions } from "./conditions";
export { // Enums
MemoryBackend, // Errors
ConfigValidationError, // Parse utilities
detect_url_scheme, // Presets
MEMORY_PRESETS, // Resolver functions
resolve, AUTONOMY_PRESETS, ArrayMode, CACHING_PRESETS, CONTEXT_PRESETS, ChunkingStrategy, EXECUTION_PRESETS, ExecutionPreset, FeatureMemoryConfig, GUARDRAIL_PRESETS, GuardrailAction, KNOWLEDGE_PRESETS, MEMORY_URL_SCHEMES, MULTI_AGENT_EXECUTION_PRESETS, MULTI_AGENT_OUTPUT_PRESETS, OUTPUT_PRESETS, OutputPreset, PLANNING_PRESETS, REFLECTION_PRESETS, WEB_PRESETS, WebSearchProvider, apply_config_defaults, clean_triple_backticks, get_config, get_config_path, get_default, get_defaults_config, get_plugins_config, is_path_like, is_policy_string, parse_policy_string, resolve_autonomy, resolve_caching, resolve_context, resolve_execution, resolve_guardrails, resolve_hooks, resolve_knowledge, resolve_memory, resolve_output, resolve_planning, resolve_reflection, resolve_routing, resolve_skills, resolve_web, suggest_similar, validate_config } from "./config";
export { createDbAdapter, db, getDefaultDbAdapter, setDefaultDbAdapter } from "./db";
export type { DbAdapter, DbConfig, DbMessage, DbRun, DbTrace } from "./db";
export { MemoryPostgresAdapter, NeonPostgresAdapter, PostgresSessionStorage, createMemoryPostgres, createNeonPostgres, createPostgresSessionStorage } from "./db/postgres";
export { MemoryRedisAdapter, UpstashRedisAdapter, createMemoryRedis, createUpstashRedis } from "./db/redis";
export { SQLiteAdapter, createSQLiteAdapter } from "./db/sqlite";
export { // Types
type DisplayCallback, DisplayFlow, DisplayFlowConfig, asyncDisplayCallbacks, clearDisplayCallbacks, clearErrorLogs, displayError, displayGenerating, displayInstruction, displayInteraction, displaySelfReflection, displayToolCall, errorLogs, logError, registerDisplay, syncDisplayCallbacks } from "./display";
export { // Functions
embed, // Types
type EmbeddingResult, aembed, aembedding, aembeddings, cosineSimilarity, embedding, embeddings, euclideanDistance, getDimensions, normalizeEmbedding, setEmbeddingConfig } from "./embeddings";
export { // LLM-as-Judge
Judge, AccuracyJudge, CriteriaJudge, EvalResults, EvalSuite, Evaluator, RecipeJudge, accuracyEval, addJudge, addOptimizationRule, containsKeywordsCriterion, createDefaultEvaluator, createEvalResults, createEvaluator, getJudge, getOptimizationRule, lengthCriterion, listJudges, listOptimizationRules, noHarmfulContentCriterion, parseJudgeResponse, performanceEval, relevanceCriterion, reliabilityEval, removeJudge, removeOptimizationRule } from "./eval";
export { AgentEventBus, AgentEvents, EventEmitterPubSub, PubSub, createEventBus, createPubSub } from "./events";
export { // Bot types
type BotConfig, // Classes
FailoverManager, // Enums
SandboxStatus, // Gateway types
type GatewayConfig, // Other types
type ProviderStatus, AutonomyLevel, RagRetrievalPolicy } from "./gateway";
export { LLMGuardrail, createLLMGuardrail } from "./guardrails/llm-guardrail";
export { DisplayTypes, HooksManager, WorkflowHooksExecutor, clearAllCallbacks, clearApprovalCallback, createHooksManager, createLoggingOperationHooks, createLoggingWorkflowHooks, createTimingWorkflowHooks, createValidationOperationHooks, createWorkflowHooks, executeCallback, executeSyncCallback, getRegisteredDisplayTypes, hasApprovalCallback, registerApprovalCallback, registerDisplayCallback, requestApproval, unregisterDisplayCallback } from "./hooks";
export { // Computer Use
createComputerUse, ComputerUseClient, createCLIApprovalPrompt, createComputerUseAgent } from "./integrations/computer-use";
export { BaseObservabilityProvider, ConsoleObservabilityProvider, LangfuseObservabilityProvider, MemoryObservabilityProvider, ObservabilityTraceContext, createConsoleObservability, createLangfuseObservability, createMemoryObservability } from "./integrations/observability";
export { // Natural Language Postgres
createNLPostgres, NLPostgresClient, NLPostgresConfig, createPostgresTool } from "./integrations/postgres";
export { // Slack
createSlackBot, SlackBot, parseSlackMessage, verifySlackSignature } from "./integrations/slack";
export { BaseVectorStore, ChromaVectorStore, MemoryVectorStore, PineconeVectorStore, QdrantVectorStore, VectorQueryResult, WeaviateVectorStore, createChromaStore, createMemoryVectorStore, createPineconeStore, createQdrantStore, createWeaviateStore } from "./integrations/vector";
export { BaseVoiceProvider, ElevenLabsVoiceProvider, OpenAIVoiceProvider, createElevenLabsVoice, createOpenAIVoice } from "./integrations/voice";
export { GraphRAG, GraphStore, createGraphRAG } from "./knowledge/graph-rag";
export { BaseReranker, CohereReranker, CrossEncoderReranker, LLMReranker, createCohereReranker, createCrossEncoderReranker, createLLMReranker } from "./knowledge/reranker";
export { // Provider classes
OpenAIProvider, // Provider factory and utilities
createProvider, // Provider registry (extensibility API)
ProviderRegistry, // Types
type LLMProvider, AnthropicProvider, BaseProvider, GoogleProvider, ProviderMessage, ProviderToolDefinition, createProviderRegistry, getAvailableProviders, getDefaultProvider, getDefaultRegistry, hasProvider, isProviderAvailable, listProviders, parseModelString, registerBuiltinProviders, registerProvider, unregisterProvider } from "./llm/providers";
export { ADAPTERS, AISDK_PROVIDERS, COMMUNITY_PROVIDERS, PROVIDER_ALIASES } from "./llm/providers/ai-sdk/types";
export { MCPClient, MCPSecurity, MCPServer, MCPSessionManager, createApiKeyPolicy, createMCPClient, createMCPSecurity, createMCPServer, createMCPSession, createRateLimitPolicy, getMCPTools } from "./mcp";
export { AutoMemory, AutoMemoryKnowledgeBase, AutoMemoryVectorStore, DEFAULT_POLICIES, createAutoMemory, createLLMSummarizer } from "./memory/auto-memory";
export { DocsManager, createDocsManager } from "./memory/docs-manager";
export { FileMemory, createFileMemory } from "./memory/file-memory";
export { MemoryHooks, createEncryptionHooks, createLoggingHooks, createMemoryHooks, createValidationHooks } from "./memory/hooks";
export { Memory, createMemory } from "./memory/memory";
export type { MemoryConfig, MemoryEntry } from "./memory/memory";
export { RulesManager, createRulesManager, createSafetyRules } from "./memory/rules-manager";
export { // Adapters
NoopObservabilityAdapter, // Constants
OBSERVABILITY_TOOLS, // Global adapter management
setObservabilityAdapter, // Types
type SpanKind, ConsoleObservabilityAdapter, MemoryObservabilityAdapter, clearAdapterCache, createConsoleAdapter, createMemoryAdapter, createObservabilityAdapter, getObservabilityAdapter, getObservabilityToolInfo, hasObservabilityToolEnvVar, listObservabilityTools, noopAdapter, resetObservabilityAdapter, trace } from "./observability";
export { AgentApp, AgentAppConfig, AgentAppProtocol, AgentOS, AgentOSConfig, AgentOSProtocol, DEFAULT_AGENTOS_CONFIG, mergeConfig } from "./os";
export type { AgentAppOptions, AgentOSOptions } from "./os";
export { // P0: Call Types (new)
type MCPCall, // P0: Specialized Agent Configs (new)
type AudioConfig, // P0: Specialized Agents (new)
CodeAgent, // P1: Workflow Patterns (new)
Chunking, // P2: Context Types (new - only items not already exported)
ContextManager, // P3: Display callbacks (snake_case for Python parity)
register_display_callback, // P3: Plugin functions
get_plugin_manager, // P3: Trace & condition functions
evaluate_condition, EmbeddingAgent, If, Knowledge, MCP, OCRAgent, Parallel, RealtimeAgent, Route, Session, VideoAgent, VisionAgent, async_display_callbacks, cleanup_telemetry_resources, create_context_agent, disable_performance_mode, disable_telemetry, discover_and_load_plugins, discover_plugins, display_error, display_generating, display_instruction, display_interaction, display_self_reflection, display_tool_call, enable_performance_mode, enable_telemetry, ensure_plugin_dir, error_logs, get_default_plugin_dirs, get_dimensions, get_plugin_template, get_telemetry, handoff_filters, load_plugin, parse_plugin_header, parse_plugin_header_from_file, prompt_with_handoff_instructions, resolve_guardrail_policies, sync_display_callbacks, trace_context, track_workflow, when } from "./parity";
export { // Core classes
Plan, // Python parity additions
ApprovalCallback, PlanStep, PlanStorage, PlanningAgent, READ_ONLY_TOOLS, RESEARCH_TOOLS, RESTRICTED_TOOLS, TaskAgent, TodoItem, TodoList, createApprovalCallback, createPlan, createPlanStorage, createPlanningAgent, createTaskAgent, createTodoList } from "./planning";
export { // Classes
Plugin, // Enums
PluginHook, // Functions
getPluginManager, // Interfaces
type PluginMetadata, FunctionPlugin, PluginManager, PluginParseError, PluginType, disablePlugins, discoverAndLoadPlugins, discoverPlugins, enablePlugins, ensurePluginDir, getDefaultPluginDirs, getPluginTemplate, isPluginEnabled, listPlugins, loadPlugin, parsePluginHeader, parsePluginHeaderFromFile } from "./plugins";
export { // A2A Protocol
A2ATaskState, // AGUI Protocol
AGUI, // AgentManager alias type
type AgentManager, // Global singletons
config, // Guardrail policies
type GuardrailPolicy, // Tools class
type ToolDefinition, A2A, A2ARole, AutoRagAgent, AutoRetrievalPolicy, DEFAULT_AUTO_KEYWORDS, GUARDRAIL_POLICY_PRESETS, Tools, memory, obs, resolveGuardrailPolicies, workflows } from "./protocols";
export { CitationsMode, DEFAULT_RAG_TEMPLATE, RAG, RAGCitation, RAGContextPack, RetrievalPolicy, RetrievalStrategy, createCitation, createContextPack, createRAG, createRAGConfig, createRAGResult, createRetrievalConfig, createSimpleRetrievalConfig, createSmartRetrievalConfig, formatAnswerWithCitations, formatCitation, formatContextPackForPrompt, hasCitations } from "./rag";
export { // Python parity additions
SkillLoader, SkillManager, createSkillLoader, createSkillManager, createSkillProperties, parseSkillFile } from "./skills";
export { AgentTask, AgentTaskConfig, BaseTask, createTaskOutput } from "./task";
export { // Python parity additions
MinimalTelemetry, AgentTelemetry, PerformanceMonitor, TelemetryCollector, TelemetryIntegration, cleanupTelemetry, cleanupTelemetryResources, createAgentTelemetry, createConsoleSink, createHTTPSink, createPerformanceMonitor, createTelemetryIntegration, disablePerformanceMode, disableTelemetry, enablePerformanceMode, enableTelemetry, getMinimalTelemetry, getTelemetry } from "./telemetry";
export { // Subagent Tool (agent-as-tool pattern)
SubagentTool, BaseTool, FunctionTool, ToolRegistry, ToolResult, ToolValidationError, createDelegator, createSubagentTool, createSubagentTools, createTool, getRegistry, getTool, registerTool, tool, validateTool } from "./tools";
export { airweaveSearch, bedrockBrowserClick, bedrockBrowserFill, bedrockBrowserNavigate, bedrockCodeInterpreter, codeExecution, codeMode, createCustomTool, exaSearch, firecrawlCrawl, firecrawlScrape, parallelSearch, perplexitySearch, registerCustomTool, registerLocalTool, registerNpmTool, superagentGuard, superagentRedact, superagentVerify, tavilyCrawl, tavilyExtract, tavilySearch, valyuBioSearch, valyuCompanyResearch, valyuEconomicsSearch, valyuFinanceSearch, valyuPaperSearch, valyuPatentSearch, valyuSecSearch, valyuWebSearch } from "./tools/builtins";
export { BudgetExceededError, MissingDependencyError, MissingEnvVarError, ToolsRegistry, composeMiddleware, createLoggingMiddleware, createRateLimitMiddleware, createRedactionMiddleware, createRetryMiddleware, createTimeoutMiddleware, createToolsRegistry, createTracingMiddleware, createValidationMiddleware, getRegistry, getTool, getToolsRegistry, get_registry, get_tool, registerTool, register_tool, resetToolsRegistry, validateTool, validate_tool } from "./tools/registry";
export type { InstallHints, PraisonTool, RedactionHooks, RegisteredTool, ToolCapabilities, ToolExecutionContext, ToolExecutionResult, ToolFactory, ToolHooks, ToolInstallStatus, ToolLimits, ToolLogger, ToolMetadata, ToolMiddleware, ToolParameterProperty, ToolParameterSchema } from "./tools/registry";
export { registerBuiltinTools, tools } from "./tools/tools";
export { // Classes
TraceSink, // Enums
ContextEventType, // Functions
createContextEvent, // Types
type ContextEvent, ContextListSink, ContextNoOpSink, ContextTraceEmitter, ContextTraceSink, EventType, MessageType, TraceCtx, traceContext, trackWorkflow } from "./trace";
export { // New: Python-parity Loop and Repeat classes
Loop, // Task class
Task, AgentFlow, Pipeline, Repeat, Workflow, loop, loopPattern, parallel, repeat, repeatPattern, route } from "./workflows";
export type { LoopConfig, LoopResult, RepeatConfig, RepeatContext, RepeatResult, StepContextConfig, StepExecutionConfig, StepOutputConfig, StepResult, StepRoutingConfig, TaskConfig, WorkflowContext } from "./workflows";
export { createWorkflowFromYAML, loadWorkflowFromFile, parseYAMLWorkflow, validateWorkflowDefinition } from "./workflows/yaml-parser";External tools are available via praisonai-tools package:
pip install praisonai-toolsSee PraisonAI-tools for available tools.