Coverage report: 13%

Files Functions Classes

coverage.py v7.10.3, created at 2025-08-11 13:03 +0200

File class statements missing excluded coverage
aipyapp/__init__.py (no class) 12 3 0 75%
aipyapp/__main__.py (no class) 133 133 0 0%
aipyapp/__version__.py (no class) 9 0 4 100%
aipyapp/aipy/__init__.py (no class) 4 0 0 100%
aipyapp/aipy/agent_taskmgr.py AgentTask 10 10 0 0%
aipyapp/aipy/agent_taskmgr.py AgentTaskManager 86 86 0 0%
aipyapp/aipy/agent_taskmgr.py (no class) 22 22 0 0%
aipyapp/aipy/blocks.py CodeBlock 23 23 0 0%
aipyapp/aipy/blocks.py CodeBlocks 144 144 0 0%
aipyapp/aipy/blocks.py (no class) 39 0 0 100%
aipyapp/aipy/cache.py KVCache 80 66 0 18%
aipyapp/aipy/cache.py (no class) 68 27 0 60%
aipyapp/aipy/config.py ConfigManager 135 135 0 0%
aipyapp/aipy/config.py (no class) 77 34 0 56%
aipyapp/aipy/context_manager.py ContextStrategy 0 0 0 100%
aipyapp/aipy/context_manager.py ContextConfig 10 10 0 0%
aipyapp/aipy/context_manager.py TokenCounter 11 11 0 0%
aipyapp/aipy/context_manager.py ChatHistory 31 31 0 0%
aipyapp/aipy/context_manager.py MessageCompressor 107 107 0 0%
aipyapp/aipy/context_manager.py ContextManager 84 84 0 0%
aipyapp/aipy/context_manager.py (no class) 74 0 0 100%
aipyapp/aipy/diagnose.py NoopDiagnose 3 3 0 0%
aipyapp/aipy/diagnose.py Diagnose 88 88 0 0%
aipyapp/aipy/diagnose.py (no class) 33 6 0 82%
aipyapp/aipy/event_recorder.py EventRecorder 65 65 0 0%
aipyapp/aipy/event_recorder.py (no class) 26 0 0 100%
aipyapp/aipy/event_serializer.py EventSerializer 49 49 0 0%
aipyapp/aipy/event_serializer.py (no class) 18 0 0 100%
aipyapp/aipy/functions.py FunctionError 0 0 0 100%
aipyapp/aipy/functions.py FunctionNotFoundError 0 0 0 100%
aipyapp/aipy/functions.py ParameterValidationError 0 0 0 100%
aipyapp/aipy/functions.py FunctionManager 53 53 0 0%
aipyapp/aipy/functions.py (no class) 19 0 0 100%
aipyapp/aipy/libmcp.py MCPConfigReader 29 29 0 0%
aipyapp/aipy/libmcp.py MCPClientSync 83 83 0 0%
aipyapp/aipy/libmcp.py (no class) 101 58 0 43%
aipyapp/aipy/llm.py LineReceiver 17 17 0 0%
aipyapp/aipy/llm.py StreamProcessor 24 24 0 0%
aipyapp/aipy/llm.py ClientManager 58 58 0 0%
aipyapp/aipy/llm.py Client 36 36 0 0%
aipyapp/aipy/llm.py (no class) 42 0 0 100%
aipyapp/aipy/mcp_tool.py MCPToolManager 174 174 0 0%
aipyapp/aipy/mcp_tool.py (no class) 43 16 0 63%
aipyapp/aipy/multimodal.py MMContentError 0 0 0 100%
aipyapp/aipy/multimodal.py FileReadError 3 3 0 0%
aipyapp/aipy/multimodal.py MMContent 70 70 0 0%
aipyapp/aipy/multimodal.py (no class) 43 15 0 65%
aipyapp/aipy/plugins.py PluginManager 76 76 0 0%
aipyapp/aipy/plugins.py (no class) 20 0 0 100%
aipyapp/aipy/prompts.py Prompts 32 32 0 0%
aipyapp/aipy/prompts.py (no class) 46 21 0 54%
aipyapp/aipy/role.py Tip 2 2 0 0%
aipyapp/aipy/role.py Role 42 42 0 0%
aipyapp/aipy/role.py RoleManager 36 36 0 0%
aipyapp/aipy/role.py (no class) 47 14 0 70%
aipyapp/aipy/runtime.py CliPythonRuntime 65 65 0 0%
aipyapp/aipy/runtime.py (no class) 33 5 0 85%
aipyapp/aipy/step_manager.py Step 1 1 0 0%
aipyapp/aipy/step_manager.py StepManager 36 36 0 0%
aipyapp/aipy/step_manager.py (no class) 25 0 0 100%
aipyapp/aipy/task.py TaskError 0 0 0 100%
aipyapp/aipy/task.py TaskInputError 3 3 0 0%
aipyapp/aipy/task.py TastStateError 3 3 0 0%
aipyapp/aipy/task.py Task 304 304 0 0%
aipyapp/aipy/task.py (no class) 61 0 0 100%
aipyapp/aipy/task_state.py TaskStateError 0 0 0 100%
aipyapp/aipy/task_state.py TaskState 97 97 0 0%
aipyapp/aipy/task_state.py (no class) 27 0 2 100%
aipyapp/aipy/taskmgr.py TaskContext 0 0 0 100%
aipyapp/aipy/taskmgr.py TaskManager 75 75 0 0%
aipyapp/aipy/taskmgr.py (no class) 44 0 0 100%
aipyapp/aipy/trustoken.py TrustTokenAPI 24 24 0 0%
aipyapp/aipy/trustoken.py TrustToken 61 61 0 0%
aipyapp/aipy/trustoken.py (no class) 19 2 0 89%
aipyapp/aipy/utils.py (no class) 44 34 0 23%
aipyapp/aipy/wizard.py (no class) 64 64 0 0%
aipyapp/cli/__init__.py (no class) 0 0 0 100%
aipyapp/cli/cli_agent.py TaskRequest 0 0 0 100%
aipyapp/cli/cli_agent.py TaskResponse 0 0 0 100%
aipyapp/cli/cli_agent.py TaskStatusResponse 0 0 0 100%
aipyapp/cli/cli_agent.py TaskResultResponse 0 0 0 100%
aipyapp/cli/cli_agent.py (no class) 150 150 0 0%
aipyapp/cli/cli_ipython.py MainPrompt 1 1 0 0%
aipyapp/cli/cli_ipython.py TaskPrompt 1 1 0 0%
aipyapp/cli/cli_ipython.py AIMagics 10 10 0 0%
aipyapp/cli/cli_ipython.py (no class) 71 71 0 0%
aipyapp/cli/cli_python.py PythonCompleter 4 4 0 0%
aipyapp/cli/cli_python.py (no class) 48 48 0 0%
aipyapp/cli/cli_task.py InteractiveConsole 101 101 0 0%
aipyapp/cli/cli_task.py (no class) 52 52 0 0%
aipyapp/cli/command/__init__.py (no class) 3 3 0 0%
aipyapp/cli/command/base.py CommandMode 0 0 0 100%
aipyapp/cli/command/base.py Completable 8 8 0 0%
aipyapp/cli/command/base.py BaseCommand 4 4 0 0%
aipyapp/cli/command/base.py (no class) 18 18 0 0%
aipyapp/cli/command/base_parser.py ParserCommand 75 75 0 0%
aipyapp/cli/command/base_parser.py (no class) 14 14 0 0%
aipyapp/cli/command/cmd_block.py BlockCommand 32 32 0 0%
aipyapp/cli/command/cmd_block.py (no class) 15 15 0 0%
aipyapp/cli/command/cmd_context.py ContextCommand 71 71 0 0%
aipyapp/cli/command/cmd_context.py (no class) 18 18 0 0%
aipyapp/cli/command/cmd_custom.py CustomCommand 65 65 0 0%
aipyapp/cli/command/cmd_custom.py (no class) 20 20 0 0%
aipyapp/cli/command/cmd_display.py DisplayCommand 17 17 0 0%
aipyapp/cli/command/cmd_display.py (no class) 12 12 0 0%
aipyapp/cli/command/cmd_help.py HelpCommand 18 18 0 0%
aipyapp/cli/command/cmd_help.py (no class) 11 11 0 0%
aipyapp/cli/command/cmd_info.py InfoCommand 6 6 0 0%
aipyapp/cli/command/cmd_info.py (no class) 8 8 0 0%
aipyapp/cli/command/cmd_llm.py LLMCommand 17 17 0 0%
aipyapp/cli/command/cmd_llm.py (no class) 13 13 0 0%
aipyapp/cli/command/cmd_mcp.py MCPCommand 40 40 0 0%
aipyapp/cli/command/cmd_mcp.py (no class) 15 15 0 0%
aipyapp/cli/command/cmd_plugin.py Command 32 32 0 0%
aipyapp/cli/command/cmd_plugin.py (no class) 15 15 0 0%
aipyapp/cli/command/cmd_role.py RoleCommand 66 66 0 0%
aipyapp/cli/command/cmd_role.py (no class) 16 16 0 0%
aipyapp/cli/command/cmd_steps.py StepsCommand 24 24 0 0%
aipyapp/cli/command/cmd_steps.py (no class) 14 14 0 0%
aipyapp/cli/command/cmd_task.py TaskCommand 107 107 0 0%
aipyapp/cli/command/cmd_task.py (no class) 27 27 0 0%
aipyapp/cli/command/custom_command_manager.py CustomCommandConfig 0 0 0 100%
aipyapp/cli/command/custom_command_manager.py CustomCommandManager 70 70 0 0%
aipyapp/cli/command/custom_command_manager.py (no class) 33 33 0 0%
aipyapp/cli/command/manager.py CommandContext 0 0 0 100%
aipyapp/cli/command/manager.py CommandError 0 0 0 100%
aipyapp/cli/command/manager.py CommandInputError 2 2 0 0%
aipyapp/cli/command/manager.py CommandArgumentError 2 2 0 0%
aipyapp/cli/command/manager.py InvalidCommandError 2 2 0 0%
aipyapp/cli/command/manager.py InvalidSubcommandError 2 2 0 0%
aipyapp/cli/command/manager.py CommandManager 198 198 0 0%
aipyapp/cli/command/manager.py CommandManager._create_file_reference_completer.FileReferenceCompleter 37 37 0 0%
aipyapp/cli/command/manager.py (no class) 65 65 0 0%
aipyapp/cli/command/markdown_command.py CodeBlock 0 0 0 100%
aipyapp/cli/command/markdown_command.py ParsedContent 0 0 0 100%
aipyapp/cli/command/markdown_command.py StringTemplateLoader 2 2 0 0%
aipyapp/cli/command/markdown_command.py CodeExecutor 33 33 0 0%
aipyapp/cli/command/markdown_command.py ContentParser 18 18 0 0%
aipyapp/cli/command/markdown_command.py MarkdownCommand 97 97 0 0%
aipyapp/cli/command/markdown_command.py (no class) 43 43 0 0%
aipyapp/cli/command/result.py CommandResult 0 0 0 100%
aipyapp/cli/command/result.py TaskModeResult 3 3 0 0%
aipyapp/cli/command/result.py (no class) 13 13 0 0%
aipyapp/cli/command/utils.py (no class) 20 20 0 0%
aipyapp/config/__init__.py (no class) 2 2 0 0%
aipyapp/config/base.py BaseConfig 10 10 0 0%
aipyapp/config/base.py (no class) 8 8 0 0%
aipyapp/config/llm.py LLMConfig 8 8 0 0%
aipyapp/config/llm.py (no class) 15 15 0 0%
aipyapp/display/__init__.py (no class) 4 4 0 0%
aipyapp/display/base.py DisplayProtocol 24 24 0 0%
aipyapp/display/base.py DisplayPlugin 9 9 0 0%
aipyapp/display/base.py (no class) 36 36 0 0%
aipyapp/display/base_rich.py RichDisplayPlugin 16 16 0 0%
aipyapp/display/base_rich.py (no class) 7 7 0 0%
aipyapp/display/manager.py DisplayManager 47 47 0 0%
aipyapp/display/manager.py (no class) 15 15 0 0%
aipyapp/display/themes.py (no class) 8 8 0 0%
aipyapp/exec/__init__.py (no class) 3 0 0 100%
aipyapp/exec/executor.py BlockExecutor 46 46 0 0%
aipyapp/exec/executor.py (no class) 19 0 0 100%
aipyapp/exec/html.py HtmlExecutor 7 7 0 0%
aipyapp/exec/html.py (no class) 5 0 0 100%
aipyapp/exec/prun.py SubprocessExecutor 22 22 0 0%
aipyapp/exec/prun.py BashExecutor 0 0 0 100%
aipyapp/exec/prun.py PowerShellExecutor 0 0 0 100%
aipyapp/exec/prun.py AppleScriptExecutor 0 0 0 100%
aipyapp/exec/prun.py NodeExecutor 0 0 0 100%
aipyapp/exec/prun.py (no class) 23 0 0 100%
aipyapp/exec/python/__init__.py (no class) 3 0 0 100%
aipyapp/exec/python/executor.py PythonExecutor 51 51 0 0%
aipyapp/exec/python/executor.py (no class) 34 16 0 53%
aipyapp/exec/python/mod_dict.py DictModuleLoader 7 7 0 0%
aipyapp/exec/python/mod_dict.py DictModuleFinder 13 13 0 0%
aipyapp/exec/python/mod_dict.py DictModuleImporter 18 18 0 0%
aipyapp/exec/python/mod_dict.py (no class) 26 8 0 69%
aipyapp/exec/python/mod_obj.py ObjectModuleLoader 8 8 0 0%
aipyapp/exec/python/mod_obj.py ObjectModuleFinder 15 15 0 0%
aipyapp/exec/python/mod_obj.py ObjectImporter 7 7 0 0%
aipyapp/exec/python/mod_obj.py Runtime 1 1 0 0%
aipyapp/exec/python/mod_obj.py (no class) 24 7 0 71%
aipyapp/exec/python/runtime.py PythonRuntime 43 43 0 0%
aipyapp/exec/python/runtime.py (no class) 23 0 0 100%
aipyapp/gui/__init__.py (no class) 7 7 0 0%
aipyapp/gui/about.py AboutDialog 34 34 0 0%
aipyapp/gui/about.py (no class) 6 6 0 0%
aipyapp/gui/apimarket.py ApiItemPanel 45 45 0 0%
aipyapp/gui/apimarket.py ApiEditDialog 116 116 0 0%
aipyapp/gui/apimarket.py ApiDetailsDialog 50 50 0 0%
aipyapp/gui/apimarket.py ApiMarketDialog 131 131 0 0%
aipyapp/gui/apimarket.py (no class) 32 32 0 0%
aipyapp/gui/config.py ConfigDialog 88 88 0 0%
aipyapp/gui/config.py TestSettings 5 5 0 0%
aipyapp/gui/config.py (no class) 27 27 0 0%
aipyapp/gui/main.py AIPython 65 65 0 0%
aipyapp/gui/main.py FileDropTarget 11 11 0 0%
aipyapp/gui/main.py ChatFrame 239 239 0 0%
aipyapp/gui/main.py ShareResultDialog 23 23 0 0%
aipyapp/gui/main.py (no class) 103 103 0 0%
aipyapp/gui/providers.py InitialProviderPage 37 37 0 0%
aipyapp/gui/providers.py TrustTokenPage 115 115 0 0%
aipyapp/gui/providers.py ProviderPage 42 42 0 0%
aipyapp/gui/providers.py ModelPage 42 42 0 0%
aipyapp/gui/providers.py OAuthPage 85 85 0 0%
aipyapp/gui/providers.py ProviderConfigWizard 80 80 0 0%
aipyapp/gui/providers.py (no class) 74 74 0 0%
aipyapp/gui/statusbar.py CStatusBar 46 46 0 0%
aipyapp/gui/statusbar.py (no class) 12 12 0 0%
aipyapp/gui/trustoken.py TrustTokenAuthDialog 106 106 0 0%
aipyapp/gui/trustoken.py (no class) 28 28 0 0%
aipyapp/i18n.py Translator 28 7 0 75%
aipyapp/i18n.py (no class) 46 19 0 59%
aipyapp/interface.py Trackable 2 2 0 0%
aipyapp/interface.py Runtime 2 2 0 0%
aipyapp/interface.py ConsoleInterface 3 3 0 0%
aipyapp/interface.py Stoppable 8 8 0 0%
aipyapp/interface.py Event 4 4 0 0%
aipyapp/interface.py EventListener 0 0 1 100%
aipyapp/interface.py EventBus 16 16 0 0%
aipyapp/interface.py (no class) 40 0 2 100%
aipyapp/llm/__init__.py OpenAIClient 0 0 0 100%
aipyapp/llm/__init__.py GeminiClient 0 0 0 100%
aipyapp/llm/__init__.py DeepSeekClient 0 0 0 100%
aipyapp/llm/__init__.py GrokClient 0 0 0 100%
aipyapp/llm/__init__.py TrustClient 1 1 0 0%
aipyapp/llm/__init__.py AzureOpenAIClient 5 5 0 0%
aipyapp/llm/__init__.py DoubaoClient 0 0 0 100%
aipyapp/llm/__init__.py MoonShotClient 0 0 0 100%
aipyapp/llm/__init__.py BigModelClient 0 0 0 100%
aipyapp/llm/__init__.py ZClient 0 0 0 100%
aipyapp/llm/__init__.py (no class) 40 0 0 100%
aipyapp/llm/base.py ChatMessage 2 2 0 0%
aipyapp/llm/base.py BaseClient 44 44 0 0%
aipyapp/llm/base.py (no class) 40 0 0 100%
aipyapp/llm/base_openai.py OpenAIBaseClient 36 36 0 0%
aipyapp/llm/base_openai.py (no class) 15 0 0 100%
aipyapp/llm/client_claude.py ClaudeClient 31 31 0 0%
aipyapp/llm/client_claude.py (no class) 13 0 0 100%
aipyapp/llm/client_oauth2.py OAuth2Client 24 24 0 0%
aipyapp/llm/client_oauth2.py (no class) 10 0 0 100%
aipyapp/llm/client_ollama.py OllamaClient 23 23 0 0%
aipyapp/llm/client_ollama.py (no class) 10 0 0 100%
aipyapp/llm/models.py ModelCapability 0 0 0 100%
aipyapp/llm/models.py ModelInfo 1 1 0 0%
aipyapp/llm/models.py ModelRegistry 21 21 0 0%
aipyapp/llm/models.py (no class) 65 24 0 63%
aipyapp/plugin.py PluginType 0 0 0 100%
aipyapp/plugin.py PluginError 0 0 0 100%
aipyapp/plugin.py PluginConfigError 0 0 0 100%
aipyapp/plugin.py PluginInitError 0 0 0 100%
aipyapp/plugin.py Plugin 8 8 0 0%
aipyapp/plugin.py TaskPlugin 4 4 0 0%
aipyapp/plugin.py (no class) 37 0 0 100%
aipyapp/plugins/__init__.py (no class) 0 0 0 100%
aipyapp/plugins/live_display.py LiveDisplay 23 23 0 0%
aipyapp/plugins/live_display.py (no class) 7 7 0 0%
aipyapp/plugins/p_image_tool.py ImageToolPlugin 32 32 0 0%
aipyapp/plugins/p_image_tool.py (no class) 15 15 0 0%
aipyapp/plugins/p_style_agent.py DisplayAgent 48 48 0 0%
aipyapp/plugins/p_style_agent.py (no class) 32 32 0 0%
aipyapp/plugins/p_style_classic.py DisplayClassic 229 229 0 0%
aipyapp/plugins/p_style_classic.py (no class) 56 56 0 0%
aipyapp/plugins/p_style_minimal.py DisplayMinimal 198 198 0 0%
aipyapp/plugins/p_style_minimal.py (no class) 53 53 0 0%
aipyapp/plugins/p_style_modern.py DisplayModern 302 302 0 0%
aipyapp/plugins/p_style_modern.py (no class) 61 61 0 0%
aipyapp/plugins/p_style_null.py DisplayNull 0 0 0 100%
aipyapp/plugins/p_style_null.py (no class) 7 7 0 0%
aipyapp/plugins/p_web_tools.py WebToolsPlugin 54 54 0 0%
aipyapp/plugins/p_web_tools.py (no class) 18 18 0 0%
aipyapp/runtime.py (no class) 16 16 0 0%
Total   9388 8212 9 13%

No items found using the specified filter.