Coverage report: 32%

Files Functions Classes

coverage.py v7.10.6, created at 2025-09-01 12:29 -0400

File function statements missing excluded coverage
src/ollamapy/__init__.py (no function) 13 0 0 100%
src/ollamapy/actions.py log 1 1 0 0%
src/ollamapy/actions.py clear_action_logs 1 1 0 0%
src/ollamapy/actions.py get_action_logs 1 1 0 0%
src/ollamapy/actions.py register_action 2 2 0 0%
src/ollamapy/actions.py register_action.decorator 2 2 0 0%
src/ollamapy/actions.py fear 1 1 0 0%
src/ollamapy/actions.py fileReader 7 7 0 0%
src/ollamapy/actions.py directoryReader 16 16 0 0%
src/ollamapy/actions.py getWeather 12 12 0 0%
src/ollamapy/actions.py getTime 16 16 0 0%
src/ollamapy/actions.py square_root 20 20 0 0%
src/ollamapy/actions.py calculate 40 40 0 0%
src/ollamapy/actions.py get_available_actions 1 1 0 0%
src/ollamapy/actions.py get_actions_with_vibe_tests 1 1 0 0%
src/ollamapy/actions.py execute_action 18 18 0 0%
src/ollamapy/actions.py select_and_execute_action 28 28 0 0%
src/ollamapy/actions.py (no function) 30 30 0 0%
src/ollamapy/ai_query.py ResponseParser.extract_code_blocks 8 8 0 0%
src/ollamapy/ai_query.py ResponseParser.parse_multiple_choice 15 8 0 47%
src/ollamapy/ai_query.py ResponseParser.parse_single_word 11 5 0 55%
src/ollamapy/ai_query.py ResponseParser.clean_file_content 8 0 0 100%
src/ollamapy/ai_query.py ContextCompressor.__init__ 4 0 0 100%
src/ollamapy/ai_query.py ContextCompressor.needs_compression 2 0 0 100%
src/ollamapy/ai_query.py ContextCompressor.compress 21 19 0 10%
src/ollamapy/ai_query.py ContextCompressor._split_into_chunks 15 15 0 0%
src/ollamapy/ai_query.py AIQuery.__init__ 4 0 0 100%
src/ollamapy/ai_query.py AIQuery.multiple_choice 9 0 0 100%
src/ollamapy/ai_query.py AIQuery.single_word 8 0 0 100%
src/ollamapy/ai_query.py AIQuery.open 7 0 0 100%
src/ollamapy/ai_query.py AIQuery.file_write 8 0 0 100%
src/ollamapy/ai_query.py (no function) 58 0 0 100%
src/ollamapy/analysis_engine.py AnalysisEngine.__init__ 3 0 0 100%
src/ollamapy/analysis_engine.py AnalysisEngine.remove_thinking_blocks 2 2 0 0%
src/ollamapy/analysis_engine.py AnalysisEngine.get_cleaned_response 10 10 0 0%
src/ollamapy/analysis_engine.py AnalysisEngine.ask_yes_no_question 9 9 0 0%
src/ollamapy/analysis_engine.py AnalysisEngine.extract_single_parameter 6 6 0 0%
src/ollamapy/analysis_engine.py AnalysisEngine.select_all_applicable_actions 28 28 0 0%
src/ollamapy/analysis_engine.py AnalysisEngine.generate_custom_python_script 8 8 0 0%
src/ollamapy/analysis_engine.py (no function) 13 0 0 100%
src/ollamapy/chat_session.py ChatSession.__init__ 4 0 0 100%
src/ollamapy/chat_session.py ChatSession.add_user_message 1 1 0 0%
src/ollamapy/chat_session.py ChatSession.add_assistant_message 1 1 0 0%
src/ollamapy/chat_session.py ChatSession.clear_conversation 1 1 0 0%
src/ollamapy/chat_session.py ChatSession.get_conversation_history 1 1 0 0%
src/ollamapy/chat_session.py ChatSession.generate_response_with_context 17 17 0 0%
src/ollamapy/chat_session.py ChatSession.stream_response_with_context 17 17 0 0%
src/ollamapy/chat_session.py (no function) 10 0 0 100%
src/ollamapy/main.py hello 1 0 0 100%
src/ollamapy/main.py greet 1 0 0 100%
src/ollamapy/main.py chat 7 0 0 100%
src/ollamapy/main.py run_vibe_tests 2 0 0 100%
src/ollamapy/main.py run_multi_model_vibe_tests 2 2 0 0%
src/ollamapy/main.py run_skill_gen 2 0 0 100%
src/ollamapy/main.py run_skill_editor 10 3 0 70%
src/ollamapy/main.py main 45 15 0 67%
src/ollamapy/main.py (no function) 19 0 0 100%
src/ollamapy/model_manager.py ModelManager.__init__ 1 0 0 100%
src/ollamapy/model_manager.py ModelManager.is_server_available 1 1 0 0%
src/ollamapy/model_manager.py ModelManager.list_available_models 1 1 0 0%
src/ollamapy/model_manager.py ModelManager.pull_model_if_needed 8 8 0 0%
src/ollamapy/model_manager.py ModelManager.ensure_models_available 11 11 0 0%
src/ollamapy/model_manager.py ModelManager.display_model_status 7 7 0 0%
src/ollamapy/model_manager.py (no function) 9 0 0 100%
src/ollamapy/multi_model_vibe_tests.py MultiModelVibeTestRunner.__init__ 7 7 0 0%
src/ollamapy/multi_model_vibe_tests.py MultiModelVibeTestRunner._load_config 9 9 0 0%
src/ollamapy/multi_model_vibe_tests.py MultiModelVibeTestRunner._get_default_config 1 1 0 0%
src/ollamapy/multi_model_vibe_tests.py MultiModelVibeTestRunner.check_model_availability 16 16 0 0%
src/ollamapy/multi_model_vibe_tests.py MultiModelVibeTestRunner.check_model_availability.timeout_handler 1 1 0 0%
src/ollamapy/multi_model_vibe_tests.py MultiModelVibeTestRunner.run_tests_for_model 18 18 0 0%
src/ollamapy/multi_model_vibe_tests.py MultiModelVibeTestRunner.run_all_model_tests 35 35 0 0%
src/ollamapy/multi_model_vibe_tests.py MultiModelVibeTestRunner._print_comparison_summary 24 24 0 0%
src/ollamapy/multi_model_vibe_tests.py MultiModelVibeTestRunner.save_results_json 15 15 0 0%
src/ollamapy/multi_model_vibe_tests.py MultiModelVibeTestRunner.get_results_summary 3 3 0 0%
src/ollamapy/multi_model_vibe_tests.py run_multi_model_tests 5 5 0 0%
src/ollamapy/multi_model_vibe_tests.py (no function) 19 19 0 0%
src/ollamapy/ollama_client.py OllamaClient.__init__ 3 0 0 100%
src/ollamapy/ollama_client.py OllamaClient.is_available 5 0 0 100%
src/ollamapy/ollama_client.py OllamaClient.list_models 7 7 0 0%
src/ollamapy/ollama_client.py OllamaClient.get_model_context_size 15 1 0 93%
src/ollamapy/ollama_client.py OllamaClient._get_default_context_size 14 11 0 21%
src/ollamapy/ollama_client.py OllamaClient.estimate_tokens 5 1 0 80%
src/ollamapy/ollama_client.py OllamaClient.count_prompt_tokens 7 2 0 71%
src/ollamapy/ollama_client.py OllamaClient.get_context_usage 6 0 0 100%
src/ollamapy/ollama_client.py OllamaClient.print_context_usage 16 9 0 44%
src/ollamapy/ollama_client.py OllamaClient.generate 12 1 0 92%
src/ollamapy/ollama_client.py OllamaClient.pull_model 15 15 0 0%
src/ollamapy/ollama_client.py OllamaClient.chat_stream 15 15 0 0%
src/ollamapy/ollama_client.py (no function) 19 0 0 100%
src/ollamapy/parameter_utils.py convert_parameter_value 10 8 0 20%
src/ollamapy/parameter_utils.py validate_required_parameters 4 4 0 0%
src/ollamapy/parameter_utils.py extract_numbers_from_text 9 9 0 0%
src/ollamapy/parameter_utils.py extract_expressions_from_text 2 2 0 0%
src/ollamapy/parameter_utils.py prepare_function_parameters 11 2 0 82%
src/ollamapy/parameter_utils.py extract_parameter_from_response 12 12 0 0%
src/ollamapy/parameter_utils.py (no function) 8 0 0 100%
src/ollamapy/skill_editor/__init__.py (no function) 3 0 0 100%
src/ollamapy/skill_editor/api.py SkillEditorAPI.__init__ 6 0 0 100%
src/ollamapy/skill_editor/api.py SkillEditorAPI._setup_routes 28 0 0 100%
src/ollamapy/skill_editor/api.py SkillEditorAPI._setup_routes.get_all_skills 8 2 0 75%
src/ollamapy/skill_editor/api.py SkillEditorAPI._setup_routes.get_skill 7 2 0 71%
src/ollamapy/skill_editor/api.py SkillEditorAPI._setup_routes.download_skill 11 11 0 0%
src/ollamapy/skill_editor/api.py SkillEditorAPI._setup_routes.update_skill 21 6 0 71%
src/ollamapy/skill_editor/api.py SkillEditorAPI._setup_routes.delete_skill 15 3 0 80%
src/ollamapy/skill_editor/api.py SkillEditorAPI._setup_routes.create_skill 32 6 0 81%
src/ollamapy/skill_editor/api.py SkillEditorAPI._setup_routes.validate_skill 8 3 0 62%
src/ollamapy/skill_editor/api.py SkillEditorAPI._setup_routes.test_skill 22 6 0 73%
src/ollamapy/skill_editor/api.py SkillEditorAPI._setup_routes.get_skill_roles 2 2 0 0%
src/ollamapy/skill_editor/api.py SkillEditorAPI._setup_routes.export_skills 8 8 0 0%
src/ollamapy/skill_editor/api.py SkillEditorAPI._setup_routes.import_skills 45 45 0 0%
src/ollamapy/skill_editor/api.py SkillEditorAPI._setup_routes.serve_index 1 0 0 100%
src/ollamapy/skill_editor/api.py SkillEditorAPI._setup_routes.serve_skill_editor 1 0 0 100%
src/ollamapy/skill_editor/api.py SkillEditorAPI._setup_routes.serve_new_skill 1 0 0 100%
src/ollamapy/skill_editor/api.py SkillEditorAPI._get_editor_html 1 0 0 100%
src/ollamapy/skill_editor/api.py SkillEditorAPI._get_skill_editor_html 1 0 0 100%
src/ollamapy/skill_editor/api.py SkillEditorAPI._get_new_skill_html 1 0 0 100%
src/ollamapy/skill_editor/api.py SkillEditorAPI.run 4 4 0 0%
src/ollamapy/skill_editor/api.py (no function) 16 0 0 100%
src/ollamapy/skill_editor/validator.py SkillValidator.__init__ 3 0 0 100%
src/ollamapy/skill_editor/validator.py SkillValidator.validate_skill_data 28 0 0 100%
src/ollamapy/skill_editor/validator.py SkillValidator._validate_skill_name 15 6 0 60%
src/ollamapy/skill_editor/validator.py SkillValidator._validate_description 15 5 0 67%
src/ollamapy/skill_editor/validator.py SkillValidator._validate_role 8 2 0 75%
src/ollamapy/skill_editor/validator.py SkillValidator._validate_parameters 20 5 0 75%
src/ollamapy/skill_editor/validator.py SkillValidator._validate_vibe_phrases 18 5 0 72%
src/ollamapy/skill_editor/validator.py SkillValidator._validate_function_code 34 5 0 85%
src/ollamapy/skill_editor/validator.py SkillValidator._validate_execute_signature 13 2 0 85%
src/ollamapy/skill_editor/validator.py SkillValidator.validate_code_syntax 7 7 0 0%
src/ollamapy/skill_editor/validator.py (no function) 20 0 0 100%
src/ollamapy/skill_generator.py SkillPlan.__post_init__ 4 4 0 0%
src/ollamapy/skill_generator.py SafeCodeExecutor.__init__ 2 2 0 0%
src/ollamapy/skill_generator.py SafeCodeExecutor.test_code_safely 20 20 0 0%
src/ollamapy/skill_generator.py IncrementalSkillGenerator.__init__ 6 6 0 0%
src/ollamapy/skill_generator.py IncrementalSkillGenerator.get_existing_skills_summary 8 8 0 0%
src/ollamapy/skill_generator.py IncrementalSkillGenerator.generate_skill_idea 4 4 0 0%
src/ollamapy/skill_generator.py IncrementalSkillGenerator.generate_skill_name 4 4 0 0%
src/ollamapy/skill_generator.py IncrementalSkillGenerator.generate_skill_description 4 4 0 0%
src/ollamapy/skill_generator.py IncrementalSkillGenerator.generate_skill_role 3 3 0 0%
src/ollamapy/skill_generator.py IncrementalSkillGenerator.generate_vibe_test_phrases 13 13 0 0%
src/ollamapy/skill_generator.py IncrementalSkillGenerator.generate_parameters 11 11 0 0%
src/ollamapy/skill_generator.py IncrementalSkillGenerator.generate_function_code 21 21 0 0%
src/ollamapy/skill_generator.py IncrementalSkillGenerator.build_skill_plan 42 42 0 0%
src/ollamapy/skill_generator.py IncrementalSkillGenerator.validate_and_test_plan 18 18 0 0%
src/ollamapy/skill_generator.py IncrementalSkillGenerator.run_isolated_vibe_test 27 27 0 0%
src/ollamapy/skill_generator.py IncrementalSkillGenerator.generate_skill 35 35 0 0%
src/ollamapy/skill_generator.py run_skill_generation 60 60 0 0%
src/ollamapy/skill_generator.py (no function) 50 0 0 100%
src/ollamapy/skillgen_report.py SkillDocumentationGenerator.__init__ 6 6 0 0%
src/ollamapy/skillgen_report.py SkillDocumentationGenerator.load_all_skills 10 10 0 0%
src/ollamapy/skillgen_report.py SkillDocumentationGenerator.generate_skill_page 33 33 0 0%
src/ollamapy/skillgen_report.py SkillDocumentationGenerator.generate_index_page 31 31 0 0%
src/ollamapy/skillgen_report.py SkillDocumentationGenerator.generate_error_report 25 25 0 0%
src/ollamapy/skillgen_report.py SkillDocumentationGenerator.generate_report_charts 8 8 0 0%
src/ollamapy/skillgen_report.py SkillDocumentationGenerator.get_role_emoji 2 2 0 0%
src/ollamapy/skillgen_report.py SkillDocumentationGenerator.get_common_styles 1 1 0 0%
src/ollamapy/skillgen_report.py SkillDocumentationGenerator.escape_html 1 1 0 0%
src/ollamapy/skillgen_report.py SkillDocumentationGenerator.generate_documentation 27 27 0 0%
src/ollamapy/skillgen_report.py SkillGenerationReporter.__init__ 3 3 0 0%
src/ollamapy/skillgen_report.py SkillGenerationReporter.add_result 1 1 0 0%
src/ollamapy/skillgen_report.py SkillGenerationReporter.generate_report 22 22 0 0%
src/ollamapy/skillgen_report.py (no function) 22 22 0 0%
src/ollamapy/skills.py Skill.to_dict 1 0 0 100%
src/ollamapy/skills.py Skill.from_dict 1 0 0 100%
src/ollamapy/skills.py SkillRegistry.__init__ 10 0 0 100%
src/ollamapy/skills.py SkillRegistry.log 1 0 0 100%
src/ollamapy/skills.py SkillRegistry.clear_logs 1 0 0 100%
src/ollamapy/skills.py SkillRegistry.get_logs 1 0 0 100%
src/ollamapy/skills.py SkillRegistry.register_skill 9 0 0 100%
src/ollamapy/skills.py SkillRegistry._compile_skill_function 8 2 0 75%
src/ollamapy/skills.py SkillRegistry.execute_skill 20 4 0 80%
src/ollamapy/skills.py SkillRegistry.get_skills_by_scope 1 1 0 0%
src/ollamapy/skills.py SkillRegistry.get_skills_by_role 1 0 0 100%
src/ollamapy/skills.py SkillRegistry.get_verified_skills 1 0 0 100%
src/ollamapy/skills.py SkillRegistry.save_skill 3 0 0 100%
src/ollamapy/skills.py SkillRegistry.load_skills 10 0 0 100%
src/ollamapy/skills.py SkillRegistry._initialize_builtin_skills 16 0 0 100%
src/ollamapy/skills.py SkillRegistry.execute_custom_python_script 10 10 0 0%
src/ollamapy/skills.py SkillRegistry.get_all_skills 1 0 0 100%
src/ollamapy/skills.py SkillRegistry.get_skills_with_vibe_tests 1 0 0 100%
src/ollamapy/skills.py SkillRegistry.select_and_execute_skill 36 36 0 0%
src/ollamapy/skills.py clear_action_logs 1 1 0 0%
src/ollamapy/skills.py get_action_logs 1 1 0 0%
src/ollamapy/skills.py get_available_actions 2 0 0 100%
src/ollamapy/skills.py get_actions_with_vibe_tests 2 0 0 100%
src/ollamapy/skills.py execute_action 1 1 0 0%
src/ollamapy/skills.py select_and_execute_action 1 1 0 0%
src/ollamapy/skills.py (no function) 54 0 0 100%
src/ollamapy/terminal_interface.py TerminalInterface.__init__ 5 5 0 0%
src/ollamapy/terminal_interface.py TerminalInterface.setup 19 19 0 0%
src/ollamapy/terminal_interface.py TerminalInterface.print_help 10 10 0 0%
src/ollamapy/terminal_interface.py TerminalInterface.handle_command 45 45 0 0%
src/ollamapy/terminal_interface.py TerminalInterface.get_user_input 8 8 0 0%
src/ollamapy/terminal_interface.py TerminalInterface.execute_multiple_actions 20 20 0 0%
src/ollamapy/terminal_interface.py TerminalInterface.generate_ai_response_with_context 10 10 0 0%
src/ollamapy/terminal_interface.py TerminalInterface.chat_loop 10 10 0 0%
src/ollamapy/terminal_interface.py TerminalInterface.run 2 2 0 0%
src/ollamapy/terminal_interface.py (no function) 17 0 0 100%
src/ollamapy/vibe_report.py VibeTestReportGenerator.__init__ 3 3 0 0%
src/ollamapy/vibe_report.py VibeTestReportGenerator.create_action_success_chart 15 15 0 0%
src/ollamapy/vibe_report.py VibeTestReportGenerator.create_timing_performance_chart 29 29 0 0%
src/ollamapy/vibe_report.py VibeTestReportGenerator.create_secondary_actions_chart 24 24 0 0%
src/ollamapy/vibe_report.py VibeTestReportGenerator.create_overall_summary_chart 22 22 0 0%
src/ollamapy/vibe_report.py VibeTestReportGenerator.create_performance_comparison_chart 24 24 0 0%
src/ollamapy/vibe_report.py VibeTestReportGenerator.generate_html_header 1 1 0 0%
src/ollamapy/vibe_report.py VibeTestReportGenerator.generate_action_section 9 9 0 0%
src/ollamapy/vibe_report.py VibeTestReportGenerator.generate_summary_section 13 13 0 0%
src/ollamapy/vibe_report.py VibeTestReportGenerator.generate_footer 1 1 0 0%
src/ollamapy/vibe_report.py VibeTestReportGenerator.generate_full_report 12 12 0 0%
src/ollamapy/vibe_report.py VibeTestReportGenerator.save_report 7 7 0 0%
src/ollamapy/vibe_report.py (no function) 18 0 0 100%
src/ollamapy/vibe_tests.py TimingStats.__init__ 14 14 0 0%
src/ollamapy/vibe_tests.py TimingStats._percentile 8 8 0 0%
src/ollamapy/vibe_tests.py TimingStats.consistency_score 5 5 0 0%
src/ollamapy/vibe_tests.py TimingStats.performance_category 9 9 0 0%
src/ollamapy/vibe_tests.py TimingStats.to_dict 1 1 0 0%
src/ollamapy/vibe_tests.py VibeTestRunner.__init__ 7 0 0 100%
src/ollamapy/vibe_tests.py VibeTestRunner.check_prerequisites 6 6 0 0%
src/ollamapy/vibe_tests.py VibeTestRunner.extract_expected_parameters 22 22 0 0%
src/ollamapy/vibe_tests.py VibeTestRunner.time_analysis_execution 12 12 0 0%
src/ollamapy/vibe_tests.py VibeTestRunner.run_action_test 87 87 0 0%
src/ollamapy/vibe_tests.py VibeTestRunner.run_all_tests 71 71 0 0%
src/ollamapy/vibe_tests.py VibeTestRunner.run_quick_test 2 2 0 0%
src/ollamapy/vibe_tests.py VibeTestRunner.run_statistical_test 2 2 0 0%
src/ollamapy/vibe_tests.py run_vibe_tests 2 2 0 0%
src/ollamapy/vibe_tests.py (no function) 27 0 0 100%
Total   2734 1849 0 32%

No items found using the specified filter.