Coverage report: 77%

Files Functions Classes

coverage.py v7.9.1, created at 2025-06-16 15:40 +0900

File function statements missing excluded coverage
src/refinire/__init__.py (no function) 7 0 0 100%
src/refinire/agents/__init__.py (no function) 10 0 0 100%
src/refinire/agents/clarify_agent.py ClarificationQuestion.__str__ 1 0 0 100%
src/refinire/agents/clarify_agent.py ClarifyPipeline.__init__ 12 2 0 83%
src/refinire/agents/clarify_agent.py ClarifyPipeline._create_wrapped_model 4 0 0 100%
src/refinire/agents/clarify_agent.py ClarifyPipeline._is_clarification_complete 1 1 0 0%
src/refinire/agents/clarify_agent.py ClarifyPipeline._format_clarification_question 1 1 0 0%
src/refinire/agents/clarify_agent.py ClarifyPipeline._build_clarification_instructions 13 5 0 62%
src/refinire/agents/clarify_agent.py ClarifyPipeline.run 2 2 0 0%
src/refinire/agents/clarify_agent.py ClarifyPipeline.continue_clarification 2 2 0 0%
src/refinire/agents/clarify_agent.py ClarifyPipeline._convert_interaction_result 5 5 0 0%
src/refinire/agents/clarify_agent.py ClarifyPipeline.reset_turns 1 1 0 0%
src/refinire/agents/clarify_agent.py ClarifyPipeline.reset_session 1 1 0 0%
src/refinire/agents/clarify_agent.py ClarifyPipeline.is_complete 1 1 0 0%
src/refinire/agents/clarify_agent.py ClarifyPipeline.conversation_history 1 0 0 100%
src/refinire/agents/clarify_agent.py ClarifyPipeline.current_turn 1 1 0 0%
src/refinire/agents/clarify_agent.py ClarifyPipeline.remaining_turns 1 1 0 0%
src/refinire/agents/clarify_agent.py ClarifyPipeline.threshold 1 0 0 100%
src/refinire/agents/clarify_agent.py ClarifyPipeline.retries 1 0 0 100%
src/refinire/agents/clarify_agent.py ClarifyPipeline.get_session_history 1 1 0 0%
src/refinire/agents/clarify_agent.py ClarifyAgent.__init__ 5 0 0 100%
src/refinire/agents/clarify_agent.py ClarifyAgent.run 38 3 0 92%
src/refinire/agents/clarify_agent.py ClarifyAgent.get_conversation_history 1 0 0 100%
src/refinire/agents/clarify_agent.py ClarifyAgent.get_session_history 1 0 0 100%
src/refinire/agents/clarify_agent.py ClarifyAgent.reset_clarification 1 0 0 100%
src/refinire/agents/clarify_agent.py ClarifyAgent.is_clarification_complete 1 0 0 100%
src/refinire/agents/clarify_agent.py ClarifyAgent.current_turn 1 0 0 100%
src/refinire/agents/clarify_agent.py ClarifyAgent.remaining_turns 1 0 0 100%
src/refinire/agents/clarify_agent.py ClarifyAgent.__str__ 1 0 0 100%
src/refinire/agents/clarify_agent.py ClarifyAgent.__repr__ 1 0 0 100%
src/refinire/agents/clarify_agent.py create_simple_clarify_agent 1 0 0 100%
src/refinire/agents/clarify_agent.py create_evaluated_clarify_agent 1 0 0 100%
src/refinire/agents/clarify_agent.py (no function) 71 2 0 97%
src/refinire/agents/extractor.py ExtractionRule.__init__ 2 0 0 100%
src/refinire/agents/extractor.py ExtractionRule.extract 1 1 0 0%
src/refinire/agents/extractor.py RegexExtractionRule.__init__ 4 0 0 100%
src/refinire/agents/extractor.py RegexExtractionRule.extract 9 1 0 89%
src/refinire/agents/extractor.py EmailExtractionRule.__init__ 2 0 0 100%
src/refinire/agents/extractor.py PhoneExtractionRule.__init__ 2 0 0 100%
src/refinire/agents/extractor.py URLExtractionRule.__init__ 2 0 0 100%
src/refinire/agents/extractor.py DateExtractionRule.__init__ 2 0 0 100%
src/refinire/agents/extractor.py SimpleHTMLParser.__init__ 8 0 0 100%
src/refinire/agents/extractor.py SimpleHTMLParser.handle_starttag 8 0 0 100%
src/refinire/agents/extractor.py SimpleHTMLParser.handle_endtag 5 0 0 100%
src/refinire/agents/extractor.py SimpleHTMLParser.handle_data 2 0 0 100%
src/refinire/agents/extractor.py HTMLExtractionRule.__init__ 4 0 0 100%
src/refinire/agents/extractor.py HTMLExtractionRule.extract 18 9 0 50%
src/refinire/agents/extractor.py JSONExtractionRule.__init__ 3 0 0 100%
src/refinire/agents/extractor.py JSONExtractionRule.extract 11 4 0 64%
src/refinire/agents/extractor.py JSONExtractionRule._extract_from_path 30 16 0 47%
src/refinire/agents/extractor.py LLMExtractionRule.__init__ 5 5 0 0%
src/refinire/agents/extractor.py LLMExtractionRule.extract 23 23 0 0%
src/refinire/agents/extractor.py CustomFunctionExtractionRule.__init__ 2 0 0 100%
src/refinire/agents/extractor.py CustomFunctionExtractionRule.extract 5 3 0 40%
src/refinire/agents/extractor.py ExtractionResult.__init__ 5 0 0 100%
src/refinire/agents/extractor.py ExtractionResult.add_error 2 0 0 100%
src/refinire/agents/extractor.py ExtractionResult.add_warning 1 0 0 100%
src/refinire/agents/extractor.py ExtractionResult.get_extracted 1 0 0 100%
src/refinire/agents/extractor.py ExtractionResult.__str__ 2 2 0 0%
src/refinire/agents/extractor.py ExtractorConfig.validate_input_format 4 0 0 100%
src/refinire/agents/extractor.py ExtractorAgent.__init__ 4 0 0 100%
src/refinire/agents/extractor.py ExtractorAgent._build_extraction_rules 40 12 0 70%
src/refinire/agents/extractor.py ExtractorAgent.run 32 16 0 50%
src/refinire/agents/extractor.py ExtractorAgent._extract_data 12 4 0 67%
src/refinire/agents/extractor.py ExtractorAgent.add_rule 1 0 0 100%
src/refinire/agents/extractor.py ExtractorAgent.get_rules 1 0 0 100%
src/refinire/agents/extractor.py create_contact_extractor 2 0 0 100%
src/refinire/agents/extractor.py create_html_extractor 5 0 0 100%
src/refinire/agents/extractor.py create_json_extractor 5 0 0 100%
src/refinire/agents/extractor.py create_llm_extractor 5 5 0 0%
src/refinire/agents/extractor.py (no function) 73 0 0 100%
src/refinire/agents/flow/__init__.py (no function) 4 0 0 100%
src/refinire/agents/flow/context.py Context.__init__ 3 0 0 100%
src/refinire/agents/flow/context.py Context.add_user_message 3 0 0 100%
src/refinire/agents/flow/context.py Context.add_assistant_message 2 0 0 100%
src/refinire/agents/flow/context.py Context.add_system_message 2 0 0 100%
src/refinire/agents/flow/context.py Context.set_waiting_for_user_input 4 0 0 100%
src/refinire/agents/flow/context.py Context.provide_user_input 5 0 0 100%
src/refinire/agents/flow/context.py Context.clear_prompt 5 0 0 100%
src/refinire/agents/flow/context.py Context.wait_for_user_input 4 0 0 100%
src/refinire/agents/flow/context.py Context.wait_for_prompt_event 3 0 0 100%
src/refinire/agents/flow/context.py Context.goto 1 0 0 100%
src/refinire/agents/flow/context.py Context.finish 1 0 0 100%
src/refinire/agents/flow/context.py Context.is_finished 1 0 0 100%
src/refinire/agents/flow/context.py Context.finished 1 0 0 100%
src/refinire/agents/flow/context.py Context.as_dict 4 0 0 100%
src/refinire/agents/flow/context.py Context.from_dict 8 0 0 100%
src/refinire/agents/flow/context.py Context.get_conversation_text 7 0 0 100%
src/refinire/agents/flow/context.py Context.get_last_messages 1 0 0 100%
src/refinire/agents/flow/context.py Context.update_step_info 6 0 0 100%
src/refinire/agents/flow/context.py Context._generate_span_id 2 0 0 100%
src/refinire/agents/flow/context.py Context._start_span 2 0 0 100%
src/refinire/agents/flow/context.py Context._finalize_current_span 8 1 0 88%
src/refinire/agents/flow/context.py Context.finalize_flow_span 3 0 0 100%
src/refinire/agents/flow/context.py Context.set_artifact 1 0 0 100%
src/refinire/agents/flow/context.py Context.get_artifact 1 0 0 100%
src/refinire/agents/flow/context.py Context.get_current_span_info 3 3 0 0%
src/refinire/agents/flow/context.py Context.get_span_history 1 0 0 100%
src/refinire/agents/flow/context.py Context.get_trace_summary 8 0 0 100%
src/refinire/agents/flow/context.py (no function) 65 4 0 94%
src/refinire/agents/flow/flow.py Flow.__init__ 42 3 0 93%
src/refinire/agents/flow/flow.py Flow._process_dag_structure 17 1 0 94%
src/refinire/agents/flow/flow.py Flow._register_trace 5 2 0 60%
src/refinire/agents/flow/flow.py Flow._extract_agent_names 19 8 0 58%
src/refinire/agents/flow/flow.py Flow._update_trace_on_completion 6 2 0 67%
src/refinire/agents/flow/flow.py Flow._update_trace_on_error 6 2 0 67%
src/refinire/agents/flow/flow.py Flow._generate_trace_id 5 0 0 100%
src/refinire/agents/flow/flow.py Flow.finished 1 0 0 100%
src/refinire/agents/flow/flow.py Flow.current_step_name 1 0 0 100%
src/refinire/agents/flow/flow.py Flow.next_step_name 1 0 0 100%
src/refinire/agents/flow/flow.py Flow.flow_id 1 0 0 100%
src/refinire/agents/flow/flow.py Flow.flow_name 1 0 0 100%
src/refinire/agents/flow/flow.py Flow.run 33 3 0 91%
src/refinire/agents/flow/flow.py Flow.run_loop 31 9 0 71%
src/refinire/agents/flow/flow.py Flow.next_prompt 1 0 0 100%
src/refinire/agents/flow/flow.py Flow.feed 1 0 0 100%
src/refinire/agents/flow/flow.py Flow.step 15 7 0 53%
src/refinire/agents/flow/flow.py Flow._execute_step 30 13 0 57%
src/refinire/agents/flow/flow.py Flow._handle_step_error 4 0 0 100%
src/refinire/agents/flow/flow.py Flow.add_hook 7 1 0 86%
src/refinire/agents/flow/flow.py Flow.get_step_history 12 7 0 42%
src/refinire/agents/flow/flow.py Flow.get_flow_summary 2 0 0 100%
src/refinire/agents/flow/flow.py Flow.reset 6 2 0 67%
src/refinire/agents/flow/flow.py Flow.show 5 0 0 100%
src/refinire/agents/flow/flow.py Flow.get_possible_routes 13 1 0 92%
src/refinire/agents/flow/flow.py Flow._generate_mermaid_diagram 16 8 0 50%
src/refinire/agents/flow/flow.py Flow._generate_mermaid_diagram.add_node_and_connections 26 6 0 77%
src/refinire/agents/flow/flow.py Flow._generate_text_diagram 16 7 0 56%
src/refinire/agents/flow/flow.py Flow._generate_text_diagram.add_step_info 25 9 0 64%
src/refinire/agents/flow/flow.py Flow._get_node_style 9 1 0 89%
src/refinire/agents/flow/flow.py Flow._get_condition_step_class 5 2 0 60%
src/refinire/agents/flow/flow.py Flow.stop 6 2 0 67%
src/refinire/agents/flow/flow.py Flow.start_background_task 4 1 0 75%
src/refinire/agents/flow/flow.py Flow.__str__ 1 0 0 100%
src/refinire/agents/flow/flow.py Flow.__repr__ 1 0 0 100%
src/refinire/agents/flow/flow.py create_simple_flow 9 1 0 89%
src/refinire/agents/flow/flow.py create_conditional_flow 14 2 0 86%
src/refinire/agents/flow/flow.py (no function) 54 0 0 100%
src/refinire/agents/flow/step.py Step.__init__ 1 0 0 100%
src/refinire/agents/flow/step.py Step.run 1 1 0 0%
src/refinire/agents/flow/step.py Step.__str__ 1 0 0 100%
src/refinire/agents/flow/step.py Step.__repr__ 1 0 0 100%
src/refinire/agents/flow/step.py UserInputStep.__init__ 3 0 0 100%
src/refinire/agents/flow/step.py UserInputStep.run 8 0 0 100%
src/refinire/agents/flow/step.py ConditionStep.__init__ 4 0 0 100%
src/refinire/agents/flow/step.py ConditionStep.run 11 0 0 100%
src/refinire/agents/flow/step.py FunctionStep.__init__ 3 0 0 100%
src/refinire/agents/flow/step.py FunctionStep.run 12 0 0 100%
src/refinire/agents/flow/step.py ForkStep.__init__ 3 3 0 0%
src/refinire/agents/flow/step.py ForkStep.run 5 5 0 0%
src/refinire/agents/flow/step.py JoinStep.__init__ 4 4 0 0%
src/refinire/agents/flow/step.py JoinStep.run 7 7 0 0%
src/refinire/agents/flow/step.py DebugStep.__init__ 4 0 0 100%
src/refinire/agents/flow/step.py DebugStep.run 13 0 0 100%
src/refinire/agents/flow/step.py create_simple_condition 2 0 0 100%
src/refinire/agents/flow/step.py create_simple_condition.condition 11 2 0 82%
src/refinire/agents/flow/step.py create_lambda_step 2 0 0 100%
src/refinire/agents/flow/step.py create_lambda_step.wrapper 2 0 0 100%
src/refinire/agents/flow/step.py ParallelStep.__init__ 7 1 0 86%
src/refinire/agents/flow/step.py ParallelStep.run 25 7 0 72%
src/refinire/agents/flow/step.py ParallelStep.run.run_parallel_step 6 2 0 67%
src/refinire/agents/flow/step.py ParallelStep._clone_context_for_parallel 8 0 0 100%
src/refinire/agents/flow/step.py ParallelStep._merge_parallel_result 8 0 0 100%
src/refinire/agents/flow/step.py (no function) 39 0 0 100%
src/refinire/agents/gen_agent.py GenAgent.__init__ 4 0 0 100%
src/refinire/agents/gen_agent.py GenAgent.run 25 0 0 100%
src/refinire/agents/gen_agent.py GenAgent.get_pipeline_history 1 0 0 100%
src/refinire/agents/gen_agent.py GenAgent.get_session_history 1 0 0 100%
src/refinire/agents/gen_agent.py GenAgent.update_instructions 1 0 0 100%
src/refinire/agents/gen_agent.py GenAgent.clear_history 1 0 0 100%
src/refinire/agents/gen_agent.py GenAgent.set_threshold 1 0 0 100%
src/refinire/agents/gen_agent.py GenAgent.__str__ 1 0 0 100%
src/refinire/agents/gen_agent.py GenAgent.__repr__ 1 0 0 100%
src/refinire/agents/gen_agent.py create_simple_gen_agent 1 0 0 100%
src/refinire/agents/gen_agent.py create_evaluated_gen_agent 1 0 0 100%
src/refinire/agents/gen_agent.py (no function) 19 0 0 100%
src/refinire/agents/notification.py NotificationChannel.__init__ 2 0 0 100%
src/refinire/agents/notification.py NotificationChannel.send 1 1 0 0%
src/refinire/agents/notification.py LogChannel.__init__ 2 0 0 100%
src/refinire/agents/notification.py LogChannel.send 15 7 0 53%
src/refinire/agents/notification.py EmailChannel.__init__ 8 0 0 100%
src/refinire/agents/notification.py EmailChannel.send 20 4 0 80%
src/refinire/agents/notification.py WebhookChannel.__init__ 5 0 0 100%
src/refinire/agents/notification.py WebhookChannel.send 24 8 0 67%
src/refinire/agents/notification.py SlackChannel.__init__ 4 0 0 100%
src/refinire/agents/notification.py TeamsChannel.__init__ 2 0 0 100%
src/refinire/agents/notification.py FileChannel.__init__ 4 0 0 100%
src/refinire/agents/notification.py FileChannel.send 18 4 0 78%
src/refinire/agents/notification.py NotificationResult.__init__ 5 0 0 100%
src/refinire/agents/notification.py NotificationResult.success_rate 3 0 0 100%
src/refinire/agents/notification.py NotificationResult.is_success 1 0 0 100%
src/refinire/agents/notification.py NotificationResult.add_error 2 0 0 100%
src/refinire/agents/notification.py NotificationResult.__str__ 1 1 0 0%
src/refinire/agents/notification.py NotificationConfig.channels_not_empty 3 1 0 67%
src/refinire/agents/notification.py NotificationAgent.__init__ 3 0 0 100%
src/refinire/agents/notification.py NotificationAgent._build_notification_channels 30 1 0 97%
src/refinire/agents/notification.py NotificationAgent.run 31 4 0 87%
src/refinire/agents/notification.py NotificationAgent._send_notifications 18 6 0 67%
src/refinire/agents/notification.py NotificationAgent.add_channel 1 0 0 100%
src/refinire/agents/notification.py NotificationAgent.get_channels 1 0 0 100%
src/refinire/agents/notification.py NotificationAgent.set_subject 1 0 0 100%
src/refinire/agents/notification.py create_log_notifier 2 0 0 100%
src/refinire/agents/notification.py create_file_notifier 2 0 0 100%
src/refinire/agents/notification.py create_webhook_notifier 2 0 0 100%
src/refinire/agents/notification.py create_slack_notifier 2 0 0 100%
src/refinire/agents/notification.py create_teams_notifier 2 0 0 100%
src/refinire/agents/notification.py create_multi_channel_notifier 2 0 0 100%
src/refinire/agents/notification.py (no function) 66 0 0 100%
src/refinire/agents/pipeline/__init__.py (no function) 2 0 0 100%
src/refinire/agents/pipeline/llm_pipeline.py RefinireAgent.__init__ 30 0 0 100%
src/refinire/agents/pipeline/llm_pipeline.py RefinireAgent.run 32 17 0 47%
src/refinire/agents/pipeline/llm_pipeline.py RefinireAgent.run_async 3 3 0 0%
src/refinire/agents/pipeline/llm_pipeline.py RefinireAgent._validate_input 4 2 0 50%
src/refinire/agents/pipeline/llm_pipeline.py RefinireAgent._validate_output 4 2 0 50%
src/refinire/agents/pipeline/llm_pipeline.py RefinireAgent._build_prompt 6 2 0 67%
src/refinire/agents/pipeline/llm_pipeline.py RefinireAgent._generate_content 25 5 0 80%
src/refinire/agents/pipeline/llm_pipeline.py RefinireAgent._execute_tool 18 11 0 39%
src/refinire/agents/pipeline/llm_pipeline.py RefinireAgent.add_tool 3 0 0 100%
src/refinire/agents/pipeline/llm_pipeline.py RefinireAgent.add_function_tool 24 4 0 83%
src/refinire/agents/pipeline/llm_pipeline.py RefinireAgent.add_mcp_server 3 3 0 0%
src/refinire/agents/pipeline/llm_pipeline.py RefinireAgent.remove_tool 5 0 0 100%
src/refinire/agents/pipeline/llm_pipeline.py RefinireAgent.list_tools 1 0 0 100%
src/refinire/agents/pipeline/llm_pipeline.py RefinireAgent._parse_structured_output 7 5 0 29%
src/refinire/agents/pipeline/llm_pipeline.py RefinireAgent._evaluate_content 10 10 0 0%
src/refinire/agents/pipeline/llm_pipeline.py RefinireAgent._store_in_history 6 1 0 83%
src/refinire/agents/pipeline/llm_pipeline.py RefinireAgent.clear_history 2 2 0 0%
src/refinire/agents/pipeline/llm_pipeline.py RefinireAgent.get_history 1 1 0 0%
src/refinire/agents/pipeline/llm_pipeline.py RefinireAgent.update_instructions 4 0 0 100%
src/refinire/agents/pipeline/llm_pipeline.py RefinireAgent.set_threshold 3 1 0 67%
src/refinire/agents/pipeline/llm_pipeline.py RefinireAgent.__str__ 1 0 0 100%
src/refinire/agents/pipeline/llm_pipeline.py RefinireAgent.__repr__ 1 0 0 100%
src/refinire/agents/pipeline/llm_pipeline.py create_simple_agent 1 0 0 100%
src/refinire/agents/pipeline/llm_pipeline.py create_evaluated_agent 1 0 0 100%
src/refinire/agents/pipeline/llm_pipeline.py create_tool_enabled_agent 5 0 0 100%
src/refinire/agents/pipeline/llm_pipeline.py create_web_search_agent 2 0 0 100%
src/refinire/agents/pipeline/llm_pipeline.py create_web_search_agent.web_search 1 0 0 100%
src/refinire/agents/pipeline/llm_pipeline.py create_calculator_agent 2 0 0 100%
src/refinire/agents/pipeline/llm_pipeline.py create_calculator_agent.calculate 9 0 0 100%
src/refinire/agents/pipeline/llm_pipeline.py create_calculator_agent.calculate.eval_expr 9 2 0 78%
src/refinire/agents/pipeline/llm_pipeline.py InteractionQuestion.__str__ 1 1 0 0%
src/refinire/agents/pipeline/llm_pipeline.py InteractiveAgent.__init__ 8 0 0 100%
src/refinire/agents/pipeline/llm_pipeline.py InteractiveAgent.run_interactive 2 0 0 100%
src/refinire/agents/pipeline/llm_pipeline.py InteractiveAgent.continue_interaction 3 1 0 67%
src/refinire/agents/pipeline/llm_pipeline.py InteractiveAgent._process_turn 21 2 0 90%
src/refinire/agents/pipeline/llm_pipeline.py InteractiveAgent._build_interaction_context 9 0 0 100%
src/refinire/agents/pipeline/llm_pipeline.py InteractiveAgent._store_turn 7 3 0 57%
src/refinire/agents/pipeline/llm_pipeline.py InteractiveAgent._default_question_format 1 0 0 100%
src/refinire/agents/pipeline/llm_pipeline.py InteractiveAgent.reset_interaction 4 0 0 100%
src/refinire/agents/pipeline/llm_pipeline.py InteractiveAgent.is_complete 1 0 0 100%
src/refinire/agents/pipeline/llm_pipeline.py InteractiveAgent.current_turn 1 0 0 100%
src/refinire/agents/pipeline/llm_pipeline.py InteractiveAgent.remaining_turns 1 0 0 100%
src/refinire/agents/pipeline/llm_pipeline.py InteractiveAgent.interaction_history 1 0 0 100%
src/refinire/agents/pipeline/llm_pipeline.py InteractiveAgent.final_result 1 1 0 0%
src/refinire/agents/pipeline/llm_pipeline.py create_simple_interactive_agent 1 0 0 100%
src/refinire/agents/pipeline/llm_pipeline.py create_evaluated_interactive_agent 1 0 0 100%
src/refinire/agents/pipeline/llm_pipeline.py (no function) 102 4 0 96%
src/refinire/agents/pipeline/pipeline.py AgentPipeline.__init__ 32 0 0 100%
src/refinire/agents/pipeline/pipeline.py AgentPipeline._build_generation_prompt 4 4 0 0%
src/refinire/agents/pipeline/pipeline.py AgentPipeline._build_evaluation_prompt 5 5 0 0%
src/refinire/agents/pipeline/pipeline.py AgentPipeline._extract_json 4 4 0 0%
src/refinire/agents/pipeline/pipeline.py AgentPipeline._coerce_output 14 14 0 0%
src/refinire/agents/pipeline/pipeline.py AgentPipeline._append_to_session 3 3 0 0%
src/refinire/agents/pipeline/pipeline.py AgentPipeline._route 1 1 0 0%
src/refinire/agents/pipeline/pipeline.py AgentPipeline.run_async 48 48 0 0%
src/refinire/agents/pipeline/pipeline.py AgentPipeline.run 47 47 0 0%
src/refinire/agents/pipeline/pipeline.py (no function) 38 2 0 95%
src/refinire/agents/router.py RouteClassifier.classify 1 1 0 0%
src/refinire/agents/router.py LLMClassifier.__init__ 4 0 0 100%
src/refinire/agents/router.py LLMClassifier.classify 24 0 0 100%
src/refinire/agents/router.py RuleBasedClassifier.__init__ 1 0 0 100%
src/refinire/agents/router.py RuleBasedClassifier.classify 10 0 0 100%
src/refinire/agents/router.py RouterConfig.routes_not_empty 3 0 0 100%
src/refinire/agents/router.py RouterConfig.default_route_exists 3 0 0 100%
src/refinire/agents/router.py RouterAgent.__init__ 12 1 0 92%
src/refinire/agents/router.py RouterAgent._create_default_classification_prompt 1 0 0 100%
src/refinire/agents/router.py RouterAgent.run 28 11 0 61%
src/refinire/agents/router.py create_intent_router 4 0 0 100%
src/refinire/agents/router.py create_content_type_router 4 0 0 100%
src/refinire/agents/router.py (no function) 38 0 0 100%
src/refinire/agents/validator.py ValidationRule.__init__ 2 0 0 100%
src/refinire/agents/validator.py ValidationRule.validate 1 1 0 0%
src/refinire/agents/validator.py ValidationRule.get_error_message 1 1 0 0%
src/refinire/agents/validator.py RequiredRule.__init__ 1 0 0 100%
src/refinire/agents/validator.py RequiredRule.validate 7 0 0 100%
src/refinire/agents/validator.py RequiredRule.get_error_message 1 0 0 100%
src/refinire/agents/validator.py EmailFormatRule.__init__ 2 0 0 100%
src/refinire/agents/validator.py EmailFormatRule.validate 3 0 0 100%
src/refinire/agents/validator.py EmailFormatRule.get_error_message 1 0 0 100%
src/refinire/agents/validator.py LengthRule.__init__ 3 0 0 100%
src/refinire/agents/validator.py LengthRule.validate 8 0 0 100%
src/refinire/agents/validator.py LengthRule.get_error_message 2 0 0 100%
src/refinire/agents/validator.py RangeRule.__init__ 3 0 0 100%
src/refinire/agents/validator.py RangeRule.validate 9 0 0 100%
src/refinire/agents/validator.py RangeRule.get_error_message 1 0 0 100%
src/refinire/agents/validator.py RegexRule.__init__ 2 0 0 100%
src/refinire/agents/validator.py RegexRule.validate 3 0 0 100%
src/refinire/agents/validator.py RegexRule.get_error_message 1 1 0 0%
src/refinire/agents/validator.py CustomFunctionRule.__init__ 3 0 0 100%
src/refinire/agents/validator.py CustomFunctionRule.validate 5 3 0 40%
src/refinire/agents/validator.py CustomFunctionRule.get_error_message 1 0 0 100%
src/refinire/agents/validator.py ValidationResult.__init__ 4 0 0 100%
src/refinire/agents/validator.py ValidationResult.add_error 2 0 0 100%
src/refinire/agents/validator.py ValidationResult.add_warning 1 0 0 100%
src/refinire/agents/validator.py ValidationResult.__str__ 2 2 0 0%
src/refinire/agents/validator.py ValidatorConfig.rules_not_empty 3 1 0 67%
src/refinire/agents/validator.py ValidatorAgent.__init__ 3 0 0 100%
src/refinire/agents/validator.py ValidatorAgent._build_validation_rules 22 5 0 77%
src/refinire/agents/validator.py ValidatorAgent.run 27 3 0 89%
src/refinire/agents/validator.py ValidatorAgent._validate_data 16 6 0 62%
src/refinire/agents/validator.py ValidatorAgent.add_rule 1 0 0 100%
src/refinire/agents/validator.py ValidatorAgent.get_rules 1 0 0 100%
src/refinire/agents/validator.py create_email_validator 2 0 0 100%
src/refinire/agents/validator.py create_required_validator 2 0 0 100%
src/refinire/agents/validator.py create_length_validator 2 0 0 100%
src/refinire/agents/validator.py create_custom_validator 3 0 0 100%
src/refinire/agents/validator.py (no function) 64 0 0 100%
src/refinire/core/__init__.py (no function) 10 0 0 100%
src/refinire/core/anthropic.py ClaudeModel.__init__ 12 0 0 100%
src/refinire/core/anthropic.py ClaudeModel._create_chat_completion 5 5 0 0%
src/refinire/core/anthropic.py (no function) 7 0 0 100%
src/refinire/core/gemini.py GeminiModel.__init__ 10 1 0 90%
src/refinire/core/gemini.py GeminiModel._create_chat_completion 3 3 0 0%
src/refinire/core/gemini.py (no function) 7 0 0 100%
src/refinire/core/llm.py get_llm 38 0 0 100%
src/refinire/core/llm.py get_llm.get_provider_canditate 9 1 0 89%
src/refinire/core/llm.py get_available_models_async 30 2 0 93%
src/refinire/core/llm.py get_available_models 8 4 0 50%
src/refinire/core/llm.py (no function) 16 0 0 100%
src/refinire/core/message.py _detect_default_language 8 2 0 75%
src/refinire/core/message.py get_message 2 0 0 100%
src/refinire/core/message.py (no function) 6 0 0 100%
src/refinire/core/ollama.py OllamaModel.__init__ 10 0 0 100%
src/refinire/core/ollama.py OllamaModel._create_chat_completion 3 3 0 0%
src/refinire/core/ollama.py (no function) 7 0 0 100%
src/refinire/core/prompt_store.py PromptReference.__str__ 1 0 0 100%
src/refinire/core/prompt_store.py PromptReference.get_metadata 4 0 0 100%
src/refinire/core/prompt_store.py get_default_storage_dir 4 0 0 100%
src/refinire/core/prompt_store.py detect_system_language 11 2 0 82%
src/refinire/core/prompt_store.py StoredPrompt.get_content 7 1 0 86%
src/refinire/core/prompt_store.py StoredPrompt.to_dict 1 0 0 100%
src/refinire/core/prompt_store.py StoredPrompt.from_dict 4 0 0 100%
src/refinire/core/prompt_store.py PromptStore.__init__ 6 1 0 83%
src/refinire/core/prompt_store.py PromptStore._get_instance 6 1 0 83%
src/refinire/core/prompt_store.py PromptStore.set_storage_dir 2 0 0 100%
src/refinire/core/prompt_store.py PromptStore._init_database 4 0 0 100%
src/refinire/core/prompt_store.py PromptStore.store 30 2 0 93%
src/refinire/core/prompt_store.py PromptStore.get_prompt 24 10 0 58%
src/refinire/core/prompt_store.py PromptStore.list_prompts 16 2 0 88%
src/refinire/core/prompt_store.py PromptStore.delete 9 1 0 89%
src/refinire/core/prompt_store.py PromptStore.get 31 7 0 77%
src/refinire/core/prompt_store.py PromptStore._translate_and_update 19 19 0 0%
src/refinire/core/prompt_store.py P 1 1 0 0%
src/refinire/core/prompt_store.py (no function) 54 0 0 100%
src/refinire/core/trace_registry.py TraceRegistry.__init__ 5 1 0 80%
src/refinire/core/trace_registry.py TraceRegistry.register_trace 4 0 0 100%
src/refinire/core/trace_registry.py TraceRegistry.update_trace 22 1 0 95%
src/refinire/core/trace_registry.py TraceRegistry.search_by_flow_name 10 0 0 100%
src/refinire/core/trace_registry.py TraceRegistry.search_by_agent_name 12 0 0 100%
src/refinire/core/trace_registry.py TraceRegistry.search_by_tags 9 9 0 0%
src/refinire/core/trace_registry.py TraceRegistry.search_by_time_range 9 9 0 0%
src/refinire/core/trace_registry.py TraceRegistry.search_by_status 2 2 0 0%
src/refinire/core/trace_registry.py TraceRegistry.get_trace 2 0 0 100%
src/refinire/core/trace_registry.py TraceRegistry.get_all_traces 2 2 0 0%
src/refinire/core/trace_registry.py TraceRegistry.get_recent_traces 2 2 0 0%
src/refinire/core/trace_registry.py TraceRegistry.complex_search 18 18 0 0%
src/refinire/core/trace_registry.py TraceRegistry.get_statistics 21 21 0 0%
src/refinire/core/trace_registry.py TraceRegistry.export_traces 6 6 0 0%
src/refinire/core/trace_registry.py TraceRegistry.import_traces 16 16 0 0%
src/refinire/core/trace_registry.py TraceRegistry.cleanup_old_traces 7 7 0 0%
src/refinire/core/trace_registry.py TraceRegistry._save_if_configured 2 1 0 50%
src/refinire/core/trace_registry.py TraceRegistry.save_traces 4 4 0 0%
src/refinire/core/trace_registry.py TraceRegistry.load_traces 3 3 0 0%
src/refinire/core/trace_registry.py get_global_registry 3 0 0 100%
src/refinire/core/trace_registry.py set_global_registry 1 1 0 0%
src/refinire/core/trace_registry.py (no function) 43 0 0 100%
src/refinire/core/tracing.py _merge_msgs 1 0 0 100%
src/refinire/core/tracing.py extract_output_texts 19 4 0 79%
src/refinire/core/tracing.py ConsoleTracingProcessor.__init__ 1 0 0 100%
src/refinire/core/tracing.py ConsoleTracingProcessor.on_trace_start 1 0 0 100%
src/refinire/core/tracing.py ConsoleTracingProcessor.on_trace_end 1 0 0 100%
src/refinire/core/tracing.py ConsoleTracingProcessor.on_span_start 1 0 0 100%
src/refinire/core/tracing.py ConsoleTracingProcessor.on_span_end 27 18 0 33%
src/refinire/core/tracing.py ConsoleTracingProcessor.shutdown 1 0 0 100%
src/refinire/core/tracing.py ConsoleTracingProcessor.force_flush 2 0 0 100%
src/refinire/core/tracing.py enable_console_tracing 2 0 0 100%
src/refinire/core/tracing.py disable_tracing 1 0 0 100%
src/refinire/core/tracing.py (no function) 18 0 0 100%
src/refinire/templates.py core_template 1 1 0 0%
src/refinire/templates.py (no function) 1 0 0 100%
Total   3314 748 0 77%

No items found using the specified filter.