Overview
The Tools Doctor command diagnoses tool availability, checks dependencies, and reports issues with your PraisonAI tools setup.Python API
Diagnostic Results
Thediagnose() method returns a dictionary with:
| Key | Type | Description |
|---|---|---|
praisonai_tools_installed | bool | Whether praisonai-tools package is installed |
praisonaiagents_installed | bool | Whether praisonaiagents is installed |
builtin_tools | list | List of available built-in tool names |
praisonai_tools_available | list | Tools from praisonai-tools package |
custom_tools_dirs | list | Status of custom tool directories |
tool_dependencies | dict | Optional dependencies for known tools |
issues | list | Detected issues with severity and hints |
Custom Tool Directories
The doctor checks these default directories for custom tools:~/.praison/tools(primary)~/.config/praison/tools(XDG-friendly)
Tool Dependencies
The doctor checks optional dependencies for known tools:Issue Severity Levels
| Severity | Description |
|---|---|
error | Critical issue preventing tool usage |
warning | Non-critical issue that may affect functionality |
info | Informational message about optional features |

