Coverage report: 43%

Files Functions Classes

coverage.py v7.15.4, created at 2026-08-25 07:19 +0800

File function   statements missing excluded   coverage
/home/admin/Documents/AI/applications/lexigram-dev/lexigram/experimental/ai/lexigram-ai-agents/src/lexigram/ai/agents/__init__.py __getattr__   7 7 0   0%
/home/admin/Documents/AI/applications/lexigram-dev/lexigram/experimental/ai/lexigram-ai-agents/src/lexigram/ai/agents/__init__.py __dir__   1 1 0   0%
/home/admin/Documents/AI/applications/lexigram-dev/lexigram/experimental/ai/lexigram-ai-agents/src/lexigram/ai/agents/__init__.py (no function)   10 0 17   100%
/home/admin/Documents/AI/applications/lexigram-dev/lexigram/experimental/ai/lexigram-ai-agents/src/lexigram/ai/agents/config.py (no function)   18 0 0   100%
/home/admin/Documents/AI/applications/lexigram-dev/lexigram/experimental/ai/lexigram-ai-agents/src/lexigram/ai/agents/constants.py (no function)   31 2 0   94%
/home/admin/Documents/AI/applications/lexigram-dev/lexigram/experimental/ai/lexigram-ai-agents/src/lexigram/ai/agents/delegation/__init__.py (no function)   3 0 0   100%
/home/admin/Documents/AI/applications/lexigram-dev/lexigram/experimental/ai/lexigram-ai-agents/src/lexigram/ai/agents/delegation/agent_tool.py AgentAsToolAdapter.__init__   4 0 0   100%
/home/admin/Documents/AI/applications/lexigram-dev/lexigram/experimental/ai/lexigram-ai-agents/src/lexigram/ai/agents/delegation/agent_tool.py AgentAsToolAdapter.name   1 0 0   100%
/home/admin/Documents/AI/applications/lexigram-dev/lexigram/experimental/ai/lexigram-ai-agents/src/lexigram/ai/agents/delegation/agent_tool.py AgentAsToolAdapter.description   5 1 0   80%
/home/admin/Documents/AI/applications/lexigram-dev/lexigram/experimental/ai/lexigram-ai-agents/src/lexigram/ai/agents/delegation/agent_tool.py AgentAsToolAdapter.parameters_schema   1 1 0   0%
/home/admin/Documents/AI/applications/lexigram-dev/lexigram/experimental/ai/lexigram-ai-agents/src/lexigram/ai/agents/delegation/agent_tool.py AgentAsToolAdapter.execute   12 12 0   0%
/home/admin/Documents/AI/applications/lexigram-dev/lexigram/experimental/ai/lexigram-ai-agents/src/lexigram/ai/agents/delegation/agent_tool.py (no function)   15 0 2   100%
/home/admin/Documents/AI/applications/lexigram-dev/lexigram/experimental/ai/lexigram-ai-agents/src/lexigram/ai/agents/di/__init__.py (no function)   3 0 0   100%
/home/admin/Documents/AI/applications/lexigram-dev/lexigram/experimental/ai/lexigram-ai-agents/src/lexigram/ai/agents/di/provider.py AgentsProvider.__init__   4 0 0   100%
/home/admin/Documents/AI/applications/lexigram-dev/lexigram/experimental/ai/lexigram-ai-agents/src/lexigram/ai/agents/di/provider.py AgentsProvider.from_config   1 1 0   0%
/home/admin/Documents/AI/applications/lexigram-dev/lexigram/experimental/ai/lexigram-ai-agents/src/lexigram/ai/agents/di/provider.py AgentsProvider.register   24 2 0   92%
/home/admin/Documents/AI/applications/lexigram-dev/lexigram/experimental/ai/lexigram-ai-agents/src/lexigram/ai/agents/di/provider.py AgentsProvider.boot   100 100 0   0%
/home/admin/Documents/AI/applications/lexigram-dev/lexigram/experimental/ai/lexigram-ai-agents/src/lexigram/ai/agents/di/provider.py AgentsProvider._discover_strategies   13 5 0   62%
/home/admin/Documents/AI/applications/lexigram-dev/lexigram/experimental/ai/lexigram-ai-agents/src/lexigram/ai/agents/di/provider.py AgentsProvider.shutdown   1 1 0   0%
/home/admin/Documents/AI/applications/lexigram-dev/lexigram/experimental/ai/lexigram-ai-agents/src/lexigram/ai/agents/di/provider.py AgentsProvider.health_check   1 1 0   0%
/home/admin/Documents/AI/applications/lexigram-dev/lexigram/experimental/ai/lexigram-ai-agents/src/lexigram/ai/agents/di/provider.py (no function)   25 0 2   100%
/home/admin/Documents/AI/applications/lexigram-dev/lexigram/experimental/ai/lexigram-ai-agents/src/lexigram/ai/agents/exceptions.py AgentConfigurationError.__init__   4 1 0   75%
/home/admin/Documents/AI/applications/lexigram-dev/lexigram/experimental/ai/lexigram-ai-agents/src/lexigram/ai/agents/exceptions.py AgentExecutionError.__init__   6 2 0   67%
/home/admin/Documents/AI/applications/lexigram-dev/lexigram/experimental/ai/lexigram-ai-agents/src/lexigram/ai/agents/exceptions.py ToolNotFoundError.__init__   8 8 0   0%
/home/admin/Documents/AI/applications/lexigram-dev/lexigram/experimental/ai/lexigram-ai-agents/src/lexigram/ai/agents/exceptions.py ToolExecutionError.__init__   8 3 0   62%
/home/admin/Documents/AI/applications/lexigram-dev/lexigram/experimental/ai/lexigram-ai-agents/src/lexigram/ai/agents/exceptions.py ToolAccessDeniedError.__init__   10 10 0   0%
/home/admin/Documents/AI/applications/lexigram-dev/lexigram/experimental/ai/lexigram-ai-agents/src/lexigram/ai/agents/exceptions.py MaxIterationsExceededError.__init__   6 6 0   0%
/home/admin/Documents/AI/applications/lexigram-dev/lexigram/experimental/ai/lexigram-ai-agents/src/lexigram/ai/agents/exceptions.py BudgetExceededError.__init__   8 8 0   0%
/home/admin/Documents/AI/applications/lexigram-dev/lexigram/experimental/ai/lexigram-ai-agents/src/lexigram/ai/agents/exceptions.py ToolValidationError.__init__   8 8 0   0%
/home/admin/Documents/AI/applications/lexigram-dev/lexigram/experimental/ai/lexigram-ai-agents/src/lexigram/ai/agents/exceptions.py (no function)   28 0 0   100%
/home/admin/Documents/AI/applications/lexigram-dev/lexigram/experimental/ai/lexigram-ai-agents/src/lexigram/ai/agents/executor/__init__.py (no function)   3 0 0   100%
/home/admin/Documents/AI/applications/lexigram-dev/lexigram/experimental/ai/lexigram-ai-agents/src/lexigram/ai/agents/executor/executor.py AgentExecutorImpl.__init__   12 12 0   0%
/home/admin/Documents/AI/applications/lexigram-dev/lexigram/experimental/ai/lexigram-ai-agents/src/lexigram/ai/agents/executor/executor.py AgentExecutorImpl.run   164 164 0   0%
/home/admin/Documents/AI/applications/lexigram-dev/lexigram/experimental/ai/lexigram-ai-agents/src/lexigram/ai/agents/executor/executor.py AgentExecutorImpl.astream   2 2 0   0%
/home/admin/Documents/AI/applications/lexigram-dev/lexigram/experimental/ai/lexigram-ai-agents/src/lexigram/ai/agents/executor/executor.py AgentExecutorImpl._publish_event   12 12 0   0%
/home/admin/Documents/AI/applications/lexigram-dev/lexigram/experimental/ai/lexigram-ai-agents/src/lexigram/ai/agents/executor/executor.py (no function)   33 0 0   100%
/home/admin/Documents/AI/applications/lexigram-dev/lexigram/experimental/ai/lexigram-ai-agents/src/lexigram/ai/agents/executor/streaming.py astream   41 41 0   0%
/home/admin/Documents/AI/applications/lexigram-dev/lexigram/experimental/ai/lexigram-ai-agents/src/lexigram/ai/agents/executor/streaming.py _check_governance   12 12 0   0%
/home/admin/Documents/AI/applications/lexigram-dev/lexigram/experimental/ai/lexigram-ai-agents/src/lexigram/ai/agents/executor/streaming.py _check_guard_input   15 15 0   0%
/home/admin/Documents/AI/applications/lexigram-dev/lexigram/experimental/ai/lexigram-ai-agents/src/lexigram/ai/agents/executor/streaming.py _check_guard_output   15 15 0   0%
/home/admin/Documents/AI/applications/lexigram-dev/lexigram/experimental/ai/lexigram-ai-agents/src/lexigram/ai/agents/executor/streaming.py _load_history   16 16 0   0%
/home/admin/Documents/AI/applications/lexigram-dev/lexigram/experimental/ai/lexigram-ai-agents/src/lexigram/ai/agents/executor/streaming.py _merge_skills   7 7 0   0%
/home/admin/Documents/AI/applications/lexigram-dev/lexigram/experimental/ai/lexigram-ai-agents/src/lexigram/ai/agents/executor/streaming.py (no function)   12 0 4   100%
/home/admin/Documents/AI/applications/lexigram-dev/lexigram/experimental/ai/lexigram-ai-agents/src/lexigram/ai/agents/module.py AgentsModule.configure   2 2 0   0%
/home/admin/Documents/AI/applications/lexigram-dev/lexigram/experimental/ai/lexigram-ai-agents/src/lexigram/ai/agents/module.py AgentsModule.stub   2 0 0   100%
/home/admin/Documents/AI/applications/lexigram-dev/lexigram/experimental/ai/lexigram-ai-agents/src/lexigram/ai/agents/module.py (no function)   11 0 2   100%
/home/admin/Documents/AI/applications/lexigram-dev/lexigram/experimental/ai/lexigram-ai-agents/src/lexigram/ai/agents/observability/__init__.py (no function)   3 0 0   100%
/home/admin/Documents/AI/applications/lexigram-dev/lexigram/experimental/ai/lexigram-ai-agents/src/lexigram/ai/agents/observability/core.py (no function)   4 0 0   100%
/home/admin/Documents/AI/applications/lexigram-dev/lexigram/experimental/ai/lexigram-ai-agents/src/lexigram/ai/agents/observability/metrics.py AgentMetrics.__init__   1 1 0   0%
/home/admin/Documents/AI/applications/lexigram-dev/lexigram/experimental/ai/lexigram-ai-agents/src/lexigram/ai/agents/observability/metrics.py AgentMetrics.record_execution   10 10 0   0%
/home/admin/Documents/AI/applications/lexigram-dev/lexigram/experimental/ai/lexigram-ai-agents/src/lexigram/ai/agents/observability/metrics.py AgentMetrics.record_tool_call   8 8 0   0%
/home/admin/Documents/AI/applications/lexigram-dev/lexigram/experimental/ai/lexigram-ai-agents/src/lexigram/ai/agents/observability/metrics.py AgentMetrics.record_error   3 3 0   0%
/home/admin/Documents/AI/applications/lexigram-dev/lexigram/experimental/ai/lexigram-ai-agents/src/lexigram/ai/agents/observability/metrics.py AgentMetrics.record_governance_denied   3 3 0   0%
/home/admin/Documents/AI/applications/lexigram-dev/lexigram/experimental/ai/lexigram-ai-agents/src/lexigram/ai/agents/observability/metrics.py (no function)   12 0 4   100%
/home/admin/Documents/AI/applications/lexigram-dev/lexigram/experimental/ai/lexigram-ai-agents/src/lexigram/ai/agents/observability/tracer.py AgentTracer.__init__   1 1 0   0%
/home/admin/Documents/AI/applications/lexigram-dev/lexigram/experimental/ai/lexigram-ai-agents/src/lexigram/ai/agents/observability/tracer.py AgentTracer.trace_execution   14 14 0   0%
/home/admin/Documents/AI/applications/lexigram-dev/lexigram/experimental/ai/lexigram-ai-agents/src/lexigram/ai/agents/observability/tracer.py AgentTracer.trace_tool_call   12 12 0   0%
/home/admin/Documents/AI/applications/lexigram-dev/lexigram/experimental/ai/lexigram-ai-agents/src/lexigram/ai/agents/observability/tracer.py AgentTracer.trace_llm_call   12 12 0   0%
/home/admin/Documents/AI/applications/lexigram-dev/lexigram/experimental/ai/lexigram-ai-agents/src/lexigram/ai/agents/observability/tracer.py (no function)   15 0 3   100%
/home/admin/Documents/AI/applications/lexigram-dev/lexigram/experimental/ai/lexigram-ai-agents/src/lexigram/ai/agents/speculation/__init__.py (no function)   6 0 0   100%
/home/admin/Documents/AI/applications/lexigram-dev/lexigram/experimental/ai/lexigram-ai-agents/src/lexigram/ai/agents/speculation/draft_verify.py DraftVerifyExecutor.__init__   4 4 0   0%
/home/admin/Documents/AI/applications/lexigram-dev/lexigram/experimental/ai/lexigram-ai-agents/src/lexigram/ai/agents/speculation/draft_verify.py DraftVerifyExecutor.execute   27 27 0   0%
/home/admin/Documents/AI/applications/lexigram-dev/lexigram/experimental/ai/lexigram-ai-agents/src/lexigram/ai/agents/speculation/draft_verify.py (no function)   11 0 0   100%
/home/admin/Documents/AI/applications/lexigram-dev/lexigram/experimental/ai/lexigram-ai-agents/src/lexigram/ai/agents/speculation/predictor.py KeywordToolCallPredictor.__init__   2 2 0   0%
/home/admin/Documents/AI/applications/lexigram-dev/lexigram/experimental/ai/lexigram-ai-agents/src/lexigram/ai/agents/speculation/predictor.py KeywordToolCallPredictor._tokenize   1 1 0   0%
/home/admin/Documents/AI/applications/lexigram-dev/lexigram/experimental/ai/lexigram-ai-agents/src/lexigram/ai/agents/speculation/predictor.py KeywordToolCallPredictor.predict   11 11 0   0%
/home/admin/Documents/AI/applications/lexigram-dev/lexigram/experimental/ai/lexigram-ai-agents/src/lexigram/ai/agents/speculation/predictor.py KeywordToolCallPredictor.predict.score   10 10 0   0%
/home/admin/Documents/AI/applications/lexigram-dev/lexigram/experimental/ai/lexigram-ai-agents/src/lexigram/ai/agents/speculation/predictor.py (no function)   10 0 0   100%
/home/admin/Documents/AI/applications/lexigram-dev/lexigram/experimental/ai/lexigram-ai-agents/src/lexigram/ai/agents/speculation/prefetcher.py SpeculativeToolPreFetcher.__init__   4 4 0   0%
/home/admin/Documents/AI/applications/lexigram-dev/lexigram/experimental/ai/lexigram-ai-agents/src/lexigram/ai/agents/speculation/prefetcher.py SpeculativeToolPreFetcher.execute_with_speculation   21 21 0   0%
/home/admin/Documents/AI/applications/lexigram-dev/lexigram/experimental/ai/lexigram-ai-agents/src/lexigram/ai/agents/speculation/prefetcher.py (no function)   12 0 0   100%
/home/admin/Documents/AI/applications/lexigram-dev/lexigram/experimental/ai/lexigram-ai-agents/src/lexigram/ai/agents/speculation/protocols.py ToolCallPredictorProtocol.predict   0 0 1   100%
/home/admin/Documents/AI/applications/lexigram-dev/lexigram/experimental/ai/lexigram-ai-agents/src/lexigram/ai/agents/speculation/protocols.py (no function)   7 0 0   100%
/home/admin/Documents/AI/applications/lexigram-dev/lexigram/experimental/ai/lexigram-ai-agents/src/lexigram/ai/agents/strategies/__init__.py (no function)   8 0 0   100%
/home/admin/Documents/AI/applications/lexigram-dev/lexigram/experimental/ai/lexigram-ai-agents/src/lexigram/ai/agents/strategies/base.py AbstractStrategy.execute   0 0 0   100%
/home/admin/Documents/AI/applications/lexigram-dev/lexigram/experimental/ai/lexigram-ai-agents/src/lexigram/ai/agents/strategies/base.py (no function)   7 0 4   100%
/home/admin/Documents/AI/applications/lexigram-dev/lexigram/experimental/ai/lexigram-ai-agents/src/lexigram/ai/agents/strategies/function_calling.py FunctionCallingStrategy.__init__   5 5 0   0%
/home/admin/Documents/AI/applications/lexigram-dev/lexigram/experimental/ai/lexigram-ai-agents/src/lexigram/ai/agents/strategies/function_calling.py FunctionCallingStrategy.execute   48 48 0   0%
/home/admin/Documents/AI/applications/lexigram-dev/lexigram/experimental/ai/lexigram-ai-agents/src/lexigram/ai/agents/strategies/function_calling.py FunctionCallingStrategy._build_schemas   11 11 0   0%
/home/admin/Documents/AI/applications/lexigram-dev/lexigram/experimental/ai/lexigram-ai-agents/src/lexigram/ai/agents/strategies/function_calling.py FunctionCallingStrategy._call_llm   12 12 0   0%
/home/admin/Documents/AI/applications/lexigram-dev/lexigram/experimental/ai/lexigram-ai-agents/src/lexigram/ai/agents/strategies/function_calling.py FunctionCallingStrategy._count_tokens   1 1 0   0%
/home/admin/Documents/AI/applications/lexigram-dev/lexigram/experimental/ai/lexigram-ai-agents/src/lexigram/ai/agents/strategies/function_calling.py FunctionCallingStrategy._token_split   1 1 0   0%
/home/admin/Documents/AI/applications/lexigram-dev/lexigram/experimental/ai/lexigram-ai-agents/src/lexigram/ai/agents/strategies/function_calling.py FunctionCallingStrategy._handle_native_calls   24 24 0   0%
/home/admin/Documents/AI/applications/lexigram-dev/lexigram/experimental/ai/lexigram-ai-agents/src/lexigram/ai/agents/strategies/function_calling.py FunctionCallingStrategy._handle_text_tool   10 10 0   0%
/home/admin/Documents/AI/applications/lexigram-dev/lexigram/experimental/ai/lexigram-ai-agents/src/lexigram/ai/agents/strategies/function_calling.py FunctionCallingStrategy._parse_args   9 9 0   0%
/home/admin/Documents/AI/applications/lexigram-dev/lexigram/experimental/ai/lexigram-ai-agents/src/lexigram/ai/agents/strategies/function_calling.py FunctionCallingStrategy._execute_tool   23 23 0   0%
/home/admin/Documents/AI/applications/lexigram-dev/lexigram/experimental/ai/lexigram-ai-agents/src/lexigram/ai/agents/strategies/function_calling.py FunctionCallingStrategy._get_memory_context   10 10 0   0%
/home/admin/Documents/AI/applications/lexigram-dev/lexigram/experimental/ai/lexigram-ai-agents/src/lexigram/ai/agents/strategies/function_calling.py (no function)   30 0 3   100%
/home/admin/Documents/AI/applications/lexigram-dev/lexigram/experimental/ai/lexigram-ai-agents/src/lexigram/ai/agents/strategies/guard_hook.py guard_observation   18 18 0   0%
/home/admin/Documents/AI/applications/lexigram-dev/lexigram/experimental/ai/lexigram-ai-agents/src/lexigram/ai/agents/strategies/guard_hook.py (no function)   6 0 2   100%
/home/admin/Documents/AI/applications/lexigram-dev/lexigram/experimental/ai/lexigram-ai-agents/src/lexigram/ai/agents/strategies/parsing.py extract_thought   5 5 0   0%
/home/admin/Documents/AI/applications/lexigram-dev/lexigram/experimental/ai/lexigram-ai-agents/src/lexigram/ai/agents/strategies/parsing.py extract_final_answer   6 6 0   0%
/home/admin/Documents/AI/applications/lexigram-dev/lexigram/experimental/ai/lexigram-ai-agents/src/lexigram/ai/agents/strategies/parsing.py extract_tool_call   29 29 0   0%
/home/admin/Documents/AI/applications/lexigram-dev/lexigram/experimental/ai/lexigram-ai-agents/src/lexigram/ai/agents/strategies/parsing.py build_chat_messages   6 6 0   0%
/home/admin/Documents/AI/applications/lexigram-dev/lexigram/experimental/ai/lexigram-ai-agents/src/lexigram/ai/agents/strategies/parsing.py build_chat_messages_from_dict   13 13 0   0%
/home/admin/Documents/AI/applications/lexigram-dev/lexigram/experimental/ai/lexigram-ai-agents/src/lexigram/ai/agents/strategies/parsing.py (no function)   9 0 0   100%
/home/admin/Documents/AI/applications/lexigram-dev/lexigram/experimental/ai/lexigram-ai-agents/src/lexigram/ai/agents/strategies/plan_execute.py PlanAndExecuteStrategy.__init__   5 5 0   0%
/home/admin/Documents/AI/applications/lexigram-dev/lexigram/experimental/ai/lexigram-ai-agents/src/lexigram/ai/agents/strategies/plan_execute.py PlanAndExecuteStrategy.execute   44 44 0   0%
/home/admin/Documents/AI/applications/lexigram-dev/lexigram/experimental/ai/lexigram-ai-agents/src/lexigram/ai/agents/strategies/plan_execute.py PlanAndExecuteStrategy._parse_plan   1 1 0   0%
/home/admin/Documents/AI/applications/lexigram-dev/lexigram/experimental/ai/lexigram-ai-agents/src/lexigram/ai/agents/strategies/plan_execute.py PlanAndExecuteStrategy._execute_tool_step   1 1 0   0%
/home/admin/Documents/AI/applications/lexigram-dev/lexigram/experimental/ai/lexigram-ai-agents/src/lexigram/ai/agents/strategies/plan_execute.py PlanAndExecuteStrategy._execute_reasoning_step   1 1 0   0%
/home/admin/Documents/AI/applications/lexigram-dev/lexigram/experimental/ai/lexigram-ai-agents/src/lexigram/ai/agents/strategies/plan_execute.py PlanAndExecuteStrategy._replan   1 1 0   0%
/home/admin/Documents/AI/applications/lexigram-dev/lexigram/experimental/ai/lexigram-ai-agents/src/lexigram/ai/agents/strategies/plan_execute.py PlanAndExecuteStrategy._synthesize   1 1 0   0%
/home/admin/Documents/AI/applications/lexigram-dev/lexigram/experimental/ai/lexigram-ai-agents/src/lexigram/ai/agents/strategies/plan_execute.py PlanAndExecuteStrategy._direct_synthesis   5 5 0   0%
/home/admin/Documents/AI/applications/lexigram-dev/lexigram/experimental/ai/lexigram-ai-agents/src/lexigram/ai/agents/strategies/plan_execute.py PlanAndExecuteStrategy._run_tool   1 1 0   0%
/home/admin/Documents/AI/applications/lexigram-dev/lexigram/experimental/ai/lexigram-ai-agents/src/lexigram/ai/agents/strategies/plan_execute.py PlanAndExecuteStrategy._call_llm   3 3 0   0%
/home/admin/Documents/AI/applications/lexigram-dev/lexigram/experimental/ai/lexigram-ai-agents/src/lexigram/ai/agents/strategies/plan_execute.py PlanAndExecuteStrategy._extract_step_result   1 1 0   0%
/home/admin/Documents/AI/applications/lexigram-dev/lexigram/experimental/ai/lexigram-ai-agents/src/lexigram/ai/agents/strategies/plan_execute.py PlanAndExecuteStrategy._extract_final_answer   1 1 0   0%
/home/admin/Documents/AI/applications/lexigram-dev/lexigram/experimental/ai/lexigram-ai-agents/src/lexigram/ai/agents/strategies/plan_execute.py PlanAndExecuteStrategy._format_plan   1 1 0   0%
/home/admin/Documents/AI/applications/lexigram-dev/lexigram/experimental/ai/lexigram-ai-agents/src/lexigram/ai/agents/strategies/plan_execute.py PlanAndExecuteStrategy._format_completed_steps   1 1 0   0%
/home/admin/Documents/AI/applications/lexigram-dev/lexigram/experimental/ai/lexigram-ai-agents/src/lexigram/ai/agents/strategies/plan_execute.py (no function)   34 0 3   100%
/home/admin/Documents/AI/applications/lexigram-dev/lexigram/experimental/ai/lexigram-ai-agents/src/lexigram/ai/agents/strategies/plan_execute_executor.py call_llm   15 15 0   0%
/home/admin/Documents/AI/applications/lexigram-dev/lexigram/experimental/ai/lexigram-ai-agents/src/lexigram/ai/agents/strategies/plan_execute_executor.py run_tool   14 14 0   0%
/home/admin/Documents/AI/applications/lexigram-dev/lexigram/experimental/ai/lexigram-ai-agents/src/lexigram/ai/agents/strategies/plan_execute_executor.py execute_tool_step   25 25 0   0%
/home/admin/Documents/AI/applications/lexigram-dev/lexigram/experimental/ai/lexigram-ai-agents/src/lexigram/ai/agents/strategies/plan_execute_executor.py execute_reasoning_step   13 13 0   0%
/home/admin/Documents/AI/applications/lexigram-dev/lexigram/experimental/ai/lexigram-ai-agents/src/lexigram/ai/agents/strategies/plan_execute_executor.py replan   13 13 0   0%
/home/admin/Documents/AI/applications/lexigram-dev/lexigram/experimental/ai/lexigram-ai-agents/src/lexigram/ai/agents/strategies/plan_execute_executor.py synthesize   8 8 0   0%
/home/admin/Documents/AI/applications/lexigram-dev/lexigram/experimental/ai/lexigram-ai-agents/src/lexigram/ai/agents/strategies/plan_execute_executor.py (no function)   18 0 3   100%
/home/admin/Documents/AI/applications/lexigram-dev/lexigram/experimental/ai/lexigram-ai-agents/src/lexigram/ai/agents/strategies/plan_execute_planner.py parse_plan   19 19 0   0%
/home/admin/Documents/AI/applications/lexigram-dev/lexigram/experimental/ai/lexigram-ai-agents/src/lexigram/ai/agents/strategies/plan_execute_planner.py format_plan   6 6 0   0%
/home/admin/Documents/AI/applications/lexigram-dev/lexigram/experimental/ai/lexigram-ai-agents/src/lexigram/ai/agents/strategies/plan_execute_planner.py format_completed_steps   4 4 0   0%
/home/admin/Documents/AI/applications/lexigram-dev/lexigram/experimental/ai/lexigram-ai-agents/src/lexigram/ai/agents/strategies/plan_execute_planner.py extract_step_result   5 5 0   0%
/home/admin/Documents/AI/applications/lexigram-dev/lexigram/experimental/ai/lexigram-ai-agents/src/lexigram/ai/agents/strategies/plan_execute_planner.py extract_final_answer   5 5 0   0%
/home/admin/Documents/AI/applications/lexigram-dev/lexigram/experimental/ai/lexigram-ai-agents/src/lexigram/ai/agents/strategies/plan_execute_planner.py (no function)   9 0 0   100%
/home/admin/Documents/AI/applications/lexigram-dev/lexigram/experimental/ai/lexigram-ai-agents/src/lexigram/ai/agents/strategies/plan_execute_types.py (no function)   28 0 0   100%
/home/admin/Documents/AI/applications/lexigram-dev/lexigram/experimental/ai/lexigram-ai-agents/src/lexigram/ai/agents/strategies/react.py ReActStrategy.__init__   5 5 0   0%
/home/admin/Documents/AI/applications/lexigram-dev/lexigram/experimental/ai/lexigram-ai-agents/src/lexigram/ai/agents/strategies/react.py ReActStrategy.execute   49 49 0   0%
/home/admin/Documents/AI/applications/lexigram-dev/lexigram/experimental/ai/lexigram-ai-agents/src/lexigram/ai/agents/strategies/react.py ReActStrategy._call_llm   12 12 0   0%
/home/admin/Documents/AI/applications/lexigram-dev/lexigram/experimental/ai/lexigram-ai-agents/src/lexigram/ai/agents/strategies/react.py ReActStrategy._execute_tool   25 25 0   0%
/home/admin/Documents/AI/applications/lexigram-dev/lexigram/experimental/ai/lexigram-ai-agents/src/lexigram/ai/agents/strategies/react.py ReActStrategy._get_memory_context   10 10 0   0%
/home/admin/Documents/AI/applications/lexigram-dev/lexigram/experimental/ai/lexigram-ai-agents/src/lexigram/ai/agents/strategies/react.py (no function)   23 0 3   100%
/home/admin/Documents/AI/applications/lexigram-dev/lexigram/experimental/ai/lexigram-ai-agents/src/lexigram/ai/agents/strategies/reflexion.py ReflexionStrategy.__init__   3 3 0   0%
/home/admin/Documents/AI/applications/lexigram-dev/lexigram/experimental/ai/lexigram-ai-agents/src/lexigram/ai/agents/strategies/reflexion.py ReflexionStrategy.execute   37 37 0   0%
/home/admin/Documents/AI/applications/lexigram-dev/lexigram/experimental/ai/lexigram-ai-agents/src/lexigram/ai/agents/strategies/reflexion.py ReflexionStrategy._build_messages   13 13 0   0%
/home/admin/Documents/AI/applications/lexigram-dev/lexigram/experimental/ai/lexigram-ai-agents/src/lexigram/ai/agents/strategies/reflexion.py ReflexionStrategy._call_llm   15 15 0   0%
/home/admin/Documents/AI/applications/lexigram-dev/lexigram/experimental/ai/lexigram-ai-agents/src/lexigram/ai/agents/strategies/reflexion.py (no function)   19 0 3   100%
/home/admin/Documents/AI/applications/lexigram-dev/lexigram/experimental/ai/lexigram-ai-agents/src/lexigram/ai/agents/strategies/strategy_registry.py AgentStrategyRegistry.__init__   1 0 0   100%
/home/admin/Documents/AI/applications/lexigram-dev/lexigram/experimental/ai/lexigram-ai-agents/src/lexigram/ai/agents/strategies/strategy_registry.py AgentStrategyRegistry.with_defaults   3 0 0   100%
/home/admin/Documents/AI/applications/lexigram-dev/lexigram/experimental/ai/lexigram-ai-agents/src/lexigram/ai/agents/strategies/strategy_registry.py AgentStrategyRegistry._register_defaults   8 0 0   100%
/home/admin/Documents/AI/applications/lexigram-dev/lexigram/experimental/ai/lexigram-ai-agents/src/lexigram/ai/agents/strategies/strategy_registry.py AgentStrategyRegistry.default_strategies   5 5 0   0%
/home/admin/Documents/AI/applications/lexigram-dev/lexigram/experimental/ai/lexigram-ai-agents/src/lexigram/ai/agents/strategies/strategy_registry.py (no function)   10 0 0   100%
/home/admin/Documents/AI/applications/lexigram-dev/lexigram/experimental/ai/lexigram-ai-agents/src/lexigram/ai/agents/strategies/supervisor.py SupervisorStrategy.__init__   5 5 0   0%
/home/admin/Documents/AI/applications/lexigram-dev/lexigram/experimental/ai/lexigram-ai-agents/src/lexigram/ai/agents/strategies/supervisor.py SupervisorStrategy.execute   56 56 0   0%
/home/admin/Documents/AI/applications/lexigram-dev/lexigram/experimental/ai/lexigram-ai-agents/src/lexigram/ai/agents/strategies/supervisor.py SupervisorStrategy._call_llm   12 12 0   0%
/home/admin/Documents/AI/applications/lexigram-dev/lexigram/experimental/ai/lexigram-ai-agents/src/lexigram/ai/agents/strategies/supervisor.py SupervisorStrategy._extract_thought   5 5 0   0%
/home/admin/Documents/AI/applications/lexigram-dev/lexigram/experimental/ai/lexigram-ai-agents/src/lexigram/ai/agents/strategies/supervisor.py SupervisorStrategy._extract_final_answer   6 6 0   0%
/home/admin/Documents/AI/applications/lexigram-dev/lexigram/experimental/ai/lexigram-ai-agents/src/lexigram/ai/agents/strategies/supervisor.py SupervisorStrategy._extract_tool_call   28 28 0   0%
/home/admin/Documents/AI/applications/lexigram-dev/lexigram/experimental/ai/lexigram-ai-agents/src/lexigram/ai/agents/strategies/supervisor.py SupervisorStrategy._build_messages   13 13 0   0%
/home/admin/Documents/AI/applications/lexigram-dev/lexigram/experimental/ai/lexigram-ai-agents/src/lexigram/ai/agents/strategies/supervisor.py (no function)   28 0 3   100%
/home/admin/Documents/AI/applications/lexigram-dev/lexigram/experimental/ai/lexigram-ai-agents/src/lexigram/ai/agents/strategies/token_utils.py token_split   6 6 0   0%
/home/admin/Documents/AI/applications/lexigram-dev/lexigram/experimental/ai/lexigram-ai-agents/src/lexigram/ai/agents/strategies/token_utils.py count_tokens   7 7 0   0%
/home/admin/Documents/AI/applications/lexigram-dev/lexigram/experimental/ai/lexigram-ai-agents/src/lexigram/ai/agents/strategies/token_utils.py TokenAccumulator.__init__   3 3 0   0%
/home/admin/Documents/AI/applications/lexigram-dev/lexigram/experimental/ai/lexigram-ai-agents/src/lexigram/ai/agents/strategies/token_utils.py TokenAccumulator.add   4 4 0   0%
/home/admin/Documents/AI/applications/lexigram-dev/lexigram/experimental/ai/lexigram-ai-agents/src/lexigram/ai/agents/strategies/token_utils.py (no function)   9 0 0   100%
/home/admin/Documents/AI/applications/lexigram-dev/lexigram/experimental/ai/lexigram-ai-agents/src/lexigram/ai/agents/tools/__init__.py (no function)   7 0 0   100%
/home/admin/Documents/AI/applications/lexigram-dev/lexigram/experimental/ai/lexigram-ai-agents/src/lexigram/ai/agents/tools/base.py AbstractTool.name   0 0 0   100%
/home/admin/Documents/AI/applications/lexigram-dev/lexigram/experimental/ai/lexigram-ai-agents/src/lexigram/ai/agents/tools/base.py AbstractTool.description   0 0 0   100%
/home/admin/Documents/AI/applications/lexigram-dev/lexigram/experimental/ai/lexigram-ai-agents/src/lexigram/ai/agents/tools/base.py AbstractTool.parameters_schema   0 0 0   100%
/home/admin/Documents/AI/applications/lexigram-dev/lexigram/experimental/ai/lexigram-ai-agents/src/lexigram/ai/agents/tools/base.py AbstractTool.execute   0 0 0   100%
/home/admin/Documents/AI/applications/lexigram-dev/lexigram/experimental/ai/lexigram-ai-agents/src/lexigram/ai/agents/tools/base.py (no function)   17 0 0   100%
/home/admin/Documents/AI/applications/lexigram-dev/lexigram/experimental/ai/lexigram-ai-agents/src/lexigram/ai/agents/tools/decorator.py tool   4 4 0   0%
/home/admin/Documents/AI/applications/lexigram-dev/lexigram/experimental/ai/lexigram-ai-agents/src/lexigram/ai/agents/tools/decorator.py tool.decorator   6 6 0   0%
/home/admin/Documents/AI/applications/lexigram-dev/lexigram/experimental/ai/lexigram-ai-agents/src/lexigram/ai/agents/tools/decorator.py FunctionTool.__init__   4 4 0   0%
/home/admin/Documents/AI/applications/lexigram-dev/lexigram/experimental/ai/lexigram-ai-agents/src/lexigram/ai/agents/tools/decorator.py FunctionTool.name   1 1 0   0%
/home/admin/Documents/AI/applications/lexigram-dev/lexigram/experimental/ai/lexigram-ai-agents/src/lexigram/ai/agents/tools/decorator.py FunctionTool.description   1 1 0   0%
/home/admin/Documents/AI/applications/lexigram-dev/lexigram/experimental/ai/lexigram-ai-agents/src/lexigram/ai/agents/tools/decorator.py FunctionTool.parameters_schema   1 1 0   0%
/home/admin/Documents/AI/applications/lexigram-dev/lexigram/experimental/ai/lexigram-ai-agents/src/lexigram/ai/agents/tools/decorator.py FunctionTool.execute   1 1 0   0%
/home/admin/Documents/AI/applications/lexigram-dev/lexigram/experimental/ai/lexigram-ai-agents/src/lexigram/ai/agents/tools/decorator.py FunctionTool.__repr__   1 1 0   0%
/home/admin/Documents/AI/applications/lexigram-dev/lexigram/experimental/ai/lexigram-ai-agents/src/lexigram/ai/agents/tools/decorator.py (no function)   15 0 0   100%
/home/admin/Documents/AI/applications/lexigram-dev/lexigram/experimental/ai/lexigram-ai-agents/src/lexigram/ai/agents/tools/registry.py ToolRegistryImpl.__init__   4 0 0   100%
/home/admin/Documents/AI/applications/lexigram-dev/lexigram/experimental/ai/lexigram-ai-agents/src/lexigram/ai/agents/tools/registry.py ToolRegistryImpl.register   5 5 0   0%
/home/admin/Documents/AI/applications/lexigram-dev/lexigram/experimental/ai/lexigram-ai-agents/src/lexigram/ai/agents/tools/registry.py ToolRegistryImpl.unregister   2 2 0   0%
/home/admin/Documents/AI/applications/lexigram-dev/lexigram/experimental/ai/lexigram-ai-agents/src/lexigram/ai/agents/tools/registry.py ToolRegistryImpl.get   1 1 0   0%
/home/admin/Documents/AI/applications/lexigram-dev/lexigram/experimental/ai/lexigram-ai-agents/src/lexigram/ai/agents/tools/registry.py ToolRegistryImpl.list_tools   1 1 0   0%
/home/admin/Documents/AI/applications/lexigram-dev/lexigram/experimental/ai/lexigram-ai-agents/src/lexigram/ai/agents/tools/registry.py ToolRegistryImpl.list_tool_names   1 1 0   0%
/home/admin/Documents/AI/applications/lexigram-dev/lexigram/experimental/ai/lexigram-ai-agents/src/lexigram/ai/agents/tools/registry.py ToolRegistryImpl.list_visible_tools   7 7 0   0%
/home/admin/Documents/AI/applications/lexigram-dev/lexigram/experimental/ai/lexigram-ai-agents/src/lexigram/ai/agents/tools/registry.py ToolRegistryImpl.list_visible_tool_names   1 1 0   0%
/home/admin/Documents/AI/applications/lexigram-dev/lexigram/experimental/ai/lexigram-ai-agents/src/lexigram/ai/agents/tools/registry.py ToolRegistryImpl.list_tool_schemas   2 2 0   0%
/home/admin/Documents/AI/applications/lexigram-dev/lexigram/experimental/ai/lexigram-ai-agents/src/lexigram/ai/agents/tools/registry.py ToolRegistryImpl.set_module_graph   2 2 0   0%
/home/admin/Documents/AI/applications/lexigram-dev/lexigram/experimental/ai/lexigram-ai-agents/src/lexigram/ai/agents/tools/registry.py ToolRegistryImpl.set_caller_module   1 1 0   0%
/home/admin/Documents/AI/applications/lexigram-dev/lexigram/experimental/ai/lexigram-ai-agents/src/lexigram/ai/agents/tools/registry.py ToolRegistryImpl.execute   16 16 0   0%
/home/admin/Documents/AI/applications/lexigram-dev/lexigram/experimental/ai/lexigram-ai-agents/src/lexigram/ai/agents/tools/registry.py ToolRegistryImpl._is_tool_visible   21 21 0   0%
/home/admin/Documents/AI/applications/lexigram-dev/lexigram/experimental/ai/lexigram-ai-agents/src/lexigram/ai/agents/tools/registry.py ToolRegistryImpl.clear   2 2 0   0%
/home/admin/Documents/AI/applications/lexigram-dev/lexigram/experimental/ai/lexigram-ai-agents/src/lexigram/ai/agents/tools/registry.py ToolRegistryImpl.__repr__   5 5 0   0%
/home/admin/Documents/AI/applications/lexigram-dev/lexigram/experimental/ai/lexigram-ai-agents/src/lexigram/ai/agents/tools/registry.py (no function)   24 0 2   100%
/home/admin/Documents/AI/applications/lexigram-dev/lexigram/experimental/ai/lexigram-ai-agents/src/lexigram/ai/agents/tools/schema.py _parse_param_descriptions   37 37 0   0%
/home/admin/Documents/AI/applications/lexigram-dev/lexigram/experimental/ai/lexigram-ai-agents/src/lexigram/ai/agents/tools/schema.py generate_json_schema   7 7 0   0%
/home/admin/Documents/AI/applications/lexigram-dev/lexigram/experimental/ai/lexigram-ai-agents/src/lexigram/ai/agents/tools/schema.py _build_schema   18 18 0   0%
/home/admin/Documents/AI/applications/lexigram-dev/lexigram/experimental/ai/lexigram-ai-agents/src/lexigram/ai/agents/tools/schema.py _python_type_to_json_schema   63 63 0   0%
/home/admin/Documents/AI/applications/lexigram-dev/lexigram/experimental/ai/lexigram-ai-agents/src/lexigram/ai/agents/tools/schema.py _python_type_to_json   3 3 0   0%
/home/admin/Documents/AI/applications/lexigram-dev/lexigram/experimental/ai/lexigram-ai-agents/src/lexigram/ai/agents/tools/schema.py (no function)   9 0 0   100%
/home/admin/Documents/AI/applications/lexigram-dev/lexigram/experimental/ai/lexigram-ai-agents/src/lexigram/ai/agents/types.py ToolExecutionRecord.succeeded   1 1 0   0%
/home/admin/Documents/AI/applications/lexigram-dev/lexigram/experimental/ai/lexigram-ai-agents/src/lexigram/ai/agents/types.py (no function)   36 0 0   100%
/home/admin/Documents/AI/applications/lexigram-dev/lexigram/experimental/ai/lexigram-ai-evaluation/src/lexigram/ai/evaluation/__init__.py (no function)   13 0 0   100%
/home/admin/Documents/AI/applications/lexigram-dev/lexigram/experimental/ai/lexigram-ai-evaluation/src/lexigram/ai/evaluation/ablation.py AblationRunner.__init__   1 1 0   0%
/home/admin/Documents/AI/applications/lexigram-dev/lexigram/experimental/ai/lexigram-ai-evaluation/src/lexigram/ai/evaluation/ablation.py AblationRunner.deltas   2 2 0   0%
/home/admin/Documents/AI/applications/lexigram-dev/lexigram/experimental/ai/lexigram-ai-evaluation/src/lexigram/ai/evaluation/ablation.py AblationRunner.run   1 1 0   0%
/home/admin/Documents/AI/applications/lexigram-dev/lexigram/experimental/ai/lexigram-ai-evaluation/src/lexigram/ai/evaluation/ablation.py AblationRunner.compare   10 10 0   0%
/home/admin/Documents/AI/applications/lexigram-dev/lexigram/experimental/ai/lexigram-ai-evaluation/src/lexigram/ai/evaluation/ablation.py (no function)   14 0 0   100%
/home/admin/Documents/AI/applications/lexigram-dev/lexigram/experimental/ai/lexigram-ai-evaluation/src/lexigram/ai/evaluation/analysis.py ErrorAnalysis.__init__   1 1 0   0%
/home/admin/Documents/AI/applications/lexigram-dev/lexigram/experimental/ai/lexigram-ai-evaluation/src/lexigram/ai/evaluation/analysis.py ErrorAnalysis.report   14 14 0   0%
/home/admin/Documents/AI/applications/lexigram-dev/lexigram/experimental/ai/lexigram-ai-evaluation/src/lexigram/ai/evaluation/analysis.py (no function)   10 0 0   100%
/home/admin/Documents/AI/applications/lexigram-dev/lexigram/experimental/ai/lexigram-ai-evaluation/src/lexigram/ai/evaluation/checkpoints.py _payload_digest   1 1 0   0%
/home/admin/Documents/AI/applications/lexigram-dev/lexigram/experimental/ai/lexigram-ai-evaluation/src/lexigram/ai/evaluation/checkpoints.py FileCheckpointStore.__init__   1 0 0   100%
/home/admin/Documents/AI/applications/lexigram-dev/lexigram/experimental/ai/lexigram-ai-evaluation/src/lexigram/ai/evaluation/checkpoints.py FileCheckpointStore._checkpoint_file   1 1 0   0%
/home/admin/Documents/AI/applications/lexigram-dev/lexigram/experimental/ai/lexigram-ai-evaluation/src/lexigram/ai/evaluation/checkpoints.py FileCheckpointStore.save   8 8 0   0%
/home/admin/Documents/AI/applications/lexigram-dev/lexigram/experimental/ai/lexigram-ai-evaluation/src/lexigram/ai/evaluation/checkpoints.py FileCheckpointStore.load   14 14 0   0%
/home/admin/Documents/AI/applications/lexigram-dev/lexigram/experimental/ai/lexigram-ai-evaluation/src/lexigram/ai/evaluation/checkpoints.py FileCheckpointStore.list   9 9 0   0%
/home/admin/Documents/AI/applications/lexigram-dev/lexigram/experimental/ai/lexigram-ai-evaluation/src/lexigram/ai/evaluation/checkpoints.py (no function)   19 0 0   100%
/home/admin/Documents/AI/applications/lexigram-dev/lexigram/experimental/ai/lexigram-ai-evaluation/src/lexigram/ai/evaluation/config.py (no function)   20 0 0   100%
/home/admin/Documents/AI/applications/lexigram-dev/lexigram/experimental/ai/lexigram-ai-evaluation/src/lexigram/ai/evaluation/constants.py (no function)   28 2 0   93%
/home/admin/Documents/AI/applications/lexigram-dev/lexigram/experimental/ai/lexigram-ai-evaluation/src/lexigram/ai/evaluation/di/__init__.py (no function)   3 0 0   100%
/home/admin/Documents/AI/applications/lexigram-dev/lexigram/experimental/ai/lexigram-ai-evaluation/src/lexigram/ai/evaluation/di/provider.py EvaluationProvider.__init__   3 0 0   100%
/home/admin/Documents/AI/applications/lexigram-dev/lexigram/experimental/ai/lexigram-ai-evaluation/src/lexigram/ai/evaluation/di/provider.py EvaluationProvider.register   18 0 0   100%
/home/admin/Documents/AI/applications/lexigram-dev/lexigram/experimental/ai/lexigram-ai-evaluation/src/lexigram/ai/evaluation/di/provider.py EvaluationProvider.boot   1 1 0   0%
/home/admin/Documents/AI/applications/lexigram-dev/lexigram/experimental/ai/lexigram-ai-evaluation/src/lexigram/ai/evaluation/di/provider.py EvaluationProvider.shutdown   1 1 0   0%
/home/admin/Documents/AI/applications/lexigram-dev/lexigram/experimental/ai/lexigram-ai-evaluation/src/lexigram/ai/evaluation/di/provider.py EvaluationProvider.health_check   1 1 0   0%
/home/admin/Documents/AI/applications/lexigram-dev/lexigram/experimental/ai/lexigram-ai-evaluation/src/lexigram/ai/evaluation/di/provider.py (no function)   20 0 2   100%
/home/admin/Documents/AI/applications/lexigram-dev/lexigram/experimental/ai/lexigram-ai-evaluation/src/lexigram/ai/evaluation/evaluators/__init__.py (no function)   8 0 0   100%
/home/admin/Documents/AI/applications/lexigram-dev/lexigram/experimental/ai/lexigram-ai-evaluation/src/lexigram/ai/evaluation/evaluators/base.py BaseEvaluator.__init__   1 0 0   100%
/home/admin/Documents/AI/applications/lexigram-dev/lexigram/experimental/ai/lexigram-ai-evaluation/src/lexigram/ai/evaluation/evaluators/base.py BaseEvaluator.name   1 1 0   0%
/home/admin/Documents/AI/applications/lexigram-dev/lexigram/experimental/ai/lexigram-ai-evaluation/src/lexigram/ai/evaluation/evaluators/base.py BaseEvaluator._create_result   1 1 0   0%
/home/admin/Documents/AI/applications/lexigram-dev/lexigram/experimental/ai/lexigram-ai-evaluation/src/lexigram/ai/evaluation/evaluators/base.py (no function)   10 0 0   100%
/home/admin/Documents/AI/applications/lexigram-dev/lexigram/experimental/ai/lexigram-ai-evaluation/src/lexigram/ai/evaluation/evaluators/criteria.py CriteriaEvaluator.__init__   2 0 0   100%
/home/admin/Documents/AI/applications/lexigram-dev/lexigram/experimental/ai/lexigram-ai-evaluation/src/lexigram/ai/evaluation/evaluators/criteria.py CriteriaEvaluator.name   1 1 0   0%
/home/admin/Documents/AI/applications/lexigram-dev/lexigram/experimental/ai/lexigram-ai-evaluation/src/lexigram/ai/evaluation/evaluators/criteria.py CriteriaEvaluator.evaluate   16 16 0   0%
/home/admin/Documents/AI/applications/lexigram-dev/lexigram/experimental/ai/lexigram-ai-evaluation/src/lexigram/ai/evaluation/evaluators/criteria.py CriteriaEvaluator._evaluate_criterion   14 14 0   0%
/home/admin/Documents/AI/applications/lexigram-dev/lexigram/experimental/ai/lexigram-ai-evaluation/src/lexigram/ai/evaluation/evaluators/criteria.py (no function)   14 0 0   100%
/home/admin/Documents/AI/applications/lexigram-dev/lexigram/experimental/ai/lexigram-ai-evaluation/src/lexigram/ai/evaluation/evaluators/embedding_distance.py EmbeddingDistanceEvaluator.__init__   2 0 0   100%
/home/admin/Documents/AI/applications/lexigram-dev/lexigram/experimental/ai/lexigram-ai-evaluation/src/lexigram/ai/evaluation/evaluators/embedding_distance.py EmbeddingDistanceEvaluator.name   1 1 0   0%
/home/admin/Documents/AI/applications/lexigram-dev/lexigram/experimental/ai/lexigram-ai-evaluation/src/lexigram/ai/evaluation/evaluators/embedding_distance.py EmbeddingDistanceEvaluator.set_embedding_client   1 1 0   0%
/home/admin/Documents/AI/applications/lexigram-dev/lexigram/experimental/ai/lexigram-ai-evaluation/src/lexigram/ai/evaluation/evaluators/embedding_distance.py EmbeddingDistanceEvaluator.evaluate   14 14 0   0%
/home/admin/Documents/AI/applications/lexigram-dev/lexigram/experimental/ai/lexigram-ai-evaluation/src/lexigram/ai/evaluation/evaluators/embedding_distance.py EmbeddingDistanceEvaluator._cosine_similarity   6 6 0   0%
/home/admin/Documents/AI/applications/lexigram-dev/lexigram/experimental/ai/lexigram-ai-evaluation/src/lexigram/ai/evaluation/evaluators/embedding_distance.py (no function)   15 0 2   100%
/home/admin/Documents/AI/applications/lexigram-dev/lexigram/experimental/ai/lexigram-ai-evaluation/src/lexigram/ai/evaluation/evaluators/qa.py QAEvaluator.__init__   1 0 0   100%
/home/admin/Documents/AI/applications/lexigram-dev/lexigram/experimental/ai/lexigram-ai-evaluation/src/lexigram/ai/evaluation/evaluators/qa.py QAEvaluator.name   1 1 0   0%
/home/admin/Documents/AI/applications/lexigram-dev/lexigram/experimental/ai/lexigram-ai-evaluation/src/lexigram/ai/evaluation/evaluators/qa.py QAEvaluator.evaluate   15 15 0   0%
/home/admin/Documents/AI/applications/lexigram-dev/lexigram/experimental/ai/lexigram-ai-evaluation/src/lexigram/ai/evaluation/evaluators/qa.py QAEvaluator._extract_keywords   5 5 0   0%
/home/admin/Documents/AI/applications/lexigram-dev/lexigram/experimental/ai/lexigram-ai-evaluation/src/lexigram/ai/evaluation/evaluators/qa.py (no function)   13 0 0   100%
/home/admin/Documents/AI/applications/lexigram-dev/lexigram/experimental/ai/lexigram-ai-evaluation/src/lexigram/ai/evaluation/evaluators/string_distance.py StringDistanceEvaluator.__init__   2 0 0   100%
/home/admin/Documents/AI/applications/lexigram-dev/lexigram/experimental/ai/lexigram-ai-evaluation/src/lexigram/ai/evaluation/evaluators/string_distance.py StringDistanceEvaluator.name   1 1 0   0%
/home/admin/Documents/AI/applications/lexigram-dev/lexigram/experimental/ai/lexigram-ai-evaluation/src/lexigram/ai/evaluation/evaluators/string_distance.py StringDistanceEvaluator.evaluate   14 14 0   0%
/home/admin/Documents/AI/applications/lexigram-dev/lexigram/experimental/ai/lexigram-ai-evaluation/src/lexigram/ai/evaluation/evaluators/string_distance.py StringDistanceEvaluator._levenshtein_distance   14 14 0   0%
/home/admin/Documents/AI/applications/lexigram-dev/lexigram/experimental/ai/lexigram-ai-evaluation/src/lexigram/ai/evaluation/evaluators/string_distance.py StringDistanceEvaluator._jaccard_similarity   7 7 0   0%
/home/admin/Documents/AI/applications/lexigram-dev/lexigram/experimental/ai/lexigram-ai-evaluation/src/lexigram/ai/evaluation/evaluators/string_distance.py (no function)   14 0 0   100%
/home/admin/Documents/AI/applications/lexigram-dev/lexigram/experimental/ai/lexigram-ai-evaluation/src/lexigram/ai/evaluation/evaluators/trajectory.py TrajectoryEvaluator.__init__   1 1 0   0%
/home/admin/Documents/AI/applications/lexigram-dev/lexigram/experimental/ai/lexigram-ai-evaluation/src/lexigram/ai/evaluation/evaluators/trajectory.py TrajectoryEvaluator.name   1 1 0   0%
/home/admin/Documents/AI/applications/lexigram-dev/lexigram/experimental/ai/lexigram-ai-evaluation/src/lexigram/ai/evaluation/evaluators/trajectory.py TrajectoryEvaluator.evaluate   13 13 0   0%
/home/admin/Documents/AI/applications/lexigram-dev/lexigram/experimental/ai/lexigram-ai-evaluation/src/lexigram/ai/evaluation/evaluators/trajectory.py TrajectoryEvaluator._evaluate_steps   9 9 0   0%
/home/admin/Documents/AI/applications/lexigram-dev/lexigram/experimental/ai/lexigram-ai-evaluation/src/lexigram/ai/evaluation/evaluators/trajectory.py TrajectoryEvaluator._step_matches   6 6 0   0%
/home/admin/Documents/AI/applications/lexigram-dev/lexigram/experimental/ai/lexigram-ai-evaluation/src/lexigram/ai/evaluation/evaluators/trajectory.py TrajectoryEvaluator._evaluate_final_state   9 9 0   0%
/home/admin/Documents/AI/applications/lexigram-dev/lexigram/experimental/ai/lexigram-ai-evaluation/src/lexigram/ai/evaluation/evaluators/trajectory.py (no function)   17 0 0   100%
/home/admin/Documents/AI/applications/lexigram-dev/lexigram/experimental/ai/lexigram-ai-evaluation/src/lexigram/ai/evaluation/exceptions.py (no function)   11 0 0   100%
/home/admin/Documents/AI/applications/lexigram-dev/lexigram/experimental/ai/lexigram-ai-evaluation/src/lexigram/ai/evaluation/harness/__init__.py (no function)   3 0 0   100%
/home/admin/Documents/AI/applications/lexigram-dev/lexigram/experimental/ai/lexigram-ai-evaluation/src/lexigram/ai/evaluation/harness/runner.py EvaluationHarness.__init__   1 0 0   100%
/home/admin/Documents/AI/applications/lexigram-dev/lexigram/experimental/ai/lexigram-ai-evaluation/src/lexigram/ai/evaluation/harness/runner.py EvaluationHarness.name   1 1 0   0%
/home/admin/Documents/AI/applications/lexigram-dev/lexigram/experimental/ai/lexigram-ai-evaluation/src/lexigram/ai/evaluation/harness/runner.py EvaluationHarness.run   22 22 0   0%
/home/admin/Documents/AI/applications/lexigram-dev/lexigram/experimental/ai/lexigram-ai-evaluation/src/lexigram/ai/evaluation/harness/runner.py (no function)   11 0 0   100%
/home/admin/Documents/AI/applications/lexigram-dev/lexigram/experimental/ai/lexigram-ai-evaluation/src/lexigram/ai/evaluation/module.py EvaluationModule.configure   2 2 0   0%
/home/admin/Documents/AI/applications/lexigram-dev/lexigram/experimental/ai/lexigram-ai-evaluation/src/lexigram/ai/evaluation/module.py EvaluationModule.stub   2 0 0   100%
/home/admin/Documents/AI/applications/lexigram-dev/lexigram/experimental/ai/lexigram-ai-evaluation/src/lexigram/ai/evaluation/module.py (no function)   12 0 2   100%
/home/admin/Documents/AI/applications/lexigram-dev/lexigram/experimental/ai/lexigram-ai-evaluation/src/lexigram/ai/evaluation/tracking.py canonical_json   1 1 0   0%
/home/admin/Documents/AI/applications/lexigram-dev/lexigram/experimental/ai/lexigram-ai-evaluation/src/lexigram/ai/evaluation/tracking.py make_run_id   2 2 0   0%
/home/admin/Documents/AI/applications/lexigram-dev/lexigram/experimental/ai/lexigram-ai-evaluation/src/lexigram/ai/evaluation/tracking.py LocalTracker.__init__   1 0 0   100%
/home/admin/Documents/AI/applications/lexigram-dev/lexigram/experimental/ai/lexigram-ai-evaluation/src/lexigram/ai/evaluation/tracking.py LocalTracker._run_dir   1 1 0   0%
/home/admin/Documents/AI/applications/lexigram-dev/lexigram/experimental/ai/lexigram-ai-evaluation/src/lexigram/ai/evaluation/tracking.py LocalTracker._load_run   8 8 0   0%
/home/admin/Documents/AI/applications/lexigram-dev/lexigram/experimental/ai/lexigram-ai-evaluation/src/lexigram/ai/evaluation/tracking.py LocalTracker._store_run   6 6 0   0%
/home/admin/Documents/AI/applications/lexigram-dev/lexigram/experimental/ai/lexigram-ai-evaluation/src/lexigram/ai/evaluation/tracking.py LocalTracker.start   8 8 0   0%
/home/admin/Documents/AI/applications/lexigram-dev/lexigram/experimental/ai/lexigram-ai-evaluation/src/lexigram/ai/evaluation/tracking.py LocalTracker.log_metric   1 1 0   0%
/home/admin/Documents/AI/applications/lexigram-dev/lexigram/experimental/ai/lexigram-ai-evaluation/src/lexigram/ai/evaluation/tracking.py LocalTracker.log_error   1 1 0   0%
/home/admin/Documents/AI/applications/lexigram-dev/lexigram/experimental/ai/lexigram-ai-evaluation/src/lexigram/ai/evaluation/tracking.py LocalTracker._append   7 7 0   0%
/home/admin/Documents/AI/applications/lexigram-dev/lexigram/experimental/ai/lexigram-ai-evaluation/src/lexigram/ai/evaluation/tracking.py LocalTracker.metrics   1 1 0   0%
/home/admin/Documents/AI/applications/lexigram-dev/lexigram/experimental/ai/lexigram-ai-evaluation/src/lexigram/ai/evaluation/tracking.py LocalTracker.errors   1 1 0   0%
/home/admin/Documents/AI/applications/lexigram-dev/lexigram/experimental/ai/lexigram-ai-evaluation/src/lexigram/ai/evaluation/tracking.py LocalTracker._stream   7 7 0   0%
/home/admin/Documents/AI/applications/lexigram-dev/lexigram/experimental/ai/lexigram-ai-evaluation/src/lexigram/ai/evaluation/tracking.py LocalTracker.snapshot   10 10 0   0%
/home/admin/Documents/AI/applications/lexigram-dev/lexigram/experimental/ai/lexigram-ai-evaluation/src/lexigram/ai/evaluation/tracking.py LocalTracker.resume   1 1 0   0%
/home/admin/Documents/AI/applications/lexigram-dev/lexigram/experimental/ai/lexigram-ai-evaluation/src/lexigram/ai/evaluation/tracking.py LocalTracker.finish   5 5 0   0%
/home/admin/Documents/AI/applications/lexigram-dev/lexigram/experimental/ai/lexigram-ai-evaluation/src/lexigram/ai/evaluation/tracking.py (no function)   28 0 0   100%
/home/admin/Documents/AI/applications/lexigram-dev/lexigram/experimental/ai/lexigram-ai-evaluation/src/lexigram/ai/evaluation/types.py (no function)   25 0 0   100%
/home/admin/Documents/AI/applications/lexigram-dev/lexigram/experimental/ai/lexigram-ai-feedback/src/lexigram/ai/feedback/__init__.py __getattr__   8 6 0   25%
/home/admin/Documents/AI/applications/lexigram-dev/lexigram/experimental/ai/lexigram-ai-feedback/src/lexigram/ai/feedback/__init__.py __dir__   1 1 0   0%
/home/admin/Documents/AI/applications/lexigram-dev/lexigram/experimental/ai/lexigram-ai-feedback/src/lexigram/ai/feedback/__init__.py (no function)   11 0 11   100%
/home/admin/Documents/AI/applications/lexigram-dev/lexigram/experimental/ai/lexigram-ai-feedback/src/lexigram/ai/feedback/config.py FeedbackConfig.validate_for_environment   1 1 0   0%
/home/admin/Documents/AI/applications/lexigram-dev/lexigram/experimental/ai/lexigram-ai-feedback/src/lexigram/ai/feedback/config.py (no function)   15 0 2   100%
/home/admin/Documents/AI/applications/lexigram-dev/lexigram/experimental/ai/lexigram-ai-feedback/src/lexigram/ai/feedback/constants.py (no function)   17 2 0   88%
/home/admin/Documents/AI/applications/lexigram-dev/lexigram/experimental/ai/lexigram-ai-feedback/src/lexigram/ai/feedback/di/__init__.py (no function)   3 0 0   100%
/home/admin/Documents/AI/applications/lexigram-dev/lexigram/experimental/ai/lexigram-ai-feedback/src/lexigram/ai/feedback/di/provider.py FeedbackProvider.__init__   5 1 0   80%
/home/admin/Documents/AI/applications/lexigram-dev/lexigram/experimental/ai/lexigram-ai-feedback/src/lexigram/ai/feedback/di/provider.py FeedbackProvider.from_config   2 2 0   0%
/home/admin/Documents/AI/applications/lexigram-dev/lexigram/experimental/ai/lexigram-ai-feedback/src/lexigram/ai/feedback/di/provider.py FeedbackProvider.register   9 2 0   78%
/home/admin/Documents/AI/applications/lexigram-dev/lexigram/experimental/ai/lexigram-ai-feedback/src/lexigram/ai/feedback/di/provider.py FeedbackProvider.boot   26 26 0   0%
/home/admin/Documents/AI/applications/lexigram-dev/lexigram/experimental/ai/lexigram-ai-feedback/src/lexigram/ai/feedback/di/provider.py FeedbackProvider.shutdown   1 1 0   0%
/home/admin/Documents/AI/applications/lexigram-dev/lexigram/experimental/ai/lexigram-ai-feedback/src/lexigram/ai/feedback/di/provider.py FeedbackProvider.health_check   1 1 0   0%
/home/admin/Documents/AI/applications/lexigram-dev/lexigram/experimental/ai/lexigram-ai-feedback/src/lexigram/ai/feedback/di/provider.py (no function)   26 0 3   100%
/home/admin/Documents/AI/applications/lexigram-dev/lexigram/experimental/ai/lexigram-ai-feedback/src/lexigram/ai/feedback/exceptions.py (no function)   13 0 0   100%
/home/admin/Documents/AI/applications/lexigram-dev/lexigram/experimental/ai/lexigram-ai-feedback/src/lexigram/ai/feedback/module.py FeedbackModule.configure   2 2 0   0%
/home/admin/Documents/AI/applications/lexigram-dev/lexigram/experimental/ai/lexigram-ai-feedback/src/lexigram/ai/feedback/module.py FeedbackModule.stub   2 0 0   100%
/home/admin/Documents/AI/applications/lexigram-dev/lexigram/experimental/ai/lexigram-ai-feedback/src/lexigram/ai/feedback/module.py (no function)   11 0 2   100%
/home/admin/Documents/AI/applications/lexigram-dev/lexigram/experimental/ai/lexigram-ai-feedback/src/lexigram/ai/feedback/processors/__init__.py (no function)   3 0 0   100%
/home/admin/Documents/AI/applications/lexigram-dev/lexigram/experimental/ai/lexigram-ai-feedback/src/lexigram/ai/feedback/processors/processor_registry.py FeedbackProcessor.process   0 0 1   100%
/home/admin/Documents/AI/applications/lexigram-dev/lexigram/experimental/ai/lexigram-ai-feedback/src/lexigram/ai/feedback/processors/processor_registry.py RatingFeedbackProcessor.process   1 1 0   0%
/home/admin/Documents/AI/applications/lexigram-dev/lexigram/experimental/ai/lexigram-ai-feedback/src/lexigram/ai/feedback/processors/processor_registry.py TextFeedbackProcessor.process   1 1 0   0%
/home/admin/Documents/AI/applications/lexigram-dev/lexigram/experimental/ai/lexigram-ai-feedback/src/lexigram/ai/feedback/processors/processor_registry.py CorrectionFeedbackProcessor.process   1 1 0   0%
/home/admin/Documents/AI/applications/lexigram-dev/lexigram/experimental/ai/lexigram-ai-feedback/src/lexigram/ai/feedback/processors/processor_registry.py LabelFeedbackProcessor.process   1 1 0   0%
/home/admin/Documents/AI/applications/lexigram-dev/lexigram/experimental/ai/lexigram-ai-feedback/src/lexigram/ai/feedback/processors/processor_registry.py FeedbackProcessorRegistry.__init__   1 1 0   0%
/home/admin/Documents/AI/applications/lexigram-dev/lexigram/experimental/ai/lexigram-ai-feedback/src/lexigram/ai/feedback/processors/processor_registry.py FeedbackProcessorRegistry.with_defaults   7 7 0   0%
/home/admin/Documents/AI/applications/lexigram-dev/lexigram/experimental/ai/lexigram-ai-feedback/src/lexigram/ai/feedback/processors/processor_registry.py FeedbackProcessorRegistry.register   1 1 0   0%
/home/admin/Documents/AI/applications/lexigram-dev/lexigram/experimental/ai/lexigram-ai-feedback/src/lexigram/ai/feedback/processors/processor_registry.py FeedbackProcessorRegistry.process   4 4 0   0%
/home/admin/Documents/AI/applications/lexigram-dev/lexigram/experimental/ai/lexigram-ai-feedback/src/lexigram/ai/feedback/processors/processor_registry.py (no function)   19 0 2   100%
/home/admin/Documents/AI/applications/lexigram-dev/lexigram/experimental/ai/lexigram-ai-feedback/src/lexigram/ai/feedback/services/__init__.py (no function)   3 0 0   100%
/home/admin/Documents/AI/applications/lexigram-dev/lexigram/experimental/ai/lexigram-ai-feedback/src/lexigram/ai/feedback/services/collector.py FeedbackCollector.__init__   2 2 0   0%
/home/admin/Documents/AI/applications/lexigram-dev/lexigram/experimental/ai/lexigram-ai-feedback/src/lexigram/ai/feedback/services/collector.py FeedbackCollector.collect_rating   3 3 0   0%
/home/admin/Documents/AI/applications/lexigram-dev/lexigram/experimental/ai/lexigram-ai-feedback/src/lexigram/ai/feedback/services/collector.py FeedbackCollector.collect_text   3 3 0   0%
/home/admin/Documents/AI/applications/lexigram-dev/lexigram/experimental/ai/lexigram-ai-feedback/src/lexigram/ai/feedback/services/collector.py FeedbackCollector.collect_correction   3 3 0   0%
/home/admin/Documents/AI/applications/lexigram-dev/lexigram/experimental/ai/lexigram-ai-feedback/src/lexigram/ai/feedback/services/collector.py FeedbackCollector.collect_label   3 3 0   0%
/home/admin/Documents/AI/applications/lexigram-dev/lexigram/experimental/ai/lexigram-ai-feedback/src/lexigram/ai/feedback/services/collector.py FeedbackCollector._store   9 9 0   0%
/home/admin/Documents/AI/applications/lexigram-dev/lexigram/experimental/ai/lexigram-ai-feedback/src/lexigram/ai/feedback/services/collector.py FeedbackCollector.get_feedback   3 3 0   0%
/home/admin/Documents/AI/applications/lexigram-dev/lexigram/experimental/ai/lexigram-ai-feedback/src/lexigram/ai/feedback/services/collector.py FeedbackCollector._get_feedback_from_storage   16 16 0   0%
/home/admin/Documents/AI/applications/lexigram-dev/lexigram/experimental/ai/lexigram-ai-feedback/src/lexigram/ai/feedback/services/collector.py FeedbackCollector._filter_memory_feedback   6 6 0   0%
/home/admin/Documents/AI/applications/lexigram-dev/lexigram/experimental/ai/lexigram-ai-feedback/src/lexigram/ai/feedback/services/collector.py FeedbackCollector.get_feedback_dict   2 2 0   0%
/home/admin/Documents/AI/applications/lexigram-dev/lexigram/experimental/ai/lexigram-ai-feedback/src/lexigram/ai/feedback/services/collector.py FeedbackCollector.clear   1 1 0   0%
/home/admin/Documents/AI/applications/lexigram-dev/lexigram/experimental/ai/lexigram-ai-feedback/src/lexigram/ai/feedback/services/collector.py FeedbackCollector.__len__   1 1 0   0%
/home/admin/Documents/AI/applications/lexigram-dev/lexigram/experimental/ai/lexigram-ai-feedback/src/lexigram/ai/feedback/services/collector.py FeedbackCollector.__repr__   1 1 0   0%
/home/admin/Documents/AI/applications/lexigram-dev/lexigram/experimental/ai/lexigram-ai-feedback/src/lexigram/ai/feedback/services/collector.py (no function)   21 0 0   100%
/home/admin/Documents/AI/applications/lexigram-dev/lexigram/experimental/ai/lexigram-ai-feedback/src/lexigram/ai/feedback/services/feedback_service.py FeedbackService.__init__   1 1 0   0%
/home/admin/Documents/AI/applications/lexigram-dev/lexigram/experimental/ai/lexigram-ai-feedback/src/lexigram/ai/feedback/services/feedback_service.py FeedbackService.submit_feedback   15 15 0   0%
/home/admin/Documents/AI/applications/lexigram-dev/lexigram/experimental/ai/lexigram-ai-feedback/src/lexigram/ai/feedback/services/feedback_service.py FeedbackService.get_feedback_stats   10 10 0   0%
/home/admin/Documents/AI/applications/lexigram-dev/lexigram/experimental/ai/lexigram-ai-feedback/src/lexigram/ai/feedback/services/feedback_service.py (no function)   13 0 0   100%
/home/admin/Documents/AI/applications/lexigram-dev/lexigram/experimental/ai/lexigram-ai-feedback/src/lexigram/ai/feedback/storage/__init__.py (no function)   5 0 0   100%
/home/admin/Documents/AI/applications/lexigram-dev/lexigram/experimental/ai/lexigram-ai-feedback/src/lexigram/ai/feedback/storage/cache.py _session_key   1 1 0   0%
/home/admin/Documents/AI/applications/lexigram-dev/lexigram/experimental/ai/lexigram-ai-feedback/src/lexigram/ai/feedback/storage/cache.py _type_key   1 1 0   0%
/home/admin/Documents/AI/applications/lexigram-dev/lexigram/experimental/ai/lexigram-ai-feedback/src/lexigram/ai/feedback/storage/cache.py CachedFeedbackStore.__init__   2 2 0   0%
/home/admin/Documents/AI/applications/lexigram-dev/lexigram/experimental/ai/lexigram-ai-feedback/src/lexigram/ai/feedback/storage/cache.py CachedFeedbackStore.save   8 8 0   0%
/home/admin/Documents/AI/applications/lexigram-dev/lexigram/experimental/ai/lexigram-ai-feedback/src/lexigram/ai/feedback/storage/cache.py CachedFeedbackStore.find_by_session   8 8 0   0%
/home/admin/Documents/AI/applications/lexigram-dev/lexigram/experimental/ai/lexigram-ai-feedback/src/lexigram/ai/feedback/storage/cache.py CachedFeedbackStore.find_by_type   9 9 0   0%
/home/admin/Documents/AI/applications/lexigram-dev/lexigram/experimental/ai/lexigram-ai-feedback/src/lexigram/ai/feedback/storage/cache.py CachedFeedbackStore.aggregate   1 1 0   0%
/home/admin/Documents/AI/applications/lexigram-dev/lexigram/experimental/ai/lexigram-ai-feedback/src/lexigram/ai/feedback/storage/cache.py (no function)   15 0 5   100%
/home/admin/Documents/AI/applications/lexigram-dev/lexigram/experimental/ai/lexigram-ai-feedback/src/lexigram/ai/feedback/storage/database.py DatabaseFeedbackStore.__init__   2 2 0   0%
/home/admin/Documents/AI/applications/lexigram-dev/lexigram/experimental/ai/lexigram-ai-feedback/src/lexigram/ai/feedback/storage/database.py DatabaseFeedbackStore._ensure_table   8 8 0   0%
/home/admin/Documents/AI/applications/lexigram-dev/lexigram/experimental/ai/lexigram-ai-feedback/src/lexigram/ai/feedback/storage/database.py DatabaseFeedbackStore.save   8 8 0   0%
/home/admin/Documents/AI/applications/lexigram-dev/lexigram/experimental/ai/lexigram-ai-feedback/src/lexigram/ai/feedback/storage/database.py DatabaseFeedbackStore.find_by_session   3 3 0   0%
/home/admin/Documents/AI/applications/lexigram-dev/lexigram/experimental/ai/lexigram-ai-feedback/src/lexigram/ai/feedback/storage/database.py DatabaseFeedbackStore.find_by_type   3 3 0   0%
/home/admin/Documents/AI/applications/lexigram-dev/lexigram/experimental/ai/lexigram-ai-feedback/src/lexigram/ai/feedback/storage/database.py DatabaseFeedbackStore.aggregate   10 10 0   0%
/home/admin/Documents/AI/applications/lexigram-dev/lexigram/experimental/ai/lexigram-ai-feedback/src/lexigram/ai/feedback/storage/database.py DatabaseFeedbackStore._row_to_item   13 13 0   0%
/home/admin/Documents/AI/applications/lexigram-dev/lexigram/experimental/ai/lexigram-ai-feedback/src/lexigram/ai/feedback/storage/database.py (no function)   26 0 2   100%
/home/admin/Documents/AI/applications/lexigram-dev/lexigram/experimental/ai/lexigram-ai-feedback/src/lexigram/ai/feedback/storage/protocols.py (no function)   3 0 0   100%
/home/admin/Documents/AI/applications/lexigram-dev/lexigram/experimental/ai/lexigram-ai-feedback/src/lexigram/ai/feedback/types.py (no function)   3 0 0   100%
/home/admin/Documents/AI/applications/lexigram-dev/lexigram/experimental/ai/lexigram-ai-governance/src/lexigram/ai/governance/__init__.py __getattr__   8 0 0   100%
/home/admin/Documents/AI/applications/lexigram-dev/lexigram/experimental/ai/lexigram-ai-governance/src/lexigram/ai/governance/__init__.py __dir__   1 1 0   0%
/home/admin/Documents/AI/applications/lexigram-dev/lexigram/experimental/ai/lexigram-ai-governance/src/lexigram/ai/governance/__init__.py (no function)   11 2 13   82%
/home/admin/Documents/AI/applications/lexigram-dev/lexigram/experimental/ai/lexigram-ai-governance/src/lexigram/ai/governance/audit/__init__.py (no function)   7 0 0   100%
/home/admin/Documents/AI/applications/lexigram-dev/lexigram/experimental/ai/lexigram-ai-governance/src/lexigram/ai/governance/audit/database.py _sanitize_metadata   4 4 0   0%
/home/admin/Documents/AI/applications/lexigram-dev/lexigram/experimental/ai/lexigram-ai-governance/src/lexigram/ai/governance/audit/database.py DatabaseAuditStore.__init__   3 3 0   0%
/home/admin/Documents/AI/applications/lexigram-dev/lexigram/experimental/ai/lexigram-ai-governance/src/lexigram/ai/governance/audit/database.py DatabaseAuditStore._ensure_table   3 3 0   0%
/home/admin/Documents/AI/applications/lexigram-dev/lexigram/experimental/ai/lexigram-ai-governance/src/lexigram/ai/governance/audit/database.py DatabaseAuditStore.record   9 9 0   0%
/home/admin/Documents/AI/applications/lexigram-dev/lexigram/experimental/ai/lexigram-ai-governance/src/lexigram/ai/governance/audit/database.py DatabaseAuditStore.query   5 5 0   0%
/home/admin/Documents/AI/applications/lexigram-dev/lexigram/experimental/ai/lexigram-ai-governance/src/lexigram/ai/governance/audit/database.py DatabaseAuditStore.aggregate   13 13 0   0%
/home/admin/Documents/AI/applications/lexigram-dev/lexigram/experimental/ai/lexigram-ai-governance/src/lexigram/ai/governance/audit/database.py DatabaseAuditStore._build_where   26 26 0   0%
/home/admin/Documents/AI/applications/lexigram-dev/lexigram/experimental/ai/lexigram-ai-governance/src/lexigram/ai/governance/audit/database.py DatabaseAuditStore._row_to_event   6 6 0   0%
/home/admin/Documents/AI/applications/lexigram-dev/lexigram/experimental/ai/lexigram-ai-governance/src/lexigram/ai/governance/audit/database.py (no function)   19 0 3   100%
/home/admin/Documents/AI/applications/lexigram-dev/lexigram/experimental/ai/lexigram-ai-governance/src/lexigram/ai/governance/audit/memory.py InMemoryAuditStore.__init__   1 0 0   100%
/home/admin/Documents/AI/applications/lexigram-dev/lexigram/experimental/ai/lexigram-ai-governance/src/lexigram/ai/governance/audit/memory.py InMemoryAuditStore.record   1 1 0   0%
/home/admin/Documents/AI/applications/lexigram-dev/lexigram/experimental/ai/lexigram-ai-governance/src/lexigram/ai/governance/audit/memory.py InMemoryAuditStore.query   3 3 0   0%
/home/admin/Documents/AI/applications/lexigram-dev/lexigram/experimental/ai/lexigram-ai-governance/src/lexigram/ai/governance/audit/memory.py InMemoryAuditStore.aggregate   16 16 0   0%
/home/admin/Documents/AI/applications/lexigram-dev/lexigram/experimental/ai/lexigram-ai-governance/src/lexigram/ai/governance/audit/memory.py InMemoryAuditStore._filter   18 18 0   0%
/home/admin/Documents/AI/applications/lexigram-dev/lexigram/experimental/ai/lexigram-ai-governance/src/lexigram/ai/governance/audit/memory.py (no function)   8 0 0   100%
/home/admin/Documents/AI/applications/lexigram-dev/lexigram/experimental/ai/lexigram-ai-governance/src/lexigram/ai/governance/audit/models.py (no function)   24 0 2   100%
/home/admin/Documents/AI/applications/lexigram-dev/lexigram/experimental/ai/lexigram-ai-governance/src/lexigram/ai/governance/audit/query.py _event_to_csv_row   1 1 0   0%
/home/admin/Documents/AI/applications/lexigram-dev/lexigram/experimental/ai/lexigram-ai-governance/src/lexigram/ai/governance/audit/query.py AuditQueryService.__init__   1 1 0   0%
/home/admin/Documents/AI/applications/lexigram-dev/lexigram/experimental/ai/lexigram-ai-governance/src/lexigram/ai/governance/audit/query.py AuditQueryService.query   3 3 0   0%
/home/admin/Documents/AI/applications/lexigram-dev/lexigram/experimental/ai/lexigram-ai-governance/src/lexigram/ai/governance/audit/query.py AuditQueryService.export_csv   20 20 0   0%
/home/admin/Documents/AI/applications/lexigram-dev/lexigram/experimental/ai/lexigram-ai-governance/src/lexigram/ai/governance/audit/query.py AuditQueryService.export_json   16 16 0   0%
/home/admin/Documents/AI/applications/lexigram-dev/lexigram/experimental/ai/lexigram-ai-governance/src/lexigram/ai/governance/audit/query.py AuditQueryService.summary   4 4 0   0%
/home/admin/Documents/AI/applications/lexigram-dev/lexigram/experimental/ai/lexigram-ai-governance/src/lexigram/ai/governance/audit/query.py (no function)   19 0 3   100%
/home/admin/Documents/AI/applications/lexigram-dev/lexigram/experimental/ai/lexigram-ai-governance/src/lexigram/ai/governance/audit/store.py AIAuditStore.record   0 0 1   100%
/home/admin/Documents/AI/applications/lexigram-dev/lexigram/experimental/ai/lexigram-ai-governance/src/lexigram/ai/governance/audit/store.py AIAuditStore.query   0 0 1   100%
/home/admin/Documents/AI/applications/lexigram-dev/lexigram/experimental/ai/lexigram-ai-governance/src/lexigram/ai/governance/audit/store.py AIAuditStore.aggregate   0 0 1   100%
/home/admin/Documents/AI/applications/lexigram-dev/lexigram/experimental/ai/lexigram-ai-governance/src/lexigram/ai/governance/audit/store.py (no function)   7 0 8   100%
/home/admin/Documents/AI/applications/lexigram-dev/lexigram/experimental/ai/lexigram-ai-governance/src/lexigram/ai/governance/budget/__init__.py (no function)   3 0 0   100%
/home/admin/Documents/AI/applications/lexigram-dev/lexigram/experimental/ai/lexigram-ai-governance/src/lexigram/ai/governance/budget/tracker.py SlidingWindowCounter.__init__   4 4 0   0%
/home/admin/Documents/AI/applications/lexigram-dev/lexigram/experimental/ai/lexigram-ai-governance/src/lexigram/ai/governance/budget/tracker.py SlidingWindowCounter.add   5 5 0   0%
/home/admin/Documents/AI/applications/lexigram-dev/lexigram/experimental/ai/lexigram-ai-governance/src/lexigram/ai/governance/budget/tracker.py SlidingWindowCounter.total   5 5 0   0%
/home/admin/Documents/AI/applications/lexigram-dev/lexigram/experimental/ai/lexigram-ai-governance/src/lexigram/ai/governance/budget/tracker.py SlidingWindowCounter.reserve   2 2 0   0%
/home/admin/Documents/AI/applications/lexigram-dev/lexigram/experimental/ai/lexigram-ai-governance/src/lexigram/ai/governance/budget/tracker.py SlidingWindowCounter.release_reservation   2 2 0   0%
/home/admin/Documents/AI/applications/lexigram-dev/lexigram/experimental/ai/lexigram-ai-governance/src/lexigram/ai/governance/budget/tracker.py SlidingWindowCounter._prune   3 3 0   0%
/home/admin/Documents/AI/applications/lexigram-dev/lexigram/experimental/ai/lexigram-ai-governance/src/lexigram/ai/governance/budget/tracker.py BudgetTracker.__init__   8 8 0   0%
/home/admin/Documents/AI/applications/lexigram-dev/lexigram/experimental/ai/lexigram-ai-governance/src/lexigram/ai/governance/budget/tracker.py BudgetTracker._counter_key   1 1 0   0%
/home/admin/Documents/AI/applications/lexigram-dev/lexigram/experimental/ai/lexigram-ai-governance/src/lexigram/ai/governance/budget/tracker.py BudgetTracker._get_token_counter   3 3 0   0%
/home/admin/Documents/AI/applications/lexigram-dev/lexigram/experimental/ai/lexigram-ai-governance/src/lexigram/ai/governance/budget/tracker.py BudgetTracker._get_cost_counter   3 3 0   0%
/home/admin/Documents/AI/applications/lexigram-dev/lexigram/experimental/ai/lexigram-ai-governance/src/lexigram/ai/governance/budget/tracker.py BudgetTracker.check_budget   14 14 0   0%
/home/admin/Documents/AI/applications/lexigram-dev/lexigram/experimental/ai/lexigram-ai-governance/src/lexigram/ai/governance/budget/tracker.py BudgetTracker.record_usage   5 5 0   0%
/home/admin/Documents/AI/applications/lexigram-dev/lexigram/experimental/ai/lexigram-ai-governance/src/lexigram/ai/governance/budget/tracker.py BudgetTracker._check_alerts   11 11 0   0%
/home/admin/Documents/AI/applications/lexigram-dev/lexigram/experimental/ai/lexigram-ai-governance/src/lexigram/ai/governance/budget/tracker.py BudgetTracker.get_usage   2 2 0   0%
/home/admin/Documents/AI/applications/lexigram-dev/lexigram/experimental/ai/lexigram-ai-governance/src/lexigram/ai/governance/budget/tracker.py BudgetTracker.reset_alerts   3 3 0   0%
/home/admin/Documents/AI/applications/lexigram-dev/lexigram/experimental/ai/lexigram-ai-governance/src/lexigram/ai/governance/budget/tracker.py BudgetTracker.reserve   15 15 0   0%
/home/admin/Documents/AI/applications/lexigram-dev/lexigram/experimental/ai/lexigram-ai-governance/src/lexigram/ai/governance/budget/tracker.py BudgetTracker.release_reservation   3 3 0   0%
/home/admin/Documents/AI/applications/lexigram-dev/lexigram/experimental/ai/lexigram-ai-governance/src/lexigram/ai/governance/budget/tracker.py (no function)   50 0 2   100%
/home/admin/Documents/AI/applications/lexigram-dev/lexigram/experimental/ai/lexigram-ai-governance/src/lexigram/ai/governance/config.py GovernanceConfig.validate_for_environment   7 7 0   0%
/home/admin/Documents/AI/applications/lexigram-dev/lexigram/experimental/ai/lexigram-ai-governance/src/lexigram/ai/governance/config.py (no function)   26 0 2   100%
/home/admin/Documents/AI/applications/lexigram-dev/lexigram/experimental/ai/lexigram-ai-governance/src/lexigram/ai/governance/constants.py (no function)   21 2 0   90%
/home/admin/Documents/AI/applications/lexigram-dev/lexigram/experimental/ai/lexigram-ai-governance/src/lexigram/ai/governance/di/__init__.py (no function)   3 0 0   100%
/home/admin/Documents/AI/applications/lexigram-dev/lexigram/experimental/ai/lexigram-ai-governance/src/lexigram/ai/governance/di/provider.py GovernanceProvider.__init__   7 2 0   71%
/home/admin/Documents/AI/applications/lexigram-dev/lexigram/experimental/ai/lexigram-ai-governance/src/lexigram/ai/governance/di/provider.py GovernanceProvider.from_config   2 2 0   0%
/home/admin/Documents/AI/applications/lexigram-dev/lexigram/experimental/ai/lexigram-ai-governance/src/lexigram/ai/governance/di/provider.py GovernanceProvider.register   24 8 0   67%
/home/admin/Documents/AI/applications/lexigram-dev/lexigram/experimental/ai/lexigram-ai-governance/src/lexigram/ai/governance/di/provider.py GovernanceProvider.boot   33 33 0   0%
/home/admin/Documents/AI/applications/lexigram-dev/lexigram/experimental/ai/lexigram-ai-governance/src/lexigram/ai/governance/di/provider.py GovernanceProvider.shutdown   1 1 0   0%
/home/admin/Documents/AI/applications/lexigram-dev/lexigram/experimental/ai/lexigram-ai-governance/src/lexigram/ai/governance/di/provider.py GovernanceProvider.health_check   1 1 0   0%
/home/admin/Documents/AI/applications/lexigram-dev/lexigram/experimental/ai/lexigram-ai-governance/src/lexigram/ai/governance/di/provider.py (no function)   26 0 2   100%
/home/admin/Documents/AI/applications/lexigram-dev/lexigram/experimental/ai/lexigram-ai-governance/src/lexigram/ai/governance/exceptions.py RateLimitExceededError.__init__   5 5 0   0%
/home/admin/Documents/AI/applications/lexigram-dev/lexigram/experimental/ai/lexigram-ai-governance/src/lexigram/ai/governance/exceptions.py ModelAccessDeniedError.__init__   4 4 0   0%
/home/admin/Documents/AI/applications/lexigram-dev/lexigram/experimental/ai/lexigram-ai-governance/src/lexigram/ai/governance/exceptions.py (no function)   11 0 0   100%
/home/admin/Documents/AI/applications/lexigram-dev/lexigram/experimental/ai/lexigram-ai-governance/src/lexigram/ai/governance/module.py GovernanceModule.configure   4 4 0   0%
/home/admin/Documents/AI/applications/lexigram-dev/lexigram/experimental/ai/lexigram-ai-governance/src/lexigram/ai/governance/module.py GovernanceModule.stub   4 0 0   100%
/home/admin/Documents/AI/applications/lexigram-dev/lexigram/experimental/ai/lexigram-ai-governance/src/lexigram/ai/governance/module.py (no function)   11 0 2   100%
/home/admin/Documents/AI/applications/lexigram-dev/lexigram/experimental/ai/lexigram-ai-governance/src/lexigram/ai/governance/persistence/__init__.py (no function)   3 0 0   100%
/home/admin/Documents/AI/applications/lexigram-dev/lexigram/experimental/ai/lexigram-ai-governance/src/lexigram/ai/governance/persistence/persistence.py GovernancePersistence.incr_requests   0 0 1   100%
/home/admin/Documents/AI/applications/lexigram-dev/lexigram/experimental/ai/lexigram-ai-governance/src/lexigram/ai/governance/persistence/persistence.py GovernancePersistence.add_spend   0 0 1   100%
/home/admin/Documents/AI/applications/lexigram-dev/lexigram/experimental/ai/lexigram-ai-governance/src/lexigram/ai/governance/persistence/persistence.py GovernancePersistence.get_spend   0 0 1   100%
/home/admin/Documents/AI/applications/lexigram-dev/lexigram/experimental/ai/lexigram-ai-governance/src/lexigram/ai/governance/persistence/persistence.py GovernancePersistence.read_gauge   0 0 1   100%
/home/admin/Documents/AI/applications/lexigram-dev/lexigram/experimental/ai/lexigram-ai-governance/src/lexigram/ai/governance/persistence/persistence.py GovernancePersistence.write_gauge   0 0 1   100%
/home/admin/Documents/AI/applications/lexigram-dev/lexigram/experimental/ai/lexigram-ai-governance/src/lexigram/ai/governance/persistence/persistence.py GovernancePersistence.incr_gauge   0 0 1   100%
/home/admin/Documents/AI/applications/lexigram-dev/lexigram/experimental/ai/lexigram-ai-governance/src/lexigram/ai/governance/persistence/persistence.py GovernancePersistence.add_calendar_entry   0 0 1   100%
/home/admin/Documents/AI/applications/lexigram-dev/lexigram/experimental/ai/lexigram-ai-governance/src/lexigram/ai/governance/persistence/persistence.py GovernancePersistence.query_calendar   0 0 1   100%
/home/admin/Documents/AI/applications/lexigram-dev/lexigram/experimental/ai/lexigram-ai-governance/src/lexigram/ai/governance/persistence/persistence.py GovernancePersistence.decr_gauge   1 1 0   0%
/home/admin/Documents/AI/applications/lexigram-dev/lexigram/experimental/ai/lexigram-ai-governance/src/lexigram/ai/governance/persistence/persistence.py GovernancePersistence.incr_calendar   1 1 0   0%
/home/admin/Documents/AI/applications/lexigram-dev/lexigram/experimental/ai/lexigram-ai-governance/src/lexigram/ai/governance/persistence/persistence.py GovernancePersistence.get_calendar   1 1 0   0%
/home/admin/Documents/AI/applications/lexigram-dev/lexigram/experimental/ai/lexigram-ai-governance/src/lexigram/ai/governance/persistence/persistence.py InMemoryGovernancePersistence.__init__   4 0 0   100%
/home/admin/Documents/AI/applications/lexigram-dev/lexigram/experimental/ai/lexigram-ai-governance/src/lexigram/ai/governance/persistence/persistence.py InMemoryGovernancePersistence.incr_requests   5 5 0   0%
/home/admin/Documents/AI/applications/lexigram-dev/lexigram/experimental/ai/lexigram-ai-governance/src/lexigram/ai/governance/persistence/persistence.py InMemoryGovernancePersistence.add_spend   4 4 0   0%
/home/admin/Documents/AI/applications/lexigram-dev/lexigram/experimental/ai/lexigram-ai-governance/src/lexigram/ai/governance/persistence/persistence.py InMemoryGovernancePersistence.get_spend   1 1 0   0%
/home/admin/Documents/AI/applications/lexigram-dev/lexigram/experimental/ai/lexigram-ai-governance/src/lexigram/ai/governance/persistence/persistence.py InMemoryGovernancePersistence.read_gauge   1 1 0   0%
/home/admin/Documents/AI/applications/lexigram-dev/lexigram/experimental/ai/lexigram-ai-governance/src/lexigram/ai/governance/persistence/persistence.py InMemoryGovernancePersistence.write_gauge   1 1 0   0%
/home/admin/Documents/AI/applications/lexigram-dev/lexigram/experimental/ai/lexigram-ai-governance/src/lexigram/ai/governance/persistence/persistence.py InMemoryGovernancePersistence.incr_gauge   4 4 0   0%
/home/admin/Documents/AI/applications/lexigram-dev/lexigram/experimental/ai/lexigram-ai-governance/src/lexigram/ai/governance/persistence/persistence.py InMemoryGovernancePersistence.add_calendar_entry   3 3 0   0%
/home/admin/Documents/AI/applications/lexigram-dev/lexigram/experimental/ai/lexigram-ai-governance/src/lexigram/ai/governance/persistence/persistence.py InMemoryGovernancePersistence.query_calendar   6 6 0   0%
/home/admin/Documents/AI/applications/lexigram-dev/lexigram/experimental/ai/lexigram-ai-governance/src/lexigram/ai/governance/persistence/persistence.py _cache_payload   7 7 0   0%
/home/admin/Documents/AI/applications/lexigram-dev/lexigram/experimental/ai/lexigram-ai-governance/src/lexigram/ai/governance/persistence/persistence.py RedisGovernancePersistence.__init__   1 1 0   0%
/home/admin/Documents/AI/applications/lexigram-dev/lexigram/experimental/ai/lexigram-ai-governance/src/lexigram/ai/governance/persistence/persistence.py RedisGovernancePersistence.incr_requests   19 19 0   0%
/home/admin/Documents/AI/applications/lexigram-dev/lexigram/experimental/ai/lexigram-ai-governance/src/lexigram/ai/governance/persistence/persistence.py RedisGovernancePersistence.add_spend   6 6 0   0%
/home/admin/Documents/AI/applications/lexigram-dev/lexigram/experimental/ai/lexigram-ai-governance/src/lexigram/ai/governance/persistence/persistence.py RedisGovernancePersistence.get_spend   3 3 0   0%
/home/admin/Documents/AI/applications/lexigram-dev/lexigram/experimental/ai/lexigram-ai-governance/src/lexigram/ai/governance/persistence/persistence.py RedisGovernancePersistence.read_gauge   3 3 0   0%
/home/admin/Documents/AI/applications/lexigram-dev/lexigram/experimental/ai/lexigram-ai-governance/src/lexigram/ai/governance/persistence/persistence.py RedisGovernancePersistence.write_gauge   5 5 0   0%
/home/admin/Documents/AI/applications/lexigram-dev/lexigram/experimental/ai/lexigram-ai-governance/src/lexigram/ai/governance/persistence/persistence.py RedisGovernancePersistence.incr_gauge   6 6 0   0%
/home/admin/Documents/AI/applications/lexigram-dev/lexigram/experimental/ai/lexigram-ai-governance/src/lexigram/ai/governance/persistence/persistence.py RedisGovernancePersistence.add_calendar_entry   13 13 0   0%
/home/admin/Documents/AI/applications/lexigram-dev/lexigram/experimental/ai/lexigram-ai-governance/src/lexigram/ai/governance/persistence/persistence.py RedisGovernancePersistence.query_calendar   12 12 0   0%
/home/admin/Documents/AI/applications/lexigram-dev/lexigram/experimental/ai/lexigram-ai-governance/src/lexigram/ai/governance/persistence/persistence.py DatabaseGovernancePersistence.__init__   2 2 0   0%
/home/admin/Documents/AI/applications/lexigram-dev/lexigram/experimental/ai/lexigram-ai-governance/src/lexigram/ai/governance/persistence/persistence.py DatabaseGovernancePersistence._ensure_tables   6 6 0   0%
/home/admin/Documents/AI/applications/lexigram-dev/lexigram/experimental/ai/lexigram-ai-governance/src/lexigram/ai/governance/persistence/persistence.py DatabaseGovernancePersistence.incr_requests   8 8 0   0%
/home/admin/Documents/AI/applications/lexigram-dev/lexigram/experimental/ai/lexigram-ai-governance/src/lexigram/ai/governance/persistence/persistence.py DatabaseGovernancePersistence.add_spend   6 6 0   0%
/home/admin/Documents/AI/applications/lexigram-dev/lexigram/experimental/ai/lexigram-ai-governance/src/lexigram/ai/governance/persistence/persistence.py DatabaseGovernancePersistence.get_spend   4 4 0   0%
/home/admin/Documents/AI/applications/lexigram-dev/lexigram/experimental/ai/lexigram-ai-governance/src/lexigram/ai/governance/persistence/persistence.py DatabaseGovernancePersistence.read_gauge   4 4 0   0%
/home/admin/Documents/AI/applications/lexigram-dev/lexigram/experimental/ai/lexigram-ai-governance/src/lexigram/ai/governance/persistence/persistence.py DatabaseGovernancePersistence.write_gauge   3 3 0   0%
/home/admin/Documents/AI/applications/lexigram-dev/lexigram/experimental/ai/lexigram-ai-governance/src/lexigram/ai/governance/persistence/persistence.py DatabaseGovernancePersistence.incr_gauge   9 9 0   0%
/home/admin/Documents/AI/applications/lexigram-dev/lexigram/experimental/ai/lexigram-ai-governance/src/lexigram/ai/governance/persistence/persistence.py DatabaseGovernancePersistence.add_calendar_entry   2 2 0   0%
/home/admin/Documents/AI/applications/lexigram-dev/lexigram/experimental/ai/lexigram-ai-governance/src/lexigram/ai/governance/persistence/persistence.py DatabaseGovernancePersistence.query_calendar   4 4 0   0%
/home/admin/Documents/AI/applications/lexigram-dev/lexigram/experimental/ai/lexigram-ai-governance/src/lexigram/ai/governance/persistence/persistence.py (no function)   68 0 15   100%
/home/admin/Documents/AI/applications/lexigram-dev/lexigram/experimental/ai/lexigram-ai-governance/src/lexigram/ai/governance/relay_billing/__init__.py (no function)   7 0 0   100%
/home/admin/Documents/AI/applications/lexigram-dev/lexigram/experimental/ai/lexigram-ai-governance/src/lexigram/ai/governance/relay_billing/di.py NoopRelayBilling.__init__   1 0 0   100%
/home/admin/Documents/AI/applications/lexigram-dev/lexigram/experimental/ai/lexigram-ai-governance/src/lexigram/ai/governance/relay_billing/di.py NoopRelayBilling.pre_consume   4 4 0   0%
/home/admin/Documents/AI/applications/lexigram-dev/lexigram/experimental/ai/lexigram-ai-governance/src/lexigram/ai/governance/relay_billing/di.py NoopRelayBilling.settle   2 2 0   0%
/home/admin/Documents/AI/applications/lexigram-dev/lexigram/experimental/ai/lexigram-ai-governance/src/lexigram/ai/governance/relay_billing/di.py NoopRelayBilling.release   1 1 0   0%
/home/admin/Documents/AI/applications/lexigram-dev/lexigram/experimental/ai/lexigram-ai-governance/src/lexigram/ai/governance/relay_billing/di.py RelayBillingHooks.__init__   5 5 0   0%
/home/admin/Documents/AI/applications/lexigram-dev/lexigram/experimental/ai/lexigram-ai-governance/src/lexigram/ai/governance/relay_billing/di.py RelayBillingHooks.pre_consume   5 5 0   0%
/home/admin/Documents/AI/applications/lexigram-dev/lexigram/experimental/ai/lexigram-ai-governance/src/lexigram/ai/governance/relay_billing/di.py RelayBillingHooks.settle   10 10 0   0%
/home/admin/Documents/AI/applications/lexigram-dev/lexigram/experimental/ai/lexigram-ai-governance/src/lexigram/ai/governance/relay_billing/di.py RelayBillingHooks.release   2 2 0   0%
/home/admin/Documents/AI/applications/lexigram-dev/lexigram/experimental/ai/lexigram-ai-governance/src/lexigram/ai/governance/relay_billing/di.py RelayBillingHooks._schedule   4 4 0   0%
/home/admin/Documents/AI/applications/lexigram-dev/lexigram/experimental/ai/lexigram-ai-governance/src/lexigram/ai/governance/relay_billing/di.py RelayBillingHooks._emit   5 5 0   0%
/home/admin/Documents/AI/applications/lexigram-dev/lexigram/experimental/ai/lexigram-ai-governance/src/lexigram/ai/governance/relay_billing/di.py register_relay_billing   9 3 0   67%
/home/admin/Documents/AI/applications/lexigram-dev/lexigram/experimental/ai/lexigram-ai-governance/src/lexigram/ai/governance/relay_billing/di.py boot_relay_billing   26 26 0   0%
/home/admin/Documents/AI/applications/lexigram-dev/lexigram/experimental/ai/lexigram-ai-governance/src/lexigram/ai/governance/relay_billing/di.py (no function)   37 0 2   100%
/home/admin/Documents/AI/applications/lexigram-dev/lexigram/experimental/ai/lexigram-ai-governance/src/lexigram/ai/governance/relay_billing/models.py RelayBillingConfig.__post_init__   2 1 0   50%
/home/admin/Documents/AI/applications/lexigram-dev/lexigram/experimental/ai/lexigram-ai-governance/src/lexigram/ai/governance/relay_billing/models.py (no function)   13 0 0   100%
/home/admin/Documents/AI/applications/lexigram-dev/lexigram/experimental/ai/lexigram-ai-governance/src/lexigram/ai/governance/relay_billing/persistence.py DatabaseRelayUsageStore.__init__   2 2 0   0%
/home/admin/Documents/AI/applications/lexigram-dev/lexigram/experimental/ai/lexigram-ai-governance/src/lexigram/ai/governance/relay_billing/persistence.py DatabaseRelayUsageStore._ensure_tables   6 6 0   0%
/home/admin/Documents/AI/applications/lexigram-dev/lexigram/experimental/ai/lexigram-ai-governance/src/lexigram/ai/governance/relay_billing/persistence.py DatabaseRelayUsageStore.save_reservation   2 2 0   0%
/home/admin/Documents/AI/applications/lexigram-dev/lexigram/experimental/ai/lexigram-ai-governance/src/lexigram/ai/governance/relay_billing/persistence.py DatabaseRelayUsageStore.settle_once   8 8 0   0%
/home/admin/Documents/AI/applications/lexigram-dev/lexigram/experimental/ai/lexigram-ai-governance/src/lexigram/ai/governance/relay_billing/persistence.py DatabaseRelayUsageStore.release   4 4 0   0%
/home/admin/Documents/AI/applications/lexigram-dev/lexigram/experimental/ai/lexigram-ai-governance/src/lexigram/ai/governance/relay_billing/persistence.py DatabaseRelayUsageStore.query   16 16 0   0%
/home/admin/Documents/AI/applications/lexigram-dev/lexigram/experimental/ai/lexigram-ai-governance/src/lexigram/ai/governance/relay_billing/persistence.py _row_to_record   3 3 0   0%
/home/admin/Documents/AI/applications/lexigram-dev/lexigram/experimental/ai/lexigram-ai-governance/src/lexigram/ai/governance/relay_billing/persistence.py (no function)   28 0 5   100%
/home/admin/Documents/AI/applications/lexigram-dev/lexigram/experimental/ai/lexigram-ai-governance/src/lexigram/ai/governance/relay_billing/pricing.py PriceSnapshot.__post_init__   9 9 0   0%
/home/admin/Documents/AI/applications/lexigram-dev/lexigram/experimental/ai/lexigram-ai-governance/src/lexigram/ai/governance/relay_billing/pricing.py PriceSnapshot.from_per_1m   16 16 0   0%
/home/admin/Documents/AI/applications/lexigram-dev/lexigram/experimental/ai/lexigram-ai-governance/src/lexigram/ai/governance/relay_billing/pricing.py _syntax_error   7 7 0   0%
/home/admin/Documents/AI/applications/lexigram-dev/lexigram/experimental/ai/lexigram-ai-governance/src/lexigram/ai/governance/relay_billing/pricing.py _tokenize   40 40 0   0%
/home/admin/Documents/AI/applications/lexigram-dev/lexigram/experimental/ai/lexigram-ai-governance/src/lexigram/ai/governance/relay_billing/pricing.py _parse   17 17 0   0%
/home/admin/Documents/AI/applications/lexigram-dev/lexigram/experimental/ai/lexigram-ai-governance/src/lexigram/ai/governance/relay_billing/pricing.py _parse.peek   3 3 0   0%
/home/admin/Documents/AI/applications/lexigram-dev/lexigram/experimental/ai/lexigram-ai-governance/src/lexigram/ai/governance/relay_billing/pricing.py _parse.advance   3 3 0   0%
/home/admin/Documents/AI/applications/lexigram-dev/lexigram/experimental/ai/lexigram-ai-governance/src/lexigram/ai/governance/relay_billing/pricing.py _parse.expect   4 4 0   0%
/home/admin/Documents/AI/applications/lexigram-dev/lexigram/experimental/ai/lexigram-ai-governance/src/lexigram/ai/governance/relay_billing/pricing.py _parse.parse_expression   9 9 0   0%
/home/admin/Documents/AI/applications/lexigram-dev/lexigram/experimental/ai/lexigram-ai-governance/src/lexigram/ai/governance/relay_billing/pricing.py _parse.parse_term   7 7 0   0%
/home/admin/Documents/AI/applications/lexigram-dev/lexigram/experimental/ai/lexigram-ai-governance/src/lexigram/ai/governance/relay_billing/pricing.py _parse.parse_factor   30 30 0   0%
/home/admin/Documents/AI/applications/lexigram-dev/lexigram/experimental/ai/lexigram-ai-governance/src/lexigram/ai/governance/relay_billing/pricing.py _evaluate   32 32 0   0%
/home/admin/Documents/AI/applications/lexigram-dev/lexigram/experimental/ai/lexigram-ai-governance/src/lexigram/ai/governance/relay_billing/pricing.py evaluate_expression   17 17 0   0%
/home/admin/Documents/AI/applications/lexigram-dev/lexigram/experimental/ai/lexigram-ai-governance/src/lexigram/ai/governance/relay_billing/pricing.py RelayPricingEngine.__init__   19 19 0   0%
/home/admin/Documents/AI/applications/lexigram-dev/lexigram/experimental/ai/lexigram-ai-governance/src/lexigram/ai/governance/relay_billing/pricing.py RelayPricingEngine.estimate_charge   19 19 0   0%
/home/admin/Documents/AI/applications/lexigram-dev/lexigram/experimental/ai/lexigram-ai-governance/src/lexigram/ai/governance/relay_billing/pricing.py SimpleCostEstimator.__init__   8 8 0   0%
/home/admin/Documents/AI/applications/lexigram-dev/lexigram/experimental/ai/lexigram-ai-governance/src/lexigram/ai/governance/relay_billing/pricing.py SimpleCostEstimator.estimate_charge   23 23 0   0%
/home/admin/Documents/AI/applications/lexigram-dev/lexigram/experimental/ai/lexigram-ai-governance/src/lexigram/ai/governance/relay_billing/pricing.py (no function)   60 0 0   100%
/home/admin/Documents/AI/applications/lexigram-dev/lexigram/experimental/ai/lexigram-ai-governance/src/lexigram/ai/governance/relay_billing/reports.py _aggregate   15 15 0   0%
/home/admin/Documents/AI/applications/lexigram-dev/lexigram/experimental/ai/lexigram-ai-governance/src/lexigram/ai/governance/relay_billing/reports.py RelayUsageReportService.__init__   2 2 0   0%
/home/admin/Documents/AI/applications/lexigram-dev/lexigram/experimental/ai/lexigram-ai-governance/src/lexigram/ai/governance/relay_billing/reports.py RelayUsageReportService.report   19 19 0   0%
/home/admin/Documents/AI/applications/lexigram-dev/lexigram/experimental/ai/lexigram-ai-governance/src/lexigram/ai/governance/relay_billing/reports.py (no function)   26 0 3   100%
/home/admin/Documents/AI/applications/lexigram-dev/lexigram/experimental/ai/lexigram-ai-governance/src/lexigram/ai/governance/relay_billing/reservations.py RelayScopeLimit.__post_init__   6 6 0   0%
/home/admin/Documents/AI/applications/lexigram-dev/lexigram/experimental/ai/lexigram-ai-governance/src/lexigram/ai/governance/relay_billing/reservations.py RelayQuotaEntry.remaining_tokens   1 1 0   0%
/home/admin/Documents/AI/applications/lexigram-dev/lexigram/experimental/ai/lexigram-ai-governance/src/lexigram/ai/governance/relay_billing/reservations.py RelayQuotaEntry.remaining_charge   1 1 0   0%
/home/admin/Documents/AI/applications/lexigram-dev/lexigram/experimental/ai/lexigram-ai-governance/src/lexigram/ai/governance/relay_billing/reservations.py _payload_text   1 1 0   0%
/home/admin/Documents/AI/applications/lexigram-dev/lexigram/experimental/ai/lexigram-ai-governance/src/lexigram/ai/governance/relay_billing/reservations.py estimate_prompt_tokens   4 4 0   0%
/home/admin/Documents/AI/applications/lexigram-dev/lexigram/experimental/ai/lexigram-ai-governance/src/lexigram/ai/governance/relay_billing/reservations.py requested_max_output_tokens   13 13 0   0%
/home/admin/Documents/AI/applications/lexigram-dev/lexigram/experimental/ai/lexigram-ai-governance/src/lexigram/ai/governance/relay_billing/reservations.py RelayReservationManager.__init__   7 0 0   100%
/home/admin/Documents/AI/applications/lexigram-dev/lexigram/experimental/ai/lexigram-ai-governance/src/lexigram/ai/governance/relay_billing/reservations.py RelayReservationManager._token_window   5 5 0   0%
/home/admin/Documents/AI/applications/lexigram-dev/lexigram/experimental/ai/lexigram-ai-governance/src/lexigram/ai/governance/relay_billing/reservations.py RelayReservationManager._charge_window   5 5 0   0%
/home/admin/Documents/AI/applications/lexigram-dev/lexigram/experimental/ai/lexigram-ai-governance/src/lexigram/ai/governance/relay_billing/reservations.py RelayReservationManager._scope_value   11 11 0   0%
/home/admin/Documents/AI/applications/lexigram-dev/lexigram/experimental/ai/lexigram-ai-governance/src/lexigram/ai/governance/relay_billing/reservations.py RelayReservationManager._scope_keys   11 11 0   0%
/home/admin/Documents/AI/applications/lexigram-dev/lexigram/experimental/ai/lexigram-ai-governance/src/lexigram/ai/governance/relay_billing/reservations.py RelayReservationManager.reserve   32 32 0   0%
/home/admin/Documents/AI/applications/lexigram-dev/lexigram/experimental/ai/lexigram-ai-governance/src/lexigram/ai/governance/relay_billing/reservations.py RelayReservationManager.mark_started   2 2 0   0%
/home/admin/Documents/AI/applications/lexigram-dev/lexigram/experimental/ai/lexigram-ai-governance/src/lexigram/ai/governance/relay_billing/reservations.py RelayReservationManager.release   2 2 0   0%
/home/admin/Documents/AI/applications/lexigram-dev/lexigram/experimental/ai/lexigram-ai-governance/src/lexigram/ai/governance/relay_billing/reservations.py RelayReservationManager.settle   15 15 0   0%
/home/admin/Documents/AI/applications/lexigram-dev/lexigram/experimental/ai/lexigram-ai-governance/src/lexigram/ai/governance/relay_billing/reservations.py RelayReservationManager.quota_snapshot   18 18 0   0%
/home/admin/Documents/AI/applications/lexigram-dev/lexigram/experimental/ai/lexigram-ai-governance/src/lexigram/ai/governance/relay_billing/reservations.py RelayReservationManager._release_expired   3 3 0   0%
/home/admin/Documents/AI/applications/lexigram-dev/lexigram/experimental/ai/lexigram-ai-governance/src/lexigram/ai/governance/relay_billing/reservations.py RelayReservationManager._release_locked   8 8 0   0%
/home/admin/Documents/AI/applications/lexigram-dev/lexigram/experimental/ai/lexigram-ai-governance/src/lexigram/ai/governance/relay_billing/reservations.py (no function)   74 0 2   100%
/home/admin/Documents/AI/applications/lexigram-dev/lexigram/experimental/ai/lexigram-ai-governance/src/lexigram/ai/governance/relay_billing/service.py RelayBillingService.__init__   6 6 0   0%
/home/admin/Documents/AI/applications/lexigram-dev/lexigram/experimental/ai/lexigram-ai-governance/src/lexigram/ai/governance/relay_billing/service.py RelayBillingService.pre_consume   18 18 0   0%
/home/admin/Documents/AI/applications/lexigram-dev/lexigram/experimental/ai/lexigram-ai-governance/src/lexigram/ai/governance/relay_billing/service.py RelayBillingService._max_charge   5 5 0   0%
/home/admin/Documents/AI/applications/lexigram-dev/lexigram/experimental/ai/lexigram-ai-governance/src/lexigram/ai/governance/relay_billing/service.py RelayBillingService.settle   17 17 0   0%
/home/admin/Documents/AI/applications/lexigram-dev/lexigram/experimental/ai/lexigram-ai-governance/src/lexigram/ai/governance/relay_billing/service.py RelayBillingService._usage_for_result   5 5 0   0%
/home/admin/Documents/AI/applications/lexigram-dev/lexigram/experimental/ai/lexigram-ai-governance/src/lexigram/ai/governance/relay_billing/service.py RelayBillingService.release   3 3 0   0%
/home/admin/Documents/AI/applications/lexigram-dev/lexigram/experimental/ai/lexigram-ai-governance/src/lexigram/ai/governance/relay_billing/service.py RelayCostAdapter.__init__   3 3 0   0%
/home/admin/Documents/AI/applications/lexigram-dev/lexigram/experimental/ai/lexigram-ai-governance/src/lexigram/ai/governance/relay_billing/service.py RelayCostAdapter.track_cost   3 3 0   0%
/home/admin/Documents/AI/applications/lexigram-dev/lexigram/experimental/ai/lexigram-ai-governance/src/lexigram/ai/governance/relay_billing/service.py RelayCostAdapter.get_budget   3 3 0   0%
/home/admin/Documents/AI/applications/lexigram-dev/lexigram/experimental/ai/lexigram-ai-governance/src/lexigram/ai/governance/relay_billing/service.py (no function)   24 0 4   100%
/home/admin/Documents/AI/applications/lexigram-dev/lexigram/experimental/ai/lexigram-ai-governance/src/lexigram/ai/governance/relay_channels/__init__.py (no function)   2 0 0   100%
/home/admin/Documents/AI/applications/lexigram-dev/lexigram/experimental/ai/lexigram-ai-governance/src/lexigram/ai/governance/relay_channels/di.py register_relay_channels   5 2 0   60%
/home/admin/Documents/AI/applications/lexigram-dev/lexigram/experimental/ai/lexigram-ai-governance/src/lexigram/ai/governance/relay_channels/di.py boot_relay_channels   10 10 0   0%
/home/admin/Documents/AI/applications/lexigram-dev/lexigram/experimental/ai/lexigram-ai-governance/src/lexigram/ai/governance/relay_channels/di.py (no function)   11 0 2   100%
/home/admin/Documents/AI/applications/lexigram-dev/lexigram/experimental/ai/lexigram-ai-governance/src/lexigram/ai/governance/relay_channels/persistence.py _payload   1 1 0   0%
/home/admin/Documents/AI/applications/lexigram-dev/lexigram/experimental/ai/lexigram-ai-governance/src/lexigram/ai/governance/relay_channels/persistence.py _decode_channel   1 1 0   0%
/home/admin/Documents/AI/applications/lexigram-dev/lexigram/experimental/ai/lexigram-ai-governance/src/lexigram/ai/governance/relay_channels/persistence.py SqlRelayChannelStore.__init__   2 2 0   0%
/home/admin/Documents/AI/applications/lexigram-dev/lexigram/experimental/ai/lexigram-ai-governance/src/lexigram/ai/governance/relay_channels/persistence.py SqlRelayChannelStore._ensure_tables   3 3 0   0%
/home/admin/Documents/AI/applications/lexigram-dev/lexigram/experimental/ai/lexigram-ai-governance/src/lexigram/ai/governance/relay_channels/persistence.py SqlRelayChannelStore.list_channels   3 3 0   0%
/home/admin/Documents/AI/applications/lexigram-dev/lexigram/experimental/ai/lexigram-ai-governance/src/lexigram/ai/governance/relay_channels/persistence.py SqlRelayChannelStore.upsert   17 17 0   0%
/home/admin/Documents/AI/applications/lexigram-dev/lexigram/experimental/ai/lexigram-ai-governance/src/lexigram/ai/governance/relay_channels/persistence.py SqlRelayChannelStore.delete   3 3 0   0%
/home/admin/Documents/AI/applications/lexigram-dev/lexigram/experimental/ai/lexigram-ai-governance/src/lexigram/ai/governance/relay_channels/persistence.py (no function)   22 0 2   100%
/home/admin/Documents/AI/applications/lexigram-dev/lexigram/experimental/ai/lexigram-ai-governance/src/lexigram/ai/governance/relay_ledger/__init__.py (no function)   4 0 0   100%
/home/admin/Documents/AI/applications/lexigram-dev/lexigram/experimental/ai/lexigram-ai-governance/src/lexigram/ai/governance/relay_ledger/di.py register_relay_ledger   5 2 0   60%
/home/admin/Documents/AI/applications/lexigram-dev/lexigram/experimental/ai/lexigram-ai-governance/src/lexigram/ai/governance/relay_ledger/di.py boot_relay_ledger   11 11 0   0%
/home/admin/Documents/AI/applications/lexigram-dev/lexigram/experimental/ai/lexigram-ai-governance/src/lexigram/ai/governance/relay_ledger/di.py (no function)   11 0 0   100%
/home/admin/Documents/AI/applications/lexigram-dev/lexigram/experimental/ai/lexigram-ai-governance/src/lexigram/ai/governance/relay_ledger/ledger.py _validate_amount   4 4 0   0%
/home/admin/Documents/AI/applications/lexigram-dev/lexigram/experimental/ai/lexigram-ai-governance/src/lexigram/ai/governance/relay_ledger/ledger.py RelayLedgerService.__init__   1 1 0   0%
/home/admin/Documents/AI/applications/lexigram-dev/lexigram/experimental/ai/lexigram-ai-governance/src/lexigram/ai/governance/relay_ledger/ledger.py RelayLedgerService.credit   8 8 0   0%
/home/admin/Documents/AI/applications/lexigram-dev/lexigram/experimental/ai/lexigram-ai-governance/src/lexigram/ai/governance/relay_ledger/ledger.py RelayLedgerService.settle_topup   8 8 0   0%
/home/admin/Documents/AI/applications/lexigram-dev/lexigram/experimental/ai/lexigram-ai-governance/src/lexigram/ai/governance/relay_ledger/ledger.py RelayLedgerService.checkin   8 8 0   0%
/home/admin/Documents/AI/applications/lexigram-dev/lexigram/experimental/ai/lexigram-ai-governance/src/lexigram/ai/governance/relay_ledger/ledger.py RelayLedgerService.list_topups   1 1 0   0%
/home/admin/Documents/AI/applications/lexigram-dev/lexigram/experimental/ai/lexigram-ai-governance/src/lexigram/ai/governance/relay_ledger/ledger.py (no function)   17 0 3   100%
/home/admin/Documents/AI/applications/lexigram-dev/lexigram/experimental/ai/lexigram-ai-governance/src/lexigram/ai/governance/relay_ledger/persistence.py _row_to_topup   1 1 0   0%
/home/admin/Documents/AI/applications/lexigram-dev/lexigram/experimental/ai/lexigram-ai-governance/src/lexigram/ai/governance/relay_ledger/persistence.py SqlRelayLedgerStore.__init__   2 2 0   0%
/home/admin/Documents/AI/applications/lexigram-dev/lexigram/experimental/ai/lexigram-ai-governance/src/lexigram/ai/governance/relay_ledger/persistence.py SqlRelayLedgerStore._ensure_tables   4 4 0   0%
/home/admin/Documents/AI/applications/lexigram-dev/lexigram/experimental/ai/lexigram-ai-governance/src/lexigram/ai/governance/relay_ledger/persistence.py SqlRelayLedgerStore.insert_topup   2 2 0   0%
/home/admin/Documents/AI/applications/lexigram-dev/lexigram/experimental/ai/lexigram-ai-governance/src/lexigram/ai/governance/relay_ledger/persistence.py SqlRelayLedgerStore.settle_topup   3 3 0   0%
/home/admin/Documents/AI/applications/lexigram-dev/lexigram/experimental/ai/lexigram-ai-governance/src/lexigram/ai/governance/relay_ledger/persistence.py SqlRelayLedgerStore.topup_status   5 5 0   0%
/home/admin/Documents/AI/applications/lexigram-dev/lexigram/experimental/ai/lexigram-ai-governance/src/lexigram/ai/governance/relay_ledger/persistence.py SqlRelayLedgerStore.insert_checkin   3 3 0   0%
/home/admin/Documents/AI/applications/lexigram-dev/lexigram/experimental/ai/lexigram-ai-governance/src/lexigram/ai/governance/relay_ledger/persistence.py SqlRelayLedgerStore.list_topups   5 5 0   0%
/home/admin/Documents/AI/applications/lexigram-dev/lexigram/experimental/ai/lexigram-ai-governance/src/lexigram/ai/governance/relay_ledger/persistence.py (no function)   21 0 2   100%
/home/admin/Documents/AI/applications/lexigram-dev/lexigram/experimental/ai/lexigram-ai-governance/src/lexigram/ai/governance/relay_logs/__init__.py (no function)   3 0 0   100%
/home/admin/Documents/AI/applications/lexigram-dev/lexigram/experimental/ai/lexigram-ai-governance/src/lexigram/ai/governance/relay_logs/di.py NoopRelayRequestLogStore.append   1 1 0   0%
/home/admin/Documents/AI/applications/lexigram-dev/lexigram/experimental/ai/lexigram-ai-governance/src/lexigram/ai/governance/relay_logs/di.py NoopRelayUsageService.daily_usage   2 2 0   0%
/home/admin/Documents/AI/applications/lexigram-dev/lexigram/experimental/ai/lexigram-ai-governance/src/lexigram/ai/governance/relay_logs/di.py NoopRelayUsageService.model_rank   2 2 0   0%
/home/admin/Documents/AI/applications/lexigram-dev/lexigram/experimental/ai/lexigram-ai-governance/src/lexigram/ai/governance/relay_logs/di.py NoopRelayUsageService.list_requests   2 2 0   0%
/home/admin/Documents/AI/applications/lexigram-dev/lexigram/experimental/ai/lexigram-ai-governance/src/lexigram/ai/governance/relay_logs/di.py register_relay_logs   6 2 0   67%
/home/admin/Documents/AI/applications/lexigram-dev/lexigram/experimental/ai/lexigram-ai-governance/src/lexigram/ai/governance/relay_logs/di.py boot_relay_logs   12 12 0   0%
/home/admin/Documents/AI/applications/lexigram-dev/lexigram/experimental/ai/lexigram-ai-governance/src/lexigram/ai/governance/relay_logs/di.py (no function)   17 0 2   100%
/home/admin/Documents/AI/applications/lexigram-dev/lexigram/experimental/ai/lexigram-ai-governance/src/lexigram/ai/governance/relay_logs/persistence.py SqlRelayRequestLogStore.__init__   2 2 0   0%
/home/admin/Documents/AI/applications/lexigram-dev/lexigram/experimental/ai/lexigram-ai-governance/src/lexigram/ai/governance/relay_logs/persistence.py SqlRelayRequestLogStore._ensure_tables   4 4 0   0%
/home/admin/Documents/AI/applications/lexigram-dev/lexigram/experimental/ai/lexigram-ai-governance/src/lexigram/ai/governance/relay_logs/persistence.py SqlRelayRequestLogStore.append   2 2 0   0%
/home/admin/Documents/AI/applications/lexigram-dev/lexigram/experimental/ai/lexigram-ai-governance/src/lexigram/ai/governance/relay_logs/persistence.py (no function)   11 0 2   100%
/home/admin/Documents/AI/applications/lexigram-dev/lexigram/experimental/ai/lexigram-ai-governance/src/lexigram/ai/governance/relay_logs/service.py _cost_text   2 2 0   0%
/home/admin/Documents/AI/applications/lexigram-dev/lexigram/experimental/ai/lexigram-ai-governance/src/lexigram/ai/governance/relay_logs/service.py RelayUsageService.__init__   1 1 0   0%
/home/admin/Documents/AI/applications/lexigram-dev/lexigram/experimental/ai/lexigram-ai-governance/src/lexigram/ai/governance/relay_logs/service.py RelayUsageService.daily_usage   3 3 0   0%
/home/admin/Documents/AI/applications/lexigram-dev/lexigram/experimental/ai/lexigram-ai-governance/src/lexigram/ai/governance/relay_logs/service.py RelayUsageService.model_rank   3 3 0   0%
/home/admin/Documents/AI/applications/lexigram-dev/lexigram/experimental/ai/lexigram-ai-governance/src/lexigram/ai/governance/relay_logs/service.py RelayUsageService.list_requests   3 3 0   0%
/home/admin/Documents/AI/applications/lexigram-dev/lexigram/experimental/ai/lexigram-ai-governance/src/lexigram/ai/governance/relay_logs/service.py (no function)   16 0 2   100%
/home/admin/Documents/AI/applications/lexigram-dev/lexigram/experimental/ai/lexigram-ai-governance/src/lexigram/ai/governance/services/__init__.py (no function)   1 0 0   100%
/home/admin/Documents/AI/applications/lexigram-dev/lexigram/experimental/ai/lexigram-ai-governance/src/lexigram/ai/governance/services/manager.py AIGovernanceManager.__init__   20 7 0   65%
/home/admin/Documents/AI/applications/lexigram-dev/lexigram/experimental/ai/lexigram-ai-governance/src/lexigram/ai/governance/services/manager.py AIGovernanceManager.resource_tracker   1 1 0   0%
/home/admin/Documents/AI/applications/lexigram-dev/lexigram/experimental/ai/lexigram-ai-governance/src/lexigram/ai/governance/services/manager.py AIGovernanceManager.check_request   17 17 0   0%
/home/admin/Documents/AI/applications/lexigram-dev/lexigram/experimental/ai/lexigram-ai-governance/src/lexigram/ai/governance/services/manager.py AIGovernanceManager.check_model_access   12 12 0   0%
/home/admin/Documents/AI/applications/lexigram-dev/lexigram/experimental/ai/lexigram-ai-governance/src/lexigram/ai/governance/services/manager.py AIGovernanceManager.check_budget   25 25 0   0%
/home/admin/Documents/AI/applications/lexigram-dev/lexigram/experimental/ai/lexigram-ai-governance/src/lexigram/ai/governance/services/manager.py AIGovernanceManager.check_request_budget   11 11 0   0%
/home/admin/Documents/AI/applications/lexigram-dev/lexigram/experimental/ai/lexigram-ai-governance/src/lexigram/ai/governance/services/manager.py AIGovernanceManager.track_cost   8 8 0   0%
/home/admin/Documents/AI/applications/lexigram-dev/lexigram/experimental/ai/lexigram-ai-governance/src/lexigram/ai/governance/services/manager.py AIGovernanceManager.reload_config   3 3 0   0%
/home/admin/Documents/AI/applications/lexigram-dev/lexigram/experimental/ai/lexigram-ai-governance/src/lexigram/ai/governance/services/manager.py AIGovernanceManager._emit_audit   12 12 0   0%
/home/admin/Documents/AI/applications/lexigram-dev/lexigram/experimental/ai/lexigram-ai-governance/src/lexigram/ai/governance/services/manager.py AIGovernanceManager._on_persistence_failure   3 3 0   0%
/home/admin/Documents/AI/applications/lexigram-dev/lexigram/experimental/ai/lexigram-ai-governance/src/lexigram/ai/governance/services/manager.py AIGovernanceManager._get_monthly_spend   3 3 0   0%
/home/admin/Documents/AI/applications/lexigram-dev/lexigram/experimental/ai/lexigram-ai-governance/src/lexigram/ai/governance/services/manager.py AIGovernanceManager.consume_resource   3 3 0   0%
/home/admin/Documents/AI/applications/lexigram-dev/lexigram/experimental/ai/lexigram-ai-governance/src/lexigram/ai/governance/services/manager.py AIGovernanceManager.release_resource   3 3 0   0%
/home/admin/Documents/AI/applications/lexigram-dev/lexigram/experimental/ai/lexigram-ai-governance/src/lexigram/ai/governance/services/manager.py AIGovernanceManager.resource_usage   4 4 0   0%
/home/admin/Documents/AI/applications/lexigram-dev/lexigram/experimental/ai/lexigram-ai-governance/src/lexigram/ai/governance/services/manager.py AIGovernanceManager._no_tracker_error   1 1 0   0%
/home/admin/Documents/AI/applications/lexigram-dev/lexigram/experimental/ai/lexigram-ai-governance/src/lexigram/ai/governance/services/manager.py _current_month   2 2 0   0%
/home/admin/Documents/AI/applications/lexigram-dev/lexigram/experimental/ai/lexigram-ai-governance/src/lexigram/ai/governance/services/manager.py (no function)   31 0 9   100%
/home/admin/Documents/AI/applications/lexigram-dev/lexigram/experimental/ai/lexigram-ai-guard/src/lexigram/ai/guard/__init__.py __getattr__   8 8 0   0%
/home/admin/Documents/AI/applications/lexigram-dev/lexigram/experimental/ai/lexigram-ai-guard/src/lexigram/ai/guard/__init__.py (no function)   9 0 17   100%
/home/admin/Documents/AI/applications/lexigram-dev/lexigram/experimental/ai/lexigram-ai-guard/src/lexigram/ai/guard/config.py (no function)   45 0 0   100%
/home/admin/Documents/AI/applications/lexigram-dev/lexigram/experimental/ai/lexigram-ai-guard/src/lexigram/ai/guard/constants.py (no function)   20 2 0   90%
/home/admin/Documents/AI/applications/lexigram-dev/lexigram/experimental/ai/lexigram-ai-guard/src/lexigram/ai/guard/di/__init__.py (no function)   3 0 0   100%
/home/admin/Documents/AI/applications/lexigram-dev/lexigram/experimental/ai/lexigram-ai-guard/src/lexigram/ai/guard/di/provider.py GuardProvider.__init__   5 0 0   100%
/home/admin/Documents/AI/applications/lexigram-dev/lexigram/experimental/ai/lexigram-ai-guard/src/lexigram/ai/guard/di/provider.py GuardProvider.register   14 6 0   57%
/home/admin/Documents/AI/applications/lexigram-dev/lexigram/experimental/ai/lexigram-ai-guard/src/lexigram/ai/guard/di/provider.py GuardProvider.boot   18 18 0   0%
/home/admin/Documents/AI/applications/lexigram-dev/lexigram/experimental/ai/lexigram-ai-guard/src/lexigram/ai/guard/di/provider.py GuardProvider.shutdown   1 1 0   0%
/home/admin/Documents/AI/applications/lexigram-dev/lexigram/experimental/ai/lexigram-ai-guard/src/lexigram/ai/guard/di/provider.py GuardProvider.health_check   1 1 0   0%
/home/admin/Documents/AI/applications/lexigram-dev/lexigram/experimental/ai/lexigram-ai-guard/src/lexigram/ai/guard/di/provider.py GuardProvider._build_pipeline   18 3 0   83%
/home/admin/Documents/AI/applications/lexigram-dev/lexigram/experimental/ai/lexigram-ai-guard/src/lexigram/ai/guard/di/provider.py (no function)   31 0 2   100%
/home/admin/Documents/AI/applications/lexigram-dev/lexigram/experimental/ai/lexigram-ai-guard/src/lexigram/ai/guard/input/__init__.py (no function)   9 0 0   100%
/home/admin/Documents/AI/applications/lexigram-dev/lexigram/experimental/ai/lexigram-ai-guard/src/lexigram/ai/guard/input/base.py AbstractInputGuard.__init__   1 0 0   100%
/home/admin/Documents/AI/applications/lexigram-dev/lexigram/experimental/ai/lexigram-ai-guard/src/lexigram/ai/guard/input/base.py AbstractInputGuard.name   1 1 0   0%
/home/admin/Documents/AI/applications/lexigram-dev/lexigram/experimental/ai/lexigram-ai-guard/src/lexigram/ai/guard/input/base.py AbstractInputGuard.action   1 1 0   0%
/home/admin/Documents/AI/applications/lexigram-dev/lexigram/experimental/ai/lexigram-ai-guard/src/lexigram/ai/guard/input/base.py AbstractInputGuard.check   0 0 0   100%
/home/admin/Documents/AI/applications/lexigram-dev/lexigram/experimental/ai/lexigram-ai-guard/src/lexigram/ai/guard/input/base.py (no function)   12 0 4   100%
/home/admin/Documents/AI/applications/lexigram-dev/lexigram/experimental/ai/lexigram-ai-guard/src/lexigram/ai/guard/input/injection.py _detect_injection   6 6 0   0%
/home/admin/Documents/AI/applications/lexigram-dev/lexigram/experimental/ai/lexigram-ai-guard/src/lexigram/ai/guard/input/injection.py PromptInjectionDetector.__init__   1 0 0   100%
/home/admin/Documents/AI/applications/lexigram-dev/lexigram/experimental/ai/lexigram-ai-guard/src/lexigram/ai/guard/input/injection.py PromptInjectionDetector.check   6 6 0   0%
/home/admin/Documents/AI/applications/lexigram-dev/lexigram/experimental/ai/lexigram-ai-guard/src/lexigram/ai/guard/input/injection.py (no function)   16 0 2   100%
/home/admin/Documents/AI/applications/lexigram-dev/lexigram/experimental/ai/lexigram-ai-guard/src/lexigram/ai/guard/input/length.py InputLengthGuard.__init__   2 2 0   0%
/home/admin/Documents/AI/applications/lexigram-dev/lexigram/experimental/ai/lexigram-ai-guard/src/lexigram/ai/guard/input/length.py InputLengthGuard.check   6 6 0   0%
/home/admin/Documents/AI/applications/lexigram-dev/lexigram/experimental/ai/lexigram-ai-guard/src/lexigram/ai/guard/input/length.py (no function)   10 0 2   100%
/home/admin/Documents/AI/applications/lexigram-dev/lexigram/experimental/ai/lexigram-ai-guard/src/lexigram/ai/guard/input/llm_injection.py _parse_score   5 5 0   0%
/home/admin/Documents/AI/applications/lexigram-dev/lexigram/experimental/ai/lexigram-ai-guard/src/lexigram/ai/guard/input/llm_injection.py LLMInjectionDetector.__init__   5 5 0   0%
/home/admin/Documents/AI/applications/lexigram-dev/lexigram/experimental/ai/lexigram-ai-guard/src/lexigram/ai/guard/input/llm_injection.py LLMInjectionDetector.check   28 28 0   0%
/home/admin/Documents/AI/applications/lexigram-dev/lexigram/experimental/ai/lexigram-ai-guard/src/lexigram/ai/guard/input/llm_injection.py (no function)   22 0 2   100%
/home/admin/Documents/AI/applications/lexigram-dev/lexigram/experimental/ai/lexigram-ai-guard/src/lexigram/ai/guard/input/llm_jailbreak.py _parse_response   7 7 0   0%
/home/admin/Documents/AI/applications/lexigram-dev/lexigram/experimental/ai/lexigram-ai-guard/src/lexigram/ai/guard/input/llm_jailbreak.py LLMJailbreakDetector.__init__   5 5 0   0%
/home/admin/Documents/AI/applications/lexigram-dev/lexigram/experimental/ai/lexigram-ai-guard/src/lexigram/ai/guard/input/llm_jailbreak.py LLMJailbreakDetector.check   36 36 0   0%
/home/admin/Documents/AI/applications/lexigram-dev/lexigram/experimental/ai/lexigram-ai-guard/src/lexigram/ai/guard/input/llm_jailbreak.py (no function)   25 0 2   100%
/home/admin/Documents/AI/applications/lexigram-dev/lexigram/experimental/ai/lexigram-ai-guard/src/lexigram/ai/guard/input/pii.py _scan_for_pii   9 9 0   0%
/home/admin/Documents/AI/applications/lexigram-dev/lexigram/experimental/ai/lexigram-ai-guard/src/lexigram/ai/guard/input/pii.py _redact_pii   5 5 0   0%
/home/admin/Documents/AI/applications/lexigram-dev/lexigram/experimental/ai/lexigram-ai-guard/src/lexigram/ai/guard/input/pii.py PIIDetector.__init__   2 0 0   100%
/home/admin/Documents/AI/applications/lexigram-dev/lexigram/experimental/ai/lexigram-ai-guard/src/lexigram/ai/guard/input/pii.py PIIDetector.check   10 10 0   0%
/home/admin/Documents/AI/applications/lexigram-dev/lexigram/experimental/ai/lexigram-ai-guard/src/lexigram/ai/guard/input/pii.py (no function)   15 0 2   100%
/home/admin/Documents/AI/applications/lexigram-dev/lexigram/experimental/ai/lexigram-ai-guard/src/lexigram/ai/guard/input/topic.py _build_pattern   4 4 0   0%
/home/admin/Documents/AI/applications/lexigram-dev/lexigram/experimental/ai/lexigram-ai-guard/src/lexigram/ai/guard/input/topic.py TopicRestrictor.__init__   2 2 0   0%
/home/admin/Documents/AI/applications/lexigram-dev/lexigram/experimental/ai/lexigram-ai-guard/src/lexigram/ai/guard/input/topic.py TopicRestrictor.check   9 9 0   0%
/home/admin/Documents/AI/applications/lexigram-dev/lexigram/experimental/ai/lexigram-ai-guard/src/lexigram/ai/guard/input/topic.py (no function)   12 0 2   100%
/home/admin/Documents/AI/applications/lexigram-dev/lexigram/experimental/ai/lexigram-ai-guard/src/lexigram/ai/guard/module.py GuardModule.configure   2 2 0   0%
/home/admin/Documents/AI/applications/lexigram-dev/lexigram/experimental/ai/lexigram-ai-guard/src/lexigram/ai/guard/module.py GuardModule.stub   2 0 0   100%
/home/admin/Documents/AI/applications/lexigram-dev/lexigram/experimental/ai/lexigram-ai-guard/src/lexigram/ai/guard/module.py (no function)   11 0 2   100%
/home/admin/Documents/AI/applications/lexigram-dev/lexigram/experimental/ai/lexigram-ai-guard/src/lexigram/ai/guard/output/__init__.py (no function)   5 0 0   100%
/home/admin/Documents/AI/applications/lexigram-dev/lexigram/experimental/ai/lexigram-ai-guard/src/lexigram/ai/guard/output/base.py AbstractOutputGuard.__init__   1 0 0   100%
/home/admin/Documents/AI/applications/lexigram-dev/lexigram/experimental/ai/lexigram-ai-guard/src/lexigram/ai/guard/output/base.py AbstractOutputGuard.name   1 1 0   0%
/home/admin/Documents/AI/applications/lexigram-dev/lexigram/experimental/ai/lexigram-ai-guard/src/lexigram/ai/guard/output/base.py AbstractOutputGuard.action   1 1 0   0%
/home/admin/Documents/AI/applications/lexigram-dev/lexigram/experimental/ai/lexigram-ai-guard/src/lexigram/ai/guard/output/base.py AbstractOutputGuard.check   0 0 0   100%
/home/admin/Documents/AI/applications/lexigram-dev/lexigram/experimental/ai/lexigram-ai-guard/src/lexigram/ai/guard/output/base.py (no function)   12 0 4   100%
/home/admin/Documents/AI/applications/lexigram-dev/lexigram/experimental/ai/lexigram-ai-guard/src/lexigram/ai/guard/output/length.py OutputLengthGuard.__init__   2 2 0   0%
/home/admin/Documents/AI/applications/lexigram-dev/lexigram/experimental/ai/lexigram-ai-guard/src/lexigram/ai/guard/output/length.py OutputLengthGuard.check   6 6 0   0%
/home/admin/Documents/AI/applications/lexigram-dev/lexigram/experimental/ai/lexigram-ai-guard/src/lexigram/ai/guard/output/length.py (no function)   10 0 2   100%
/home/admin/Documents/AI/applications/lexigram-dev/lexigram/experimental/ai/lexigram-ai-guard/src/lexigram/ai/guard/output/pii_redactor.py PIIRedactor.__init__   2 0 0   100%
/home/admin/Documents/AI/applications/lexigram-dev/lexigram/experimental/ai/lexigram-ai-guard/src/lexigram/ai/guard/output/pii_redactor.py PIIRedactor.check   8 8 0   0%
/home/admin/Documents/AI/applications/lexigram-dev/lexigram/experimental/ai/lexigram-ai-guard/src/lexigram/ai/guard/output/pii_redactor.py (no function)   12 0 2   100%
/home/admin/Documents/AI/applications/lexigram-dev/lexigram/experimental/ai/lexigram-ai-guard/src/lexigram/ai/guard/pipeline/__init__.py (no function)   4 0 0   100%
/home/admin/Documents/AI/applications/lexigram-dev/lexigram/experimental/ai/lexigram-ai-guard/src/lexigram/ai/guard/pipeline/guard_pipeline.py GuardPipeline.__init__   2 0 0   100%
/home/admin/Documents/AI/applications/lexigram-dev/lexigram/experimental/ai/lexigram-ai-guard/src/lexigram/ai/guard/pipeline/guard_pipeline.py GuardPipeline.add_input_guard   1 1 0   0%
/home/admin/Documents/AI/applications/lexigram-dev/lexigram/experimental/ai/lexigram-ai-guard/src/lexigram/ai/guard/pipeline/guard_pipeline.py GuardPipeline.add_output_guard   1 1 0   0%
/home/admin/Documents/AI/applications/lexigram-dev/lexigram/experimental/ai/lexigram-ai-guard/src/lexigram/ai/guard/pipeline/guard_pipeline.py GuardPipeline.check_input   33 33 0   0%
/home/admin/Documents/AI/applications/lexigram-dev/lexigram/experimental/ai/lexigram-ai-guard/src/lexigram/ai/guard/pipeline/guard_pipeline.py GuardPipeline.check_output   33 33 0   0%
/home/admin/Documents/AI/applications/lexigram-dev/lexigram/experimental/ai/lexigram-ai-guard/src/lexigram/ai/guard/pipeline/guard_pipeline.py (no function)   17 0 2   100%
/home/admin/Documents/AI/applications/lexigram-dev/lexigram/experimental/ai/lexigram-ai-guard/src/lexigram/ai/guard/pipeline/result.py GuardCheckResult.allow   1 1 0   0%
/home/admin/Documents/AI/applications/lexigram-dev/lexigram/experimental/ai/lexigram-ai-guard/src/lexigram/ai/guard/pipeline/result.py GuardCheckResult.block   1 1 0   0%
/home/admin/Documents/AI/applications/lexigram-dev/lexigram/experimental/ai/lexigram-ai-guard/src/lexigram/ai/guard/pipeline/result.py GuardCheckResult.warn   1 1 0   0%
/home/admin/Documents/AI/applications/lexigram-dev/lexigram/experimental/ai/lexigram-ai-guard/src/lexigram/ai/guard/pipeline/result.py GuardCheckResult.redact   1 1 0   0%
/home/admin/Documents/AI/applications/lexigram-dev/lexigram/experimental/ai/lexigram-ai-guard/src/lexigram/ai/guard/pipeline/result.py AggregateGuardResult.blocked   1 1 0   0%
/home/admin/Documents/AI/applications/lexigram-dev/lexigram/experimental/ai/lexigram-ai-guard/src/lexigram/ai/guard/pipeline/result.py AggregateGuardResult.redacted   1 1 0   0%
/home/admin/Documents/AI/applications/lexigram-dev/lexigram/experimental/ai/lexigram-ai-guard/src/lexigram/ai/guard/pipeline/result.py AggregateGuardResult.warned   1 1 0   0%
/home/admin/Documents/AI/applications/lexigram-dev/lexigram/experimental/ai/lexigram-ai-guard/src/lexigram/ai/guard/pipeline/result.py AggregateGuardResult.blocking_result   1 1 0   0%
/home/admin/Documents/AI/applications/lexigram-dev/lexigram/experimental/ai/lexigram-ai-guard/src/lexigram/ai/guard/pipeline/result.py AggregateGuardResult.from_results   10 10 0   0%
/home/admin/Documents/AI/applications/lexigram-dev/lexigram/experimental/ai/lexigram-ai-guard/src/lexigram/ai/guard/pipeline/result.py (no function)   54 0 2   100%
/home/admin/Documents/AI/applications/lexigram-dev/lexigram/experimental/ai/lexigram-ai-llm/src/lexigram/ai/llm/__init__.py __getattr__   7 1 0   86%
/home/admin/Documents/AI/applications/lexigram-dev/lexigram/experimental/ai/lexigram-ai-llm/src/lexigram/ai/llm/__init__.py __dir__   1 1 0   0%
/home/admin/Documents/AI/applications/lexigram-dev/lexigram/experimental/ai/lexigram-ai-llm/src/lexigram/ai/llm/__init__.py (no function)   24 0 14   100%
/home/admin/Documents/AI/applications/lexigram-dev/lexigram/experimental/ai/lexigram-ai-llm/src/lexigram/ai/llm/caching/__init__.py (no function)   1 0 0   100%
/home/admin/Documents/AI/applications/lexigram-dev/lexigram/experimental/ai/lexigram-ai-llm/src/lexigram/ai/llm/caching/types.py CacheStats.hit_rate   2 2 0   0%
/home/admin/Documents/AI/applications/lexigram-dev/lexigram/experimental/ai/lexigram-ai-llm/src/lexigram/ai/llm/caching/types.py build_llm_cache_key   6 6 0   0%
/home/admin/Documents/AI/applications/lexigram-dev/lexigram/experimental/ai/lexigram-ai-llm/src/lexigram/ai/llm/caching/types.py (no function)   27 0 0   100%
/home/admin/Documents/AI/applications/lexigram-dev/lexigram/experimental/ai/lexigram-ai-llm/src/lexigram/ai/llm/clients/__init__.py (no function)   15 0 0   100%
/home/admin/Documents/AI/applications/lexigram-dev/lexigram/experimental/ai/lexigram-ai-llm/src/lexigram/ai/llm/clients/_bedrock_mappers.py extract_system   10 10 0   0%
/home/admin/Documents/AI/applications/lexigram-dev/lexigram/experimental/ai/lexigram-ai-llm/src/lexigram/ai/llm/clients/_bedrock_mappers.py parse_bedrock_response   24 24 0   0%
/home/admin/Documents/AI/applications/lexigram-dev/lexigram/experimental/ai/lexigram-ai-llm/src/lexigram/ai/llm/clients/_bedrock_mappers.py bedrock_stream_chunks   23 23 0   0%
/home/admin/Documents/AI/applications/lexigram-dev/lexigram/experimental/ai/lexigram-ai-llm/src/lexigram/ai/llm/clients/_bedrock_mappers.py bedrock_stream_chunks._next_event   4 4 0   0%
/home/admin/Documents/AI/applications/lexigram-dev/lexigram/experimental/ai/lexigram-ai-llm/src/lexigram/ai/llm/clients/_bedrock_mappers.py tool_to_bedrock   7 7 0   0%
/home/admin/Documents/AI/applications/lexigram-dev/lexigram/experimental/ai/lexigram-ai-llm/src/lexigram/ai/llm/clients/_bedrock_mappers.py (no function)   9 0 3   100%
/home/admin/Documents/AI/applications/lexigram-dev/lexigram/experimental/ai/lexigram-ai-llm/src/lexigram/ai/llm/clients/_cohere_mappers.py build_cohere_payload   47 47 0   0%
/home/admin/Documents/AI/applications/lexigram-dev/lexigram/experimental/ai/lexigram-ai-llm/src/lexigram/ai/llm/clients/_cohere_mappers.py _cohere_assistant_tool_calls   7 7 0   0%
/home/admin/Documents/AI/applications/lexigram-dev/lexigram/experimental/ai/lexigram-ai-llm/src/lexigram/ai/llm/clients/_cohere_mappers.py map_cohere_tools   16 16 0   0%
/home/admin/Documents/AI/applications/lexigram-dev/lexigram/experimental/ai/lexigram-ai-llm/src/lexigram/ai/llm/clients/_cohere_mappers.py (no function)   10 0 0   100%
/home/admin/Documents/AI/applications/lexigram-dev/lexigram/experimental/ai/lexigram-ai-llm/src/lexigram/ai/llm/clients/_message_utils.py serialize_content_for_openai   12 12 0   0%
/home/admin/Documents/AI/applications/lexigram-dev/lexigram/experimental/ai/lexigram-ai-llm/src/lexigram/ai/llm/clients/_message_utils.py serialize_content_for_anthropic   11 11 0   0%
/home/admin/Documents/AI/applications/lexigram-dev/lexigram/experimental/ai/lexigram-ai-llm/src/lexigram/ai/llm/clients/_message_utils.py serialize_content_for_gemini   12 12 0   0%
/home/admin/Documents/AI/applications/lexigram-dev/lexigram/experimental/ai/lexigram-ai-llm/src/lexigram/ai/llm/clients/_message_utils.py serialize_text_for_ollama   12 12 0   0%
/home/admin/Documents/AI/applications/lexigram-dev/lexigram/experimental/ai/lexigram-ai-llm/src/lexigram/ai/llm/clients/_message_utils.py serialize_text_only   9 9 0   0%
/home/admin/Documents/AI/applications/lexigram-dev/lexigram/experimental/ai/lexigram-ai-llm/src/lexigram/ai/llm/clients/_message_utils.py _guess_mime_from_url   8 8 0   0%
/home/admin/Documents/AI/applications/lexigram-dev/lexigram/experimental/ai/lexigram-ai-llm/src/lexigram/ai/llm/clients/_message_utils.py (no function)   9 0 0   100%
/home/admin/Documents/AI/applications/lexigram-dev/lexigram/experimental/ai/lexigram-ai-llm/src/lexigram/ai/llm/clients/_tools_utils.py _tool_schema_fields   10 10 0   0%
/home/admin/Documents/AI/applications/lexigram-dev/lexigram/experimental/ai/lexigram-ai-llm/src/lexigram/ai/llm/clients/_tools_utils.py tool_to_openai_format   4 4 0   0%
/home/admin/Documents/AI/applications/lexigram-dev/lexigram/experimental/ai/lexigram-ai-llm/src/lexigram/ai/llm/clients/_tools_utils.py serialize_openai_tool_calls   9 9 0   0%
/home/admin/Documents/AI/applications/lexigram-dev/lexigram/experimental/ai/lexigram-ai-llm/src/lexigram/ai/llm/clients/_tools_utils.py serialize_message_for_openai   11 11 0   0%
/home/admin/Documents/AI/applications/lexigram-dev/lexigram/experimental/ai/lexigram-ai-llm/src/lexigram/ai/llm/clients/_tools_utils.py _attr_or_key   3 3 0   0%
/home/admin/Documents/AI/applications/lexigram-dev/lexigram/experimental/ai/lexigram-ai-llm/src/lexigram/ai/llm/clients/_tools_utils.py parse_openai_tool_calls   7 7 0   0%
/home/admin/Documents/AI/applications/lexigram-dev/lexigram/experimental/ai/lexigram-ai-llm/src/lexigram/ai/llm/clients/_tools_utils.py parse_json_arguments   9 9 0   0%
/home/admin/Documents/AI/applications/lexigram-dev/lexigram/experimental/ai/lexigram-ai-llm/src/lexigram/ai/llm/clients/_tools_utils.py (no function)   12 0 0   100%
/home/admin/Documents/AI/applications/lexigram-dev/lexigram/experimental/ai/lexigram-ai-llm/src/lexigram/ai/llm/clients/anthropic.py AnthropicClient.__init__   7 7 0   0%
/home/admin/Documents/AI/applications/lexigram-dev/lexigram/experimental/ai/lexigram-ai-llm/src/lexigram/ai/llm/clients/anthropic.py AnthropicClient._do_complete   37 37 0   0%
/home/admin/Documents/AI/applications/lexigram-dev/lexigram/experimental/ai/lexigram-ai-llm/src/lexigram/ai/llm/clients/anthropic.py AnthropicClient._do_stream_chat   20 20 0   0%
/home/admin/Documents/AI/applications/lexigram-dev/lexigram/experimental/ai/lexigram-ai-llm/src/lexigram/ai/llm/clients/anthropic.py AnthropicClient._stream_impl   25 25 0   0%
/home/admin/Documents/AI/applications/lexigram-dev/lexigram/experimental/ai/lexigram-ai-llm/src/lexigram/ai/llm/clients/anthropic.py AnthropicClient._do_chat   1 1 0   0%
/home/admin/Documents/AI/applications/lexigram-dev/lexigram/experimental/ai/lexigram-ai-llm/src/lexigram/ai/llm/clients/anthropic.py AnthropicClient._apply_thinking   6 6 0   0%
/home/admin/Documents/AI/applications/lexigram-dev/lexigram/experimental/ai/lexigram-ai-llm/src/lexigram/ai/llm/clients/anthropic.py AnthropicClient._convert_message   18 18 0   0%
/home/admin/Documents/AI/applications/lexigram-dev/lexigram/experimental/ai/lexigram-ai-llm/src/lexigram/ai/llm/clients/anthropic.py AnthropicClient._handle_error_as_result   12 12 0   0%
/home/admin/Documents/AI/applications/lexigram-dev/lexigram/experimental/ai/lexigram-ai-llm/src/lexigram/ai/llm/clients/anthropic.py AnthropicClient.close   3 3 0   0%
/home/admin/Documents/AI/applications/lexigram-dev/lexigram/experimental/ai/lexigram-ai-llm/src/lexigram/ai/llm/clients/anthropic.py AnthropicClient.health_check   3 3 0   0%
/home/admin/Documents/AI/applications/lexigram-dev/lexigram/experimental/ai/lexigram-ai-llm/src/lexigram/ai/llm/clients/anthropic.py _tool_to_anthropic   7 7 0   0%
/home/admin/Documents/AI/applications/lexigram-dev/lexigram/experimental/ai/lexigram-ai-llm/src/lexigram/ai/llm/clients/anthropic.py _tool_result_text   4 4 0   0%
/home/admin/Documents/AI/applications/lexigram-dev/lexigram/experimental/ai/lexigram-ai-llm/src/lexigram/ai/llm/clients/anthropic.py (no function)   26 0 0   100%
/home/admin/Documents/AI/applications/lexigram-dev/lexigram/experimental/ai/lexigram-ai-llm/src/lexigram/ai/llm/clients/aws_bedrock.py _DaemonThreadPoolExecutor._adjust_thread_count   10 10 0   0%
/home/admin/Documents/AI/applications/lexigram-dev/lexigram/experimental/ai/lexigram-ai-llm/src/lexigram/ai/llm/clients/aws_bedrock.py _DaemonThreadPoolExecutor._adjust_thread_count.weakref_cb   1 1 0   0%
/home/admin/Documents/AI/applications/lexigram-dev/lexigram/experimental/ai/lexigram-ai-llm/src/lexigram/ai/llm/clients/aws_bedrock.py _get_thread_pool   4 4 0   0%
/home/admin/Documents/AI/applications/lexigram-dev/lexigram/experimental/ai/lexigram-ai-llm/src/lexigram/ai/llm/clients/aws_bedrock.py _content_to_text   5 5 0   0%
/home/admin/Documents/AI/applications/lexigram-dev/lexigram/experimental/ai/lexigram-ai-llm/src/lexigram/ai/llm/clients/aws_bedrock.py BedrockClient.__init__   23 23 0   0%
/home/admin/Documents/AI/applications/lexigram-dev/lexigram/experimental/ai/lexigram-ai-llm/src/lexigram/ai/llm/clients/aws_bedrock.py BedrockClient._do_complete   21 21 0   0%
/home/admin/Documents/AI/applications/lexigram-dev/lexigram/experimental/ai/lexigram-ai-llm/src/lexigram/ai/llm/clients/aws_bedrock.py BedrockClient._do_stream_chat   16 16 0   0%
/home/admin/Documents/AI/applications/lexigram-dev/lexigram/experimental/ai/lexigram-ai-llm/src/lexigram/ai/llm/clients/aws_bedrock.py BedrockClient._do_chat   1 1 0   0%
/home/admin/Documents/AI/applications/lexigram-dev/lexigram/experimental/ai/lexigram-ai-llm/src/lexigram/ai/llm/clients/aws_bedrock.py BedrockClient.health_check   7 7 0   0%
/home/admin/Documents/AI/applications/lexigram-dev/lexigram/experimental/ai/lexigram-ai-llm/src/lexigram/ai/llm/clients/aws_bedrock.py BedrockClient.close   4 4 0   0%
/home/admin/Documents/AI/applications/lexigram-dev/lexigram/experimental/ai/lexigram-ai-llm/src/lexigram/ai/llm/clients/aws_bedrock.py BedrockClient._apply_thinking   4 4 0   0%
/home/admin/Documents/AI/applications/lexigram-dev/lexigram/experimental/ai/lexigram-ai-llm/src/lexigram/ai/llm/clients/aws_bedrock.py BedrockClient._build_content_blocks   12 12 0   0%
/home/admin/Documents/AI/applications/lexigram-dev/lexigram/experimental/ai/lexigram-ai-llm/src/lexigram/ai/llm/clients/aws_bedrock.py BedrockClient._to_bedrock_messages_async   22 22 0   0%
/home/admin/Documents/AI/applications/lexigram-dev/lexigram/experimental/ai/lexigram-ai-llm/src/lexigram/ai/llm/clients/aws_bedrock.py BedrockClient._handle_error_as_result   15 15 0   0%
/home/admin/Documents/AI/applications/lexigram-dev/lexigram/experimental/ai/lexigram-ai-llm/src/lexigram/ai/llm/clients/aws_bedrock.py (no function)   36 0 3   100%
/home/admin/Documents/AI/applications/lexigram-dev/lexigram/experimental/ai/lexigram-ai-llm/src/lexigram/ai/llm/clients/azure_openai.py AzureOpenAIClient.__init__   21 21 0   0%
/home/admin/Documents/AI/applications/lexigram-dev/lexigram/experimental/ai/lexigram-ai-llm/src/lexigram/ai/llm/clients/azure_openai.py AzureOpenAIClient.health_check   5 5 0   0%
/home/admin/Documents/AI/applications/lexigram-dev/lexigram/experimental/ai/lexigram-ai-llm/src/lexigram/ai/llm/clients/azure_openai.py (no function)   9 0 2   100%
/home/admin/Documents/AI/applications/lexigram-dev/lexigram/experimental/ai/lexigram-ai-llm/src/lexigram/ai/llm/clients/base.py _ClientCircuitBreaker.is_available   0 0 1   100%
/home/admin/Documents/AI/applications/lexigram-dev/lexigram/experimental/ai/lexigram-ai-llm/src/lexigram/ai/llm/clients/base.py _ClientCircuitBreaker.record_success   0 0 1   100%
/home/admin/Documents/AI/applications/lexigram-dev/lexigram/experimental/ai/lexigram-ai-llm/src/lexigram/ai/llm/clients/base.py _ClientCircuitBreaker.record_failure   0 0 1   100%
/home/admin/Documents/AI/applications/lexigram-dev/lexigram/experimental/ai/lexigram-ai-llm/src/lexigram/ai/llm/clients/base.py AbstractLLMClient.__init__   4 0 0   100%
/home/admin/Documents/AI/applications/lexigram-dev/lexigram/experimental/ai/lexigram-ai-llm/src/lexigram/ai/llm/clients/base.py AbstractLLMClient.complete   23 23 0   0%
/home/admin/Documents/AI/applications/lexigram-dev/lexigram/experimental/ai/lexigram-ai-llm/src/lexigram/ai/llm/clients/base.py AbstractLLMClient.stream_chat   2 2 0   0%
/home/admin/Documents/AI/applications/lexigram-dev/lexigram/experimental/ai/lexigram-ai-llm/src/lexigram/ai/llm/clients/base.py AbstractLLMClient.stream_chat._establish_stream   26 26 0   0%
/home/admin/Documents/AI/applications/lexigram-dev/lexigram/experimental/ai/lexigram-ai-llm/src/lexigram/ai/llm/clients/base.py AbstractLLMClient.chat   23 23 0   0%
/home/admin/Documents/AI/applications/lexigram-dev/lexigram/experimental/ai/lexigram-ai-llm/src/lexigram/ai/llm/clients/base.py AbstractLLMClient._timeout_stream   9 9 0   0%
/home/admin/Documents/AI/applications/lexigram-dev/lexigram/experimental/ai/lexigram-ai-llm/src/lexigram/ai/llm/clients/base.py AbstractLLMClient._coerce_stream_error   3 3 0   0%
/home/admin/Documents/AI/applications/lexigram-dev/lexigram/experimental/ai/lexigram-ai-llm/src/lexigram/ai/llm/clients/base.py AbstractLLMClient._is_retryable_error   5 5 0   0%
/home/admin/Documents/AI/applications/lexigram-dev/lexigram/experimental/ai/lexigram-ai-llm/src/lexigram/ai/llm/clients/base.py AbstractLLMClient._is_retryable_exception   5 5 0   0%
/home/admin/Documents/AI/applications/lexigram-dev/lexigram/experimental/ai/lexigram-ai-llm/src/lexigram/ai/llm/clients/base.py AbstractLLMClient._backoff   3 3 0   0%
/home/admin/Documents/AI/applications/lexigram-dev/lexigram/experimental/ai/lexigram-ai-llm/src/lexigram/ai/llm/clients/base.py AbstractLLMClient._exceeds_token_limit   7 7 0   0%
/home/admin/Documents/AI/applications/lexigram-dev/lexigram/experimental/ai/lexigram-ai-llm/src/lexigram/ai/llm/clients/base.py AbstractLLMClient.close   1 1 0   0%
/home/admin/Documents/AI/applications/lexigram-dev/lexigram/experimental/ai/lexigram-ai-llm/src/lexigram/ai/llm/clients/base.py AbstractLLMClient._apply_thinking   0 0 0   100%
/home/admin/Documents/AI/applications/lexigram-dev/lexigram/experimental/ai/lexigram-ai-llm/src/lexigram/ai/llm/clients/base.py AbstractLLMClient._normalize_thinking   6 6 0   0%
/home/admin/Documents/AI/applications/lexigram-dev/lexigram/experimental/ai/lexigram-ai-llm/src/lexigram/ai/llm/clients/base.py AbstractLLMClient._do_complete   0 0 0   100%
/home/admin/Documents/AI/applications/lexigram-dev/lexigram/experimental/ai/lexigram-ai-llm/src/lexigram/ai/llm/clients/base.py AbstractLLMClient._do_stream_chat   0 0 0   100%
/home/admin/Documents/AI/applications/lexigram-dev/lexigram/experimental/ai/lexigram-ai-llm/src/lexigram/ai/llm/clients/base.py AbstractLLMClient._do_chat   0 0 0   100%
/home/admin/Documents/AI/applications/lexigram-dev/lexigram/experimental/ai/lexigram-ai-llm/src/lexigram/ai/llm/clients/base.py AbstractLLMClient.health_check   0 0 0   100%
/home/admin/Documents/AI/applications/lexigram-dev/lexigram/experimental/ai/lexigram-ai-llm/src/lexigram/ai/llm/clients/base.py AbstractLLMClient.__aenter__   1 1 0   0%
/home/admin/Documents/AI/applications/lexigram-dev/lexigram/experimental/ai/lexigram-ai-llm/src/lexigram/ai/llm/clients/base.py AbstractLLMClient.__aexit__   1 1 0   0%
/home/admin/Documents/AI/applications/lexigram-dev/lexigram/experimental/ai/lexigram-ai-llm/src/lexigram/ai/llm/clients/base.py (no function)   42 0 2   100%
/home/admin/Documents/AI/applications/lexigram-dev/lexigram/experimental/ai/lexigram-ai-llm/src/lexigram/ai/llm/clients/cloudflare_workers.py CloudflareWorkersClient.__init__   9 9 0   0%
/home/admin/Documents/AI/applications/lexigram-dev/lexigram/experimental/ai/lexigram-ai-llm/src/lexigram/ai/llm/clients/cloudflare_workers.py CloudflareWorkersClient._base_url   1 1 0   0%
/home/admin/Documents/AI/applications/lexigram-dev/lexigram/experimental/ai/lexigram-ai-llm/src/lexigram/ai/llm/clients/cloudflare_workers.py CloudflareWorkersClient._get_http   3 3 0   0%
/home/admin/Documents/AI/applications/lexigram-dev/lexigram/experimental/ai/lexigram-ai-llm/src/lexigram/ai/llm/clients/cloudflare_workers.py CloudflareWorkersClient._do_complete   20 20 0   0%
/home/admin/Documents/AI/applications/lexigram-dev/lexigram/experimental/ai/lexigram-ai-llm/src/lexigram/ai/llm/clients/cloudflare_workers.py CloudflareWorkersClient._do_stream_chat   13 13 0   0%
/home/admin/Documents/AI/applications/lexigram-dev/lexigram/experimental/ai/lexigram-ai-llm/src/lexigram/ai/llm/clients/cloudflare_workers.py CloudflareWorkersClient._do_chat   1 1 0   0%
/home/admin/Documents/AI/applications/lexigram-dev/lexigram/experimental/ai/lexigram-ai-llm/src/lexigram/ai/llm/clients/cloudflare_workers.py CloudflareWorkersClient.health_check   8 8 0   0%
/home/admin/Documents/AI/applications/lexigram-dev/lexigram/experimental/ai/lexigram-ai-llm/src/lexigram/ai/llm/clients/cloudflare_workers.py CloudflareWorkersClient.close   4 4 0   0%
/home/admin/Documents/AI/applications/lexigram-dev/lexigram/experimental/ai/lexigram-ai-llm/src/lexigram/ai/llm/clients/cloudflare_workers.py CloudflareWorkersClient._handle_error_as_result   15 15 0   0%
/home/admin/Documents/AI/applications/lexigram-dev/lexigram/experimental/ai/lexigram-ai-llm/src/lexigram/ai/llm/clients/cloudflare_workers.py _convert_messages_for_cloudflare   20 20 0   0%
/home/admin/Documents/AI/applications/lexigram-dev/lexigram/experimental/ai/lexigram-ai-llm/src/lexigram/ai/llm/clients/cloudflare_workers.py _parse_cf_response_with_tools   15 15 0   0%
/home/admin/Documents/AI/applications/lexigram-dev/lexigram/experimental/ai/lexigram-ai-llm/src/lexigram/ai/llm/clients/cloudflare_workers.py _parse_cf_sse_body   13 13 0   0%
/home/admin/Documents/AI/applications/lexigram-dev/lexigram/experimental/ai/lexigram-ai-llm/src/lexigram/ai/llm/clients/cloudflare_workers.py (no function)   31 0 3   100%
/home/admin/Documents/AI/applications/lexigram-dev/lexigram/experimental/ai/lexigram-ai-llm/src/lexigram/ai/llm/clients/cohere.py CohereClient.__init__   2 2 0   0%
/home/admin/Documents/AI/applications/lexigram-dev/lexigram/experimental/ai/lexigram-ai-llm/src/lexigram/ai/llm/clients/cohere.py CohereClient.api_key   1 1 0   0%
/home/admin/Documents/AI/applications/lexigram-dev/lexigram/experimental/ai/lexigram-ai-llm/src/lexigram/ai/llm/clients/cohere.py CohereClient.base_url   1 1 0   0%
/home/admin/Documents/AI/applications/lexigram-dev/lexigram/experimental/ai/lexigram-ai-llm/src/lexigram/ai/llm/clients/cohere.py CohereClient._get_client   3 3 0   0%
/home/admin/Documents/AI/applications/lexigram-dev/lexigram/experimental/ai/lexigram-ai-llm/src/lexigram/ai/llm/clients/cohere.py CohereClient._build_payload   1 1 0   0%
/home/admin/Documents/AI/applications/lexigram-dev/lexigram/experimental/ai/lexigram-ai-llm/src/lexigram/ai/llm/clients/cohere.py CohereClient._do_complete   22 22 0   0%
/home/admin/Documents/AI/applications/lexigram-dev/lexigram/experimental/ai/lexigram-ai-llm/src/lexigram/ai/llm/clients/cohere.py CohereClient._do_stream_chat   5 5 0   0%
/home/admin/Documents/AI/applications/lexigram-dev/lexigram/experimental/ai/lexigram-ai-llm/src/lexigram/ai/llm/clients/cohere.py CohereClient._do_chat   1 1 0   0%
/home/admin/Documents/AI/applications/lexigram-dev/lexigram/experimental/ai/lexigram-ai-llm/src/lexigram/ai/llm/clients/cohere.py CohereClient._stream_completion   31 31 0   0%
/home/admin/Documents/AI/applications/lexigram-dev/lexigram/experimental/ai/lexigram-ai-llm/src/lexigram/ai/llm/clients/cohere.py CohereClient.embed   11 11 0   0%
/home/admin/Documents/AI/applications/lexigram-dev/lexigram/experimental/ai/lexigram-ai-llm/src/lexigram/ai/llm/clients/cohere.py CohereClient.rerank   11 11 0   0%
/home/admin/Documents/AI/applications/lexigram-dev/lexigram/experimental/ai/lexigram-ai-llm/src/lexigram/ai/llm/clients/cohere.py CohereClient._handle_error_as_result   10 10 0   0%
/home/admin/Documents/AI/applications/lexigram-dev/lexigram/experimental/ai/lexigram-ai-llm/src/lexigram/ai/llm/clients/cohere.py CohereClient.health_check   7 7 0   0%
/home/admin/Documents/AI/applications/lexigram-dev/lexigram/experimental/ai/lexigram-ai-llm/src/lexigram/ai/llm/clients/cohere.py CohereClient.close   4 4 0   0%
/home/admin/Documents/AI/applications/lexigram-dev/lexigram/experimental/ai/lexigram-ai-llm/src/lexigram/ai/llm/clients/cohere.py (no function)   36 0 1   100%
/home/admin/Documents/AI/applications/lexigram-dev/lexigram/experimental/ai/lexigram-ai-llm/src/lexigram/ai/llm/clients/gemini.py GeminiClient.__init__   2 2 0   0%
/home/admin/Documents/AI/applications/lexigram-dev/lexigram/experimental/ai/lexigram-ai-llm/src/lexigram/ai/llm/clients/gemini.py GeminiClient._api_key   5 5 0   0%
/home/admin/Documents/AI/applications/lexigram-dev/lexigram/experimental/ai/lexigram-ai-llm/src/lexigram/ai/llm/clients/gemini.py GeminiClient._base_url   1 1 0   0%
/home/admin/Documents/AI/applications/lexigram-dev/lexigram/experimental/ai/lexigram-ai-llm/src/lexigram/ai/llm/clients/gemini.py GeminiClient._get_http   3 3 0   0%
/home/admin/Documents/AI/applications/lexigram-dev/lexigram/experimental/ai/lexigram-ai-llm/src/lexigram/ai/llm/clients/gemini.py GeminiClient._do_complete   21 21 0   0%
/home/admin/Documents/AI/applications/lexigram-dev/lexigram/experimental/ai/lexigram-ai-llm/src/lexigram/ai/llm/clients/gemini.py GeminiClient._do_stream_chat   16 16 0   0%
/home/admin/Documents/AI/applications/lexigram-dev/lexigram/experimental/ai/lexigram-ai-llm/src/lexigram/ai/llm/clients/gemini.py GeminiClient._do_stream_chat._to_async   2 2 0   0%
/home/admin/Documents/AI/applications/lexigram-dev/lexigram/experimental/ai/lexigram-ai-llm/src/lexigram/ai/llm/clients/gemini.py GeminiClient._do_chat   1 1 0   0%
/home/admin/Documents/AI/applications/lexigram-dev/lexigram/experimental/ai/lexigram-ai-llm/src/lexigram/ai/llm/clients/gemini.py GeminiClient.health_check   7 7 0   0%
/home/admin/Documents/AI/applications/lexigram-dev/lexigram/experimental/ai/lexigram-ai-llm/src/lexigram/ai/llm/clients/gemini.py GeminiClient._handle_error_as_result   15 15 0   0%
/home/admin/Documents/AI/applications/lexigram-dev/lexigram/experimental/ai/lexigram-ai-llm/src/lexigram/ai/llm/clients/gemini.py GeminiClient.close   4 4 0   0%
/home/admin/Documents/AI/applications/lexigram-dev/lexigram/experimental/ai/lexigram-ai-llm/src/lexigram/ai/llm/clients/gemini.py (no function)   28 0 3   100%
/home/admin/Documents/AI/applications/lexigram-dev/lexigram/experimental/ai/lexigram-ai-llm/src/lexigram/ai/llm/clients/gemini_helpers.py inject_thinking_config   8 8 0   0%
/home/admin/Documents/AI/applications/lexigram-dev/lexigram/experimental/ai/lexigram-ai-llm/src/lexigram/ai/llm/clients/gemini_helpers.py messages_to_gemini   33 33 0   0%
/home/admin/Documents/AI/applications/lexigram-dev/lexigram/experimental/ai/lexigram-ai-llm/src/lexigram/ai/llm/clients/gemini_helpers.py parse_gemini_response   22 22 0   0%
/home/admin/Documents/AI/applications/lexigram-dev/lexigram/experimental/ai/lexigram-ai-llm/src/lexigram/ai/llm/clients/gemini_helpers.py parse_gemini_response_with_tools   21 21 0   0%
/home/admin/Documents/AI/applications/lexigram-dev/lexigram/experimental/ai/lexigram-ai-llm/src/lexigram/ai/llm/clients/gemini_helpers.py parse_gemini_sse_body   21 21 0   0%
/home/admin/Documents/AI/applications/lexigram-dev/lexigram/experimental/ai/lexigram-ai-llm/src/lexigram/ai/llm/clients/gemini_helpers.py tool_to_gemini_function   7 7 0   0%
/home/admin/Documents/AI/applications/lexigram-dev/lexigram/experimental/ai/lexigram-ai-llm/src/lexigram/ai/llm/clients/gemini_helpers.py _role_str   2 2 0   0%
/home/admin/Documents/AI/applications/lexigram-dev/lexigram/experimental/ai/lexigram-ai-llm/src/lexigram/ai/llm/clients/gemini_helpers.py _extract_text   3 3 0   0%
/home/admin/Documents/AI/applications/lexigram-dev/lexigram/experimental/ai/lexigram-ai-llm/src/lexigram/ai/llm/clients/gemini_helpers.py (no function)   18 0 3   100%
/home/admin/Documents/AI/applications/lexigram-dev/lexigram/experimental/ai/lexigram-ai-llm/src/lexigram/ai/llm/clients/groq.py GroqClient.__init__   2 2 0   0%
/home/admin/Documents/AI/applications/lexigram-dev/lexigram/experimental/ai/lexigram-ai-llm/src/lexigram/ai/llm/clients/groq.py GroqClient.api_key   1 1 0   0%
/home/admin/Documents/AI/applications/lexigram-dev/lexigram/experimental/ai/lexigram-ai-llm/src/lexigram/ai/llm/clients/groq.py GroqClient.base_url   1 1 0   0%
/home/admin/Documents/AI/applications/lexigram-dev/lexigram/experimental/ai/lexigram-ai-llm/src/lexigram/ai/llm/clients/groq.py GroqClient.__aenter__   2 2 0   0%
/home/admin/Documents/AI/applications/lexigram-dev/lexigram/experimental/ai/lexigram-ai-llm/src/lexigram/ai/llm/clients/groq.py GroqClient.__aexit__   3 3 0   0%
/home/admin/Documents/AI/applications/lexigram-dev/lexigram/experimental/ai/lexigram-ai-llm/src/lexigram/ai/llm/clients/groq.py GroqClient._get_client   3 3 0   0%
/home/admin/Documents/AI/applications/lexigram-dev/lexigram/experimental/ai/lexigram-ai-llm/src/lexigram/ai/llm/clients/groq.py GroqClient._do_complete   25 25 0   0%
/home/admin/Documents/AI/applications/lexigram-dev/lexigram/experimental/ai/lexigram-ai-llm/src/lexigram/ai/llm/clients/groq.py GroqClient._do_stream_chat   16 16 0   0%
/home/admin/Documents/AI/applications/lexigram-dev/lexigram/experimental/ai/lexigram-ai-llm/src/lexigram/ai/llm/clients/groq.py GroqClient._do_chat   1 1 0   0%
/home/admin/Documents/AI/applications/lexigram-dev/lexigram/experimental/ai/lexigram-ai-llm/src/lexigram/ai/llm/clients/groq.py GroqClient.health_check   5 5 0   0%
/home/admin/Documents/AI/applications/lexigram-dev/lexigram/experimental/ai/lexigram-ai-llm/src/lexigram/ai/llm/clients/groq.py GroqClient.list_models   5 5 0   0%
/home/admin/Documents/AI/applications/lexigram-dev/lexigram/experimental/ai/lexigram-ai-llm/src/lexigram/ai/llm/clients/groq.py GroqClient._stream_completion   19 19 0   0%
/home/admin/Documents/AI/applications/lexigram-dev/lexigram/experimental/ai/lexigram-ai-llm/src/lexigram/ai/llm/clients/groq.py GroqClient._handle_error_as_result   10 10 0   0%
/home/admin/Documents/AI/applications/lexigram-dev/lexigram/experimental/ai/lexigram-ai-llm/src/lexigram/ai/llm/clients/groq.py GroqClient.close   4 4 0   0%
/home/admin/Documents/AI/applications/lexigram-dev/lexigram/experimental/ai/lexigram-ai-llm/src/lexigram/ai/llm/clients/groq.py (no function)   36 0 0   100%
/home/admin/Documents/AI/applications/lexigram-dev/lexigram/experimental/ai/lexigram-ai-llm/src/lexigram/ai/llm/clients/mistral.py MistralClient.__init__   2 2 0   0%
/home/admin/Documents/AI/applications/lexigram-dev/lexigram/experimental/ai/lexigram-ai-llm/src/lexigram/ai/llm/clients/mistral.py MistralClient.api_key   1 1 0   0%
/home/admin/Documents/AI/applications/lexigram-dev/lexigram/experimental/ai/lexigram-ai-llm/src/lexigram/ai/llm/clients/mistral.py MistralClient.base_url   1 1 0   0%
/home/admin/Documents/AI/applications/lexigram-dev/lexigram/experimental/ai/lexigram-ai-llm/src/lexigram/ai/llm/clients/mistral.py MistralClient._get_client   3 3 0   0%
/home/admin/Documents/AI/applications/lexigram-dev/lexigram/experimental/ai/lexigram-ai-llm/src/lexigram/ai/llm/clients/mistral.py MistralClient._do_complete   28 28 0   0%
/home/admin/Documents/AI/applications/lexigram-dev/lexigram/experimental/ai/lexigram-ai-llm/src/lexigram/ai/llm/clients/mistral.py MistralClient._do_stream_chat   22 22 0   0%
/home/admin/Documents/AI/applications/lexigram-dev/lexigram/experimental/ai/lexigram-ai-llm/src/lexigram/ai/llm/clients/mistral.py MistralClient._do_chat   1 1 0   0%
/home/admin/Documents/AI/applications/lexigram-dev/lexigram/experimental/ai/lexigram-ai-llm/src/lexigram/ai/llm/clients/mistral.py MistralClient.health_check   7 7 0   0%
/home/admin/Documents/AI/applications/lexigram-dev/lexigram/experimental/ai/lexigram-ai-llm/src/lexigram/ai/llm/clients/mistral.py MistralClient._stream_completion   19 19 0   0%
/home/admin/Documents/AI/applications/lexigram-dev/lexigram/experimental/ai/lexigram-ai-llm/src/lexigram/ai/llm/clients/mistral.py MistralClient.embed   11 11 0   0%
/home/admin/Documents/AI/applications/lexigram-dev/lexigram/experimental/ai/lexigram-ai-llm/src/lexigram/ai/llm/clients/mistral.py MistralClient._handle_error_as_result   10 10 0   0%
/home/admin/Documents/AI/applications/lexigram-dev/lexigram/experimental/ai/lexigram-ai-llm/src/lexigram/ai/llm/clients/mistral.py MistralClient.close   4 4 0   0%
/home/admin/Documents/AI/applications/lexigram-dev/lexigram/experimental/ai/lexigram-ai-llm/src/lexigram/ai/llm/clients/mistral.py (no function)   34 0 0   100%
/home/admin/Documents/AI/applications/lexigram-dev/lexigram/experimental/ai/lexigram-ai-llm/src/lexigram/ai/llm/clients/ollama.py OllamaClient.__init__   10 10 0   0%
/home/admin/Documents/AI/applications/lexigram-dev/lexigram/experimental/ai/lexigram-ai-llm/src/lexigram/ai/llm/clients/ollama.py OllamaClient._ensure_model_loaded   4 4 0   0%
/home/admin/Documents/AI/applications/lexigram-dev/lexigram/experimental/ai/lexigram-ai-llm/src/lexigram/ai/llm/clients/ollama.py OllamaClient._serialize_messages_for_ollama   18 18 0   0%
/home/admin/Documents/AI/applications/lexigram-dev/lexigram/experimental/ai/lexigram-ai-llm/src/lexigram/ai/llm/clients/ollama.py OllamaClient._do_complete   15 15 0   0%
/home/admin/Documents/AI/applications/lexigram-dev/lexigram/experimental/ai/lexigram-ai-llm/src/lexigram/ai/llm/clients/ollama.py OllamaClient._do_stream_chat   1 1 0   0%
/home/admin/Documents/AI/applications/lexigram-dev/lexigram/experimental/ai/lexigram-ai-llm/src/lexigram/ai/llm/clients/ollama.py OllamaClient._stream_impl   18 18 0   0%
/home/admin/Documents/AI/applications/lexigram-dev/lexigram/experimental/ai/lexigram-ai-llm/src/lexigram/ai/llm/clients/ollama.py OllamaClient._do_chat   1 1 0   0%
/home/admin/Documents/AI/applications/lexigram-dev/lexigram/experimental/ai/lexigram-ai-llm/src/lexigram/ai/llm/clients/ollama.py OllamaClient._convert_tools   9 9 0   0%
/home/admin/Documents/AI/applications/lexigram-dev/lexigram/experimental/ai/lexigram-ai-llm/src/lexigram/ai/llm/clients/ollama.py OllamaClient._serialize_tool_calls   12 12 0   0%
/home/admin/Documents/AI/applications/lexigram-dev/lexigram/experimental/ai/lexigram-ai-llm/src/lexigram/ai/llm/clients/ollama.py OllamaClient._parse_tool_calls   16 16 0   0%
/home/admin/Documents/AI/applications/lexigram-dev/lexigram/experimental/ai/lexigram-ai-llm/src/lexigram/ai/llm/clients/ollama.py OllamaClient.health_check   6 6 0   0%
/home/admin/Documents/AI/applications/lexigram-dev/lexigram/experimental/ai/lexigram-ai-llm/src/lexigram/ai/llm/clients/ollama.py OllamaClient.close   3 3 0   0%
/home/admin/Documents/AI/applications/lexigram-dev/lexigram/experimental/ai/lexigram-ai-llm/src/lexigram/ai/llm/clients/ollama.py (no function)   32 0 0   100%
/home/admin/Documents/AI/applications/lexigram-dev/lexigram/experimental/ai/lexigram-ai-llm/src/lexigram/ai/llm/clients/openai.py OpenAIClient.__init__   8 2 0   75%
/home/admin/Documents/AI/applications/lexigram-dev/lexigram/experimental/ai/lexigram-ai-llm/src/lexigram/ai/llm/clients/openai.py OpenAIClient._do_complete   30 30 0   0%
/home/admin/Documents/AI/applications/lexigram-dev/lexigram/experimental/ai/lexigram-ai-llm/src/lexigram/ai/llm/clients/openai.py OpenAIClient._do_stream_chat   15 15 0   0%
/home/admin/Documents/AI/applications/lexigram-dev/lexigram/experimental/ai/lexigram-ai-llm/src/lexigram/ai/llm/clients/openai.py OpenAIClient._stream_impl   12 12 0   0%
/home/admin/Documents/AI/applications/lexigram-dev/lexigram/experimental/ai/lexigram-ai-llm/src/lexigram/ai/llm/clients/openai.py OpenAIClient._do_chat   1 1 0   0%
/home/admin/Documents/AI/applications/lexigram-dev/lexigram/experimental/ai/lexigram-ai-llm/src/lexigram/ai/llm/clients/openai.py OpenAIClient._apply_thinking   9 9 0   0%
/home/admin/Documents/AI/applications/lexigram-dev/lexigram/experimental/ai/lexigram-ai-llm/src/lexigram/ai/llm/clients/openai.py OpenAIClient._convert_message   1 1 0   0%
/home/admin/Documents/AI/applications/lexigram-dev/lexigram/experimental/ai/lexigram-ai-llm/src/lexigram/ai/llm/clients/openai.py OpenAIClient._handle_error_as_result   12 12 0   0%
/home/admin/Documents/AI/applications/lexigram-dev/lexigram/experimental/ai/lexigram-ai-llm/src/lexigram/ai/llm/clients/openai.py OpenAIClient.close   3 3 0   0%
/home/admin/Documents/AI/applications/lexigram-dev/lexigram/experimental/ai/lexigram-ai-llm/src/lexigram/ai/llm/clients/openai.py OpenAIClient.health_check   3 3 0   0%
/home/admin/Documents/AI/applications/lexigram-dev/lexigram/experimental/ai/lexigram-ai-llm/src/lexigram/ai/llm/clients/openai.py (no function)   22 0 0   100%
/home/admin/Documents/AI/applications/lexigram-dev/lexigram/experimental/ai/lexigram-ai-llm/src/lexigram/ai/llm/clients/openai_compatible.py OpenAICompatibleClient.__init__   9 9 0   0%
/home/admin/Documents/AI/applications/lexigram-dev/lexigram/experimental/ai/lexigram-ai-llm/src/lexigram/ai/llm/clients/openai_compatible.py OpenAICompatibleClient.health_check   6 6 0   0%
/home/admin/Documents/AI/applications/lexigram-dev/lexigram/experimental/ai/lexigram-ai-llm/src/lexigram/ai/llm/clients/openai_compatible.py (no function)   19 0 2   100%
/home/admin/Documents/AI/applications/lexigram-dev/lexigram/experimental/ai/lexigram-ai-llm/src/lexigram/ai/llm/clients/openrouter.py OpenRouterClient.__init__   2 2 0   0%
/home/admin/Documents/AI/applications/lexigram-dev/lexigram/experimental/ai/lexigram-ai-llm/src/lexigram/ai/llm/clients/openrouter.py OpenRouterClient.api_key   1 1 0   0%
/home/admin/Documents/AI/applications/lexigram-dev/lexigram/experimental/ai/lexigram-ai-llm/src/lexigram/ai/llm/clients/openrouter.py OpenRouterClient.base_url   1 1 0   0%
/home/admin/Documents/AI/applications/lexigram-dev/lexigram/experimental/ai/lexigram-ai-llm/src/lexigram/ai/llm/clients/openrouter.py OpenRouterClient.model   1 1 0   0%
/home/admin/Documents/AI/applications/lexigram-dev/lexigram/experimental/ai/lexigram-ai-llm/src/lexigram/ai/llm/clients/openrouter.py OpenRouterClient._get_client   4 4 0   0%
/home/admin/Documents/AI/applications/lexigram-dev/lexigram/experimental/ai/lexigram-ai-llm/src/lexigram/ai/llm/clients/openrouter.py OpenRouterClient._do_complete   19 19 0   0%
/home/admin/Documents/AI/applications/lexigram-dev/lexigram/experimental/ai/lexigram-ai-llm/src/lexigram/ai/llm/clients/openrouter.py OpenRouterClient._do_stream_chat   16 16 0   0%
/home/admin/Documents/AI/applications/lexigram-dev/lexigram/experimental/ai/lexigram-ai-llm/src/lexigram/ai/llm/clients/openrouter.py OpenRouterClient._do_chat   1 1 0   0%
/home/admin/Documents/AI/applications/lexigram-dev/lexigram/experimental/ai/lexigram-ai-llm/src/lexigram/ai/llm/clients/openrouter.py OpenRouterClient.health_check   7 7 0   0%
/home/admin/Documents/AI/applications/lexigram-dev/lexigram/experimental/ai/lexigram-ai-llm/src/lexigram/ai/llm/clients/openrouter.py OpenRouterClient._complete   17 17 0   0%
/home/admin/Documents/AI/applications/lexigram-dev/lexigram/experimental/ai/lexigram-ai-llm/src/lexigram/ai/llm/clients/openrouter.py OpenRouterClient._stream_completion   33 33 0   0%
/home/admin/Documents/AI/applications/lexigram-dev/lexigram/experimental/ai/lexigram-ai-llm/src/lexigram/ai/llm/clients/openrouter.py OpenRouterClient.embeddings   9 9 0   0%
/home/admin/Documents/AI/applications/lexigram-dev/lexigram/experimental/ai/lexigram-ai-llm/src/lexigram/ai/llm/clients/openrouter.py OpenRouterClient.close   4 4 0   0%
/home/admin/Documents/AI/applications/lexigram-dev/lexigram/experimental/ai/lexigram-ai-llm/src/lexigram/ai/llm/clients/openrouter.py OpenRouterClient._apply_thinking   2 2 0   0%
/home/admin/Documents/AI/applications/lexigram-dev/lexigram/experimental/ai/lexigram-ai-llm/src/lexigram/ai/llm/clients/openrouter.py OpenRouterClient._handle_error_as_result   14 14 0   0%
/home/admin/Documents/AI/applications/lexigram-dev/lexigram/experimental/ai/lexigram-ai-llm/src/lexigram/ai/llm/clients/openrouter.py OpenRouterClient.__aenter__   1 1 0   0%
/home/admin/Documents/AI/applications/lexigram-dev/lexigram/experimental/ai/lexigram-ai-llm/src/lexigram/ai/llm/clients/openrouter.py OpenRouterClient.__aexit__   1 1 0   0%
/home/admin/Documents/AI/applications/lexigram-dev/lexigram/experimental/ai/lexigram-ai-llm/src/lexigram/ai/llm/clients/openrouter.py (no function)   38 0 3   100%
/home/admin/Documents/AI/applications/lexigram-dev/lexigram/experimental/ai/lexigram-ai-llm/src/lexigram/ai/llm/clients/vertex_ai.py VertexAIClient.__init__   17 17 0   0%
/home/admin/Documents/AI/applications/lexigram-dev/lexigram/experimental/ai/lexigram-ai-llm/src/lexigram/ai/llm/clients/vertex_ai.py VertexAIClient._get_access_token   13 13 0   0%
/home/admin/Documents/AI/applications/lexigram-dev/lexigram/experimental/ai/lexigram-ai-llm/src/lexigram/ai/llm/clients/vertex_ai.py VertexAIClient._get_http   6 6 0   0%
/home/admin/Documents/AI/applications/lexigram-dev/lexigram/experimental/ai/lexigram-ai-llm/src/lexigram/ai/llm/clients/vertex_ai.py VertexAIClient._model_path   1 1 0   0%
/home/admin/Documents/AI/applications/lexigram-dev/lexigram/experimental/ai/lexigram-ai-llm/src/lexigram/ai/llm/clients/vertex_ai.py VertexAIClient._do_complete   17 17 0   0%
/home/admin/Documents/AI/applications/lexigram-dev/lexigram/experimental/ai/lexigram-ai-llm/src/lexigram/ai/llm/clients/vertex_ai.py VertexAIClient._do_stream_chat   16 16 0   0%
/home/admin/Documents/AI/applications/lexigram-dev/lexigram/experimental/ai/lexigram-ai-llm/src/lexigram/ai/llm/clients/vertex_ai.py VertexAIClient._do_stream_chat._to_async   2 2 0   0%
/home/admin/Documents/AI/applications/lexigram-dev/lexigram/experimental/ai/lexigram-ai-llm/src/lexigram/ai/llm/clients/vertex_ai.py VertexAIClient._do_chat   1 1 0   0%
/home/admin/Documents/AI/applications/lexigram-dev/lexigram/experimental/ai/lexigram-ai-llm/src/lexigram/ai/llm/clients/vertex_ai.py VertexAIClient.health_check   8 8 0   0%
/home/admin/Documents/AI/applications/lexigram-dev/lexigram/experimental/ai/lexigram-ai-llm/src/lexigram/ai/llm/clients/vertex_ai.py VertexAIClient.close   4 4 0   0%
/home/admin/Documents/AI/applications/lexigram-dev/lexigram/experimental/ai/lexigram-ai-llm/src/lexigram/ai/llm/clients/vertex_ai.py VertexAIClient._handle_error_as_result   10 10 0   0%
/home/admin/Documents/AI/applications/lexigram-dev/lexigram/experimental/ai/lexigram-ai-llm/src/lexigram/ai/llm/clients/vertex_ai.py (no function)   25 0 3   100%
/home/admin/Documents/AI/applications/lexigram-dev/lexigram/experimental/ai/lexigram-ai-llm/src/lexigram/ai/llm/config.py PricingConfig.build_sources   25 25 0   0%
/home/admin/Documents/AI/applications/lexigram-dev/lexigram/experimental/ai/lexigram-ai-llm/src/lexigram/ai/llm/config.py ClientConfig.__post_init__   5 1 0   80%
/home/admin/Documents/AI/applications/lexigram-dev/lexigram/experimental/ai/lexigram-ai-llm/src/lexigram/ai/llm/config.py (no function)   45 0 2   100%
/home/admin/Documents/AI/applications/lexigram-dev/lexigram/experimental/ai/lexigram-ai-llm/src/lexigram/ai/llm/constants.py (no function)   27 2 0   93%
/home/admin/Documents/AI/applications/lexigram-dev/lexigram/experimental/ai/lexigram-ai-llm/src/lexigram/ai/llm/conversation/__init__.py (no function)   1 0 0   100%
/home/admin/Documents/AI/applications/lexigram-dev/lexigram/experimental/ai/lexigram-ai-llm/src/lexigram/ai/llm/conversation/manager.py ConversationManager.__init__   15 15 0   0%
/home/admin/Documents/AI/applications/lexigram-dev/lexigram/experimental/ai/lexigram-ai-llm/src/lexigram/ai/llm/conversation/manager.py ConversationManager.chat   28 28 0   0%
/home/admin/Documents/AI/applications/lexigram-dev/lexigram/experimental/ai/lexigram-ai-llm/src/lexigram/ai/llm/conversation/manager.py ConversationManager.add_message   11 11 0   0%
/home/admin/Documents/AI/applications/lexigram-dev/lexigram/experimental/ai/lexigram-ai-llm/src/lexigram/ai/llm/conversation/manager.py ConversationManager.get_history   6 6 0   0%
/home/admin/Documents/AI/applications/lexigram-dev/lexigram/experimental/ai/lexigram-ai-llm/src/lexigram/ai/llm/conversation/manager.py ConversationManager.get_stats   1 1 0   0%
/home/admin/Documents/AI/applications/lexigram-dev/lexigram/experimental/ai/lexigram-ai-llm/src/lexigram/ai/llm/conversation/manager.py ConversationManager.clear_history   7 7 0   0%
/home/admin/Documents/AI/applications/lexigram-dev/lexigram/experimental/ai/lexigram-ai-llm/src/lexigram/ai/llm/conversation/manager.py ConversationManager.update_system_prompt   5 5 0   0%
/home/admin/Documents/AI/applications/lexigram-dev/lexigram/experimental/ai/lexigram-ai-llm/src/lexigram/ai/llm/conversation/manager.py ConversationManager.get_token_count   1 1 0   0%
/home/admin/Documents/AI/applications/lexigram-dev/lexigram/experimental/ai/lexigram-ai-llm/src/lexigram/ai/llm/conversation/manager.py ConversationManager.get_available_tokens   4 4 0   0%
/home/admin/Documents/AI/applications/lexigram-dev/lexigram/experimental/ai/lexigram-ai-llm/src/lexigram/ai/llm/conversation/manager.py ConversationManager._update_token_count_sync   2 2 0   0%
/home/admin/Documents/AI/applications/lexigram-dev/lexigram/experimental/ai/lexigram-ai-llm/src/lexigram/ai/llm/conversation/manager.py ConversationManager._update_token_count   2 2 0   0%
/home/admin/Documents/AI/applications/lexigram-dev/lexigram/experimental/ai/lexigram-ai-llm/src/lexigram/ai/llm/conversation/manager.py ConversationManager._trim_if_needed   8 8 0   0%
/home/admin/Documents/AI/applications/lexigram-dev/lexigram/experimental/ai/lexigram-ai-llm/src/lexigram/ai/llm/conversation/manager.py ConversationManager._trim_oldest   12 12 0   0%
/home/admin/Documents/AI/applications/lexigram-dev/lexigram/experimental/ai/lexigram-ai-llm/src/lexigram/ai/llm/conversation/manager.py ConversationManager._trim_middle   14 14 0   0%
/home/admin/Documents/AI/applications/lexigram-dev/lexigram/experimental/ai/lexigram-ai-llm/src/lexigram/ai/llm/conversation/manager.py ConversationManager.export_history   1 1 0   0%
/home/admin/Documents/AI/applications/lexigram-dev/lexigram/experimental/ai/lexigram-ai-llm/src/lexigram/ai/llm/conversation/manager.py ConversationManager.from_history   10 10 0   0%
/home/admin/Documents/AI/applications/lexigram-dev/lexigram/experimental/ai/lexigram-ai-llm/src/lexigram/ai/llm/conversation/manager.py ConversationManager.__len__   1 1 0   0%
/home/admin/Documents/AI/applications/lexigram-dev/lexigram/experimental/ai/lexigram-ai-llm/src/lexigram/ai/llm/conversation/manager.py ConversationManager.__repr__   1 1 0   0%
/home/admin/Documents/AI/applications/lexigram-dev/lexigram/experimental/ai/lexigram-ai-llm/src/lexigram/ai/llm/conversation/manager.py (no function)   28 0 2   100%
/home/admin/Documents/AI/applications/lexigram-dev/lexigram/experimental/ai/lexigram-ai-llm/src/lexigram/ai/llm/conversation/types.py (no function)   23 0 0   100%
/home/admin/Documents/AI/applications/lexigram-dev/lexigram/experimental/ai/lexigram-ai-llm/src/lexigram/ai/llm/di/__init__.py (no function)   5 0 0   100%
/home/admin/Documents/AI/applications/lexigram-dev/lexigram/experimental/ai/lexigram-ai-llm/src/lexigram/ai/llm/di/factories.py create_llm_client   10 5 0   50%
/home/admin/Documents/AI/applications/lexigram-dev/lexigram/experimental/ai/lexigram-ai-llm/src/lexigram/ai/llm/di/factories.py create_llm_cache   7 7 0   0%
/home/admin/Documents/AI/applications/lexigram-dev/lexigram/experimental/ai/lexigram-ai-llm/src/lexigram/ai/llm/di/factories.py (no function)   8 0 4   100%
/home/admin/Documents/AI/applications/lexigram-dev/lexigram/experimental/ai/lexigram-ai-llm/src/lexigram/ai/llm/di/provider.py LLMProvider.__init__   9 0 0   100%
/home/admin/Documents/AI/applications/lexigram-dev/lexigram/experimental/ai/lexigram-ai-llm/src/lexigram/ai/llm/di/provider.py LLMProvider._instructor_available   5 2 0   60%
/home/admin/Documents/AI/applications/lexigram-dev/lexigram/experimental/ai/lexigram-ai-llm/src/lexigram/ai/llm/di/provider.py LLMProvider.register   70 37 0   47%
/home/admin/Documents/AI/applications/lexigram-dev/lexigram/experimental/ai/lexigram-ai-llm/src/lexigram/ai/llm/di/provider.py LLMProvider.boot   27 27 0   0%
/home/admin/Documents/AI/applications/lexigram-dev/lexigram/experimental/ai/lexigram-ai-llm/src/lexigram/ai/llm/di/provider.py LLMProvider.shutdown   7 7 0   0%
/home/admin/Documents/AI/applications/lexigram-dev/lexigram/experimental/ai/lexigram-ai-llm/src/lexigram/ai/llm/di/provider.py LLMProvider.health_check   2 2 0   0%
/home/admin/Documents/AI/applications/lexigram-dev/lexigram/experimental/ai/lexigram-ai-llm/src/lexigram/ai/llm/di/provider.py (no function)   32 0 4   100%
/home/admin/Documents/AI/applications/lexigram-dev/lexigram/experimental/ai/lexigram-ai-llm/src/lexigram/ai/llm/di/routing_provider.py LLMRoutingProvider.__init__   5 5 0   0%
/home/admin/Documents/AI/applications/lexigram-dev/lexigram/experimental/ai/lexigram-ai-llm/src/lexigram/ai/llm/di/routing_provider.py LLMRoutingProvider.register   19 19 0   0%
/home/admin/Documents/AI/applications/lexigram-dev/lexigram/experimental/ai/lexigram-ai-llm/src/lexigram/ai/llm/di/routing_provider.py LLMRoutingProvider.boot   0 0 0   100%
/home/admin/Documents/AI/applications/lexigram-dev/lexigram/experimental/ai/lexigram-ai-llm/src/lexigram/ai/llm/di/routing_provider.py LLMRoutingProvider.shutdown   7 7 0   0%
/home/admin/Documents/AI/applications/lexigram-dev/lexigram/experimental/ai/lexigram-ai-llm/src/lexigram/ai/llm/di/routing_provider.py LLMRoutingProvider.health_check   2 2 0   0%
/home/admin/Documents/AI/applications/lexigram-dev/lexigram/experimental/ai/lexigram-ai-llm/src/lexigram/ai/llm/di/routing_provider.py (no function)   20 0 4   100%
/home/admin/Documents/AI/applications/lexigram-dev/lexigram/experimental/ai/lexigram-ai-llm/src/lexigram/ai/llm/exceptions.py (no function)   38 0 0   100%
/home/admin/Documents/AI/applications/lexigram-dev/lexigram/experimental/ai/lexigram-ai-llm/src/lexigram/ai/llm/health/__init__.py (no function)   3 0 0   100%
/home/admin/Documents/AI/applications/lexigram-dev/lexigram/experimental/ai/lexigram-ai-llm/src/lexigram/ai/llm/health/circuit_breaker.py ProviderCircuitBreaker.__init__   8 0 0   100%
/home/admin/Documents/AI/applications/lexigram-dev/lexigram/experimental/ai/lexigram-ai-llm/src/lexigram/ai/llm/health/circuit_breaker.py ProviderCircuitBreaker.record_success   10 10 0   0%
/home/admin/Documents/AI/applications/lexigram-dev/lexigram/experimental/ai/lexigram-ai-llm/src/lexigram/ai/llm/health/circuit_breaker.py ProviderCircuitBreaker.record_failure   7 7 0   0%
/home/admin/Documents/AI/applications/lexigram-dev/lexigram/experimental/ai/lexigram-ai-llm/src/lexigram/ai/llm/health/circuit_breaker.py ProviderCircuitBreaker.is_available   8 8 0   0%
/home/admin/Documents/AI/applications/lexigram-dev/lexigram/experimental/ai/lexigram-ai-llm/src/lexigram/ai/llm/health/circuit_breaker.py ProviderCircuitBreaker._open   4 4 0   0%
/home/admin/Documents/AI/applications/lexigram-dev/lexigram/experimental/ai/lexigram-ai-llm/src/lexigram/ai/llm/health/circuit_breaker.py ProviderCircuitBreaker._half_open   4 4 0   0%
/home/admin/Documents/AI/applications/lexigram-dev/lexigram/experimental/ai/lexigram-ai-llm/src/lexigram/ai/llm/health/circuit_breaker.py ProviderCircuitBreaker._close   5 5 0   0%
/home/admin/Documents/AI/applications/lexigram-dev/lexigram/experimental/ai/lexigram-ai-llm/src/lexigram/ai/llm/health/circuit_breaker.py ProviderCircuitBreaker.reset   6 6 0   0%
/home/admin/Documents/AI/applications/lexigram-dev/lexigram/experimental/ai/lexigram-ai-llm/src/lexigram/ai/llm/health/circuit_breaker.py (no function)   25 0 0   100%
/home/admin/Documents/AI/applications/lexigram-dev/lexigram/experimental/ai/lexigram-ai-llm/src/lexigram/ai/llm/http/__init__.py (no function)   2 0 0   100%
/home/admin/Documents/AI/applications/lexigram-dev/lexigram/experimental/ai/lexigram-ai-llm/src/lexigram/ai/llm/http/client.py _StreamContext.__init__   1 1 0   0%
/home/admin/Documents/AI/applications/lexigram-dev/lexigram/experimental/ai/lexigram-ai-llm/src/lexigram/ai/llm/http/client.py _StreamContext.status   1 1 0   0%
/home/admin/Documents/AI/applications/lexigram-dev/lexigram/experimental/ai/lexigram-ai-llm/src/lexigram/ai/llm/http/client.py _StreamContext.raise_for_status   2 2 0   0%
/home/admin/Documents/AI/applications/lexigram-dev/lexigram/experimental/ai/lexigram-ai-llm/src/lexigram/ai/llm/http/client.py _StreamContext.aiter_lines   2 2 0   0%
/home/admin/Documents/AI/applications/lexigram-dev/lexigram/experimental/ai/lexigram-ai-llm/src/lexigram/ai/llm/http/client.py ResilientHTTPClient.__init__   7 7 0   0%
/home/admin/Documents/AI/applications/lexigram-dev/lexigram/experimental/ai/lexigram-ai-llm/src/lexigram/ai/llm/http/client.py ResilientHTTPClient._get_session   3 3 0   0%
/home/admin/Documents/AI/applications/lexigram-dev/lexigram/experimental/ai/lexigram-ai-llm/src/lexigram/ai/llm/http/client.py ResilientHTTPClient.__aenter__   1 1 0   0%
/home/admin/Documents/AI/applications/lexigram-dev/lexigram/experimental/ai/lexigram-ai-llm/src/lexigram/ai/llm/http/client.py ResilientHTTPClient.__aexit__   1 1 0   0%
/home/admin/Documents/AI/applications/lexigram-dev/lexigram/experimental/ai/lexigram-ai-llm/src/lexigram/ai/llm/http/client.py ResilientHTTPClient._build_url   7 7 0   0%
/home/admin/Documents/AI/applications/lexigram-dev/lexigram/experimental/ai/lexigram-ai-llm/src/lexigram/ai/llm/http/client.py ResilientHTTPClient._merge_headers   4 4 0   0%
/home/admin/Documents/AI/applications/lexigram-dev/lexigram/experimental/ai/lexigram-ai-llm/src/lexigram/ai/llm/http/client.py ResilientHTTPClient._raw_request   11 11 0   0%
/home/admin/Documents/AI/applications/lexigram-dev/lexigram/experimental/ai/lexigram-ai-llm/src/lexigram/ai/llm/http/client.py ResilientHTTPClient.request   7 7 0   0%
/home/admin/Documents/AI/applications/lexigram-dev/lexigram/experimental/ai/lexigram-ai-llm/src/lexigram/ai/llm/http/client.py ResilientHTTPClient.get   1 1 0   0%
/home/admin/Documents/AI/applications/lexigram-dev/lexigram/experimental/ai/lexigram-ai-llm/src/lexigram/ai/llm/http/client.py ResilientHTTPClient.post   5 5 0   0%
/home/admin/Documents/AI/applications/lexigram-dev/lexigram/experimental/ai/lexigram-ai-llm/src/lexigram/ai/llm/http/client.py ResilientHTTPClient.put   1 1 0   0%
/home/admin/Documents/AI/applications/lexigram-dev/lexigram/experimental/ai/lexigram-ai-llm/src/lexigram/ai/llm/http/client.py ResilientHTTPClient.delete   1 1 0   0%
/home/admin/Documents/AI/applications/lexigram-dev/lexigram/experimental/ai/lexigram-ai-llm/src/lexigram/ai/llm/http/client.py ResilientHTTPClient.patch   1 1 0   0%
/home/admin/Documents/AI/applications/lexigram-dev/lexigram/experimental/ai/lexigram-ai-llm/src/lexigram/ai/llm/http/client.py ResilientHTTPClient.head   1 1 0   0%
/home/admin/Documents/AI/applications/lexigram-dev/lexigram/experimental/ai/lexigram-ai-llm/src/lexigram/ai/llm/http/client.py ResilientHTTPClient.stream   5 5 0   0%
/home/admin/Documents/AI/applications/lexigram-dev/lexigram/experimental/ai/lexigram-ai-llm/src/lexigram/ai/llm/http/client.py ResilientHTTPClient.close   3 3 0   0%
/home/admin/Documents/AI/applications/lexigram-dev/lexigram/experimental/ai/lexigram-ai-llm/src/lexigram/ai/llm/http/client.py ResilientHTTPClient.stop   1 1 0   0%
/home/admin/Documents/AI/applications/lexigram-dev/lexigram/experimental/ai/lexigram-ai-llm/src/lexigram/ai/llm/http/client.py (no function)   33 0 3   100%
/home/admin/Documents/AI/applications/lexigram-dev/lexigram/experimental/ai/lexigram-ai-llm/src/lexigram/ai/llm/model_manager/__init__.py (no function)   7 0 0   100%
/home/admin/Documents/AI/applications/lexigram-dev/lexigram/experimental/ai/lexigram-ai-llm/src/lexigram/ai/llm/model_manager/base.py AbstractModelManager.__init__   3 3 0   0%
/home/admin/Documents/AI/applications/lexigram-dev/lexigram/experimental/ai/lexigram-ai-llm/src/lexigram/ai/llm/model_manager/base.py AbstractModelManager._get_client   3 3 0   0%
/home/admin/Documents/AI/applications/lexigram-dev/lexigram/experimental/ai/lexigram-ai-llm/src/lexigram/ai/llm/model_manager/base.py AbstractModelManager.list_models   0 0 0   100%
/home/admin/Documents/AI/applications/lexigram-dev/lexigram/experimental/ai/lexigram-ai-llm/src/lexigram/ai/llm/model_manager/base.py AbstractModelManager.load_model   0 0 0   100%
/home/admin/Documents/AI/applications/lexigram-dev/lexigram/experimental/ai/lexigram-ai-llm/src/lexigram/ai/llm/model_manager/base.py AbstractModelManager.unload_model   0 0 0   100%
/home/admin/Documents/AI/applications/lexigram-dev/lexigram/experimental/ai/lexigram-ai-llm/src/lexigram/ai/llm/model_manager/base.py AbstractModelManager.switch_model   0 0 0   100%
/home/admin/Documents/AI/applications/lexigram-dev/lexigram/experimental/ai/lexigram-ai-llm/src/lexigram/ai/llm/model_manager/base.py AbstractModelManager.get_loaded_models   0 0 0   100%
/home/admin/Documents/AI/applications/lexigram-dev/lexigram/experimental/ai/lexigram-ai-llm/src/lexigram/ai/llm/model_manager/base.py AbstractModelManager.close   3 3 0   0%
/home/admin/Documents/AI/applications/lexigram-dev/lexigram/experimental/ai/lexigram-ai-llm/src/lexigram/ai/llm/model_manager/base.py (no function)   21 0 0   100%
/home/admin/Documents/AI/applications/lexigram-dev/lexigram/experimental/ai/lexigram-ai-llm/src/lexigram/ai/llm/model_manager/manager.py LLMModelManager.__init__   8 8 0   0%
/home/admin/Documents/AI/applications/lexigram-dev/lexigram/experimental/ai/lexigram-ai-llm/src/lexigram/ai/llm/model_manager/manager.py LLMModelManager.register_provider   2 2 0   0%
/home/admin/Documents/AI/applications/lexigram-dev/lexigram/experimental/ai/lexigram-ai-llm/src/lexigram/ai/llm/model_manager/manager.py LLMModelManager.unregister_provider   6 6 0   0%
/home/admin/Documents/AI/applications/lexigram-dev/lexigram/experimental/ai/lexigram-ai-llm/src/lexigram/ai/llm/model_manager/manager.py LLMModelManager.switch_provider   7 7 0   0%
/home/admin/Documents/AI/applications/lexigram-dev/lexigram/experimental/ai/lexigram-ai-llm/src/lexigram/ai/llm/model_manager/manager.py LLMModelManager._unload_other_providers   3 3 0   0%
/home/admin/Documents/AI/applications/lexigram-dev/lexigram/experimental/ai/lexigram-ai-llm/src/lexigram/ai/llm/model_manager/manager.py LLMModelManager._unload_all_models   9 9 0   0%
/home/admin/Documents/AI/applications/lexigram-dev/lexigram/experimental/ai/lexigram-ai-llm/src/lexigram/ai/llm/model_manager/manager.py LLMModelManager.list_models   4 4 0   0%
/home/admin/Documents/AI/applications/lexigram-dev/lexigram/experimental/ai/lexigram-ai-llm/src/lexigram/ai/llm/model_manager/manager.py LLMModelManager.load_model   15 15 0   0%
/home/admin/Documents/AI/applications/lexigram-dev/lexigram/experimental/ai/lexigram-ai-llm/src/lexigram/ai/llm/model_manager/manager.py LLMModelManager.unload_model   4 4 0   0%
/home/admin/Documents/AI/applications/lexigram-dev/lexigram/experimental/ai/lexigram-ai-llm/src/lexigram/ai/llm/model_manager/manager.py LLMModelManager.switch_model   10 10 0   0%
/home/admin/Documents/AI/applications/lexigram-dev/lexigram/experimental/ai/lexigram-ai-llm/src/lexigram/ai/llm/model_manager/manager.py LLMModelManager.get_loaded_models   4 4 0   0%
/home/admin/Documents/AI/applications/lexigram-dev/lexigram/experimental/ai/lexigram-ai-llm/src/lexigram/ai/llm/model_manager/manager.py LLMModelManager.get_current_provider   1 1 0   0%
/home/admin/Documents/AI/applications/lexigram-dev/lexigram/experimental/ai/lexigram-ai-llm/src/lexigram/ai/llm/model_manager/manager.py LLMModelManager.close   4 4 0   0%
/home/admin/Documents/AI/applications/lexigram-dev/lexigram/experimental/ai/lexigram-ai-llm/src/lexigram/ai/llm/model_manager/manager.py (no function)   22 0 0   100%
/home/admin/Documents/AI/applications/lexigram-dev/lexigram/experimental/ai/lexigram-ai-llm/src/lexigram/ai/llm/model_manager/providers/__init__.py (no function)   4 0 0   100%
/home/admin/Documents/AI/applications/lexigram-dev/lexigram/experimental/ai/lexigram-ai-llm/src/lexigram/ai/llm/model_manager/providers/ollama.py OllamaModelManager.__init__   2 2 0   0%
/home/admin/Documents/AI/applications/lexigram-dev/lexigram/experimental/ai/lexigram-ai-llm/src/lexigram/ai/llm/model_manager/providers/ollama.py OllamaModelManager.list_models   11 11 0   0%
/home/admin/Documents/AI/applications/lexigram-dev/lexigram/experimental/ai/lexigram-ai-llm/src/lexigram/ai/llm/model_manager/providers/ollama.py OllamaModelManager.load_model   23 23 0   0%
/home/admin/Documents/AI/applications/lexigram-dev/lexigram/experimental/ai/lexigram-ai-llm/src/lexigram/ai/llm/model_manager/providers/ollama.py OllamaModelManager.unload_model   2 2 0   0%
/home/admin/Documents/AI/applications/lexigram-dev/lexigram/experimental/ai/lexigram-ai-llm/src/lexigram/ai/llm/model_manager/providers/ollama.py OllamaModelManager.switch_model   5 5 0   0%
/home/admin/Documents/AI/applications/lexigram-dev/lexigram/experimental/ai/lexigram-ai-llm/src/lexigram/ai/llm/model_manager/providers/ollama.py OllamaModelManager.get_loaded_models   14 14 0   0%
/home/admin/Documents/AI/applications/lexigram-dev/lexigram/experimental/ai/lexigram-ai-llm/src/lexigram/ai/llm/model_manager/providers/ollama.py (no function)   20 2 0   90%
/home/admin/Documents/AI/applications/lexigram-dev/lexigram/experimental/ai/lexigram-ai-llm/src/lexigram/ai/llm/model_manager/providers/openapi_compatible.py OpenAPICompatibleModelManager.__init__   5 5 0   0%
/home/admin/Documents/AI/applications/lexigram-dev/lexigram/experimental/ai/lexigram-ai-llm/src/lexigram/ai/llm/model_manager/providers/openapi_compatible.py OpenAPICompatibleModelManager.list_models   8 8 0   0%
/home/admin/Documents/AI/applications/lexigram-dev/lexigram/experimental/ai/lexigram-ai-llm/src/lexigram/ai/llm/model_manager/providers/openapi_compatible.py OpenAPICompatibleModelManager.load_model   13 13 0   0%
/home/admin/Documents/AI/applications/lexigram-dev/lexigram/experimental/ai/lexigram-ai-llm/src/lexigram/ai/llm/model_manager/providers/openapi_compatible.py OpenAPICompatibleModelManager.unload_model   9 9 0   0%
/home/admin/Documents/AI/applications/lexigram-dev/lexigram/experimental/ai/lexigram-ai-llm/src/lexigram/ai/llm/model_manager/providers/openapi_compatible.py OpenAPICompatibleModelManager.switch_model   8 8 0   0%
/home/admin/Documents/AI/applications/lexigram-dev/lexigram/experimental/ai/lexigram-ai-llm/src/lexigram/ai/llm/model_manager/providers/openapi_compatible.py OpenAPICompatibleModelManager.get_loaded_models   1 1 0   0%
/home/admin/Documents/AI/applications/lexigram-dev/lexigram/experimental/ai/lexigram-ai-llm/src/lexigram/ai/llm/model_manager/providers/openapi_compatible.py OpenAPICompatibleModelManager._test_model_access   4 4 0   0%
/home/admin/Documents/AI/applications/lexigram-dev/lexigram/experimental/ai/lexigram-ai-llm/src/lexigram/ai/llm/model_manager/providers/openapi_compatible.py LMStudioModelManager.__init__   1 1 0   0%
/home/admin/Documents/AI/applications/lexigram-dev/lexigram/experimental/ai/lexigram-ai-llm/src/lexigram/ai/llm/model_manager/providers/openapi_compatible.py LMStudioModelManager.get_loaded_models   3 3 0   0%
/home/admin/Documents/AI/applications/lexigram-dev/lexigram/experimental/ai/lexigram-ai-llm/src/lexigram/ai/llm/model_manager/providers/openapi_compatible.py VLLMModelManager.__init__   1 1 0   0%
/home/admin/Documents/AI/applications/lexigram-dev/lexigram/experimental/ai/lexigram-ai-llm/src/lexigram/ai/llm/model_manager/providers/openapi_compatible.py (no function)   24 2 0   92%
/home/admin/Documents/AI/applications/lexigram-dev/lexigram/experimental/ai/lexigram-ai-llm/src/lexigram/ai/llm/model_manager/types.py (no function)   21 0 0   100%
/home/admin/Documents/AI/applications/lexigram-dev/lexigram/experimental/ai/lexigram-ai-llm/src/lexigram/ai/llm/module.py LLMModule.configure   5 5 0   0%
/home/admin/Documents/AI/applications/lexigram-dev/lexigram/experimental/ai/lexigram-ai-llm/src/lexigram/ai/llm/module.py LLMModule.stub   2 0 0   100%
/home/admin/Documents/AI/applications/lexigram-dev/lexigram/experimental/ai/lexigram-ai-llm/src/lexigram/ai/llm/module.py (no function)   11 0 3   100%
/home/admin/Documents/AI/applications/lexigram-dev/lexigram/experimental/ai/lexigram-ai-llm/src/lexigram/ai/llm/multimodal/__init__.py (no function)   3 0 0   100%
/home/admin/Documents/AI/applications/lexigram-dev/lexigram/experimental/ai/lexigram-ai-llm/src/lexigram/ai/llm/multimodal/fetcher.py fetch_image_as_base64   12 12 0   0%
/home/admin/Documents/AI/applications/lexigram-dev/lexigram/experimental/ai/lexigram-ai-llm/src/lexigram/ai/llm/multimodal/fetcher.py (no function)   8 0 0   100%
/home/admin/Documents/AI/applications/lexigram-dev/lexigram/experimental/ai/lexigram-ai-llm/src/lexigram/ai/llm/parsers/__init__.py (no function)   8 0 0   100%
/home/admin/Documents/AI/applications/lexigram-dev/lexigram/experimental/ai/lexigram-ai-llm/src/lexigram/ai/llm/parsers/csv.py CSVOutputParser.parse   11 11 0   0%
/home/admin/Documents/AI/applications/lexigram-dev/lexigram/experimental/ai/lexigram-ai-llm/src/lexigram/ai/llm/parsers/csv.py CSVOutputParser.parse_csv_string   6 6 0   0%
/home/admin/Documents/AI/applications/lexigram-dev/lexigram/experimental/ai/lexigram-ai-llm/src/lexigram/ai/llm/parsers/csv.py CSVOutputParser.get_format_instructions   1 1 0   0%
/home/admin/Documents/AI/applications/lexigram-dev/lexigram/experimental/ai/lexigram-ai-llm/src/lexigram/ai/llm/parsers/csv.py (no function)   13 0 0   100%
/home/admin/Documents/AI/applications/lexigram-dev/lexigram/experimental/ai/lexigram-ai-llm/src/lexigram/ai/llm/parsers/enum.py EnumOutputParser.__init__   1 1 0   0%
/home/admin/Documents/AI/applications/lexigram-dev/lexigram/experimental/ai/lexigram-ai-llm/src/lexigram/ai/llm/parsers/enum.py EnumOutputParser.parse   17 17 0   0%
/home/admin/Documents/AI/applications/lexigram-dev/lexigram/experimental/ai/lexigram-ai-llm/src/lexigram/ai/llm/parsers/enum.py EnumOutputParser.get_format_instructions   3 3 0   0%
/home/admin/Documents/AI/applications/lexigram-dev/lexigram/experimental/ai/lexigram-ai-llm/src/lexigram/ai/llm/parsers/enum.py (no function)   13 0 3   100%
/home/admin/Documents/AI/applications/lexigram-dev/lexigram/experimental/ai/lexigram-ai-llm/src/lexigram/ai/llm/parsers/fixing.py FormatFixingParser.__init__   4 4 0   0%
/home/admin/Documents/AI/applications/lexigram-dev/lexigram/experimental/ai/lexigram-ai-llm/src/lexigram/ai/llm/parsers/fixing.py FormatFixingParser.parse   17 17 0   0%
/home/admin/Documents/AI/applications/lexigram-dev/lexigram/experimental/ai/lexigram-ai-llm/src/lexigram/ai/llm/parsers/fixing.py FormatFixingParser._fix_with_llm   11 11 0   0%
/home/admin/Documents/AI/applications/lexigram-dev/lexigram/experimental/ai/lexigram-ai-llm/src/lexigram/ai/llm/parsers/fixing.py FormatFixingParser._build_fixing_prompt   1 1 0   0%
/home/admin/Documents/AI/applications/lexigram-dev/lexigram/experimental/ai/lexigram-ai-llm/src/lexigram/ai/llm/parsers/fixing.py FormatFixingParser.get_format_instructions   3 3 0   0%
/home/admin/Documents/AI/applications/lexigram-dev/lexigram/experimental/ai/lexigram-ai-llm/src/lexigram/ai/llm/parsers/fixing.py (no function)   14 0 0   100%
/home/admin/Documents/AI/applications/lexigram-dev/lexigram/experimental/ai/lexigram-ai-llm/src/lexigram/ai/llm/parsers/json.py JSONOutputParser.parse   8 8 0   0%
/home/admin/Documents/AI/applications/lexigram-dev/lexigram/experimental/ai/lexigram-ai-llm/src/lexigram/ai/llm/parsers/json.py JSONOutputParser.get_format_instructions   1 1 0   0%
/home/admin/Documents/AI/applications/lexigram-dev/lexigram/experimental/ai/lexigram-ai-llm/src/lexigram/ai/llm/parsers/json.py (no function)   10 0 0   100%
/home/admin/Documents/AI/applications/lexigram-dev/lexigram/experimental/ai/lexigram-ai-llm/src/lexigram/ai/llm/parsers/pydantic.py PydanticOutputParser.__init__   1 1 0   0%
/home/admin/Documents/AI/applications/lexigram-dev/lexigram/experimental/ai/lexigram-ai-llm/src/lexigram/ai/llm/parsers/pydantic.py PydanticOutputParser.parse   8 8 0   0%
/home/admin/Documents/AI/applications/lexigram-dev/lexigram/experimental/ai/lexigram-ai-llm/src/lexigram/ai/llm/parsers/pydantic.py PydanticOutputParser.get_format_instructions   4 4 0   0%
/home/admin/Documents/AI/applications/lexigram-dev/lexigram/experimental/ai/lexigram-ai-llm/src/lexigram/ai/llm/parsers/pydantic.py (no function)   11 0 2   100%
/home/admin/Documents/AI/applications/lexigram-dev/lexigram/experimental/ai/lexigram-ai-llm/src/lexigram/ai/llm/parsers/registry.py ParserRegistry.__init__   1 0 0   100%
/home/admin/Documents/AI/applications/lexigram-dev/lexigram/experimental/ai/lexigram-ai-llm/src/lexigram/ai/llm/parsers/registry.py ParserRegistry.register   2 0 0   100%
/home/admin/Documents/AI/applications/lexigram-dev/lexigram/experimental/ai/lexigram-ai-llm/src/lexigram/ai/llm/parsers/registry.py ParserRegistry.get   4 4 0   0%
/home/admin/Documents/AI/applications/lexigram-dev/lexigram/experimental/ai/lexigram-ai-llm/src/lexigram/ai/llm/parsers/registry.py ParserRegistry.get_or_none   1 1 0   0%
/home/admin/Documents/AI/applications/lexigram-dev/lexigram/experimental/ai/lexigram-ai-llm/src/lexigram/ai/llm/parsers/registry.py ParserRegistry.list_parsers   1 1 0   0%
/home/admin/Documents/AI/applications/lexigram-dev/lexigram/experimental/ai/lexigram-ai-llm/src/lexigram/ai/llm/parsers/registry.py ParserRegistry.unregister   4 4 0   0%
/home/admin/Documents/AI/applications/lexigram-dev/lexigram/experimental/ai/lexigram-ai-llm/src/lexigram/ai/llm/parsers/registry.py ParserRegistry.with_defaults   10 0 0   100%
/home/admin/Documents/AI/applications/lexigram-dev/lexigram/experimental/ai/lexigram-ai-llm/src/lexigram/ai/llm/parsers/registry.py (no function)   14 0 0   100%
/home/admin/Documents/AI/applications/lexigram-dev/lexigram/experimental/ai/lexigram-ai-llm/src/lexigram/ai/llm/pinning.py enforce_pin_policy   12 12 0   0%
/home/admin/Documents/AI/applications/lexigram-dev/lexigram/experimental/ai/lexigram-ai-llm/src/lexigram/ai/llm/pinning.py (no function)   12 0 0   100%
/home/admin/Documents/AI/applications/lexigram-dev/lexigram/experimental/ai/lexigram-ai-llm/src/lexigram/ai/llm/pricing/__init__.py (no function)   6 0 0   100%
/home/admin/Documents/AI/applications/lexigram-dev/lexigram/experimental/ai/lexigram-ai-llm/src/lexigram/ai/llm/pricing/estimator.py PricingCostEstimator.__init__   2 2 0   0%
/home/admin/Documents/AI/applications/lexigram-dev/lexigram/experimental/ai/lexigram-ai-llm/src/lexigram/ai/llm/pricing/estimator.py PricingCostEstimator.warm   3 3 0   0%
/home/admin/Documents/AI/applications/lexigram-dev/lexigram/experimental/ai/lexigram-ai-llm/src/lexigram/ai/llm/pricing/estimator.py PricingCostEstimator.estimate_cost   8 8 0   0%
/home/admin/Documents/AI/applications/lexigram-dev/lexigram/experimental/ai/lexigram-ai-llm/src/lexigram/ai/llm/pricing/estimator.py PricingCostEstimator._lookup   10 10 0   0%
/home/admin/Documents/AI/applications/lexigram-dev/lexigram/experimental/ai/lexigram-ai-llm/src/lexigram/ai/llm/pricing/estimator.py (no function)   11 0 2   100%
/home/admin/Documents/AI/applications/lexigram-dev/lexigram/experimental/ai/lexigram-ai-llm/src/lexigram/ai/llm/pricing/manager.py PricingCache.__init__   3 3 0   0%
/home/admin/Documents/AI/applications/lexigram-dev/lexigram/experimental/ai/lexigram-ai-llm/src/lexigram/ai/llm/pricing/manager.py PricingCache.get   9 9 0   0%
/home/admin/Documents/AI/applications/lexigram-dev/lexigram/experimental/ai/lexigram-ai-llm/src/lexigram/ai/llm/pricing/manager.py PricingCache.set   2 2 0   0%
/home/admin/Documents/AI/applications/lexigram-dev/lexigram/experimental/ai/lexigram-ai-llm/src/lexigram/ai/llm/pricing/manager.py PricingCache.clear   2 2 0   0%
/home/admin/Documents/AI/applications/lexigram-dev/lexigram/experimental/ai/lexigram-ai-llm/src/lexigram/ai/llm/pricing/manager.py PricingManager.__init__   7 7 0   0%
/home/admin/Documents/AI/applications/lexigram-dev/lexigram/experimental/ai/lexigram-ai-llm/src/lexigram/ai/llm/pricing/manager.py PricingManager.get_pricing   20 20 0   0%
/home/admin/Documents/AI/applications/lexigram-dev/lexigram/experimental/ai/lexigram-ai-llm/src/lexigram/ai/llm/pricing/manager.py PricingManager._fuzzy_match   6 6 0   0%
/home/admin/Documents/AI/applications/lexigram-dev/lexigram/experimental/ai/lexigram-ai-llm/src/lexigram/ai/llm/pricing/manager.py PricingManager.list_models   7 7 0   0%
/home/admin/Documents/AI/applications/lexigram-dev/lexigram/experimental/ai/lexigram-ai-llm/src/lexigram/ai/llm/pricing/manager.py PricingManager.clear_cache   2 2 0   0%
/home/admin/Documents/AI/applications/lexigram-dev/lexigram/experimental/ai/lexigram-ai-llm/src/lexigram/ai/llm/pricing/manager.py PricingManager.preload   6 6 0   0%
/home/admin/Documents/AI/applications/lexigram-dev/lexigram/experimental/ai/lexigram-ai-llm/src/lexigram/ai/llm/pricing/manager.py PricingManager.from_defaults   2 2 0   0%
/home/admin/Documents/AI/applications/lexigram-dev/lexigram/experimental/ai/lexigram-ai-llm/src/lexigram/ai/llm/pricing/manager.py PricingManager.from_json   4 4 0   0%
/home/admin/Documents/AI/applications/lexigram-dev/lexigram/experimental/ai/lexigram-ai-llm/src/lexigram/ai/llm/pricing/manager.py PricingManager.from_api   2 2 0   0%
/home/admin/Documents/AI/applications/lexigram-dev/lexigram/experimental/ai/lexigram-ai-llm/src/lexigram/ai/llm/pricing/manager.py PricingManager.builder   1 1 0   0%
/home/admin/Documents/AI/applications/lexigram-dev/lexigram/experimental/ai/lexigram-ai-llm/src/lexigram/ai/llm/pricing/manager.py PricingManagerBuilder.__init__   3 3 0   0%
/home/admin/Documents/AI/applications/lexigram-dev/lexigram/experimental/ai/lexigram-ai-llm/src/lexigram/ai/llm/pricing/manager.py PricingManagerBuilder.add_json_source   4 4 0   0%
/home/admin/Documents/AI/applications/lexigram-dev/lexigram/experimental/ai/lexigram-ai-llm/src/lexigram/ai/llm/pricing/manager.py PricingManagerBuilder.add_api_source   2 2 0   0%
/home/admin/Documents/AI/applications/lexigram-dev/lexigram/experimental/ai/lexigram-ai-llm/src/lexigram/ai/llm/pricing/manager.py PricingManagerBuilder.add_fallback   2 2 0   0%
/home/admin/Documents/AI/applications/lexigram-dev/lexigram/experimental/ai/lexigram-ai-llm/src/lexigram/ai/llm/pricing/manager.py PricingManagerBuilder.add_source   2 2 0   0%
/home/admin/Documents/AI/applications/lexigram-dev/lexigram/experimental/ai/lexigram-ai-llm/src/lexigram/ai/llm/pricing/manager.py PricingManagerBuilder.with_cache_ttl   5 5 0   0%
/home/admin/Documents/AI/applications/lexigram-dev/lexigram/experimental/ai/lexigram-ai-llm/src/lexigram/ai/llm/pricing/manager.py PricingManagerBuilder.enable_fuzzy_matching   2 2 0   0%
/home/admin/Documents/AI/applications/lexigram-dev/lexigram/experimental/ai/lexigram-ai-llm/src/lexigram/ai/llm/pricing/manager.py PricingManagerBuilder.build   3 3 0   0%
/home/admin/Documents/AI/applications/lexigram-dev/lexigram/experimental/ai/lexigram-ai-llm/src/lexigram/ai/llm/pricing/manager.py (no function)   38 0 0   100%
/home/admin/Documents/AI/applications/lexigram-dev/lexigram/experimental/ai/lexigram-ai-llm/src/lexigram/ai/llm/pricing/registry.py _tiktoken_available   5 1 0   80%
/home/admin/Documents/AI/applications/lexigram-dev/lexigram/experimental/ai/lexigram-ai-llm/src/lexigram/ai/llm/pricing/registry.py _transformers_available   5 1 0   80%
/home/admin/Documents/AI/applications/lexigram-dev/lexigram/experimental/ai/lexigram-ai-llm/src/lexigram/ai/llm/pricing/registry.py _mistral_available   5 1 0   80%
/home/admin/Documents/AI/applications/lexigram-dev/lexigram/experimental/ai/lexigram-ai-llm/src/lexigram/ai/llm/pricing/registry.py TokenCounterRegistry.__init__   2 0 0   100%
/home/admin/Documents/AI/applications/lexigram-dev/lexigram/experimental/ai/lexigram-ai-llm/src/lexigram/ai/llm/pricing/registry.py TokenCounterRegistry.with_defaults   20 12 0   40%
/home/admin/Documents/AI/applications/lexigram-dev/lexigram/experimental/ai/lexigram-ai-llm/src/lexigram/ai/llm/pricing/registry.py TokenCounterRegistry.register   1 0 0   100%
/home/admin/Documents/AI/applications/lexigram-dev/lexigram/experimental/ai/lexigram-ai-llm/src/lexigram/ai/llm/pricing/registry.py TokenCounterRegistry.map_models   4 4 0   0%
/home/admin/Documents/AI/applications/lexigram-dev/lexigram/experimental/ai/lexigram-ai-llm/src/lexigram/ai/llm/pricing/registry.py TokenCounterRegistry.for_model   7 4 0   43%
/home/admin/Documents/AI/applications/lexigram-dev/lexigram/experimental/ai/lexigram-ai-llm/src/lexigram/ai/llm/pricing/registry.py (no function)   15 0 0   100%
/home/admin/Documents/AI/applications/lexigram-dev/lexigram/experimental/ai/lexigram-ai-llm/src/lexigram/ai/llm/pricing/sources.py AbstractPricingSource.get_pricing   0 0 0   100%
/home/admin/Documents/AI/applications/lexigram-dev/lexigram/experimental/ai/lexigram-ai-llm/src/lexigram/ai/llm/pricing/sources.py AbstractPricingSource.get_all_pricing   0 0 0   100%
/home/admin/Documents/AI/applications/lexigram-dev/lexigram/experimental/ai/lexigram-ai-llm/src/lexigram/ai/llm/pricing/sources.py AbstractPricingSource.source_name   0 0 0   100%
/home/admin/Documents/AI/applications/lexigram-dev/lexigram/experimental/ai/lexigram-ai-llm/src/lexigram/ai/llm/pricing/sources.py JSONFilePricingSource.__init__   2 0 0   100%
/home/admin/Documents/AI/applications/lexigram-dev/lexigram/experimental/ai/lexigram-ai-llm/src/lexigram/ai/llm/pricing/sources.py JSONFilePricingSource._load_cache   19 7 0   63%
/home/admin/Documents/AI/applications/lexigram-dev/lexigram/experimental/ai/lexigram-ai-llm/src/lexigram/ai/llm/pricing/sources.py JSONFilePricingSource._load_cache._read_json   2 2 0   0%
/home/admin/Documents/AI/applications/lexigram-dev/lexigram/experimental/ai/lexigram-ai-llm/src/lexigram/ai/llm/pricing/sources.py JSONFilePricingSource.get_pricing   2 2 0   0%
/home/admin/Documents/AI/applications/lexigram-dev/lexigram/experimental/ai/lexigram-ai-llm/src/lexigram/ai/llm/pricing/sources.py JSONFilePricingSource.get_all_pricing   1 1 0   0%
/home/admin/Documents/AI/applications/lexigram-dev/lexigram/experimental/ai/lexigram-ai-llm/src/lexigram/ai/llm/pricing/sources.py JSONFilePricingSource.source_name   1 1 0   0%
/home/admin/Documents/AI/applications/lexigram-dev/lexigram/experimental/ai/lexigram-ai-llm/src/lexigram/ai/llm/pricing/sources.py JSONFilePricingSource.invalidate_cache   1 1 0   0%
/home/admin/Documents/AI/applications/lexigram-dev/lexigram/experimental/ai/lexigram-ai-llm/src/lexigram/ai/llm/pricing/sources.py APIPricingSource.__init__   3 3 0   0%
/home/admin/Documents/AI/applications/lexigram-dev/lexigram/experimental/ai/lexigram-ai-llm/src/lexigram/ai/llm/pricing/sources.py APIPricingSource._fetch_pricing   22 22 0   0%
/home/admin/Documents/AI/applications/lexigram-dev/lexigram/experimental/ai/lexigram-ai-llm/src/lexigram/ai/llm/pricing/sources.py APIPricingSource._infer_provider   14 14 0   0%
/home/admin/Documents/AI/applications/lexigram-dev/lexigram/experimental/ai/lexigram-ai-llm/src/lexigram/ai/llm/pricing/sources.py APIPricingSource.get_pricing   2 2 0   0%
/home/admin/Documents/AI/applications/lexigram-dev/lexigram/experimental/ai/lexigram-ai-llm/src/lexigram/ai/llm/pricing/sources.py APIPricingSource.get_all_pricing   1 1 0   0%
/home/admin/Documents/AI/applications/lexigram-dev/lexigram/experimental/ai/lexigram-ai-llm/src/lexigram/ai/llm/pricing/sources.py APIPricingSource.source_name   1 1 0   0%
/home/admin/Documents/AI/applications/lexigram-dev/lexigram/experimental/ai/lexigram-ai-llm/src/lexigram/ai/llm/pricing/sources.py APIPricingSource.invalidate_cache   1 1 0   0%
/home/admin/Documents/AI/applications/lexigram-dev/lexigram/experimental/ai/lexigram-ai-llm/src/lexigram/ai/llm/pricing/sources.py OpenRouterPricingSource.__init__   3 3 0   0%
/home/admin/Documents/AI/applications/lexigram-dev/lexigram/experimental/ai/lexigram-ai-llm/src/lexigram/ai/llm/pricing/sources.py OpenRouterPricingSource._fetch_pricing   31 31 0   0%
/home/admin/Documents/AI/applications/lexigram-dev/lexigram/experimental/ai/lexigram-ai-llm/src/lexigram/ai/llm/pricing/sources.py OpenRouterPricingSource._to_float   6 6 0   0%
/home/admin/Documents/AI/applications/lexigram-dev/lexigram/experimental/ai/lexigram-ai-llm/src/lexigram/ai/llm/pricing/sources.py OpenRouterPricingSource.get_pricing   2 2 0   0%
/home/admin/Documents/AI/applications/lexigram-dev/lexigram/experimental/ai/lexigram-ai-llm/src/lexigram/ai/llm/pricing/sources.py OpenRouterPricingSource.get_all_pricing   1 1 0   0%
/home/admin/Documents/AI/applications/lexigram-dev/lexigram/experimental/ai/lexigram-ai-llm/src/lexigram/ai/llm/pricing/sources.py OpenRouterPricingSource.source_name   1 1 0   0%
/home/admin/Documents/AI/applications/lexigram-dev/lexigram/experimental/ai/lexigram-ai-llm/src/lexigram/ai/llm/pricing/sources.py OpenRouterPricingSource.invalidate_cache   1 1 0   0%
/home/admin/Documents/AI/applications/lexigram-dev/lexigram/experimental/ai/lexigram-ai-llm/src/lexigram/ai/llm/pricing/sources.py StaticPricingSource.__init__   1 1 0   0%
/home/admin/Documents/AI/applications/lexigram-dev/lexigram/experimental/ai/lexigram-ai-llm/src/lexigram/ai/llm/pricing/sources.py StaticPricingSource.get_pricing   1 1 0   0%
/home/admin/Documents/AI/applications/lexigram-dev/lexigram/experimental/ai/lexigram-ai-llm/src/lexigram/ai/llm/pricing/sources.py StaticPricingSource.get_all_pricing   1 1 0   0%
/home/admin/Documents/AI/applications/lexigram-dev/lexigram/experimental/ai/lexigram-ai-llm/src/lexigram/ai/llm/pricing/sources.py StaticPricingSource.source_name   1 1 0   0%
/home/admin/Documents/AI/applications/lexigram-dev/lexigram/experimental/ai/lexigram-ai-llm/src/lexigram/ai/llm/pricing/sources.py (no function)   54 0 0   100%
/home/admin/Documents/AI/applications/lexigram-dev/lexigram/experimental/ai/lexigram-ai-llm/src/lexigram/ai/llm/pricing/tokens.py TiktokenCounter.__init__   5 5 0   0%
/home/admin/Documents/AI/applications/lexigram-dev/lexigram/experimental/ai/lexigram-ai-llm/src/lexigram/ai/llm/pricing/tokens.py TiktokenCounter.model   1 1 0   0%
/home/admin/Documents/AI/applications/lexigram-dev/lexigram/experimental/ai/lexigram-ai-llm/src/lexigram/ai/llm/pricing/tokens.py TiktokenCounter._get_encoder   8 8 0   0%
/home/admin/Documents/AI/applications/lexigram-dev/lexigram/experimental/ai/lexigram-ai-llm/src/lexigram/ai/llm/pricing/tokens.py TiktokenCounter.count   2 2 0   0%
/home/admin/Documents/AI/applications/lexigram-dev/lexigram/experimental/ai/lexigram-ai-llm/src/lexigram/ai/llm/pricing/tokens.py TiktokenCounter.count_messages   13 13 0   0%
/home/admin/Documents/AI/applications/lexigram-dev/lexigram/experimental/ai/lexigram-ai-llm/src/lexigram/ai/llm/pricing/tokens.py HuggingFaceCounter.__init__   3 3 0   0%
/home/admin/Documents/AI/applications/lexigram-dev/lexigram/experimental/ai/lexigram-ai-llm/src/lexigram/ai/llm/pricing/tokens.py HuggingFaceCounter.model   1 1 0   0%
/home/admin/Documents/AI/applications/lexigram-dev/lexigram/experimental/ai/lexigram-ai-llm/src/lexigram/ai/llm/pricing/tokens.py HuggingFaceCounter._get_tokenizer   12 12 0   0%
/home/admin/Documents/AI/applications/lexigram-dev/lexigram/experimental/ai/lexigram-ai-llm/src/lexigram/ai/llm/pricing/tokens.py HuggingFaceCounter.count   4 4 0   0%
/home/admin/Documents/AI/applications/lexigram-dev/lexigram/experimental/ai/lexigram-ai-llm/src/lexigram/ai/llm/pricing/tokens.py HuggingFaceCounter.count_messages   1 1 0   0%
/home/admin/Documents/AI/applications/lexigram-dev/lexigram/experimental/ai/lexigram-ai-llm/src/lexigram/ai/llm/pricing/tokens.py MistralCounter.__init__   2 2 0   0%
/home/admin/Documents/AI/applications/lexigram-dev/lexigram/experimental/ai/lexigram-ai-llm/src/lexigram/ai/llm/pricing/tokens.py MistralCounter.model   1 1 0   0%
/home/admin/Documents/AI/applications/lexigram-dev/lexigram/experimental/ai/lexigram-ai-llm/src/lexigram/ai/llm/pricing/tokens.py MistralCounter._get_tokenizer   10 10 0   0%
/home/admin/Documents/AI/applications/lexigram-dev/lexigram/experimental/ai/lexigram-ai-llm/src/lexigram/ai/llm/pricing/tokens.py MistralCounter.count   11 11 0   0%
/home/admin/Documents/AI/applications/lexigram-dev/lexigram/experimental/ai/lexigram-ai-llm/src/lexigram/ai/llm/pricing/tokens.py MistralCounter.count_messages   1 1 0   0%
/home/admin/Documents/AI/applications/lexigram-dev/lexigram/experimental/ai/lexigram-ai-llm/src/lexigram/ai/llm/pricing/tokens.py CharEstimateCounter.__init__   1 0 0   100%
/home/admin/Documents/AI/applications/lexigram-dev/lexigram/experimental/ai/lexigram-ai-llm/src/lexigram/ai/llm/pricing/tokens.py CharEstimateCounter.model   1 1 0   0%
/home/admin/Documents/AI/applications/lexigram-dev/lexigram/experimental/ai/lexigram-ai-llm/src/lexigram/ai/llm/pricing/tokens.py CharEstimateCounter.count   1 1 0   0%
/home/admin/Documents/AI/applications/lexigram-dev/lexigram/experimental/ai/lexigram-ai-llm/src/lexigram/ai/llm/pricing/tokens.py CharEstimateCounter.count_messages   1 1 0   0%
/home/admin/Documents/AI/applications/lexigram-dev/lexigram/experimental/ai/lexigram-ai-llm/src/lexigram/ai/llm/pricing/tokens.py create_token_counter   1 1 0   0%
/home/admin/Documents/AI/applications/lexigram-dev/lexigram/experimental/ai/lexigram-ai-llm/src/lexigram/ai/llm/pricing/tokens.py (no function)   53 0 0   100%
/home/admin/Documents/AI/applications/lexigram-dev/lexigram/experimental/ai/lexigram-ai-llm/src/lexigram/ai/llm/pricing/types.py ModelPricing.serialize_model   4 4 0   0%
/home/admin/Documents/AI/applications/lexigram-dev/lexigram/experimental/ai/lexigram-ai-llm/src/lexigram/ai/llm/pricing/types.py (no function)   19 0 0   100%
/home/admin/Documents/AI/applications/lexigram-dev/lexigram/experimental/ai/lexigram-ai-llm/src/lexigram/ai/llm/protocols.py LLMCacheProtocol.get   0 0 1   100%
/home/admin/Documents/AI/applications/lexigram-dev/lexigram/experimental/ai/lexigram-ai-llm/src/lexigram/ai/llm/protocols.py LLMCacheProtocol.set   0 0 1   100%
/home/admin/Documents/AI/applications/lexigram-dev/lexigram/experimental/ai/lexigram-ai-llm/src/lexigram/ai/llm/protocols.py LLMCacheProtocol.delete   0 0 1   100%
/home/admin/Documents/AI/applications/lexigram-dev/lexigram/experimental/ai/lexigram-ai-llm/src/lexigram/ai/llm/protocols.py LLMCacheProtocol.clear   0 0 1   100%
/home/admin/Documents/AI/applications/lexigram-dev/lexigram/experimental/ai/lexigram-ai-llm/src/lexigram/ai/llm/protocols.py LLMCacheProtocol.get_stats   0 0 1   100%
/home/admin/Documents/AI/applications/lexigram-dev/lexigram/experimental/ai/lexigram-ai-llm/src/lexigram/ai/llm/protocols.py (no function)   10 0 6   100%
/home/admin/Documents/AI/applications/lexigram-dev/lexigram/experimental/ai/lexigram-ai-llm/src/lexigram/ai/llm/rate_limiting/__init__.py (no function)   1 0 0   100%
/home/admin/Documents/AI/applications/lexigram-dev/lexigram/experimental/ai/lexigram-ai-llm/src/lexigram/ai/llm/rate_limiting/core.py TokenBucket.__init__   5 5 0   0%
/home/admin/Documents/AI/applications/lexigram-dev/lexigram/experimental/ai/lexigram-ai-llm/src/lexigram/ai/llm/rate_limiting/core.py TokenBucket.consume   9 9 0   0%
/home/admin/Documents/AI/applications/lexigram-dev/lexigram/experimental/ai/lexigram-ai-llm/src/lexigram/ai/llm/rate_limiting/core.py RateLimiter.__init__   2 2 0   0%
/home/admin/Documents/AI/applications/lexigram-dev/lexigram/experimental/ai/lexigram-ai-llm/src/lexigram/ai/llm/rate_limiting/core.py RateLimiter._get_bucket_key   1 1 0   0%
/home/admin/Documents/AI/applications/lexigram-dev/lexigram/experimental/ai/lexigram-ai-llm/src/lexigram/ai/llm/rate_limiting/core.py RateLimiter.check   16 16 0   0%
/home/admin/Documents/AI/applications/lexigram-dev/lexigram/experimental/ai/lexigram-ai-llm/src/lexigram/ai/llm/rate_limiting/core.py RateLimiter.__repr__   1 1 0   0%
/home/admin/Documents/AI/applications/lexigram-dev/lexigram/experimental/ai/lexigram-ai-llm/src/lexigram/ai/llm/rate_limiting/core.py (no function)   13 0 0   100%
/home/admin/Documents/AI/applications/lexigram-dev/lexigram/experimental/ai/lexigram-ai-llm/src/lexigram/ai/llm/registry/__init__.py (no function)   1 0 0   100%
/home/admin/Documents/AI/applications/lexigram-dev/lexigram/experimental/ai/lexigram-ai-llm/src/lexigram/ai/llm/registry/core.py ProviderRegistry.__init__   7 1 0   86%
/home/admin/Documents/AI/applications/lexigram-dev/lexigram/experimental/ai/lexigram-ai-llm/src/lexigram/ai/llm/registry/core.py ProviderRegistry._validate_provider_name   3 2 0   33%
/home/admin/Documents/AI/applications/lexigram-dev/lexigram/experimental/ai/lexigram-ai-llm/src/lexigram/ai/llm/registry/core.py ProviderRegistry._initialize_builtin_providers   29 0 0   100%
/home/admin/Documents/AI/applications/lexigram-dev/lexigram/experimental/ai/lexigram-ai-llm/src/lexigram/ai/llm/registry/core.py ProviderRegistry.register   3 0 0   100%
/home/admin/Documents/AI/applications/lexigram-dev/lexigram/experimental/ai/lexigram-ai-llm/src/lexigram/ai/llm/registry/core.py ProviderRegistry.get_provider   6 3 0   50%
/home/admin/Documents/AI/applications/lexigram-dev/lexigram/experimental/ai/lexigram-ai-llm/src/lexigram/ai/llm/registry/core.py ProviderRegistry.list_providers   1 1 0   0%
/home/admin/Documents/AI/applications/lexigram-dev/lexigram/experimental/ai/lexigram-ai-llm/src/lexigram/ai/llm/registry/core.py ProviderRegistry.search_providers   10 10 0   0%
/home/admin/Documents/AI/applications/lexigram-dev/lexigram/experimental/ai/lexigram-ai-llm/src/lexigram/ai/llm/registry/core.py ProviderRegistry.unregister   5 5 0   0%
/home/admin/Documents/AI/applications/lexigram-dev/lexigram/experimental/ai/lexigram-ai-llm/src/lexigram/ai/llm/registry/core.py ProviderRegistry.register_provider   11 11 0   0%
/home/admin/Documents/AI/applications/lexigram-dev/lexigram/experimental/ai/lexigram-ai-llm/src/lexigram/ai/llm/registry/core.py ProviderRegistry.get_client   1 1 0   0%
/home/admin/Documents/AI/applications/lexigram-dev/lexigram/experimental/ai/lexigram-ai-llm/src/lexigram/ai/llm/registry/core.py ProviderRegistry.list_models   20 20 0   0%
/home/admin/Documents/AI/applications/lexigram-dev/lexigram/experimental/ai/lexigram-ai-llm/src/lexigram/ai/llm/registry/core.py ProviderRegistry.get_model_info   2 2 0   0%
/home/admin/Documents/AI/applications/lexigram-dev/lexigram/experimental/ai/lexigram-ai-llm/src/lexigram/ai/llm/registry/core.py (no function)   33 0 4   100%
/home/admin/Documents/AI/applications/lexigram-dev/lexigram/experimental/ai/lexigram-ai-llm/src/lexigram/ai/llm/routing/__init__.py (no function)   12 0 0   100%
/home/admin/Documents/AI/applications/lexigram-dev/lexigram/experimental/ai/lexigram-ai-llm/src/lexigram/ai/llm/routing/ab_split.py ABSplitConfig.__post_init__   2 2 0   0%
/home/admin/Documents/AI/applications/lexigram-dev/lexigram/experimental/ai/lexigram-ai-llm/src/lexigram/ai/llm/routing/ab_split.py ABSplitStrategy.__init__   3 3 0   0%
/home/admin/Documents/AI/applications/lexigram-dev/lexigram/experimental/ai/lexigram-ai-llm/src/lexigram/ai/llm/routing/ab_split.py ABSplitStrategy._should_use_treatment   6 6 0   0%
/home/admin/Documents/AI/applications/lexigram-dev/lexigram/experimental/ai/lexigram-ai-llm/src/lexigram/ai/llm/routing/ab_split.py ABSplitStrategy.route   4 4 0   0%
/home/admin/Documents/AI/applications/lexigram-dev/lexigram/experimental/ai/lexigram-ai-llm/src/lexigram/ai/llm/routing/ab_split.py (no function)   19 0 0   100%
/home/admin/Documents/AI/applications/lexigram-dev/lexigram/experimental/ai/lexigram-ai-llm/src/lexigram/ai/llm/routing/backends/__init__.py (no function)   4 0 0   100%
/home/admin/Documents/AI/applications/lexigram-dev/lexigram/experimental/ai/lexigram-ai-llm/src/lexigram/ai/llm/routing/backends/_time.py end_of_utc_day   2 2 0   0%
/home/admin/Documents/AI/applications/lexigram-dev/lexigram/experimental/ai/lexigram-ai-llm/src/lexigram/ai/llm/routing/backends/_time.py (no function)   4 0 0   100%
/home/admin/Documents/AI/applications/lexigram-dev/lexigram/experimental/ai/lexigram-ai-llm/src/lexigram/ai/llm/routing/backends/database.py DatabaseQuotaBackend.__init__   1 1 0   0%
/home/admin/Documents/AI/applications/lexigram-dev/lexigram/experimental/ai/lexigram-ai-llm/src/lexigram/ai/llm/routing/backends/database.py DatabaseQuotaBackend._today   1 1 0   0%
/home/admin/Documents/AI/applications/lexigram-dev/lexigram/experimental/ai/lexigram-ai-llm/src/lexigram/ai/llm/routing/backends/database.py DatabaseQuotaBackend.is_exhausted   13 13 0   0%
/home/admin/Documents/AI/applications/lexigram-dev/lexigram/experimental/ai/lexigram-ai-llm/src/lexigram/ai/llm/routing/backends/database.py DatabaseQuotaBackend.increment   6 6 0   0%
/home/admin/Documents/AI/applications/lexigram-dev/lexigram/experimental/ai/lexigram-ai-llm/src/lexigram/ai/llm/routing/backends/database.py DatabaseQuotaBackend.mark_exhausted   8 8 0   0%
/home/admin/Documents/AI/applications/lexigram-dev/lexigram/experimental/ai/lexigram-ai-llm/src/lexigram/ai/llm/routing/backends/database.py DatabaseQuotaBackend.record_error   6 6 0   0%
/home/admin/Documents/AI/applications/lexigram-dev/lexigram/experimental/ai/lexigram-ai-llm/src/lexigram/ai/llm/routing/backends/database.py DatabaseQuotaBackend.get_usage   10 10 0   0%
/home/admin/Documents/AI/applications/lexigram-dev/lexigram/experimental/ai/lexigram-ai-llm/src/lexigram/ai/llm/routing/backends/database.py DatabaseQuotaBackend.get_all_usage   8 8 0   0%
/home/admin/Documents/AI/applications/lexigram-dev/lexigram/experimental/ai/lexigram-ai-llm/src/lexigram/ai/llm/routing/backends/database.py (no function)   22 0 2   100%
/home/admin/Documents/AI/applications/lexigram-dev/lexigram/experimental/ai/lexigram-ai-llm/src/lexigram/ai/llm/routing/backends/memory.py InMemoryQuotaBackend.__init__   2 2 0   0%
/home/admin/Documents/AI/applications/lexigram-dev/lexigram/experimental/ai/lexigram-ai-llm/src/lexigram/ai/llm/routing/backends/memory.py InMemoryQuotaBackend._today   1 1 0   0%
/home/admin/Documents/AI/applications/lexigram-dev/lexigram/experimental/ai/lexigram-ai-llm/src/lexigram/ai/llm/routing/backends/memory.py InMemoryQuotaBackend._get_or_create   5 5 0   0%
/home/admin/Documents/AI/applications/lexigram-dev/lexigram/experimental/ai/lexigram-ai-llm/src/lexigram/ai/llm/routing/backends/memory.py InMemoryQuotaBackend.is_exhausted   5 5 0   0%
/home/admin/Documents/AI/applications/lexigram-dev/lexigram/experimental/ai/lexigram-ai-llm/src/lexigram/ai/llm/routing/backends/memory.py InMemoryQuotaBackend.increment   3 3 0   0%
/home/admin/Documents/AI/applications/lexigram-dev/lexigram/experimental/ai/lexigram-ai-llm/src/lexigram/ai/llm/routing/backends/memory.py InMemoryQuotaBackend.mark_exhausted   6 6 0   0%
/home/admin/Documents/AI/applications/lexigram-dev/lexigram/experimental/ai/lexigram-ai-llm/src/lexigram/ai/llm/routing/backends/memory.py InMemoryQuotaBackend.record_error   3 3 0   0%
/home/admin/Documents/AI/applications/lexigram-dev/lexigram/experimental/ai/lexigram-ai-llm/src/lexigram/ai/llm/routing/backends/memory.py InMemoryQuotaBackend.get_usage   2 2 0   0%
/home/admin/Documents/AI/applications/lexigram-dev/lexigram/experimental/ai/lexigram-ai-llm/src/lexigram/ai/llm/routing/backends/memory.py InMemoryQuotaBackend.get_all_usage   3 3 0   0%
/home/admin/Documents/AI/applications/lexigram-dev/lexigram/experimental/ai/lexigram-ai-llm/src/lexigram/ai/llm/routing/backends/memory.py (no function)   18 0 0   100%
/home/admin/Documents/AI/applications/lexigram-dev/lexigram/experimental/ai/lexigram-ai-llm/src/lexigram/ai/llm/routing/config.py ProviderConfig.key   1 1 0   0%
/home/admin/Documents/AI/applications/lexigram-dev/lexigram/experimental/ai/lexigram-ai-llm/src/lexigram/ai/llm/routing/config.py LLMConfig.from_env   47 47 0   0%
/home/admin/Documents/AI/applications/lexigram-dev/lexigram/experimental/ai/lexigram-ai-llm/src/lexigram/ai/llm/routing/config.py LLMConfig.from_env._str   1 1 0   0%
/home/admin/Documents/AI/applications/lexigram-dev/lexigram/experimental/ai/lexigram-ai-llm/src/lexigram/ai/llm/routing/config.py LLMConfig.from_env._int   2 2 0   0%
/home/admin/Documents/AI/applications/lexigram-dev/lexigram/experimental/ai/lexigram-ai-llm/src/lexigram/ai/llm/routing/config.py LLMConfig.from_env._bool   6 6 0   0%
/home/admin/Documents/AI/applications/lexigram-dev/lexigram/experimental/ai/lexigram-ai-llm/src/lexigram/ai/llm/routing/config.py LLMConfig.from_env._secret   2 2 0   0%
/home/admin/Documents/AI/applications/lexigram-dev/lexigram/experimental/ai/lexigram-ai-llm/src/lexigram/ai/llm/routing/config.py LLMConfig.from_env._p   1 1 0   0%
/home/admin/Documents/AI/applications/lexigram-dev/lexigram/experimental/ai/lexigram-ai-llm/src/lexigram/ai/llm/routing/config.py LLMConfig.from_env._extras   1 1 0   0%
/home/admin/Documents/AI/applications/lexigram-dev/lexigram/experimental/ai/lexigram-ai-llm/src/lexigram/ai/llm/routing/config.py (no function)   46 0 0   100%
/home/admin/Documents/AI/applications/lexigram-dev/lexigram/experimental/ai/lexigram-ai-llm/src/lexigram/ai/llm/routing/di_factories.py _thinking_from_provider   3 3 0   0%
/home/admin/Documents/AI/applications/lexigram-dev/lexigram/experimental/ai/lexigram-ai-llm/src/lexigram/ai/llm/routing/di_factories.py _build_openai_client   3 3 0   0%
/home/admin/Documents/AI/applications/lexigram-dev/lexigram/experimental/ai/lexigram-ai-llm/src/lexigram/ai/llm/routing/di_factories.py _build_anthropic_client   3 3 0   0%
/home/admin/Documents/AI/applications/lexigram-dev/lexigram/experimental/ai/lexigram-ai-llm/src/lexigram/ai/llm/routing/di_factories.py _build_groq_client   3 3 0   0%
/home/admin/Documents/AI/applications/lexigram-dev/lexigram/experimental/ai/lexigram-ai-llm/src/lexigram/ai/llm/routing/di_factories.py _build_gemini_client   3 3 0   0%
/home/admin/Documents/AI/applications/lexigram-dev/lexigram/experimental/ai/lexigram-ai-llm/src/lexigram/ai/llm/routing/di_factories.py _build_mistral_client   3 3 0   0%
/home/admin/Documents/AI/applications/lexigram-dev/lexigram/experimental/ai/lexigram-ai-llm/src/lexigram/ai/llm/routing/di_factories.py _build_cohere_client   3 3 0   0%
/home/admin/Documents/AI/applications/lexigram-dev/lexigram/experimental/ai/lexigram-ai-llm/src/lexigram/ai/llm/routing/di_factories.py _build_openrouter_client   3 3 0   0%
/home/admin/Documents/AI/applications/lexigram-dev/lexigram/experimental/ai/lexigram-ai-llm/src/lexigram/ai/llm/routing/di_factories.py _build_deepseek_client   3 3 0   0%
/home/admin/Documents/AI/applications/lexigram-dev/lexigram/experimental/ai/lexigram-ai-llm/src/lexigram/ai/llm/routing/di_factories.py _build_together_client   3 3 0   0%
/home/admin/Documents/AI/applications/lexigram-dev/lexigram/experimental/ai/lexigram-ai-llm/src/lexigram/ai/llm/routing/di_factories.py _build_fireworks_client   3 3 0   0%
/home/admin/Documents/AI/applications/lexigram-dev/lexigram/experimental/ai/lexigram-ai-llm/src/lexigram/ai/llm/routing/di_factories.py _build_ollama_client   3 3 0   0%
/home/admin/Documents/AI/applications/lexigram-dev/lexigram/experimental/ai/lexigram-ai-llm/src/lexigram/ai/llm/routing/di_factories.py _build_openai_compatible_client   3 3 0   0%
/home/admin/Documents/AI/applications/lexigram-dev/lexigram/experimental/ai/lexigram-ai-llm/src/lexigram/ai/llm/routing/di_factories.py _build_azure_client   3 3 0   0%
/home/admin/Documents/AI/applications/lexigram-dev/lexigram/experimental/ai/lexigram-ai-llm/src/lexigram/ai/llm/routing/di_factories.py _build_cloudflare_client   3 3 0   0%
/home/admin/Documents/AI/applications/lexigram-dev/lexigram/experimental/ai/lexigram-ai-llm/src/lexigram/ai/llm/routing/di_factories.py _build_bedrock_client   3 3 0   0%
/home/admin/Documents/AI/applications/lexigram-dev/lexigram/experimental/ai/lexigram-ai-llm/src/lexigram/ai/llm/routing/di_factories.py _build_vertex_client   3 3 0   0%
/home/admin/Documents/AI/applications/lexigram-dev/lexigram/experimental/ai/lexigram-ai-llm/src/lexigram/ai/llm/routing/di_factories.py create_routing_clients   15 15 0   0%
/home/admin/Documents/AI/applications/lexigram-dev/lexigram/experimental/ai/lexigram-ai-llm/src/lexigram/ai/llm/routing/di_factories.py (no function)   26 0 3   100%
/home/admin/Documents/AI/applications/lexigram-dev/lexigram/experimental/ai/lexigram-ai-llm/src/lexigram/ai/llm/routing/loggers/__init__.py (no function)   4 0 0   100%
/home/admin/Documents/AI/applications/lexigram-dev/lexigram/experimental/ai/lexigram-ai-llm/src/lexigram/ai/llm/routing/loggers/database.py DatabaseInferenceLogger.__init__   1 1 0   0%
/home/admin/Documents/AI/applications/lexigram-dev/lexigram/experimental/ai/lexigram-ai-llm/src/lexigram/ai/llm/routing/loggers/database.py DatabaseInferenceLogger.log   13 13 0   0%
/home/admin/Documents/AI/applications/lexigram-dev/lexigram/experimental/ai/lexigram-ai-llm/src/lexigram/ai/llm/routing/loggers/database.py DatabaseInferenceLogger.get_recent   24 24 0   0%
/home/admin/Documents/AI/applications/lexigram-dev/lexigram/experimental/ai/lexigram-ai-llm/src/lexigram/ai/llm/routing/loggers/database.py (no function)   13 0 2   100%
/home/admin/Documents/AI/applications/lexigram-dev/lexigram/experimental/ai/lexigram-ai-llm/src/lexigram/ai/llm/routing/loggers/memory.py InMemoryInferenceLogger.__init__   3 3 0   0%
/home/admin/Documents/AI/applications/lexigram-dev/lexigram/experimental/ai/lexigram-ai-llm/src/lexigram/ai/llm/routing/loggers/memory.py InMemoryInferenceLogger.log   4 4 0   0%
/home/admin/Documents/AI/applications/lexigram-dev/lexigram/experimental/ai/lexigram-ai-llm/src/lexigram/ai/llm/routing/loggers/memory.py InMemoryInferenceLogger.get_recent   2 2 0   0%
/home/admin/Documents/AI/applications/lexigram-dev/lexigram/experimental/ai/lexigram-ai-llm/src/lexigram/ai/llm/routing/loggers/memory.py (no function)   10 0 2   100%
/home/admin/Documents/AI/applications/lexigram-dev/lexigram/experimental/ai/lexigram-ai-llm/src/lexigram/ai/llm/routing/orchestrator.py LLMOrchestrator.__init__   2 2 0   0%
/home/admin/Documents/AI/applications/lexigram-dev/lexigram/experimental/ai/lexigram-ai-llm/src/lexigram/ai/llm/routing/orchestrator.py LLMOrchestrator.execute   30 30 0   0%
/home/admin/Documents/AI/applications/lexigram-dev/lexigram/experimental/ai/lexigram-ai-llm/src/lexigram/ai/llm/routing/orchestrator.py LLMOrchestrator._select_model   26 26 0   0%
/home/admin/Documents/AI/applications/lexigram-dev/lexigram/experimental/ai/lexigram-ai-llm/src/lexigram/ai/llm/routing/orchestrator.py (no function)   22 0 2   100%
/home/admin/Documents/AI/applications/lexigram-dev/lexigram/experimental/ai/lexigram-ai-llm/src/lexigram/ai/llm/routing/router.py LLMRouter.__init__   10 10 0   0%
/home/admin/Documents/AI/applications/lexigram-dev/lexigram/experimental/ai/lexigram-ai-llm/src/lexigram/ai/llm/routing/router.py LLMRouter.strategy   1 1 0   0%
/home/admin/Documents/AI/applications/lexigram-dev/lexigram/experimental/ai/lexigram-ai-llm/src/lexigram/ai/llm/routing/router.py LLMRouter.strategy   1 1 0   0%
/home/admin/Documents/AI/applications/lexigram-dev/lexigram/experimental/ai/lexigram-ai-llm/src/lexigram/ai/llm/routing/router.py LLMRouter._merge_registry_clients   8 8 0   0%
/home/admin/Documents/AI/applications/lexigram-dev/lexigram/experimental/ai/lexigram-ai-llm/src/lexigram/ai/llm/routing/router.py LLMRouter.route   9 9 0   0%
/home/admin/Documents/AI/applications/lexigram-dev/lexigram/experimental/ai/lexigram-ai-llm/src/lexigram/ai/llm/routing/router.py LLMRouter.health_probe   39 39 0   0%
/home/admin/Documents/AI/applications/lexigram-dev/lexigram/experimental/ai/lexigram-ai-llm/src/lexigram/ai/llm/routing/router.py LLMRouter.close   11 11 0   0%
/home/admin/Documents/AI/applications/lexigram-dev/lexigram/experimental/ai/lexigram-ai-llm/src/lexigram/ai/llm/routing/router.py LLMRouter._filter_by_capabilities   14 14 0   0%
/home/admin/Documents/AI/applications/lexigram-dev/lexigram/experimental/ai/lexigram-ai-llm/src/lexigram/ai/llm/routing/router.py LLMRouter._strategy_from_config   13 13 0   0%
/home/admin/Documents/AI/applications/lexigram-dev/lexigram/experimental/ai/lexigram-ai-llm/src/lexigram/ai/llm/routing/router.py (no function)   22 0 6   100%
/home/admin/Documents/AI/applications/lexigram-dev/lexigram/experimental/ai/lexigram-ai-llm/src/lexigram/ai/llm/routing/strategies/__init__.py (no function)   7 0 0   100%
/home/admin/Documents/AI/applications/lexigram-dev/lexigram/experimental/ai/lexigram-ai-llm/src/lexigram/ai/llm/routing/strategies/base.py _extract_status_code   10 10 0   0%
/home/admin/Documents/AI/applications/lexigram-dev/lexigram/experimental/ai/lexigram-ai-llm/src/lexigram/ai/llm/routing/strategies/base.py _attempt_provider   43 43 0   0%
/home/admin/Documents/AI/applications/lexigram-dev/lexigram/experimental/ai/lexigram-ai-llm/src/lexigram/ai/llm/routing/strategies/base.py _handle_free_failure   10 10 0   0%
/home/admin/Documents/AI/applications/lexigram-dev/lexigram/experimental/ai/lexigram-ai-llm/src/lexigram/ai/llm/routing/strategies/base.py _gen_defaults   2 2 0   0%
/home/admin/Documents/AI/applications/lexigram-dev/lexigram/experimental/ai/lexigram-ai-llm/src/lexigram/ai/llm/routing/strategies/base.py _estimate_prompt_tokens   8 8 0   0%
/home/admin/Documents/AI/applications/lexigram-dev/lexigram/experimental/ai/lexigram-ai-llm/src/lexigram/ai/llm/routing/strategies/base.py (no function)   16 0 5   100%
/home/admin/Documents/AI/applications/lexigram-dev/lexigram/experimental/ai/lexigram-ai-llm/src/lexigram/ai/llm/routing/strategies/cost.py CostOptimizedStrategy.__init__   1 1 0   0%
/home/admin/Documents/AI/applications/lexigram-dev/lexigram/experimental/ai/lexigram-ai-llm/src/lexigram/ai/llm/routing/strategies/cost.py CostOptimizedStrategy.execute   35 35 0   0%
/home/admin/Documents/AI/applications/lexigram-dev/lexigram/experimental/ai/lexigram-ai-llm/src/lexigram/ai/llm/routing/strategies/cost.py (no function)   14 0 2   100%
/home/admin/Documents/AI/applications/lexigram-dev/lexigram/experimental/ai/lexigram-ai-llm/src/lexigram/ai/llm/routing/strategies/latency.py LatencyOptimizedStrategy.__init__   4 4 0   0%
/home/admin/Documents/AI/applications/lexigram-dev/lexigram/experimental/ai/lexigram-ai-llm/src/lexigram/ai/llm/routing/strategies/latency.py LatencyOptimizedStrategy.record_latency   2 2 0   0%
/home/admin/Documents/AI/applications/lexigram-dev/lexigram/experimental/ai/lexigram-ai-llm/src/lexigram/ai/llm/routing/strategies/latency.py LatencyOptimizedStrategy._avg_latency   4 4 0   0%
/home/admin/Documents/AI/applications/lexigram-dev/lexigram/experimental/ai/lexigram-ai-llm/src/lexigram/ai/llm/routing/strategies/latency.py LatencyOptimizedStrategy.execute   39 39 0   0%
/home/admin/Documents/AI/applications/lexigram-dev/lexigram/experimental/ai/lexigram-ai-llm/src/lexigram/ai/llm/routing/strategies/latency.py (no function)   16 0 0   100%
/home/admin/Documents/AI/applications/lexigram-dev/lexigram/experimental/ai/lexigram-ai-llm/src/lexigram/ai/llm/routing/strategies/parallel.py ParallelRaceStrategy.execute   42 42 0   0%
/home/admin/Documents/AI/applications/lexigram-dev/lexigram/experimental/ai/lexigram-ai-llm/src/lexigram/ai/llm/routing/strategies/parallel.py (no function)   13 0 0   100%
/home/admin/Documents/AI/applications/lexigram-dev/lexigram/experimental/ai/lexigram-ai-llm/src/lexigram/ai/llm/routing/strategies/sequential.py SequentialCascadeStrategy.execute   23 23 0   0%
/home/admin/Documents/AI/applications/lexigram-dev/lexigram/experimental/ai/lexigram-ai-llm/src/lexigram/ai/llm/routing/strategies/sequential.py (no function)   12 0 0   100%
/home/admin/Documents/AI/applications/lexigram-dev/lexigram/experimental/ai/lexigram-ai-llm/src/lexigram/ai/llm/routing/types.py InferenceLog.succeeded   1 1 0   0%
/home/admin/Documents/AI/applications/lexigram-dev/lexigram/experimental/ai/lexigram-ai-llm/src/lexigram/ai/llm/routing/types.py (no function)   42 0 0   100%
/home/admin/Documents/AI/applications/lexigram-dev/lexigram/experimental/ai/lexigram-ai-llm/src/lexigram/ai/llm/security/__init__.py (no function)   1 0 0   100%
/home/admin/Documents/AI/applications/lexigram-dev/lexigram/experimental/ai/lexigram-ai-llm/src/lexigram/ai/llm/security/core.py SecurePromptTemplate.detect_injection   18 18 0   0%
/home/admin/Documents/AI/applications/lexigram-dev/lexigram/experimental/ai/lexigram-ai-llm/src/lexigram/ai/llm/security/core.py SecurePromptTemplate._normalize_text   4 4 0   0%
/home/admin/Documents/AI/applications/lexigram-dev/lexigram/experimental/ai/lexigram-ai-llm/src/lexigram/ai/llm/security/core.py SecurePromptTemplate._has_suspicious_unicode   9 9 0   0%
/home/admin/Documents/AI/applications/lexigram-dev/lexigram/experimental/ai/lexigram-ai-llm/src/lexigram/ai/llm/security/core.py SecurePromptTemplate._has_high_entropy   8 8 0   0%
/home/admin/Documents/AI/applications/lexigram-dev/lexigram/experimental/ai/lexigram-ai-llm/src/lexigram/ai/llm/security/core.py SecurePromptTemplate._token_count   1 1 0   0%
/home/admin/Documents/AI/applications/lexigram-dev/lexigram/experimental/ai/lexigram-ai-llm/src/lexigram/ai/llm/security/core.py SecurePromptTemplate._has_excessive_repetition   11 11 0   0%
/home/admin/Documents/AI/applications/lexigram-dev/lexigram/experimental/ai/lexigram-ai-llm/src/lexigram/ai/llm/security/core.py SecurePromptTemplate._has_zero_width_chars   2 2 0   0%
/home/admin/Documents/AI/applications/lexigram-dev/lexigram/experimental/ai/lexigram-ai-llm/src/lexigram/ai/llm/security/core.py SecurePromptTemplate._has_tag_evasion   2 2 0   0%
/home/admin/Documents/AI/applications/lexigram-dev/lexigram/experimental/ai/lexigram-ai-llm/src/lexigram/ai/llm/security/core.py SecurePromptTemplate.validate_input   7 7 0   0%
/home/admin/Documents/AI/applications/lexigram-dev/lexigram/experimental/ai/lexigram-ai-llm/src/lexigram/ai/llm/security/core.py SecurePromptTemplate.sanitize_input   8 8 0   0%
/home/admin/Documents/AI/applications/lexigram-dev/lexigram/experimental/ai/lexigram-ai-llm/src/lexigram/ai/llm/security/core.py SecurePromptTemplate.format   8 8 0   0%
/home/admin/Documents/AI/applications/lexigram-dev/lexigram/experimental/ai/lexigram-ai-llm/src/lexigram/ai/llm/security/core.py OutputFilter.filter_output   9 9 0   0%
/home/admin/Documents/AI/applications/lexigram-dev/lexigram/experimental/ai/lexigram-ai-llm/src/lexigram/ai/llm/security/core.py SecureLLMClient.__init__   5 5 0   0%
/home/admin/Documents/AI/applications/lexigram-dev/lexigram/experimental/ai/lexigram-ai-llm/src/lexigram/ai/llm/security/core.py SecureLLMClient.chat   22 22 0   0%
/home/admin/Documents/AI/applications/lexigram-dev/lexigram/experimental/ai/lexigram-ai-llm/src/lexigram/ai/llm/security/core.py SecureLLMClient.update_system_prompt   2 2 0   0%
/home/admin/Documents/AI/applications/lexigram-dev/lexigram/experimental/ai/lexigram-ai-llm/src/lexigram/ai/llm/security/core.py create_assistant_template   1 1 0   0%
/home/admin/Documents/AI/applications/lexigram-dev/lexigram/experimental/ai/lexigram-ai-llm/src/lexigram/ai/llm/security/core.py create_data_extraction_template   1 1 0   0%
/home/admin/Documents/AI/applications/lexigram-dev/lexigram/experimental/ai/lexigram-ai-llm/src/lexigram/ai/llm/security/core.py (no function)   42 0 0   100%
/home/admin/Documents/AI/applications/lexigram-dev/lexigram/experimental/ai/lexigram-ai-llm/src/lexigram/ai/llm/selection/__init__.py (no function)   1 0 0   100%
/home/admin/Documents/AI/applications/lexigram-dev/lexigram/experimental/ai/lexigram-ai-llm/src/lexigram/ai/llm/selection/_capabilities.py (no function)   13 0 0   100%
/home/admin/Documents/AI/applications/lexigram-dev/lexigram/experimental/ai/lexigram-ai-llm/src/lexigram/ai/llm/selection/_scoring.py create_cost_optimized_selector   4 0 0   100%
/home/admin/Documents/AI/applications/lexigram-dev/lexigram/experimental/ai/lexigram-ai-llm/src/lexigram/ai/llm/selection/_scoring.py create_quality_optimized_selector   3 0 0   100%
/home/admin/Documents/AI/applications/lexigram-dev/lexigram/experimental/ai/lexigram-ai-llm/src/lexigram/ai/llm/selection/_scoring.py create_balanced_selector   3 0 0   100%
/home/admin/Documents/AI/applications/lexigram-dev/lexigram/experimental/ai/lexigram-ai-llm/src/lexigram/ai/llm/selection/_scoring.py (no function)   5 0 2   100%
/home/admin/Documents/AI/applications/lexigram-dev/lexigram/experimental/ai/lexigram-ai-llm/src/lexigram/ai/llm/selection/core.py SelectionStrategy.matches   23 2 0   91%
/home/admin/Documents/AI/applications/lexigram-dev/lexigram/experimental/ai/lexigram-ai-llm/src/lexigram/ai/llm/selection/core.py ModelSelector.__init__   7 0 0   100%
/home/admin/Documents/AI/applications/lexigram-dev/lexigram/experimental/ai/lexigram-ai-llm/src/lexigram/ai/llm/selection/core.py ModelSelector.select   8 1 0   88%
/home/admin/Documents/AI/applications/lexigram-dev/lexigram/experimental/ai/lexigram-ai-llm/src/lexigram/ai/llm/selection/core.py ModelSelector.get_fallback   8 0 0   100%
/home/admin/Documents/AI/applications/lexigram-dev/lexigram/experimental/ai/lexigram-ai-llm/src/lexigram/ai/llm/selection/core.py ModelSelector.get_capabilities   1 0 0   100%
/home/admin/Documents/AI/applications/lexigram-dev/lexigram/experimental/ai/lexigram-ai-llm/src/lexigram/ai/llm/selection/core.py ModelSelector.estimate_cost   6 0 0   100%
/home/admin/Documents/AI/applications/lexigram-dev/lexigram/experimental/ai/lexigram-ai-llm/src/lexigram/ai/llm/selection/core.py ModelSelector._build_context   10 0 0   100%
/home/admin/Documents/AI/applications/lexigram-dev/lexigram/experimental/ai/lexigram-ai-llm/src/lexigram/ai/llm/selection/core.py ModelSelector._filter_by_capabilities   7 0 0   100%
/home/admin/Documents/AI/applications/lexigram-dev/lexigram/experimental/ai/lexigram-ai-llm/src/lexigram/ai/llm/selection/core.py create_cost_optimized_selector   2 0 0   100%
/home/admin/Documents/AI/applications/lexigram-dev/lexigram/experimental/ai/lexigram-ai-llm/src/lexigram/ai/llm/selection/core.py create_quality_optimized_selector   2 0 0   100%
/home/admin/Documents/AI/applications/lexigram-dev/lexigram/experimental/ai/lexigram-ai-llm/src/lexigram/ai/llm/selection/core.py create_balanced_selector   2 0 0   100%
/home/admin/Documents/AI/applications/lexigram-dev/lexigram/experimental/ai/lexigram-ai-llm/src/lexigram/ai/llm/selection/core.py (no function)   34 0 0   100%
/home/admin/Documents/AI/applications/lexigram-dev/lexigram/experimental/ai/lexigram-ai-llm/src/lexigram/ai/llm/structured/__init__.py (no function)   4 0 0   100%
/home/admin/Documents/AI/applications/lexigram-dev/lexigram/experimental/ai/lexigram-ai-llm/src/lexigram/ai/llm/structured/exceptions.py (no function)   11 0 0   100%
/home/admin/Documents/AI/applications/lexigram-dev/lexigram/experimental/ai/lexigram-ai-llm/src/lexigram/ai/llm/structured/extractor.py JSONExtractor.extract   41 41 0   0%
/home/admin/Documents/AI/applications/lexigram-dev/lexigram/experimental/ai/lexigram-ai-llm/src/lexigram/ai/llm/structured/extractor.py JSONExtractor.extract_array   5 5 0   0%
/home/admin/Documents/AI/applications/lexigram-dev/lexigram/experimental/ai/lexigram-ai-llm/src/lexigram/ai/llm/structured/extractor.py StructuredExtractor.__init__   3 3 0   0%
/home/admin/Documents/AI/applications/lexigram-dev/lexigram/experimental/ai/lexigram-ai-llm/src/lexigram/ai/llm/structured/extractor.py StructuredExtractor.extract   36 36 0   0%
/home/admin/Documents/AI/applications/lexigram-dev/lexigram/experimental/ai/lexigram-ai-llm/src/lexigram/ai/llm/structured/extractor.py StructuredExtractor._build_messages   17 17 0   0%
/home/admin/Documents/AI/applications/lexigram-dev/lexigram/experimental/ai/lexigram-ai-llm/src/lexigram/ai/llm/structured/extractor.py _get_content   9 9 0   0%
/home/admin/Documents/AI/applications/lexigram-dev/lexigram/experimental/ai/lexigram-ai-llm/src/lexigram/ai/llm/structured/extractor.py StructuredOutputExtractor._extract_json_block   9 9 0   0%
/home/admin/Documents/AI/applications/lexigram-dev/lexigram/experimental/ai/lexigram-ai-llm/src/lexigram/ai/llm/structured/extractor.py (no function)   25 0 0   100%
/home/admin/Documents/AI/applications/lexigram-dev/lexigram/experimental/ai/lexigram-ai-llm/src/lexigram/ai/llm/structured/formatter.py ResponseFormatter.to_json   10 10 0   0%
/home/admin/Documents/AI/applications/lexigram-dev/lexigram/experimental/ai/lexigram-ai-llm/src/lexigram/ai/llm/structured/formatter.py ResponseFormatter.to_string   2 2 0   0%
/home/admin/Documents/AI/applications/lexigram-dev/lexigram/experimental/ai/lexigram-ai-llm/src/lexigram/ai/llm/structured/formatter.py ResponseFormatter.to_int   10 10 0   0%
/home/admin/Documents/AI/applications/lexigram-dev/lexigram/experimental/ai/lexigram-ai-llm/src/lexigram/ai/llm/structured/formatter.py ResponseFormatter.to_float   10 10 0   0%
/home/admin/Documents/AI/applications/lexigram-dev/lexigram/experimental/ai/lexigram-ai-llm/src/lexigram/ai/llm/structured/formatter.py ResponseFormatter.to_bool   7 7 0   0%
/home/admin/Documents/AI/applications/lexigram-dev/lexigram/experimental/ai/lexigram-ai-llm/src/lexigram/ai/llm/structured/formatter.py ResponseFormatter.to_list   9 9 0   0%
/home/admin/Documents/AI/applications/lexigram-dev/lexigram/experimental/ai/lexigram-ai-llm/src/lexigram/ai/llm/structured/formatter.py (no function)   18 0 3   100%
/home/admin/Documents/AI/applications/lexigram-dev/lexigram/experimental/ai/lexigram-ai-llm/src/lexigram/ai/llm/structured/parser.py _extract_first_json_block   42 42 0   0%
/home/admin/Documents/AI/applications/lexigram-dev/lexigram/experimental/ai/lexigram-ai-llm/src/lexigram/ai/llm/structured/parser.py extract_json_block   17 17 0   0%
/home/admin/Documents/AI/applications/lexigram-dev/lexigram/experimental/ai/lexigram-ai-llm/src/lexigram/ai/llm/structured/parser.py validate_against_model   22 22 0   0%
/home/admin/Documents/AI/applications/lexigram-dev/lexigram/experimental/ai/lexigram-ai-llm/src/lexigram/ai/llm/structured/parser.py build_json_schema   19 19 0   0%
/home/admin/Documents/AI/applications/lexigram-dev/lexigram/experimental/ai/lexigram-ai-llm/src/lexigram/ai/llm/structured/parser.py StructuredOutputParser.__init__   2 2 0   0%
/home/admin/Documents/AI/applications/lexigram-dev/lexigram/experimental/ai/lexigram-ai-llm/src/lexigram/ai/llm/structured/parser.py StructuredOutputParser.parse   10 10 0   0%
/home/admin/Documents/AI/applications/lexigram-dev/lexigram/experimental/ai/lexigram-ai-llm/src/lexigram/ai/llm/structured/parser.py StructuredOutputParser.parse_array   15 15 0   0%
/home/admin/Documents/AI/applications/lexigram-dev/lexigram/experimental/ai/lexigram-ai-llm/src/lexigram/ai/llm/structured/parser.py StructuredOutputParser.get_json_schema   1 1 0   0%
/home/admin/Documents/AI/applications/lexigram-dev/lexigram/experimental/ai/lexigram-ai-llm/src/lexigram/ai/llm/structured/parser.py StructuredOutputParser.get_schema_prompt   3 3 0   0%
/home/admin/Documents/AI/applications/lexigram-dev/lexigram/experimental/ai/lexigram-ai-llm/src/lexigram/ai/llm/structured/parser.py (no function)   19 0 0   100%
/home/admin/Documents/AI/applications/lexigram-dev/lexigram/experimental/ai/lexigram-ai-llm/src/lexigram/ai/llm/structured/utils.py create_json_mode_messages   9 9 0   0%
/home/admin/Documents/AI/applications/lexigram-dev/lexigram/experimental/ai/lexigram-ai-llm/src/lexigram/ai/llm/structured/utils.py complete_with_schema   7 7 0   0%
/home/admin/Documents/AI/applications/lexigram-dev/lexigram/experimental/ai/lexigram-ai-llm/src/lexigram/ai/llm/structured/utils.py complete_with_json   7 7 0   0%
/home/admin/Documents/AI/applications/lexigram-dev/lexigram/experimental/ai/lexigram-ai-llm/src/lexigram/ai/llm/structured/utils.py (no function)   7 0 4   100%
/home/admin/Documents/AI/applications/lexigram-dev/lexigram/experimental/ai/lexigram-ai-llm/src/lexigram/ai/llm/thinking/__init__.py (no function)   3 0 0   100%
/home/admin/Documents/AI/applications/lexigram-dev/lexigram/experimental/ai/lexigram-ai-llm/src/lexigram/ai/llm/thinking/normalizer.py _extract_gemma_channel   26 26 0   0%
/home/admin/Documents/AI/applications/lexigram-dev/lexigram/experimental/ai/lexigram-ai-llm/src/lexigram/ai/llm/thinking/normalizer.py normalize_thinking_text   44 44 0   0%
/home/admin/Documents/AI/applications/lexigram-dev/lexigram/experimental/ai/lexigram-ai-llm/src/lexigram/ai/llm/thinking/normalizer.py (no function)   5 0 0   100%
/home/admin/Documents/AI/applications/lexigram-dev/lexigram/experimental/ai/lexigram-ai-llm/src/lexigram/ai/llm/thinking/patterns.py (no function)   10 0 0   100%
/home/admin/Documents/AI/applications/lexigram-dev/lexigram/experimental/ai/lexigram-ai-llm/src/lexigram/ai/llm/types.py StreamChunk.__post_init__   6 6 0   0%
/home/admin/Documents/AI/applications/lexigram-dev/lexigram/experimental/ai/lexigram-ai-llm/src/lexigram/ai/llm/types.py (no function)   52 0 0   100%
/home/admin/Documents/AI/applications/lexigram-dev/lexigram/experimental/ai/lexigram-ai-llm/src/lexigram/ai/llm/wrappers.py _hash_messages_for_cache_key   13 13 0   0%
/home/admin/Documents/AI/applications/lexigram-dev/lexigram/experimental/ai/lexigram-ai-llm/src/lexigram/ai/llm/wrappers.py _compute_prompt_hash   2 2 0   0%
/home/admin/Documents/AI/applications/lexigram-dev/lexigram/experimental/ai/lexigram-ai-llm/src/lexigram/ai/llm/wrappers.py _CacheWrappedClient.__init__   6 6 0   0%
/home/admin/Documents/AI/applications/lexigram-dev/lexigram/experimental/ai/lexigram-ai-llm/src/lexigram/ai/llm/wrappers.py _CacheWrappedClient._key   4 4 0   0%
/home/admin/Documents/AI/applications/lexigram-dev/lexigram/experimental/ai/lexigram-ai-llm/src/lexigram/ai/llm/wrappers.py _CacheWrappedClient.complete   12 12 0   0%
/home/admin/Documents/AI/applications/lexigram-dev/lexigram/experimental/ai/lexigram-ai-llm/src/lexigram/ai/llm/wrappers.py _CacheWrappedClient.stream_chat   1 1 0   0%
/home/admin/Documents/AI/applications/lexigram-dev/lexigram/experimental/ai/lexigram-ai-llm/src/lexigram/ai/llm/wrappers.py _CacheWrappedClient.health_check   1 1 0   0%
/home/admin/Documents/AI/applications/lexigram-dev/lexigram/experimental/ai/lexigram-ai-llm/src/lexigram/ai/llm/wrappers.py _CacheWrappedClient.close   1 1 0   0%
/home/admin/Documents/AI/applications/lexigram-dev/lexigram/experimental/ai/lexigram-ai-llm/src/lexigram/ai/llm/wrappers.py LLMCacheWrapper.wrap   1 1 0   0%
/home/admin/Documents/AI/applications/lexigram-dev/lexigram/experimental/ai/lexigram-ai-llm/src/lexigram/ai/llm/wrappers.py _EnrichedClient.__init__   4 0 0   100%
/home/admin/Documents/AI/applications/lexigram-dev/lexigram/experimental/ai/lexigram-ai-llm/src/lexigram/ai/llm/wrappers.py _EnrichedClient._enrich   9 9 0   0%
/home/admin/Documents/AI/applications/lexigram-dev/lexigram/experimental/ai/lexigram-ai-llm/src/lexigram/ai/llm/wrappers.py _EnrichedClient.complete   8 8 0   0%
/home/admin/Documents/AI/applications/lexigram-dev/lexigram/experimental/ai/lexigram-ai-llm/src/lexigram/ai/llm/wrappers.py _EnrichedClient.stream_chat   1 1 0   0%
/home/admin/Documents/AI/applications/lexigram-dev/lexigram/experimental/ai/lexigram-ai-llm/src/lexigram/ai/llm/wrappers.py _EnrichedClient.health_check   1 1 0   0%
/home/admin/Documents/AI/applications/lexigram-dev/lexigram/experimental/ai/lexigram-ai-llm/src/lexigram/ai/llm/wrappers.py _EnrichedClient.close   1 1 0   0%
/home/admin/Documents/AI/applications/lexigram-dev/lexigram/experimental/ai/lexigram-ai-llm/src/lexigram/ai/llm/wrappers.py CompletionEnricher.wrap   1 0 0   100%
/home/admin/Documents/AI/applications/lexigram-dev/lexigram/experimental/ai/lexigram-ai-llm/src/lexigram/ai/llm/wrappers.py (no function)   34 0 3   100%
/home/admin/Documents/AI/applications/lexigram-dev/lexigram/experimental/ai/lexigram-ai-mcp/src/lexigram/ai/mcp/__init__.py __getattr__   7 7 0   0%
/home/admin/Documents/AI/applications/lexigram-dev/lexigram/experimental/ai/lexigram-ai-mcp/src/lexigram/ai/mcp/__init__.py __dir__   1 1 0   0%
/home/admin/Documents/AI/applications/lexigram-dev/lexigram/experimental/ai/lexigram-ai-mcp/src/lexigram/ai/mcp/__init__.py (no function)   10 0 16   100%
/home/admin/Documents/AI/applications/lexigram-dev/lexigram/experimental/ai/lexigram-ai-mcp/src/lexigram/ai/mcp/config.py (no function)   97 0 0   100%
/home/admin/Documents/AI/applications/lexigram-dev/lexigram/experimental/ai/lexigram-ai-mcp/src/lexigram/ai/mcp/constants.py (no function)   24 2 0   92%
/home/admin/Documents/AI/applications/lexigram-dev/lexigram/experimental/ai/lexigram-ai-mcp/src/lexigram/ai/mcp/di/__init__.py (no function)   3 0 0   100%
/home/admin/Documents/AI/applications/lexigram-dev/lexigram/experimental/ai/lexigram-ai-mcp/src/lexigram/ai/mcp/di/provider.py MCPProvider.__init__   9 0 0   100%
/home/admin/Documents/AI/applications/lexigram-dev/lexigram/experimental/ai/lexigram-ai-mcp/src/lexigram/ai/mcp/di/provider.py MCPProvider.register   2 0 0   100%
/home/admin/Documents/AI/applications/lexigram-dev/lexigram/experimental/ai/lexigram-ai-mcp/src/lexigram/ai/mcp/di/provider.py MCPProvider.boot   12 12 0   0%
/home/admin/Documents/AI/applications/lexigram-dev/lexigram/experimental/ai/lexigram-ai-mcp/src/lexigram/ai/mcp/di/provider.py MCPProvider._boot_controller_providers   12 12 0   0%
/home/admin/Documents/AI/applications/lexigram-dev/lexigram/experimental/ai/lexigram-ai-mcp/src/lexigram/ai/mcp/di/provider.py MCPProvider._boot_service_providers   10 10 0   0%
/home/admin/Documents/AI/applications/lexigram-dev/lexigram/experimental/ai/lexigram-ai-mcp/src/lexigram/ai/mcp/di/provider.py MCPProvider._boot_skill_bridge   13 13 0   0%
/home/admin/Documents/AI/applications/lexigram-dev/lexigram/experimental/ai/lexigram-ai-mcp/src/lexigram/ai/mcp/di/provider.py MCPProvider._boot_connectors   37 37 0   0%
/home/admin/Documents/AI/applications/lexigram-dev/lexigram/experimental/ai/lexigram-ai-mcp/src/lexigram/ai/mcp/di/provider.py MCPProvider._boot_handlers   53 53 0   0%
/home/admin/Documents/AI/applications/lexigram-dev/lexigram/experimental/ai/lexigram-ai-mcp/src/lexigram/ai/mcp/di/provider.py MCPProvider._boot_server   9 9 0   0%
/home/admin/Documents/AI/applications/lexigram-dev/lexigram/experimental/ai/lexigram-ai-mcp/src/lexigram/ai/mcp/di/provider.py MCPProvider._boot_transports   5 5 0   0%
/home/admin/Documents/AI/applications/lexigram-dev/lexigram/experimental/ai/lexigram-ai-mcp/src/lexigram/ai/mcp/di/provider.py MCPProvider.shutdown   13 13 0   0%
/home/admin/Documents/AI/applications/lexigram-dev/lexigram/experimental/ai/lexigram-ai-mcp/src/lexigram/ai/mcp/di/provider.py MCPProvider.health_check   5 5 0   0%
/home/admin/Documents/AI/applications/lexigram-dev/lexigram/experimental/ai/lexigram-ai-mcp/src/lexigram/ai/mcp/di/provider.py MCPProvider._boot_client   16 16 0   0%
/home/admin/Documents/AI/applications/lexigram-dev/lexigram/experimental/ai/lexigram-ai-mcp/src/lexigram/ai/mcp/di/provider.py (no function)   36 0 2   100%
/home/admin/Documents/AI/applications/lexigram-dev/lexigram/experimental/ai/lexigram-ai-mcp/src/lexigram/ai/mcp/exceptions.py (no function)   3 0 0   100%
/home/admin/Documents/AI/applications/lexigram-dev/lexigram/experimental/ai/lexigram-ai-mcp/src/lexigram/ai/mcp/module.py MCPModule.from_services   1 1 0   0%
/home/admin/Documents/AI/applications/lexigram-dev/lexigram/experimental/ai/lexigram-ai-mcp/src/lexigram/ai/mcp/module.py MCPModule.configure   3 3 0   0%
/home/admin/Documents/AI/applications/lexigram-dev/lexigram/experimental/ai/lexigram-ai-mcp/src/lexigram/ai/mcp/module.py MCPModule.stub   3 0 0   100%
/home/admin/Documents/AI/applications/lexigram-dev/lexigram/experimental/ai/lexigram-ai-mcp/src/lexigram/ai/mcp/module.py (no function)   12 0 2   100%
/home/admin/Documents/AI/applications/lexigram-dev/lexigram/experimental/ai/lexigram-ai-mcp/src/lexigram/ai/mcp/server/__init__.py (no function)   3 0 0   100%
/home/admin/Documents/AI/applications/lexigram-dev/lexigram/experimental/ai/lexigram-ai-mcp/src/lexigram/ai/mcp/server/core.py MCPServer.__init__   17 17 0   0%
/home/admin/Documents/AI/applications/lexigram-dev/lexigram/experimental/ai/lexigram-ai-mcp/src/lexigram/ai/mcp/server/core.py MCPServer._register_handlers   17 17 0   0%
/home/admin/Documents/AI/applications/lexigram-dev/lexigram/experimental/ai/lexigram-ai-mcp/src/lexigram/ai/mcp/server/core.py MCPServer.handle_message   39 39 0   0%
/home/admin/Documents/AI/applications/lexigram-dev/lexigram/experimental/ai/lexigram-ai-mcp/src/lexigram/ai/mcp/server/core.py MCPServer._success_response   1 1 0   0%
/home/admin/Documents/AI/applications/lexigram-dev/lexigram/experimental/ai/lexigram-ai-mcp/src/lexigram/ai/mcp/server/core.py MCPServer._error_response   2 2 0   0%
/home/admin/Documents/AI/applications/lexigram-dev/lexigram/experimental/ai/lexigram-ai-mcp/src/lexigram/ai/mcp/server/core.py MCPServer._handle_initialize   4 4 0   0%
/home/admin/Documents/AI/applications/lexigram-dev/lexigram/experimental/ai/lexigram-ai-mcp/src/lexigram/ai/mcp/server/core.py MCPServer._handle_ping   1 1 0   0%
/home/admin/Documents/AI/applications/lexigram-dev/lexigram/experimental/ai/lexigram-ai-mcp/src/lexigram/ai/mcp/server/core.py MCPServer._handle_initialized_notification   1 1 0   0%
/home/admin/Documents/AI/applications/lexigram-dev/lexigram/experimental/ai/lexigram-ai-mcp/src/lexigram/ai/mcp/server/core.py (no function)   20 0 0   100%
/home/admin/Documents/AI/applications/lexigram-dev/lexigram/experimental/ai/lexigram-ai-mcp/src/lexigram/ai/mcp/server/handlers/__init__.py (no function)   7 0 0   100%
/home/admin/Documents/AI/applications/lexigram-dev/lexigram/experimental/ai/lexigram-ai-mcp/src/lexigram/ai/mcp/server/handlers/logging_handler.py LoggingHandler.__init__   6 6 0   0%
/home/admin/Documents/AI/applications/lexigram-dev/lexigram/experimental/ai/lexigram-ai-mcp/src/lexigram/ai/mcp/server/handlers/logging_handler.py LoggingHandler.set_notify_callback   1 1 0   0%
/home/admin/Documents/AI/applications/lexigram-dev/lexigram/experimental/ai/lexigram-ai-mcp/src/lexigram/ai/mcp/server/handlers/logging_handler.py LoggingHandler.set_level   5 5 0   0%
/home/admin/Documents/AI/applications/lexigram-dev/lexigram/experimental/ai/lexigram-ai-mcp/src/lexigram/ai/mcp/server/handlers/logging_handler.py LoggingHandler.log   15 15 0   0%
/home/admin/Documents/AI/applications/lexigram-dev/lexigram/experimental/ai/lexigram-ai-mcp/src/lexigram/ai/mcp/server/handlers/logging_handler.py LoggingHandler._is_at_or_above_min   7 7 0   0%
/home/admin/Documents/AI/applications/lexigram-dev/lexigram/experimental/ai/lexigram-ai-mcp/src/lexigram/ai/mcp/server/handlers/logging_handler.py _map_level   2 2 0   0%
/home/admin/Documents/AI/applications/lexigram-dev/lexigram/experimental/ai/lexigram-ai-mcp/src/lexigram/ai/mcp/server/handlers/logging_handler.py (no function)   14 0 2   100%
/home/admin/Documents/AI/applications/lexigram-dev/lexigram/experimental/ai/lexigram-ai-mcp/src/lexigram/ai/mcp/server/handlers/prompts.py PromptHandler.__init__   1 1 0   0%
/home/admin/Documents/AI/applications/lexigram-dev/lexigram/experimental/ai/lexigram-ai-mcp/src/lexigram/ai/mcp/server/handlers/prompts.py PromptHandler.list_prompts   8 8 0   0%
/home/admin/Documents/AI/applications/lexigram-dev/lexigram/experimental/ai/lexigram-ai-mcp/src/lexigram/ai/mcp/server/handlers/prompts.py PromptHandler.get_prompt   12 12 0   0%
/home/admin/Documents/AI/applications/lexigram-dev/lexigram/experimental/ai/lexigram-ai-mcp/src/lexigram/ai/mcp/server/handlers/prompts.py (no function)   11 0 0   100%
/home/admin/Documents/AI/applications/lexigram-dev/lexigram/experimental/ai/lexigram-ai-mcp/src/lexigram/ai/mcp/server/handlers/resources.py ResourceHandler.__init__   1 1 0   0%
/home/admin/Documents/AI/applications/lexigram-dev/lexigram/experimental/ai/lexigram-ai-mcp/src/lexigram/ai/mcp/server/handlers/resources.py ResourceHandler.list_resources   8 8 0   0%
/home/admin/Documents/AI/applications/lexigram-dev/lexigram/experimental/ai/lexigram-ai-mcp/src/lexigram/ai/mcp/server/handlers/resources.py ResourceHandler.read_resource   10 10 0   0%
/home/admin/Documents/AI/applications/lexigram-dev/lexigram/experimental/ai/lexigram-ai-mcp/src/lexigram/ai/mcp/server/handlers/resources.py ResourceHandler.list_templates   10 10 0   0%
/home/admin/Documents/AI/applications/lexigram-dev/lexigram/experimental/ai/lexigram-ai-mcp/src/lexigram/ai/mcp/server/handlers/resources.py (no function)   12 0 0   100%
/home/admin/Documents/AI/applications/lexigram-dev/lexigram/experimental/ai/lexigram-ai-mcp/src/lexigram/ai/mcp/server/handlers/sampling.py SamplingResponse.to_dict   4 4 0   0%
/home/admin/Documents/AI/applications/lexigram-dev/lexigram/experimental/ai/lexigram-ai-mcp/src/lexigram/ai/mcp/server/handlers/sampling.py SamplingHandler.__init__   1 1 0   0%
/home/admin/Documents/AI/applications/lexigram-dev/lexigram/experimental/ai/lexigram-ai-mcp/src/lexigram/ai/mcp/server/handlers/sampling.py SamplingHandler.create_message   5 5 0   0%
/home/admin/Documents/AI/applications/lexigram-dev/lexigram/experimental/ai/lexigram-ai-mcp/src/lexigram/ai/mcp/server/handlers/sampling.py SamplingHandler._handle   21 21 0   0%
/home/admin/Documents/AI/applications/lexigram-dev/lexigram/experimental/ai/lexigram-ai-mcp/src/lexigram/ai/mcp/server/handlers/sampling.py (no function)   39 0 2   100%
/home/admin/Documents/AI/applications/lexigram-dev/lexigram/experimental/ai/lexigram-ai-mcp/src/lexigram/ai/mcp/server/handlers/tools.py ToolHandler.__init__   1 1 0   0%
/home/admin/Documents/AI/applications/lexigram-dev/lexigram/experimental/ai/lexigram-ai-mcp/src/lexigram/ai/mcp/server/handlers/tools.py ToolHandler.list_tools   8 8 0   0%
/home/admin/Documents/AI/applications/lexigram-dev/lexigram/experimental/ai/lexigram-ai-mcp/src/lexigram/ai/mcp/server/handlers/tools.py ToolHandler.call_tool   18 18 0   0%
/home/admin/Documents/AI/applications/lexigram-dev/lexigram/experimental/ai/lexigram-ai-mcp/src/lexigram/ai/mcp/server/handlers/tools.py (no function)   12 0 0   100%
/home/admin/Documents/AI/applications/lexigram-dev/lexigram/experimental/ai/lexigram-ai-mcp/src/lexigram/ai/mcp/transport/__init__.py (no function)   5 0 0   100%
/home/admin/Documents/AI/applications/lexigram-dev/lexigram/experimental/ai/lexigram-ai-mcp/src/lexigram/ai/mcp/transport/base.py AbstractTransport.start   0 0 0   100%
/home/admin/Documents/AI/applications/lexigram-dev/lexigram/experimental/ai/lexigram-ai-mcp/src/lexigram/ai/mcp/transport/base.py AbstractTransport.stop   0 0 0   100%
/home/admin/Documents/AI/applications/lexigram-dev/lexigram/experimental/ai/lexigram-ai-mcp/src/lexigram/ai/mcp/transport/base.py AbstractTransport.send   0 0 0   100%
/home/admin/Documents/AI/applications/lexigram-dev/lexigram/experimental/ai/lexigram-ai-mcp/src/lexigram/ai/mcp/transport/base.py AbstractTransport.receive   0 0 0   100%
/home/admin/Documents/AI/applications/lexigram-dev/lexigram/experimental/ai/lexigram-ai-mcp/src/lexigram/ai/mcp/transport/base.py (no function)   13 0 0   100%
/home/admin/Documents/AI/applications/lexigram-dev/lexigram/experimental/ai/lexigram-ai-mcp/src/lexigram/ai/mcp/transport/sse.py SSETransport.__init__   3 3 0   0%
/home/admin/Documents/AI/applications/lexigram-dev/lexigram/experimental/ai/lexigram-ai-mcp/src/lexigram/ai/mcp/transport/sse.py SSETransport.start   4 4 0   0%
/home/admin/Documents/AI/applications/lexigram-dev/lexigram/experimental/ai/lexigram-ai-mcp/src/lexigram/ai/mcp/transport/sse.py SSETransport.stop   4 4 0   0%
/home/admin/Documents/AI/applications/lexigram-dev/lexigram/experimental/ai/lexigram-ai-mcp/src/lexigram/ai/mcp/transport/sse.py SSETransport.send   4 4 0   0%
/home/admin/Documents/AI/applications/lexigram-dev/lexigram/experimental/ai/lexigram-ai-mcp/src/lexigram/ai/mcp/transport/sse.py SSETransport.receive   1 1 0   0%
/home/admin/Documents/AI/applications/lexigram-dev/lexigram/experimental/ai/lexigram-ai-mcp/src/lexigram/ai/mcp/transport/sse.py SSETransport.get_queued_messages   3 3 0   0%
/home/admin/Documents/AI/applications/lexigram-dev/lexigram/experimental/ai/lexigram-ai-mcp/src/lexigram/ai/mcp/transport/sse.py (no function)   14 0 0   100%
/home/admin/Documents/AI/applications/lexigram-dev/lexigram/experimental/ai/lexigram-ai-mcp/src/lexigram/ai/mcp/transport/stdio.py StdioTransport.__init__   3 3 0   0%
/home/admin/Documents/AI/applications/lexigram-dev/lexigram/experimental/ai/lexigram-ai-mcp/src/lexigram/ai/mcp/transport/stdio.py StdioTransport.start   11 11 0   0%
/home/admin/Documents/AI/applications/lexigram-dev/lexigram/experimental/ai/lexigram-ai-mcp/src/lexigram/ai/mcp/transport/stdio.py StdioTransport.stop   7 7 0   0%
/home/admin/Documents/AI/applications/lexigram-dev/lexigram/experimental/ai/lexigram-ai-mcp/src/lexigram/ai/mcp/transport/stdio.py StdioTransport.send   8 8 0   0%
/home/admin/Documents/AI/applications/lexigram-dev/lexigram/experimental/ai/lexigram-ai-mcp/src/lexigram/ai/mcp/transport/stdio.py StdioTransport.receive   15 15 0   0%
/home/admin/Documents/AI/applications/lexigram-dev/lexigram/experimental/ai/lexigram-ai-mcp/src/lexigram/ai/mcp/transport/stdio.py (no function)   16 0 0   100%
/home/admin/Documents/AI/applications/lexigram-dev/lexigram/experimental/ai/lexigram-ai-mcp/src/lexigram/ai/mcp/types.py MCPToolDefinition.to_dict   1 1 0   0%
/home/admin/Documents/AI/applications/lexigram-dev/lexigram/experimental/ai/lexigram-ai-mcp/src/lexigram/ai/mcp/types.py MCPToolResult.text   1 1 0   0%
/home/admin/Documents/AI/applications/lexigram-dev/lexigram/experimental/ai/lexigram-ai-mcp/src/lexigram/ai/mcp/types.py MCPToolResult.error   1 1 0   0%
/home/admin/Documents/AI/applications/lexigram-dev/lexigram/experimental/ai/lexigram-ai-mcp/src/lexigram/ai/mcp/types.py MCPToolResult.to_dict   1 1 0   0%
/home/admin/Documents/AI/applications/lexigram-dev/lexigram/experimental/ai/lexigram-ai-mcp/src/lexigram/ai/mcp/types.py MCPResource.to_dict   1 1 0   0%
/home/admin/Documents/AI/applications/lexigram-dev/lexigram/experimental/ai/lexigram-ai-mcp/src/lexigram/ai/mcp/types.py MCPResourceContent.to_dict   6 6 0   0%
/home/admin/Documents/AI/applications/lexigram-dev/lexigram/experimental/ai/lexigram-ai-mcp/src/lexigram/ai/mcp/types.py MCPPrompt.to_dict   1 1 0   0%
/home/admin/Documents/AI/applications/lexigram-dev/lexigram/experimental/ai/lexigram-ai-mcp/src/lexigram/ai/mcp/types.py MCPPromptMessage.to_dict   1 1 0   0%
/home/admin/Documents/AI/applications/lexigram-dev/lexigram/experimental/ai/lexigram-ai-mcp/src/lexigram/ai/mcp/types.py MCPServerCapabilities.to_dict   12 12 0   0%
/home/admin/Documents/AI/applications/lexigram-dev/lexigram/experimental/ai/lexigram-ai-mcp/src/lexigram/ai/mcp/types.py MCPServerInfo.to_dict   1 1 0   0%
/home/admin/Documents/AI/applications/lexigram-dev/lexigram/experimental/ai/lexigram-ai-mcp/src/lexigram/ai/mcp/types.py MCPInitializeResult.to_dict   1 1 0   0%
/home/admin/Documents/AI/applications/lexigram-dev/lexigram/experimental/ai/lexigram-ai-mcp/src/lexigram/ai/mcp/types.py MCPJSONRPCRequest.to_dict   6 6 0   0%
/home/admin/Documents/AI/applications/lexigram-dev/lexigram/experimental/ai/lexigram-ai-mcp/src/lexigram/ai/mcp/types.py MCPJSONRPCResponse.to_dict   7 7 0   0%
/home/admin/Documents/AI/applications/lexigram-dev/lexigram/experimental/ai/lexigram-ai-mcp/src/lexigram/ai/mcp/types.py MCPJSONRPCResponse.create_success   1 1 0   0%
/home/admin/Documents/AI/applications/lexigram-dev/lexigram/experimental/ai/lexigram-ai-mcp/src/lexigram/ai/mcp/types.py MCPJSONRPCResponse.create_error   4 4 0   0%
/home/admin/Documents/AI/applications/lexigram-dev/lexigram/experimental/ai/lexigram-ai-mcp/src/lexigram/ai/mcp/types.py (no function)   117 0 0   100%
/home/admin/Documents/AI/applications/lexigram-dev/lexigram/experimental/ai/lexigram-ai-memory/src/lexigram/ai/memory/__init__.py __getattr__   8 8 0   0%
/home/admin/Documents/AI/applications/lexigram-dev/lexigram/experimental/ai/lexigram-ai-memory/src/lexigram/ai/memory/__init__.py __dir__   1 1 0   0%
/home/admin/Documents/AI/applications/lexigram-dev/lexigram/experimental/ai/lexigram-ai-memory/src/lexigram/ai/memory/__init__.py (no function)   9 0 10   100%
/home/admin/Documents/AI/applications/lexigram-dev/lexigram/experimental/ai/lexigram-ai-memory/src/lexigram/ai/memory/backends/__init__.py (no function)   6 0 0   100%
/home/admin/Documents/AI/applications/lexigram-dev/lexigram/experimental/ai/lexigram-ai-memory/src/lexigram/ai/memory/backends/cache.py CacheMemoryBackend.__init__   2 2 0   0%
/home/admin/Documents/AI/applications/lexigram-dev/lexigram/experimental/ai/lexigram-ai-memory/src/lexigram/ai/memory/backends/cache.py CacheMemoryBackend._key   1 1 0   0%
/home/admin/Documents/AI/applications/lexigram-dev/lexigram/experimental/ai/lexigram-ai-memory/src/lexigram/ai/memory/backends/cache.py CacheMemoryBackend._index_key   1 1 0   0%
/home/admin/Documents/AI/applications/lexigram-dev/lexigram/experimental/ai/lexigram-ai-memory/src/lexigram/ai/memory/backends/cache.py CacheMemoryBackend._to_json   2 2 0   0%
/home/admin/Documents/AI/applications/lexigram-dev/lexigram/experimental/ai/lexigram-ai-memory/src/lexigram/ai/memory/backends/cache.py CacheMemoryBackend._from_json   2 2 0   0%
/home/admin/Documents/AI/applications/lexigram-dev/lexigram/experimental/ai/lexigram-ai-memory/src/lexigram/ai/memory/backends/cache.py CacheMemoryBackend._as_json_text   7 7 0   0%
/home/admin/Documents/AI/applications/lexigram-dev/lexigram/experimental/ai/lexigram-ai-memory/src/lexigram/ai/memory/backends/cache.py CacheMemoryBackend._cache_get_text   4 4 0   0%
/home/admin/Documents/AI/applications/lexigram-dev/lexigram/experimental/ai/lexigram-ai-memory/src/lexigram/ai/memory/backends/cache.py CacheMemoryBackend._cache_set_text   3 3 0   0%
/home/admin/Documents/AI/applications/lexigram-dev/lexigram/experimental/ai/lexigram-ai-memory/src/lexigram/ai/memory/backends/cache.py CacheMemoryBackend._cache_delete   3 3 0   0%
/home/admin/Documents/AI/applications/lexigram-dev/lexigram/experimental/ai/lexigram-ai-memory/src/lexigram/ai/memory/backends/cache.py CacheMemoryBackend.store   6 6 0   0%
/home/admin/Documents/AI/applications/lexigram-dev/lexigram/experimental/ai/lexigram-ai-memory/src/lexigram/ai/memory/backends/cache.py CacheMemoryBackend.retrieve   24 24 0   0%
/home/admin/Documents/AI/applications/lexigram-dev/lexigram/experimental/ai/lexigram-ai-memory/src/lexigram/ai/memory/backends/cache.py CacheMemoryBackend.get_recent   10 10 0   0%
/home/admin/Documents/AI/applications/lexigram-dev/lexigram/experimental/ai/lexigram-ai-memory/src/lexigram/ai/memory/backends/cache.py CacheMemoryBackend.delete   6 6 0   0%
/home/admin/Documents/AI/applications/lexigram-dev/lexigram/experimental/ai/lexigram-ai-memory/src/lexigram/ai/memory/backends/cache.py CacheMemoryBackend.clear   5 5 0   0%
/home/admin/Documents/AI/applications/lexigram-dev/lexigram/experimental/ai/lexigram-ai-memory/src/lexigram/ai/memory/backends/cache.py CacheMemoryBackend.health_check   5 5 0   0%
/home/admin/Documents/AI/applications/lexigram-dev/lexigram/experimental/ai/lexigram-ai-memory/src/lexigram/ai/memory/backends/cache.py (no function)   26 0 2   100%
/home/admin/Documents/AI/applications/lexigram-dev/lexigram/experimental/ai/lexigram-ai-memory/src/lexigram/ai/memory/backends/database.py _normalise_timestamp   6 6 0   0%
/home/admin/Documents/AI/applications/lexigram-dev/lexigram/experimental/ai/lexigram-ai-memory/src/lexigram/ai/memory/backends/database.py _row_to_entry   7 7 0   0%
/home/admin/Documents/AI/applications/lexigram-dev/lexigram/experimental/ai/lexigram-ai-memory/src/lexigram/ai/memory/backends/database.py DatabaseMemoryBackend.__init__   1 1 0   0%
/home/admin/Documents/AI/applications/lexigram-dev/lexigram/experimental/ai/lexigram-ai-memory/src/lexigram/ai/memory/backends/database.py DatabaseMemoryBackend.store   3 3 0   0%
/home/admin/Documents/AI/applications/lexigram-dev/lexigram/experimental/ai/lexigram-ai-memory/src/lexigram/ai/memory/backends/database.py DatabaseMemoryBackend.retrieve   20 20 0   0%
/home/admin/Documents/AI/applications/lexigram-dev/lexigram/experimental/ai/lexigram-ai-memory/src/lexigram/ai/memory/backends/database.py DatabaseMemoryBackend.get_recent   4 4 0   0%
/home/admin/Documents/AI/applications/lexigram-dev/lexigram/experimental/ai/lexigram-ai-memory/src/lexigram/ai/memory/backends/database.py DatabaseMemoryBackend.delete   3 3 0   0%
/home/admin/Documents/AI/applications/lexigram-dev/lexigram/experimental/ai/lexigram-ai-memory/src/lexigram/ai/memory/backends/database.py DatabaseMemoryBackend.clear   3 3 0   0%
/home/admin/Documents/AI/applications/lexigram-dev/lexigram/experimental/ai/lexigram-ai-memory/src/lexigram/ai/memory/backends/database.py DatabaseMemoryBackend.health_check   3 3 0   0%
/home/admin/Documents/AI/applications/lexigram-dev/lexigram/experimental/ai/lexigram-ai-memory/src/lexigram/ai/memory/backends/database.py (no function)   23 0 2   100%
/home/admin/Documents/AI/applications/lexigram-dev/lexigram/experimental/ai/lexigram-ai-memory/src/lexigram/ai/memory/backends/in_memory.py _seconds_since   1 1 0   0%
/home/admin/Documents/AI/applications/lexigram-dev/lexigram/experimental/ai/lexigram-ai-memory/src/lexigram/ai/memory/backends/in_memory.py _score   4 4 0   0%
/home/admin/Documents/AI/applications/lexigram-dev/lexigram/experimental/ai/lexigram-ai-memory/src/lexigram/ai/memory/backends/in_memory.py InMemoryMemoryBackend.__init__   1 0 0   100%
/home/admin/Documents/AI/applications/lexigram-dev/lexigram/experimental/ai/lexigram-ai-memory/src/lexigram/ai/memory/backends/in_memory.py InMemoryMemoryBackend.store   1 1 0   0%
/home/admin/Documents/AI/applications/lexigram-dev/lexigram/experimental/ai/lexigram-ai-memory/src/lexigram/ai/memory/backends/in_memory.py InMemoryMemoryBackend.retrieve   14 14 0   0%
/home/admin/Documents/AI/applications/lexigram-dev/lexigram/experimental/ai/lexigram-ai-memory/src/lexigram/ai/memory/backends/in_memory.py InMemoryMemoryBackend.get_recent   2 2 0   0%
/home/admin/Documents/AI/applications/lexigram-dev/lexigram/experimental/ai/lexigram-ai-memory/src/lexigram/ai/memory/backends/in_memory.py InMemoryMemoryBackend.delete   1 1 0   0%
/home/admin/Documents/AI/applications/lexigram-dev/lexigram/experimental/ai/lexigram-ai-memory/src/lexigram/ai/memory/backends/in_memory.py InMemoryMemoryBackend.clear   1 1 0   0%
/home/admin/Documents/AI/applications/lexigram-dev/lexigram/experimental/ai/lexigram-ai-memory/src/lexigram/ai/memory/backends/in_memory.py InMemoryMemoryBackend.health_check   1 1 0   0%
/home/admin/Documents/AI/applications/lexigram-dev/lexigram/experimental/ai/lexigram-ai-memory/src/lexigram/ai/memory/backends/in_memory.py InMemoryMemoryBackend.__len__   1 1 0   0%
/home/admin/Documents/AI/applications/lexigram-dev/lexigram/experimental/ai/lexigram-ai-memory/src/lexigram/ai/memory/backends/in_memory.py (no function)   18 0 0   100%
/home/admin/Documents/AI/applications/lexigram-dev/lexigram/experimental/ai/lexigram-ai-memory/src/lexigram/ai/memory/backends/vector.py VectorMemoryBackend.__init__   4 4 0   0%
/home/admin/Documents/AI/applications/lexigram-dev/lexigram/experimental/ai/lexigram-ai-memory/src/lexigram/ai/memory/backends/vector.py VectorMemoryBackend._embed   3 3 0   0%
/home/admin/Documents/AI/applications/lexigram-dev/lexigram/experimental/ai/lexigram-ai-memory/src/lexigram/ai/memory/backends/vector.py VectorMemoryBackend._to_document   2 2 0   0%
/home/admin/Documents/AI/applications/lexigram-dev/lexigram/experimental/ai/lexigram-ai-memory/src/lexigram/ai/memory/backends/vector.py VectorMemoryBackend._to_memory_result   8 8 0   0%
/home/admin/Documents/AI/applications/lexigram-dev/lexigram/experimental/ai/lexigram-ai-memory/src/lexigram/ai/memory/backends/vector.py VectorMemoryBackend.store   9 9 0   0%
/home/admin/Documents/AI/applications/lexigram-dev/lexigram/experimental/ai/lexigram-ai-memory/src/lexigram/ai/memory/backends/vector.py VectorMemoryBackend.retrieve   7 7 0   0%
/home/admin/Documents/AI/applications/lexigram-dev/lexigram/experimental/ai/lexigram-ai-memory/src/lexigram/ai/memory/backends/vector.py VectorMemoryBackend.get_recent   3 3 0   0%
/home/admin/Documents/AI/applications/lexigram-dev/lexigram/experimental/ai/lexigram-ai-memory/src/lexigram/ai/memory/backends/vector.py VectorMemoryBackend.delete   5 5 0   0%
/home/admin/Documents/AI/applications/lexigram-dev/lexigram/experimental/ai/lexigram-ai-memory/src/lexigram/ai/memory/backends/vector.py VectorMemoryBackend.clear   2 2 0   0%
/home/admin/Documents/AI/applications/lexigram-dev/lexigram/experimental/ai/lexigram-ai-memory/src/lexigram/ai/memory/backends/vector.py VectorMemoryBackend.health_check   1 1 0   0%
/home/admin/Documents/AI/applications/lexigram-dev/lexigram/experimental/ai/lexigram-ai-memory/src/lexigram/ai/memory/backends/vector.py (no function)   19 0 2   100%
/home/admin/Documents/AI/applications/lexigram-dev/lexigram/experimental/ai/lexigram-ai-memory/src/lexigram/ai/memory/config.py (no function)   43 0 0   100%
/home/admin/Documents/AI/applications/lexigram-dev/lexigram/experimental/ai/lexigram-ai-memory/src/lexigram/ai/memory/consolidation/__init__.py (no function)   5 0 0   100%
/home/admin/Documents/AI/applications/lexigram-dev/lexigram/experimental/ai/lexigram-ai-memory/src/lexigram/ai/memory/consolidation/consolidator.py MemoryConsolidator.__init__   5 0 0   100%
/home/admin/Documents/AI/applications/lexigram-dev/lexigram/experimental/ai/lexigram-ai-memory/src/lexigram/ai/memory/consolidation/consolidator.py MemoryConsolidator.consolidate   18 18 0   0%
/home/admin/Documents/AI/applications/lexigram-dev/lexigram/experimental/ai/lexigram-ai-memory/src/lexigram/ai/memory/consolidation/consolidator.py MemoryConsolidator.health_check   1 1 0   0%
/home/admin/Documents/AI/applications/lexigram-dev/lexigram/experimental/ai/lexigram-ai-memory/src/lexigram/ai/memory/consolidation/consolidator.py (no function)   14 0 2   100%
/home/admin/Documents/AI/applications/lexigram-dev/lexigram/experimental/ai/lexigram-ai-memory/src/lexigram/ai/memory/consolidation/scheduler.py ConsolidationScheduler.__init__   6 6 0   0%
/home/admin/Documents/AI/applications/lexigram-dev/lexigram/experimental/ai/lexigram-ai-memory/src/lexigram/ai/memory/consolidation/scheduler.py ConsolidationScheduler.start   7 7 0   0%
/home/admin/Documents/AI/applications/lexigram-dev/lexigram/experimental/ai/lexigram-ai-memory/src/lexigram/ai/memory/consolidation/scheduler.py ConsolidationScheduler.stop   8 8 0   0%
/home/admin/Documents/AI/applications/lexigram-dev/lexigram/experimental/ai/lexigram-ai-memory/src/lexigram/ai/memory/consolidation/scheduler.py ConsolidationScheduler.run_once   15 15 0   0%
/home/admin/Documents/AI/applications/lexigram-dev/lexigram/experimental/ai/lexigram-ai-memory/src/lexigram/ai/memory/consolidation/scheduler.py ConsolidationScheduler._run_loop   11 11 0   0%
/home/admin/Documents/AI/applications/lexigram-dev/lexigram/experimental/ai/lexigram-ai-memory/src/lexigram/ai/memory/consolidation/scheduler.py (no function)   14 0 3   100%
/home/admin/Documents/AI/applications/lexigram-dev/lexigram/experimental/ai/lexigram-ai-memory/src/lexigram/ai/memory/consolidation/strategies.py RecencyDecayStrategy.__init__   2 0 0   100%
/home/admin/Documents/AI/applications/lexigram-dev/lexigram/experimental/ai/lexigram-ai-memory/src/lexigram/ai/memory/consolidation/strategies.py RecencyDecayStrategy.should_prune   3 3 0   0%
/home/admin/Documents/AI/applications/lexigram-dev/lexigram/experimental/ai/lexigram-ai-memory/src/lexigram/ai/memory/consolidation/strategies.py RecencyDecayStrategy.filter   5 5 0   0%
/home/admin/Documents/AI/applications/lexigram-dev/lexigram/experimental/ai/lexigram-ai-memory/src/lexigram/ai/memory/consolidation/strategies.py AccessFrequencyStrategy.__init__   1 0 0   100%
/home/admin/Documents/AI/applications/lexigram-dev/lexigram/experimental/ai/lexigram-ai-memory/src/lexigram/ai/memory/consolidation/strategies.py AccessFrequencyStrategy.should_prune   1 1 0   0%
/home/admin/Documents/AI/applications/lexigram-dev/lexigram/experimental/ai/lexigram-ai-memory/src/lexigram/ai/memory/consolidation/strategies.py AccessFrequencyStrategy.filter   5 5 0   0%
/home/admin/Documents/AI/applications/lexigram-dev/lexigram/experimental/ai/lexigram-ai-memory/src/lexigram/ai/memory/consolidation/strategies.py DeduplicationStrategy.__init__   1 0 0   100%
/home/admin/Documents/AI/applications/lexigram-dev/lexigram/experimental/ai/lexigram-ai-memory/src/lexigram/ai/memory/consolidation/strategies.py DeduplicationStrategy._tokens   1 1 0   0%
/home/admin/Documents/AI/applications/lexigram-dev/lexigram/experimental/ai/lexigram-ai-memory/src/lexigram/ai/memory/consolidation/strategies.py DeduplicationStrategy.deduplicate   19 19 0   0%
/home/admin/Documents/AI/applications/lexigram-dev/lexigram/experimental/ai/lexigram-ai-memory/src/lexigram/ai/memory/consolidation/strategies.py TimeDecayStrategy.__init__   4 4 0   0%
/home/admin/Documents/AI/applications/lexigram-dev/lexigram/experimental/ai/lexigram-ai-memory/src/lexigram/ai/memory/consolidation/strategies.py TimeDecayStrategy.compute_importance   3 3 0   0%
/home/admin/Documents/AI/applications/lexigram-dev/lexigram/experimental/ai/lexigram-ai-memory/src/lexigram/ai/memory/consolidation/strategies.py TimeDecayStrategy.apply   6 6 0   0%
/home/admin/Documents/AI/applications/lexigram-dev/lexigram/experimental/ai/lexigram-ai-memory/src/lexigram/ai/memory/consolidation/strategies.py (no function)   23 0 0   100%
/home/admin/Documents/AI/applications/lexigram-dev/lexigram/experimental/ai/lexigram-ai-memory/src/lexigram/ai/memory/constants.py (no function)   28 2 0   93%
/home/admin/Documents/AI/applications/lexigram-dev/lexigram/experimental/ai/lexigram-ai-memory/src/lexigram/ai/memory/di/__init__.py (no function)   3 0 0   100%
/home/admin/Documents/AI/applications/lexigram-dev/lexigram/experimental/ai/lexigram-ai-memory/src/lexigram/ai/memory/di/provider.py MemoryProvider.__init__   5 0 0   100%
/home/admin/Documents/AI/applications/lexigram-dev/lexigram/experimental/ai/lexigram-ai-memory/src/lexigram/ai/memory/di/provider.py MemoryProvider.register   22 3 0   86%
/home/admin/Documents/AI/applications/lexigram-dev/lexigram/experimental/ai/lexigram-ai-memory/src/lexigram/ai/memory/di/provider.py MemoryProvider.boot   11 11 0   0%
/home/admin/Documents/AI/applications/lexigram-dev/lexigram/experimental/ai/lexigram-ai-memory/src/lexigram/ai/memory/di/provider.py MemoryProvider.shutdown   3 3 0   0%
/home/admin/Documents/AI/applications/lexigram-dev/lexigram/experimental/ai/lexigram-ai-memory/src/lexigram/ai/memory/di/provider.py MemoryProvider.health_check   1 1 0   0%
/home/admin/Documents/AI/applications/lexigram-dev/lexigram/experimental/ai/lexigram-ai-memory/src/lexigram/ai/memory/di/provider.py (no function)   28 0 2   100%
/home/admin/Documents/AI/applications/lexigram-dev/lexigram/experimental/ai/lexigram-ai-memory/src/lexigram/ai/memory/episodic/__init__.py (no function)   4 0 0   100%
/home/admin/Documents/AI/applications/lexigram-dev/lexigram/experimental/ai/lexigram-ai-memory/src/lexigram/ai/memory/episodic/compressor.py EpisodicCompressor.__init__   1 1 0   0%
/home/admin/Documents/AI/applications/lexigram-dev/lexigram/experimental/ai/lexigram-ai-memory/src/lexigram/ai/memory/episodic/compressor.py EpisodicCompressor.compress   8 8 0   0%
/home/admin/Documents/AI/applications/lexigram-dev/lexigram/experimental/ai/lexigram-ai-memory/src/lexigram/ai/memory/episodic/compressor.py EpisodicCompressor._concatenate_fallback   5 5 0   0%
/home/admin/Documents/AI/applications/lexigram-dev/lexigram/experimental/ai/lexigram-ai-memory/src/lexigram/ai/memory/episodic/compressor.py (no function)   11 0 2   100%
/home/admin/Documents/AI/applications/lexigram-dev/lexigram/experimental/ai/lexigram-ai-memory/src/lexigram/ai/memory/episodic/store.py EpisodicMemoryStore.__init__   1 0 0   100%
/home/admin/Documents/AI/applications/lexigram-dev/lexigram/experimental/ai/lexigram-ai-memory/src/lexigram/ai/memory/episodic/store.py EpisodicMemoryStore.record   2 2 0   0%
/home/admin/Documents/AI/applications/lexigram-dev/lexigram/experimental/ai/lexigram-ai-memory/src/lexigram/ai/memory/episodic/store.py EpisodicMemoryStore.recall   1 1 0   0%
/home/admin/Documents/AI/applications/lexigram-dev/lexigram/experimental/ai/lexigram-ai-memory/src/lexigram/ai/memory/episodic/store.py EpisodicMemoryStore.forget   2 2 0   0%
/home/admin/Documents/AI/applications/lexigram-dev/lexigram/experimental/ai/lexigram-ai-memory/src/lexigram/ai/memory/episodic/store.py EpisodicMemoryStore.health_check   1 1 0   0%
/home/admin/Documents/AI/applications/lexigram-dev/lexigram/experimental/ai/lexigram-ai-memory/src/lexigram/ai/memory/episodic/store.py (no function)   12 0 2   100%
/home/admin/Documents/AI/applications/lexigram-dev/lexigram/experimental/ai/lexigram-ai-memory/src/lexigram/ai/memory/exceptions.py MemoryStoreError.__init__   2 2 0   0%
/home/admin/Documents/AI/applications/lexigram-dev/lexigram/experimental/ai/lexigram-ai-memory/src/lexigram/ai/memory/exceptions.py MemoryCapacityError.__init__   2 2 0   0%
/home/admin/Documents/AI/applications/lexigram-dev/lexigram/experimental/ai/lexigram-ai-memory/src/lexigram/ai/memory/exceptions.py (no function)   16 0 0   100%
/home/admin/Documents/AI/applications/lexigram-dev/lexigram/experimental/ai/lexigram-ai-memory/src/lexigram/ai/memory/module.py MemoryModule.configure   2 2 0   0%
/home/admin/Documents/AI/applications/lexigram-dev/lexigram/experimental/ai/lexigram-ai-memory/src/lexigram/ai/memory/module.py MemoryModule.stub   2 0 0   100%
/home/admin/Documents/AI/applications/lexigram-dev/lexigram/experimental/ai/lexigram-ai-memory/src/lexigram/ai/memory/module.py (no function)   11 0 2   100%
/home/admin/Documents/AI/applications/lexigram-dev/lexigram/experimental/ai/lexigram-ai-memory/src/lexigram/ai/memory/pruning/__init__.py __getattr__   8 8 0   0%
/home/admin/Documents/AI/applications/lexigram-dev/lexigram/experimental/ai/lexigram-ai-memory/src/lexigram/ai/memory/pruning/__init__.py __dir__   1 1 0   0%
/home/admin/Documents/AI/applications/lexigram-dev/lexigram/experimental/ai/lexigram-ai-memory/src/lexigram/ai/memory/pruning/__init__.py (no function)   6 0 4   100%
/home/admin/Documents/AI/applications/lexigram-dev/lexigram/experimental/ai/lexigram-ai-memory/src/lexigram/ai/memory/pruning/pruner.py DynamicContextPruner.__init__   2 2 0   0%
/home/admin/Documents/AI/applications/lexigram-dev/lexigram/experimental/ai/lexigram-ai-memory/src/lexigram/ai/memory/pruning/pruner.py DynamicContextPruner.prune   23 23 0   0%
/home/admin/Documents/AI/applications/lexigram-dev/lexigram/experimental/ai/lexigram-ai-memory/src/lexigram/ai/memory/pruning/pruner.py DynamicContextPruner._get_scorer   7 7 0   0%
/home/admin/Documents/AI/applications/lexigram-dev/lexigram/experimental/ai/lexigram-ai-memory/src/lexigram/ai/memory/pruning/pruner.py (no function)   11 0 3   100%
/home/admin/Documents/AI/applications/lexigram-dev/lexigram/experimental/ai/lexigram-ai-memory/src/lexigram/ai/memory/pruning/scorer.py RelevanceScorerProtocol.score   0 0 1   100%
/home/admin/Documents/AI/applications/lexigram-dev/lexigram/experimental/ai/lexigram-ai-memory/src/lexigram/ai/memory/pruning/scorer.py RecencyScorerImpl.score   2 2 0   0%
/home/admin/Documents/AI/applications/lexigram-dev/lexigram/experimental/ai/lexigram-ai-memory/src/lexigram/ai/memory/pruning/scorer.py HybridScorerImpl.__init__   2 2 0   0%
/home/admin/Documents/AI/applications/lexigram-dev/lexigram/experimental/ai/lexigram-ai-memory/src/lexigram/ai/memory/pruning/scorer.py HybridScorerImpl.score_batch   13 13 0   0%
/home/admin/Documents/AI/applications/lexigram-dev/lexigram/experimental/ai/lexigram-ai-memory/src/lexigram/ai/memory/pruning/scorer.py HybridScorerImpl.score   2 2 0   0%
/home/admin/Documents/AI/applications/lexigram-dev/lexigram/experimental/ai/lexigram-ai-memory/src/lexigram/ai/memory/pruning/scorer.py (no function)   12 0 4   100%
/home/admin/Documents/AI/applications/lexigram-dev/lexigram/experimental/ai/lexigram-ai-memory/src/lexigram/ai/memory/pruning/types.py (no function)   15 0 0   100%
/home/admin/Documents/AI/applications/lexigram-dev/lexigram/experimental/ai/lexigram-ai-memory/src/lexigram/ai/memory/retrieval/__init__.py (no function)   5 0 0   100%
/home/admin/Documents/AI/applications/lexigram-dev/lexigram/experimental/ai/lexigram-ai-memory/src/lexigram/ai/memory/retrieval/prune.py PruneResult.to_dict   1 1 0   0%
/home/admin/Documents/AI/applications/lexigram-dev/lexigram/experimental/ai/lexigram-ai-memory/src/lexigram/ai/memory/retrieval/prune.py MemoryPruner.__init__   1 1 0   0%
/home/admin/Documents/AI/applications/lexigram-dev/lexigram/experimental/ai/lexigram-ai-memory/src/lexigram/ai/memory/retrieval/prune.py MemoryPruner.prune   25 25 0   0%
/home/admin/Documents/AI/applications/lexigram-dev/lexigram/experimental/ai/lexigram-ai-memory/src/lexigram/ai/memory/retrieval/prune.py (no function)   16 0 2   100%
/home/admin/Documents/AI/applications/lexigram-dev/lexigram/experimental/ai/lexigram-ai-memory/src/lexigram/ai/memory/retrieval/ranking.py RelevanceRanker.rank   8 8 0   0%
/home/admin/Documents/AI/applications/lexigram-dev/lexigram/experimental/ai/lexigram-ai-memory/src/lexigram/ai/memory/retrieval/ranking.py RelevanceRanker.top_k   2 2 0   0%
/home/admin/Documents/AI/applications/lexigram-dev/lexigram/experimental/ai/lexigram-ai-memory/src/lexigram/ai/memory/retrieval/ranking.py (no function)   10 0 0   100%
/home/admin/Documents/AI/applications/lexigram-dev/lexigram/experimental/ai/lexigram-ai-memory/src/lexigram/ai/memory/retrieval/retriever.py MemoryRetriever.__init__   3 0 0   100%
/home/admin/Documents/AI/applications/lexigram-dev/lexigram/experimental/ai/lexigram-ai-memory/src/lexigram/ai/memory/retrieval/retriever.py MemoryRetriever.retrieve   15 15 0   0%
/home/admin/Documents/AI/applications/lexigram-dev/lexigram/experimental/ai/lexigram-ai-memory/src/lexigram/ai/memory/retrieval/retriever.py MemoryRetriever.add_source   1 1 0   0%
/home/admin/Documents/AI/applications/lexigram-dev/lexigram/experimental/ai/lexigram-ai-memory/src/lexigram/ai/memory/retrieval/retriever.py MemoryRetriever.get_retrieval_count   1 1 0   0%
/home/admin/Documents/AI/applications/lexigram-dev/lexigram/experimental/ai/lexigram-ai-memory/src/lexigram/ai/memory/retrieval/retriever.py MemoryRetriever.get_retrieval_stats   4 4 0   0%
/home/admin/Documents/AI/applications/lexigram-dev/lexigram/experimental/ai/lexigram-ai-memory/src/lexigram/ai/memory/retrieval/retriever.py MemoryRetriever.reset_stats   1 1 0   0%
/home/admin/Documents/AI/applications/lexigram-dev/lexigram/experimental/ai/lexigram-ai-memory/src/lexigram/ai/memory/retrieval/retriever.py (no function)   13 0 2   100%
/home/admin/Documents/AI/applications/lexigram-dev/lexigram/experimental/ai/lexigram-ai-memory/src/lexigram/ai/memory/semantic/__init__.py (no function)   5 0 0   100%
/home/admin/Documents/AI/applications/lexigram-dev/lexigram/experimental/ai/lexigram-ai-memory/src/lexigram/ai/memory/semantic/entity_extractor.py EntityExtractor.__init__   1 1 0   0%
/home/admin/Documents/AI/applications/lexigram-dev/lexigram/experimental/ai/lexigram-ai-memory/src/lexigram/ai/memory/semantic/entity_extractor.py EntityExtractor.extract   6 6 0   0%
/home/admin/Documents/AI/applications/lexigram-dev/lexigram/experimental/ai/lexigram-ai-memory/src/lexigram/ai/memory/semantic/entity_extractor.py EntityExtractor._heuristic_extract   15 15 0   0%
/home/admin/Documents/AI/applications/lexigram-dev/lexigram/experimental/ai/lexigram-ai-memory/src/lexigram/ai/memory/semantic/entity_extractor.py (no function)   11 0 3   100%
/home/admin/Documents/AI/applications/lexigram-dev/lexigram/experimental/ai/lexigram-ai-memory/src/lexigram/ai/memory/semantic/fact_store.py FactStore.__init__   1 0 0   100%
/home/admin/Documents/AI/applications/lexigram-dev/lexigram/experimental/ai/lexigram-ai-memory/src/lexigram/ai/memory/semantic/fact_store.py FactStore.add   4 4 0   0%
/home/admin/Documents/AI/applications/lexigram-dev/lexigram/experimental/ai/lexigram-ai-memory/src/lexigram/ai/memory/semantic/fact_store.py FactStore.query_by_subject   2 2 0   0%
/home/admin/Documents/AI/applications/lexigram-dev/lexigram/experimental/ai/lexigram-ai-memory/src/lexigram/ai/memory/semantic/fact_store.py FactStore.get_entity_facts   2 2 0   0%
/home/admin/Documents/AI/applications/lexigram-dev/lexigram/experimental/ai/lexigram-ai-memory/src/lexigram/ai/memory/semantic/fact_store.py FactStore.update_confidence   3 3 0   0%
/home/admin/Documents/AI/applications/lexigram-dev/lexigram/experimental/ai/lexigram-ai-memory/src/lexigram/ai/memory/semantic/fact_store.py FactStore.delete   1 1 0   0%
/home/admin/Documents/AI/applications/lexigram-dev/lexigram/experimental/ai/lexigram-ai-memory/src/lexigram/ai/memory/semantic/fact_store.py FactStore.clear   1 1 0   0%
/home/admin/Documents/AI/applications/lexigram-dev/lexigram/experimental/ai/lexigram-ai-memory/src/lexigram/ai/memory/semantic/fact_store.py FactStore.__len__   1 1 0   0%
/home/admin/Documents/AI/applications/lexigram-dev/lexigram/experimental/ai/lexigram-ai-memory/src/lexigram/ai/memory/semantic/fact_store.py (no function)   23 0 0   100%
/home/admin/Documents/AI/applications/lexigram-dev/lexigram/experimental/ai/lexigram-ai-memory/src/lexigram/ai/memory/semantic/store.py SemanticMemoryStore.__init__   4 0 0   100%
/home/admin/Documents/AI/applications/lexigram-dev/lexigram/experimental/ai/lexigram-ai-memory/src/lexigram/ai/memory/semantic/store.py SemanticMemoryStore.store_fact   6 6 0   0%
/home/admin/Documents/AI/applications/lexigram-dev/lexigram/experimental/ai/lexigram-ai-memory/src/lexigram/ai/memory/semantic/store.py SemanticMemoryStore.query_facts   1 1 0   0%
/home/admin/Documents/AI/applications/lexigram-dev/lexigram/experimental/ai/lexigram-ai-memory/src/lexigram/ai/memory/semantic/store.py SemanticMemoryStore.get_entity_facts   1 1 0   0%
/home/admin/Documents/AI/applications/lexigram-dev/lexigram/experimental/ai/lexigram-ai-memory/src/lexigram/ai/memory/semantic/store.py SemanticMemoryStore.update_fact   1 1 0   0%
/home/admin/Documents/AI/applications/lexigram-dev/lexigram/experimental/ai/lexigram-ai-memory/src/lexigram/ai/memory/semantic/store.py SemanticMemoryStore.ingest   8 8 0   0%
/home/admin/Documents/AI/applications/lexigram-dev/lexigram/experimental/ai/lexigram-ai-memory/src/lexigram/ai/memory/semantic/store.py SemanticMemoryStore.health_check   1 1 0   0%
/home/admin/Documents/AI/applications/lexigram-dev/lexigram/experimental/ai/lexigram-ai-memory/src/lexigram/ai/memory/semantic/store.py (no function)   15 0 3   100%
/home/admin/Documents/AI/applications/lexigram-dev/lexigram/experimental/ai/lexigram-ai-memory/src/lexigram/ai/memory/working/__init__.py (no function)   5 0 0   100%
/home/admin/Documents/AI/applications/lexigram-dev/lexigram/experimental/ai/lexigram-ai-memory/src/lexigram/ai/memory/working/conversation_buffer.py ConversationBuffer.__init__   4 4 0   0%
/home/admin/Documents/AI/applications/lexigram-dev/lexigram/experimental/ai/lexigram-ai-memory/src/lexigram/ai/memory/working/conversation_buffer.py ConversationBuffer.add   11 11 0   0%
/home/admin/Documents/AI/applications/lexigram-dev/lexigram/experimental/ai/lexigram-ai-memory/src/lexigram/ai/memory/working/conversation_buffer.py ConversationBuffer.get_context   1 1 0   0%
/home/admin/Documents/AI/applications/lexigram-dev/lexigram/experimental/ai/lexigram-ai-memory/src/lexigram/ai/memory/working/conversation_buffer.py ConversationBuffer.clear   2 2 0   0%
/home/admin/Documents/AI/applications/lexigram-dev/lexigram/experimental/ai/lexigram-ai-memory/src/lexigram/ai/memory/working/conversation_buffer.py ConversationBuffer.size   1 1 0   0%
/home/admin/Documents/AI/applications/lexigram-dev/lexigram/experimental/ai/lexigram-ai-memory/src/lexigram/ai/memory/working/conversation_buffer.py ConversationBuffer.total_tokens   1 1 0   0%
/home/admin/Documents/AI/applications/lexigram-dev/lexigram/experimental/ai/lexigram-ai-memory/src/lexigram/ai/memory/working/conversation_buffer.py ConversationBuffer._estimate_tokens   1 1 0   0%
/home/admin/Documents/AI/applications/lexigram-dev/lexigram/experimental/ai/lexigram-ai-memory/src/lexigram/ai/memory/working/conversation_buffer.py ConversationBuffer.__len__   1 1 0   0%
/home/admin/Documents/AI/applications/lexigram-dev/lexigram/experimental/ai/lexigram-ai-memory/src/lexigram/ai/memory/working/conversation_buffer.py ConversationBuffer.__repr__   1 1 0   0%
/home/admin/Documents/AI/applications/lexigram-dev/lexigram/experimental/ai/lexigram-ai-memory/src/lexigram/ai/memory/working/conversation_buffer.py (no function)   19 0 2   100%
/home/admin/Documents/AI/applications/lexigram-dev/lexigram/experimental/ai/lexigram-ai-memory/src/lexigram/ai/memory/working/manager.py WorkingMemoryManager.__init__   5 0 0   100%
/home/admin/Documents/AI/applications/lexigram-dev/lexigram/experimental/ai/lexigram-ai-memory/src/lexigram/ai/memory/working/manager.py WorkingMemoryManager.assemble   28 28 0   0%
/home/admin/Documents/AI/applications/lexigram-dev/lexigram/experimental/ai/lexigram-ai-memory/src/lexigram/ai/memory/working/manager.py WorkingMemoryManager.add   3 3 0   0%
/home/admin/Documents/AI/applications/lexigram-dev/lexigram/experimental/ai/lexigram-ai-memory/src/lexigram/ai/memory/working/manager.py WorkingMemoryManager.get_context_entries   1 1 0   0%
/home/admin/Documents/AI/applications/lexigram-dev/lexigram/experimental/ai/lexigram-ai-memory/src/lexigram/ai/memory/working/manager.py WorkingMemoryManager.flush   1 1 0   0%
/home/admin/Documents/AI/applications/lexigram-dev/lexigram/experimental/ai/lexigram-ai-memory/src/lexigram/ai/memory/working/manager.py WorkingMemoryManager.health_check   13 13 0   0%
/home/admin/Documents/AI/applications/lexigram-dev/lexigram/experimental/ai/lexigram-ai-memory/src/lexigram/ai/memory/working/manager.py (no function)   15 0 0   100%
/home/admin/Documents/AI/applications/lexigram-dev/lexigram/experimental/ai/lexigram-ai-memory/src/lexigram/ai/memory/working/token_budget.py TokenBudgetAllocator.__init__   1 0 0   100%
/home/admin/Documents/AI/applications/lexigram-dev/lexigram/experimental/ai/lexigram-ai-memory/src/lexigram/ai/memory/working/token_budget.py TokenBudgetAllocator.allocate   9 9 0   0%
/home/admin/Documents/AI/applications/lexigram-dev/lexigram/experimental/ai/lexigram-ai-memory/src/lexigram/ai/memory/working/token_budget.py TokenBudgetAllocator.budget_for   1 1 0   0%
/home/admin/Documents/AI/applications/lexigram-dev/lexigram/experimental/ai/lexigram-ai-memory/src/lexigram/ai/memory/working/token_budget.py (no function)   7 0 0   100%
/home/admin/Documents/AI/applications/lexigram-dev/lexigram/experimental/ai/lexigram-ai-observability/src/lexigram/ai/observability/__init__.py __getattr__   8 0 0   100%
/home/admin/Documents/AI/applications/lexigram-dev/lexigram/experimental/ai/lexigram-ai-observability/src/lexigram/ai/observability/__init__.py __dir__   1 1 0   0%
/home/admin/Documents/AI/applications/lexigram-dev/lexigram/experimental/ai/lexigram-ai-observability/src/lexigram/ai/observability/__init__.py (no function)   11 2 14   82%
/home/admin/Documents/AI/applications/lexigram-dev/lexigram/experimental/ai/lexigram-ai-observability/src/lexigram/ai/observability/callbacks/__init__.py (no function)   3 0 0   100%
/home/admin/Documents/AI/applications/lexigram-dev/lexigram/experimental/ai/lexigram-ai-observability/src/lexigram/ai/observability/callbacks/manager.py CallbackManagerImpl.__init__   4 4 0   0%
/home/admin/Documents/AI/applications/lexigram-dev/lexigram/experimental/ai/lexigram-ai-observability/src/lexigram/ai/observability/callbacks/manager.py CallbackManagerImpl.register   2 2 0   0%
/home/admin/Documents/AI/applications/lexigram-dev/lexigram/experimental/ai/lexigram-ai-observability/src/lexigram/ai/observability/callbacks/manager.py CallbackManagerImpl.unregister   2 2 0   0%
/home/admin/Documents/AI/applications/lexigram-dev/lexigram/experimental/ai/lexigram-ai-observability/src/lexigram/ai/observability/callbacks/manager.py CallbackManagerImpl.child   1 1 0   0%
/home/admin/Documents/AI/applications/lexigram-dev/lexigram/experimental/ai/lexigram-ai-observability/src/lexigram/ai/observability/callbacks/manager.py CallbackManagerImpl.on_llm_start   1 1 0   0%
/home/admin/Documents/AI/applications/lexigram-dev/lexigram/experimental/ai/lexigram-ai-observability/src/lexigram/ai/observability/callbacks/manager.py CallbackManagerImpl.on_llm_new_token   1 1 0   0%
/home/admin/Documents/AI/applications/lexigram-dev/lexigram/experimental/ai/lexigram-ai-observability/src/lexigram/ai/observability/callbacks/manager.py CallbackManagerImpl.on_llm_end   1 1 0   0%
/home/admin/Documents/AI/applications/lexigram-dev/lexigram/experimental/ai/lexigram-ai-observability/src/lexigram/ai/observability/callbacks/manager.py CallbackManagerImpl.on_llm_error   1 1 0   0%
/home/admin/Documents/AI/applications/lexigram-dev/lexigram/experimental/ai/lexigram-ai-observability/src/lexigram/ai/observability/callbacks/manager.py CallbackManagerImpl.on_chain_start   1 1 0   0%
/home/admin/Documents/AI/applications/lexigram-dev/lexigram/experimental/ai/lexigram-ai-observability/src/lexigram/ai/observability/callbacks/manager.py CallbackManagerImpl.on_chain_end   1 1 0   0%
/home/admin/Documents/AI/applications/lexigram-dev/lexigram/experimental/ai/lexigram-ai-observability/src/lexigram/ai/observability/callbacks/manager.py CallbackManagerImpl.on_tool_start   1 1 0   0%
/home/admin/Documents/AI/applications/lexigram-dev/lexigram/experimental/ai/lexigram-ai-observability/src/lexigram/ai/observability/callbacks/manager.py CallbackManagerImpl.on_tool_end   1 1 0   0%
/home/admin/Documents/AI/applications/lexigram-dev/lexigram/experimental/ai/lexigram-ai-observability/src/lexigram/ai/observability/callbacks/manager.py CallbackManagerImpl.on_agent_action   1 1 0   0%
/home/admin/Documents/AI/applications/lexigram-dev/lexigram/experimental/ai/lexigram-ai-observability/src/lexigram/ai/observability/callbacks/manager.py CallbackManagerImpl.on_agent_finish   1 1 0   0%
/home/admin/Documents/AI/applications/lexigram-dev/lexigram/experimental/ai/lexigram-ai-observability/src/lexigram/ai/observability/callbacks/manager.py CallbackManagerImpl.on_retriever_start   1 1 0   0%
/home/admin/Documents/AI/applications/lexigram-dev/lexigram/experimental/ai/lexigram-ai-observability/src/lexigram/ai/observability/callbacks/manager.py CallbackManagerImpl.on_retriever_end   1 1 0   0%
/home/admin/Documents/AI/applications/lexigram-dev/lexigram/experimental/ai/lexigram-ai-observability/src/lexigram/ai/observability/callbacks/manager.py CallbackManagerImpl._fanout   6 6 0   0%
/home/admin/Documents/AI/applications/lexigram-dev/lexigram/experimental/ai/lexigram-ai-observability/src/lexigram/ai/observability/callbacks/manager.py (no function)   25 0 0   100%
/home/admin/Documents/AI/applications/lexigram-dev/lexigram/experimental/ai/lexigram-ai-observability/src/lexigram/ai/observability/config.py ObservabilityConfig.validate_for_environment   9 9 0   0%
/home/admin/Documents/AI/applications/lexigram-dev/lexigram/experimental/ai/lexigram-ai-observability/src/lexigram/ai/observability/config.py (no function)   19 0 0   100%
/home/admin/Documents/AI/applications/lexigram-dev/lexigram/experimental/ai/lexigram-ai-observability/src/lexigram/ai/observability/constants.py (no function)   23 2 0   91%
/home/admin/Documents/AI/applications/lexigram-dev/lexigram/experimental/ai/lexigram-ai-observability/src/lexigram/ai/observability/di/__init__.py (no function)   3 0 0   100%
/home/admin/Documents/AI/applications/lexigram-dev/lexigram/experimental/ai/lexigram-ai-observability/src/lexigram/ai/observability/di/provider.py ObservabilityProvider.__init__   3 0 0   100%
/home/admin/Documents/AI/applications/lexigram-dev/lexigram/experimental/ai/lexigram-ai-observability/src/lexigram/ai/observability/di/provider.py ObservabilityProvider.from_config   1 1 0   0%
/home/admin/Documents/AI/applications/lexigram-dev/lexigram/experimental/ai/lexigram-ai-observability/src/lexigram/ai/observability/di/provider.py ObservabilityProvider.register   18 5 0   72%
/home/admin/Documents/AI/applications/lexigram-dev/lexigram/experimental/ai/lexigram-ai-observability/src/lexigram/ai/observability/di/provider.py ObservabilityProvider.boot   33 33 0   0%
/home/admin/Documents/AI/applications/lexigram-dev/lexigram/experimental/ai/lexigram-ai-observability/src/lexigram/ai/observability/di/provider.py ObservabilityProvider.shutdown   1 1 0   0%
/home/admin/Documents/AI/applications/lexigram-dev/lexigram/experimental/ai/lexigram-ai-observability/src/lexigram/ai/observability/di/provider.py ObservabilityProvider.health_check   1 1 0   0%
/home/admin/Documents/AI/applications/lexigram-dev/lexigram/experimental/ai/lexigram-ai-observability/src/lexigram/ai/observability/di/provider.py (no function)   30 0 2   100%
/home/admin/Documents/AI/applications/lexigram-dev/lexigram/experimental/ai/lexigram-ai-observability/src/lexigram/ai/observability/health/__init__.py (no function)   3 0 0   100%
/home/admin/Documents/AI/applications/lexigram-dev/lexigram/experimental/ai/lexigram-ai-observability/src/lexigram/ai/observability/health/monitor.py AIHealthMonitor.__init__   4 4 0   0%
/home/admin/Documents/AI/applications/lexigram-dev/lexigram/experimental/ai/lexigram-ai-observability/src/lexigram/ai/observability/health/monitor.py AIHealthMonitor.register_check   1 1 0   0%
/home/admin/Documents/AI/applications/lexigram-dev/lexigram/experimental/ai/lexigram-ai-observability/src/lexigram/ai/observability/health/monitor.py AIHealthMonitor.check   1 1 0   0%
/home/admin/Documents/AI/applications/lexigram-dev/lexigram/experimental/ai/lexigram-ai-observability/src/lexigram/ai/observability/health/monitor.py AIHealthMonitor.add_llm_check   1 1 0   0%
/home/admin/Documents/AI/applications/lexigram-dev/lexigram/experimental/ai/lexigram-ai-observability/src/lexigram/ai/observability/health/monitor.py AIHealthMonitor.add_vector_check   1 1 0   0%
/home/admin/Documents/AI/applications/lexigram-dev/lexigram/experimental/ai/lexigram-ai-observability/src/lexigram/ai/observability/health/monitor.py AIHealthMonitor.add_cache_check   1 1 0   0%
/home/admin/Documents/AI/applications/lexigram-dev/lexigram/experimental/ai/lexigram-ai-observability/src/lexigram/ai/observability/health/monitor.py AIHealthMonitor.add_embedding_check   1 1 0   0%
/home/admin/Documents/AI/applications/lexigram-dev/lexigram/experimental/ai/lexigram-ai-observability/src/lexigram/ai/observability/health/monitor.py AIHealthMonitor.check_llm   8 8 0   0%
/home/admin/Documents/AI/applications/lexigram-dev/lexigram/experimental/ai/lexigram-ai-observability/src/lexigram/ai/observability/health/monitor.py AIHealthMonitor.check_vector   8 8 0   0%
/home/admin/Documents/AI/applications/lexigram-dev/lexigram/experimental/ai/lexigram-ai-observability/src/lexigram/ai/observability/health/monitor.py AIHealthMonitor.check_cache   8 8 0   0%
/home/admin/Documents/AI/applications/lexigram-dev/lexigram/experimental/ai/lexigram-ai-observability/src/lexigram/ai/observability/health/monitor.py AIHealthMonitor.check_all   15 15 0   0%
/home/admin/Documents/AI/applications/lexigram-dev/lexigram/experimental/ai/lexigram-ai-observability/src/lexigram/ai/observability/health/monitor.py AIHealthMonitor.is_ready   2 2 0   0%
/home/admin/Documents/AI/applications/lexigram-dev/lexigram/experimental/ai/lexigram-ai-observability/src/lexigram/ai/observability/health/monitor.py AIHealthMonitor.is_live   4 4 0   0%
/home/admin/Documents/AI/applications/lexigram-dev/lexigram/experimental/ai/lexigram-ai-observability/src/lexigram/ai/observability/health/monitor.py (no function)   19 0 0   100%
/home/admin/Documents/AI/applications/lexigram-dev/lexigram/experimental/ai/lexigram-ai-observability/src/lexigram/ai/observability/metrics/__init__.py (no function)   4 0 0   100%
/home/admin/Documents/AI/applications/lexigram-dev/lexigram/experimental/ai/lexigram-ai-observability/src/lexigram/ai/observability/metrics/core.py AIMetrics.__init__   45 45 0   0%
/home/admin/Documents/AI/applications/lexigram-dev/lexigram/experimental/ai/lexigram-ai-observability/src/lexigram/ai/observability/metrics/core.py AIMetrics.get_collector   1 1 0   0%
/home/admin/Documents/AI/applications/lexigram-dev/lexigram/experimental/ai/lexigram-ai-observability/src/lexigram/ai/observability/metrics/core.py AIMetrics.record_completion   3 3 0   0%
/home/admin/Documents/AI/applications/lexigram-dev/lexigram/experimental/ai/lexigram-ai-observability/src/lexigram/ai/observability/metrics/core.py AIMetrics.record_error   1 1 0   0%
/home/admin/Documents/AI/applications/lexigram-dev/lexigram/experimental/ai/lexigram-ai-observability/src/lexigram/ai/observability/metrics/core.py (no function)   10 0 2   100%
/home/admin/Documents/AI/applications/lexigram-dev/lexigram/experimental/ai/lexigram-ai-observability/src/lexigram/ai/observability/metrics/decorators.py track_llm_call   3 3 0   0%
/home/admin/Documents/AI/applications/lexigram-dev/lexigram/experimental/ai/lexigram-ai-observability/src/lexigram/ai/observability/metrics/decorators.py track_llm_call.decorator   2 2 0   0%
/home/admin/Documents/AI/applications/lexigram-dev/lexigram/experimental/ai/lexigram-ai-observability/src/lexigram/ai/observability/metrics/decorators.py track_llm_call.decorator.wrapper   26 26 0   0%
/home/admin/Documents/AI/applications/lexigram-dev/lexigram/experimental/ai/lexigram-ai-observability/src/lexigram/ai/observability/metrics/decorators.py track_vector_operation   3 3 0   0%
/home/admin/Documents/AI/applications/lexigram-dev/lexigram/experimental/ai/lexigram-ai-observability/src/lexigram/ai/observability/metrics/decorators.py track_vector_operation.decorator   2 2 0   0%
/home/admin/Documents/AI/applications/lexigram-dev/lexigram/experimental/ai/lexigram-ai-observability/src/lexigram/ai/observability/metrics/decorators.py track_vector_operation.decorator.wrapper   14 14 0   0%
/home/admin/Documents/AI/applications/lexigram-dev/lexigram/experimental/ai/lexigram-ai-observability/src/lexigram/ai/observability/metrics/decorators.py track_embedding_operation   3 3 0   0%
/home/admin/Documents/AI/applications/lexigram-dev/lexigram/experimental/ai/lexigram-ai-observability/src/lexigram/ai/observability/metrics/decorators.py track_embedding_operation.decorator   2 2 0   0%
/home/admin/Documents/AI/applications/lexigram-dev/lexigram/experimental/ai/lexigram-ai-observability/src/lexigram/ai/observability/metrics/decorators.py track_embedding_operation.decorator.wrapper   12 12 0   0%
/home/admin/Documents/AI/applications/lexigram-dev/lexigram/experimental/ai/lexigram-ai-observability/src/lexigram/ai/observability/metrics/decorators.py (no function)   8 0 3   100%
/home/admin/Documents/AI/applications/lexigram-dev/lexigram/experimental/ai/lexigram-ai-observability/src/lexigram/ai/observability/module.py ObservabilityModule.configure   1 0 0   100%
/home/admin/Documents/AI/applications/lexigram-dev/lexigram/experimental/ai/lexigram-ai-observability/src/lexigram/ai/observability/module.py ObservabilityModule.stub   1 0 0   100%
/home/admin/Documents/AI/applications/lexigram-dev/lexigram/experimental/ai/lexigram-ai-observability/src/lexigram/ai/observability/module.py ObservabilityModule._resolve_provider   9 5 0   44%
/home/admin/Documents/AI/applications/lexigram-dev/lexigram/experimental/ai/lexigram-ai-observability/src/lexigram/ai/observability/module.py (no function)   13 0 0   100%
/home/admin/Documents/AI/applications/lexigram-dev/lexigram/experimental/ai/lexigram-ai-observability/src/lexigram/ai/observability/tracing/__init__.py (no function)   4 0 0   100%
/home/admin/Documents/AI/applications/lexigram-dev/lexigram/experimental/ai/lexigram-ai-observability/src/lexigram/ai/observability/tracing/core.py AITracer.__init__   3 3 0   0%
/home/admin/Documents/AI/applications/lexigram-dev/lexigram/experimental/ai/lexigram-ai-observability/src/lexigram/ai/observability/tracing/core.py AITracer.trace_llm_call   2 2 0   0%
/home/admin/Documents/AI/applications/lexigram-dev/lexigram/experimental/ai/lexigram-ai-observability/src/lexigram/ai/observability/tracing/core.py AITracer.trace_operation   1 1 0   0%
/home/admin/Documents/AI/applications/lexigram-dev/lexigram/experimental/ai/lexigram-ai-observability/src/lexigram/ai/observability/tracing/core.py AITracer.trace_vector_operation   4 4 0   0%
/home/admin/Documents/AI/applications/lexigram-dev/lexigram/experimental/ai/lexigram-ai-observability/src/lexigram/ai/observability/tracing/core.py AITracer.trace_embedding_operation   4 4 0   0%
/home/admin/Documents/AI/applications/lexigram-dev/lexigram/experimental/ai/lexigram-ai-observability/src/lexigram/ai/observability/tracing/core.py AITracer.trace_rag_stage   2 2 0   0%
/home/admin/Documents/AI/applications/lexigram-dev/lexigram/experimental/ai/lexigram-ai-observability/src/lexigram/ai/observability/tracing/core.py AITracer.trace_rag_query   2 2 0   0%
/home/admin/Documents/AI/applications/lexigram-dev/lexigram/experimental/ai/lexigram-ai-observability/src/lexigram/ai/observability/tracing/core.py AITracer.get_current_span   1 1 0   0%
/home/admin/Documents/AI/applications/lexigram-dev/lexigram/experimental/ai/lexigram-ai-observability/src/lexigram/ai/observability/tracing/core.py AITracer._sanitize_attributes   8 8 0   0%
/home/admin/Documents/AI/applications/lexigram-dev/lexigram/experimental/ai/lexigram-ai-observability/src/lexigram/ai/observability/tracing/core.py AITracer._truncate_attributes   1 1 0   0%
/home/admin/Documents/AI/applications/lexigram-dev/lexigram/experimental/ai/lexigram-ai-observability/src/lexigram/ai/observability/tracing/core.py AITracer._truncate_value   14 14 0   0%
/home/admin/Documents/AI/applications/lexigram-dev/lexigram/experimental/ai/lexigram-ai-observability/src/lexigram/ai/observability/tracing/core.py AITracer.on_llm_start   2 2 0   0%
/home/admin/Documents/AI/applications/lexigram-dev/lexigram/experimental/ai/lexigram-ai-observability/src/lexigram/ai/observability/tracing/core.py AITracer.on_llm_new_token   3 3 0   0%
/home/admin/Documents/AI/applications/lexigram-dev/lexigram/experimental/ai/lexigram-ai-observability/src/lexigram/ai/observability/tracing/core.py AITracer.on_llm_end   4 4 0   0%
/home/admin/Documents/AI/applications/lexigram-dev/lexigram/experimental/ai/lexigram-ai-observability/src/lexigram/ai/observability/tracing/core.py AITracer.on_llm_error   5 5 0   0%
/home/admin/Documents/AI/applications/lexigram-dev/lexigram/experimental/ai/lexigram-ai-observability/src/lexigram/ai/observability/tracing/core.py AITracer.on_chain_start   1 1 0   0%
/home/admin/Documents/AI/applications/lexigram-dev/lexigram/experimental/ai/lexigram-ai-observability/src/lexigram/ai/observability/tracing/core.py AITracer.on_chain_end   4 4 0   0%
/home/admin/Documents/AI/applications/lexigram-dev/lexigram/experimental/ai/lexigram-ai-observability/src/lexigram/ai/observability/tracing/core.py AITracer.on_tool_start   1 1 0   0%
/home/admin/Documents/AI/applications/lexigram-dev/lexigram/experimental/ai/lexigram-ai-observability/src/lexigram/ai/observability/tracing/core.py AITracer.on_tool_end   4 4 0   0%
/home/admin/Documents/AI/applications/lexigram-dev/lexigram/experimental/ai/lexigram-ai-observability/src/lexigram/ai/observability/tracing/core.py AITracer.on_agent_action   3 3 0   0%
/home/admin/Documents/AI/applications/lexigram-dev/lexigram/experimental/ai/lexigram-ai-observability/src/lexigram/ai/observability/tracing/core.py AITracer.on_agent_finish   4 4 0   0%
/home/admin/Documents/AI/applications/lexigram-dev/lexigram/experimental/ai/lexigram-ai-observability/src/lexigram/ai/observability/tracing/core.py AITracer.on_retriever_start   1 1 0   0%
/home/admin/Documents/AI/applications/lexigram-dev/lexigram/experimental/ai/lexigram-ai-observability/src/lexigram/ai/observability/tracing/core.py AITracer.on_retriever_end   4 4 0   0%
/home/admin/Documents/AI/applications/lexigram-dev/lexigram/experimental/ai/lexigram-ai-observability/src/lexigram/ai/observability/tracing/core.py (no function)   35 0 2   100%
/home/admin/Documents/AI/applications/lexigram-dev/lexigram/experimental/ai/lexigram-ai-observability/src/lexigram/ai/observability/tracing/decorators.py trace_llm   3 3 0   0%
/home/admin/Documents/AI/applications/lexigram-dev/lexigram/experimental/ai/lexigram-ai-observability/src/lexigram/ai/observability/tracing/decorators.py trace_llm.decorator   2 2 0   0%
/home/admin/Documents/AI/applications/lexigram-dev/lexigram/experimental/ai/lexigram-ai-observability/src/lexigram/ai/observability/tracing/decorators.py trace_llm.decorator.wrapper   25 25 0   0%
/home/admin/Documents/AI/applications/lexigram-dev/lexigram/experimental/ai/lexigram-ai-observability/src/lexigram/ai/observability/tracing/decorators.py trace_vector   3 3 0   0%
/home/admin/Documents/AI/applications/lexigram-dev/lexigram/experimental/ai/lexigram-ai-observability/src/lexigram/ai/observability/tracing/decorators.py trace_vector.decorator   2 2 0   0%
/home/admin/Documents/AI/applications/lexigram-dev/lexigram/experimental/ai/lexigram-ai-observability/src/lexigram/ai/observability/tracing/decorators.py trace_vector.decorator.wrapper   18 18 0   0%
/home/admin/Documents/AI/applications/lexigram-dev/lexigram/experimental/ai/lexigram-ai-observability/src/lexigram/ai/observability/tracing/decorators.py trace_rag   3 3 0   0%
/home/admin/Documents/AI/applications/lexigram-dev/lexigram/experimental/ai/lexigram-ai-observability/src/lexigram/ai/observability/tracing/decorators.py trace_rag.decorator   2 2 0   0%
/home/admin/Documents/AI/applications/lexigram-dev/lexigram/experimental/ai/lexigram-ai-observability/src/lexigram/ai/observability/tracing/decorators.py trace_rag.decorator.wrapper   17 17 0   0%
/home/admin/Documents/AI/applications/lexigram-dev/lexigram/experimental/ai/lexigram-ai-observability/src/lexigram/ai/observability/tracing/decorators.py (no function)   6 0 3   100%
/home/admin/Documents/AI/applications/lexigram-dev/lexigram/experimental/ai/lexigram-ai-prompt/src/lexigram/ai/prompt/__init__.py __getattr__   8 8 0   0%
/home/admin/Documents/AI/applications/lexigram-dev/lexigram/experimental/ai/lexigram-ai-prompt/src/lexigram/ai/prompt/__init__.py __dir__   1 1 0   0%
/home/admin/Documents/AI/applications/lexigram-dev/lexigram/experimental/ai/lexigram-ai-prompt/src/lexigram/ai/prompt/__init__.py (no function)   6 0 20   100%
/home/admin/Documents/AI/applications/lexigram-dev/lexigram/experimental/ai/lexigram-ai-prompt/src/lexigram/ai/prompt/assembly/__init__.py (no function)   4 0 0   100%
/home/admin/Documents/AI/applications/lexigram-dev/lexigram/experimental/ai/lexigram-ai-prompt/src/lexigram/ai/prompt/assembly/assembler.py CacheAwarePromptAssembler.__init__   2 0 0   100%
/home/admin/Documents/AI/applications/lexigram-dev/lexigram/experimental/ai/lexigram-ai-prompt/src/lexigram/ai/prompt/assembly/assembler.py CacheAwarePromptAssembler.set_token_counter   1 1 0   0%
/home/admin/Documents/AI/applications/lexigram-dev/lexigram/experimental/ai/lexigram-ai-prompt/src/lexigram/ai/prompt/assembly/assembler.py CacheAwarePromptAssembler.assemble   29 29 0   0%
/home/admin/Documents/AI/applications/lexigram-dev/lexigram/experimental/ai/lexigram-ai-prompt/src/lexigram/ai/prompt/assembly/assembler.py (no function)   11 0 0   100%
/home/admin/Documents/AI/applications/lexigram-dev/lexigram/experimental/ai/lexigram-ai-prompt/src/lexigram/ai/prompt/assembly/cache_strategies.py CacheStrategy.annotate   0 0 1   100%
/home/admin/Documents/AI/applications/lexigram-dev/lexigram/experimental/ai/lexigram-ai-prompt/src/lexigram/ai/prompt/assembly/cache_strategies.py PassthroughCacheStrategy.annotate   1 1 0   0%
/home/admin/Documents/AI/applications/lexigram-dev/lexigram/experimental/ai/lexigram-ai-prompt/src/lexigram/ai/prompt/assembly/cache_strategies.py AnthropicCacheStrategy.__init__   1 0 0   100%
/home/admin/Documents/AI/applications/lexigram-dev/lexigram/experimental/ai/lexigram-ai-prompt/src/lexigram/ai/prompt/assembly/cache_strategies.py AnthropicCacheStrategy.annotate   13 13 0   0%
/home/admin/Documents/AI/applications/lexigram-dev/lexigram/experimental/ai/lexigram-ai-prompt/src/lexigram/ai/prompt/assembly/cache_strategies.py OpenAICacheStrategy.annotate   6 6 0   0%
/home/admin/Documents/AI/applications/lexigram-dev/lexigram/experimental/ai/lexigram-ai-prompt/src/lexigram/ai/prompt/assembly/cache_strategies.py DeepSeekCacheStrategy.annotate   20 20 0   0%
/home/admin/Documents/AI/applications/lexigram-dev/lexigram/experimental/ai/lexigram-ai-prompt/src/lexigram/ai/prompt/assembly/cache_strategies.py GeminiCacheStrategy.annotate   6 6 0   0%
/home/admin/Documents/AI/applications/lexigram-dev/lexigram/experimental/ai/lexigram-ai-prompt/src/lexigram/ai/prompt/assembly/cache_strategies.py MistralCacheStrategy.annotate   1 1 0   0%
/home/admin/Documents/AI/applications/lexigram-dev/lexigram/experimental/ai/lexigram-ai-prompt/src/lexigram/ai/prompt/assembly/cache_strategies.py _set_cache_control   8 8 0   0%
/home/admin/Documents/AI/applications/lexigram-dev/lexigram/experimental/ai/lexigram-ai-prompt/src/lexigram/ai/prompt/assembly/cache_strategies.py _update_content   2 2 0   0%
/home/admin/Documents/AI/applications/lexigram-dev/lexigram/experimental/ai/lexigram-ai-prompt/src/lexigram/ai/prompt/assembly/cache_strategies.py ProviderCacheStrategyRegistry.__init__   2 0 0   100%
/home/admin/Documents/AI/applications/lexigram-dev/lexigram/experimental/ai/lexigram-ai-prompt/src/lexigram/ai/prompt/assembly/cache_strategies.py ProviderCacheStrategyRegistry.with_defaults   9 0 0   100%
/home/admin/Documents/AI/applications/lexigram-dev/lexigram/experimental/ai/lexigram-ai-prompt/src/lexigram/ai/prompt/assembly/cache_strategies.py ProviderCacheStrategyRegistry.register   1 0 0   100%
/home/admin/Documents/AI/applications/lexigram-dev/lexigram/experimental/ai/lexigram-ai-prompt/src/lexigram/ai/prompt/assembly/cache_strategies.py ProviderCacheStrategyRegistry.for_provider   1 1 0   0%
/home/admin/Documents/AI/applications/lexigram-dev/lexigram/experimental/ai/lexigram-ai-prompt/src/lexigram/ai/prompt/assembly/cache_strategies.py (no function)   34 0 2   100%
/home/admin/Documents/AI/applications/lexigram-dev/lexigram/experimental/ai/lexigram-ai-prompt/src/lexigram/ai/prompt/config.py (no function)   21 0 0   100%
/home/admin/Documents/AI/applications/lexigram-dev/lexigram/experimental/ai/lexigram-ai-prompt/src/lexigram/ai/prompt/constants.py (no function)   19 2 0   89%
/home/admin/Documents/AI/applications/lexigram-dev/lexigram/experimental/ai/lexigram-ai-prompt/src/lexigram/ai/prompt/di/__init__.py (no function)   3 0 0   100%
/home/admin/Documents/AI/applications/lexigram-dev/lexigram/experimental/ai/lexigram-ai-prompt/src/lexigram/ai/prompt/di/provider.py PromptProvider.__init__   6 0 0   100%
/home/admin/Documents/AI/applications/lexigram-dev/lexigram/experimental/ai/lexigram-ai-prompt/src/lexigram/ai/prompt/di/provider.py PromptProvider._load_templates   6 2 0   67%
/home/admin/Documents/AI/applications/lexigram-dev/lexigram/experimental/ai/lexigram-ai-prompt/src/lexigram/ai/prompt/di/provider.py PromptProvider.register   19 2 0   89%
/home/admin/Documents/AI/applications/lexigram-dev/lexigram/experimental/ai/lexigram-ai-prompt/src/lexigram/ai/prompt/di/provider.py PromptProvider.boot   14 14 0   0%
/home/admin/Documents/AI/applications/lexigram-dev/lexigram/experimental/ai/lexigram-ai-prompt/src/lexigram/ai/prompt/di/provider.py PromptProvider.shutdown   1 1 0   0%
/home/admin/Documents/AI/applications/lexigram-dev/lexigram/experimental/ai/lexigram-ai-prompt/src/lexigram/ai/prompt/di/provider.py PromptProvider.health_check   1 1 0   0%
/home/admin/Documents/AI/applications/lexigram-dev/lexigram/experimental/ai/lexigram-ai-prompt/src/lexigram/ai/prompt/di/provider.py (no function)   32 0 2   100%
/home/admin/Documents/AI/applications/lexigram-dev/lexigram/experimental/ai/lexigram-ai-prompt/src/lexigram/ai/prompt/exceptions.py (no function)   17 0 0   100%
/home/admin/Documents/AI/applications/lexigram-dev/lexigram/experimental/ai/lexigram-ai-prompt/src/lexigram/ai/prompt/hooks.py (no function)   12 0 0   100%
/home/admin/Documents/AI/applications/lexigram-dev/lexigram/experimental/ai/lexigram-ai-prompt/src/lexigram/ai/prompt/module.py PromptModule.configure   2 2 0   0%
/home/admin/Documents/AI/applications/lexigram-dev/lexigram/experimental/ai/lexigram-ai-prompt/src/lexigram/ai/prompt/module.py PromptModule.stub   2 0 0   100%
/home/admin/Documents/AI/applications/lexigram-dev/lexigram/experimental/ai/lexigram-ai-prompt/src/lexigram/ai/prompt/module.py (no function)   11 0 2   100%
/home/admin/Documents/AI/applications/lexigram-dev/lexigram/experimental/ai/lexigram-ai-prompt/src/lexigram/ai/prompt/registry/__init__.py (no function)   4 0 0   100%
/home/admin/Documents/AI/applications/lexigram-dev/lexigram/experimental/ai/lexigram-ai-prompt/src/lexigram/ai/prompt/registry/registry.py PromptRegistry.__init__   1 0 0   100%
/home/admin/Documents/AI/applications/lexigram-dev/lexigram/experimental/ai/lexigram-ai-prompt/src/lexigram/ai/prompt/registry/registry.py PromptRegistry.register   3 3 0   0%
/home/admin/Documents/AI/applications/lexigram-dev/lexigram/experimental/ai/lexigram-ai-prompt/src/lexigram/ai/prompt/registry/registry.py PromptRegistry.get   4 4 0   0%
/home/admin/Documents/AI/applications/lexigram-dev/lexigram/experimental/ai/lexigram-ai-prompt/src/lexigram/ai/prompt/registry/registry.py PromptRegistry.list_names   1 1 0   0%
/home/admin/Documents/AI/applications/lexigram-dev/lexigram/experimental/ai/lexigram-ai-prompt/src/lexigram/ai/prompt/registry/registry.py PromptRegistry.unregister   3 3 0   0%
/home/admin/Documents/AI/applications/lexigram-dev/lexigram/experimental/ai/lexigram-ai-prompt/src/lexigram/ai/prompt/registry/registry.py PromptRegistry.__contains__   1 1 0   0%
/home/admin/Documents/AI/applications/lexigram-dev/lexigram/experimental/ai/lexigram-ai-prompt/src/lexigram/ai/prompt/registry/registry.py PromptRegistry.__len__   1 1 0   0%
/home/admin/Documents/AI/applications/lexigram-dev/lexigram/experimental/ai/lexigram-ai-prompt/src/lexigram/ai/prompt/registry/registry.py PromptRegistry.__repr__   0 0 1   100%
/home/admin/Documents/AI/applications/lexigram-dev/lexigram/experimental/ai/lexigram-ai-prompt/src/lexigram/ai/prompt/registry/registry.py (no function)   12 0 3   100%
/home/admin/Documents/AI/applications/lexigram-dev/lexigram/experimental/ai/lexigram-ai-prompt/src/lexigram/ai/prompt/registry/versioned.py VersionedPromptStore.__init__   3 3 0   0%
/home/admin/Documents/AI/applications/lexigram-dev/lexigram/experimental/ai/lexigram-ai-prompt/src/lexigram/ai/prompt/registry/versioned.py VersionedPromptStore.push   8 8 0   0%
/home/admin/Documents/AI/applications/lexigram-dev/lexigram/experimental/ai/lexigram-ai-prompt/src/lexigram/ai/prompt/registry/versioned.py VersionedPromptStore.get   5 5 0   0%
/home/admin/Documents/AI/applications/lexigram-dev/lexigram/experimental/ai/lexigram-ai-prompt/src/lexigram/ai/prompt/registry/versioned.py VersionedPromptStore.get_version   1 1 0   0%
/home/admin/Documents/AI/applications/lexigram-dev/lexigram/experimental/ai/lexigram-ai-prompt/src/lexigram/ai/prompt/registry/versioned.py VersionedPromptStore.rollback   10 10 0   0%
/home/admin/Documents/AI/applications/lexigram-dev/lexigram/experimental/ai/lexigram-ai-prompt/src/lexigram/ai/prompt/registry/versioned.py VersionedPromptStore.list_versions   4 4 0   0%
/home/admin/Documents/AI/applications/lexigram-dev/lexigram/experimental/ai/lexigram-ai-prompt/src/lexigram/ai/prompt/registry/versioned.py VersionedPromptStore._find_entry   7 7 0   0%
/home/admin/Documents/AI/applications/lexigram-dev/lexigram/experimental/ai/lexigram-ai-prompt/src/lexigram/ai/prompt/registry/versioned.py (no function)   18 0 2   100%
/home/admin/Documents/AI/applications/lexigram-dev/lexigram/experimental/ai/lexigram-ai-prompt/src/lexigram/ai/prompt/rendering/__init__.py (no function)   4 0 0   100%
/home/admin/Documents/AI/applications/lexigram-dev/lexigram/experimental/ai/lexigram-ai-prompt/src/lexigram/ai/prompt/rendering/engine.py PromptRenderer.__init__   1 1 0   0%
/home/admin/Documents/AI/applications/lexigram-dev/lexigram/experimental/ai/lexigram-ai-prompt/src/lexigram/ai/prompt/rendering/engine.py PromptRenderer.format   1 1 0   0%
/home/admin/Documents/AI/applications/lexigram-dev/lexigram/experimental/ai/lexigram-ai-prompt/src/lexigram/ai/prompt/rendering/engine.py PromptRenderer.render   14 14 0   0%
/home/admin/Documents/AI/applications/lexigram-dev/lexigram/experimental/ai/lexigram-ai-prompt/src/lexigram/ai/prompt/rendering/engine.py PromptRenderer._render_jinja2   11 11 0   0%
/home/admin/Documents/AI/applications/lexigram-dev/lexigram/experimental/ai/lexigram-ai-prompt/src/lexigram/ai/prompt/rendering/engine.py PromptRenderer.get_variables   7 7 0   0%
/home/admin/Documents/AI/applications/lexigram-dev/lexigram/experimental/ai/lexigram-ai-prompt/src/lexigram/ai/prompt/rendering/engine.py _DefaultFormatMap.__missing__   1 1 0   0%
/home/admin/Documents/AI/applications/lexigram-dev/lexigram/experimental/ai/lexigram-ai-prompt/src/lexigram/ai/prompt/rendering/engine.py (no function)   26 0 0   100%
/home/admin/Documents/AI/applications/lexigram-dev/lexigram/experimental/ai/lexigram-ai-prompt/src/lexigram/ai/prompt/rendering/sanitizer.py InputSanitizer.__init__   3 0 0   100%
/home/admin/Documents/AI/applications/lexigram-dev/lexigram/experimental/ai/lexigram-ai-prompt/src/lexigram/ai/prompt/rendering/sanitizer.py InputSanitizer.sanitize   14 14 0   0%
/home/admin/Documents/AI/applications/lexigram-dev/lexigram/experimental/ai/lexigram-ai-prompt/src/lexigram/ai/prompt/rendering/sanitizer.py InputSanitizer.sanitize_all   4 4 0   0%
/home/admin/Documents/AI/applications/lexigram-dev/lexigram/experimental/ai/lexigram-ai-prompt/src/lexigram/ai/prompt/rendering/sanitizer.py (no function)   9 0 0   100%
/home/admin/Documents/AI/applications/lexigram-dev/lexigram/experimental/ai/lexigram-ai-prompt/src/lexigram/ai/prompt/service/__init__.py (no function)   5 0 0   100%
/home/admin/Documents/AI/applications/lexigram-dev/lexigram/experimental/ai/lexigram-ai-prompt/src/lexigram/ai/prompt/service/loader.py PromptLoaderProtocol.load   0 0 1   100%
/home/admin/Documents/AI/applications/lexigram-dev/lexigram/experimental/ai/lexigram-ai-prompt/src/lexigram/ai/prompt/service/loader.py _dict_to_template   16 16 0   0%
/home/admin/Documents/AI/applications/lexigram-dev/lexigram/experimental/ai/lexigram-ai-prompt/src/lexigram/ai/prompt/service/loader.py _parse_file_content   16 16 0   0%
/home/admin/Documents/AI/applications/lexigram-dev/lexigram/experimental/ai/lexigram-ai-prompt/src/lexigram/ai/prompt/service/loader.py DictPromptLoader.__init__   2 2 0   0%
/home/admin/Documents/AI/applications/lexigram-dev/lexigram/experimental/ai/lexigram-ai-prompt/src/lexigram/ai/prompt/service/loader.py DictPromptLoader.load   7 7 0   0%
/home/admin/Documents/AI/applications/lexigram-dev/lexigram/experimental/ai/lexigram-ai-prompt/src/lexigram/ai/prompt/service/loader.py DirectoryPromptLoader.__init__   2 2 0   0%
/home/admin/Documents/AI/applications/lexigram-dev/lexigram/experimental/ai/lexigram-ai-prompt/src/lexigram/ai/prompt/service/loader.py DirectoryPromptLoader.load   21 21 0   0%
/home/admin/Documents/AI/applications/lexigram-dev/lexigram/experimental/ai/lexigram-ai-prompt/src/lexigram/ai/prompt/service/loader.py (no function)   22 0 2   100%
/home/admin/Documents/AI/applications/lexigram-dev/lexigram/experimental/ai/lexigram-ai-prompt/src/lexigram/ai/prompt/service/models.py PromptTemplate.__post_init__   2 2 0   0%
/home/admin/Documents/AI/applications/lexigram-dev/lexigram/experimental/ai/lexigram-ai-prompt/src/lexigram/ai/prompt/service/models.py (no function)   34 0 0   100%
/home/admin/Documents/AI/applications/lexigram-dev/lexigram/experimental/ai/lexigram-ai-prompt/src/lexigram/ai/prompt/service/observer.py PromptObserverProtocol.on_render   0 0 1   100%
/home/admin/Documents/AI/applications/lexigram-dev/lexigram/experimental/ai/lexigram-ai-prompt/src/lexigram/ai/prompt/service/observer.py NoOpPromptObserver.on_render   0 0 0   100%
/home/admin/Documents/AI/applications/lexigram-dev/lexigram/experimental/ai/lexigram-ai-prompt/src/lexigram/ai/prompt/service/observer.py (no function)   9 0 2   100%
/home/admin/Documents/AI/applications/lexigram-dev/lexigram/experimental/ai/lexigram-ai-prompt/src/lexigram/ai/prompt/service/service.py PromptServiceProtocol.render   0 0 1   100%
/home/admin/Documents/AI/applications/lexigram-dev/lexigram/experimental/ai/lexigram-ai-prompt/src/lexigram/ai/prompt/service/service.py PromptServiceProtocol.get_template   0 0 1   100%
/home/admin/Documents/AI/applications/lexigram-dev/lexigram/experimental/ai/lexigram-ai-prompt/src/lexigram/ai/prompt/service/service.py PromptServiceProtocol.list_templates   0 0 1   100%
/home/admin/Documents/AI/applications/lexigram-dev/lexigram/experimental/ai/lexigram-ai-prompt/src/lexigram/ai/prompt/service/service.py PromptService.__init__   9 1 0   89%
/home/admin/Documents/AI/applications/lexigram-dev/lexigram/experimental/ai/lexigram-ai-prompt/src/lexigram/ai/prompt/service/service.py PromptService.attach_hook_registry   1 1 0   0%
/home/admin/Documents/AI/applications/lexigram-dev/lexigram/experimental/ai/lexigram-ai-prompt/src/lexigram/ai/prompt/service/service.py PromptService.render   8 8 0   0%
/home/admin/Documents/AI/applications/lexigram-dev/lexigram/experimental/ai/lexigram-ai-prompt/src/lexigram/ai/prompt/service/service.py PromptService.get_template   10 10 0   0%
/home/admin/Documents/AI/applications/lexigram-dev/lexigram/experimental/ai/lexigram-ai-prompt/src/lexigram/ai/prompt/service/service.py PromptService.list_templates   5 5 0   0%
/home/admin/Documents/AI/applications/lexigram-dev/lexigram/experimental/ai/lexigram-ai-prompt/src/lexigram/ai/prompt/service/service.py PromptService._register   3 3 0   0%
/home/admin/Documents/AI/applications/lexigram-dev/lexigram/experimental/ai/lexigram-ai-prompt/src/lexigram/ai/prompt/service/service.py PromptService._resolve_variables   6 6 0   0%
/home/admin/Documents/AI/applications/lexigram-dev/lexigram/experimental/ai/lexigram-ai-prompt/src/lexigram/ai/prompt/service/service.py PromptService._substitute   9 9 0   0%
/home/admin/Documents/AI/applications/lexigram-dev/lexigram/experimental/ai/lexigram-ai-prompt/src/lexigram/ai/prompt/service/service.py PromptService._apply_provider_escaping   9 9 1   0%
/home/admin/Documents/AI/applications/lexigram-dev/lexigram/experimental/ai/lexigram-ai-prompt/src/lexigram/ai/prompt/service/service.py PromptService._sanitize_inputs   4 4 0   0%
/home/admin/Documents/AI/applications/lexigram-dev/lexigram/experimental/ai/lexigram-ai-prompt/src/lexigram/ai/prompt/service/service.py PromptService._notify_observer   5 5 0   0%
/home/admin/Documents/AI/applications/lexigram-dev/lexigram/experimental/ai/lexigram-ai-prompt/src/lexigram/ai/prompt/service/service.py PromptService._emit_action   9 9 0   0%
/home/admin/Documents/AI/applications/lexigram-dev/lexigram/experimental/ai/lexigram-ai-prompt/src/lexigram/ai/prompt/service/service.py (no function)   34 0 4   100%
/home/admin/Documents/AI/applications/lexigram-dev/lexigram/experimental/ai/lexigram-ai-rag/src/lexigram/ai/rag/__init__.py __getattr__   7 7 0   0%
/home/admin/Documents/AI/applications/lexigram-dev/lexigram/experimental/ai/lexigram-ai-rag/src/lexigram/ai/rag/__init__.py __dir__   1 1 0   0%
/home/admin/Documents/AI/applications/lexigram-dev/lexigram/experimental/ai/lexigram-ai-rag/src/lexigram/ai/rag/__init__.py (no function)   9 0 15   100%
/home/admin/Documents/AI/applications/lexigram-dev/lexigram/experimental/ai/lexigram-ai-rag/src/lexigram/ai/rag/cache/__init__.py __getattr__   8 8 0   0%
/home/admin/Documents/AI/applications/lexigram-dev/lexigram/experimental/ai/lexigram-ai-rag/src/lexigram/ai/rag/cache/__init__.py __dir__   1 1 0   0%
/home/admin/Documents/AI/applications/lexigram-dev/lexigram/experimental/ai/lexigram-ai-rag/src/lexigram/ai/rag/cache/__init__.py (no function)   6 0 5   100%
/home/admin/Documents/AI/applications/lexigram-dev/lexigram/experimental/ai/lexigram-ai-rag/src/lexigram/ai/rag/cache/base.py (no function)   24 0 0   100%
/home/admin/Documents/AI/applications/lexigram-dev/lexigram/experimental/ai/lexigram-ai-rag/src/lexigram/ai/rag/cache/keys.py CacheKeyBuilder.build_embedding_key   3 3 0   0%
/home/admin/Documents/AI/applications/lexigram-dev/lexigram/experimental/ai/lexigram-ai-rag/src/lexigram/ai/rag/cache/keys.py CacheKeyBuilder.build_retrieval_key   5 5 0   0%
/home/admin/Documents/AI/applications/lexigram-dev/lexigram/experimental/ai/lexigram-ai-rag/src/lexigram/ai/rag/cache/keys.py CacheKeyBuilder.build_document_key   5 5 0   0%
/home/admin/Documents/AI/applications/lexigram-dev/lexigram/experimental/ai/lexigram-ai-rag/src/lexigram/ai/rag/cache/keys.py CacheKeyBuilder.build_reranking_key   3 3 0   0%
/home/admin/Documents/AI/applications/lexigram-dev/lexigram/experimental/ai/lexigram-ai-rag/src/lexigram/ai/rag/cache/keys.py CacheKeyBuilder.build_query_transformation_key   5 5 0   0%
/home/admin/Documents/AI/applications/lexigram-dev/lexigram/experimental/ai/lexigram-ai-rag/src/lexigram/ai/rag/cache/keys.py (no function)   15 0 0   100%
/home/admin/Documents/AI/applications/lexigram-dev/lexigram/experimental/ai/lexigram-ai-rag/src/lexigram/ai/rag/cache/manager.py RAGCache.__init__   3 0 0   100%
/home/admin/Documents/AI/applications/lexigram-dev/lexigram/experimental/ai/lexigram-ai-rag/src/lexigram/ai/rag/cache/manager.py RAGCache.cache_embedding   4 4 0   0%
/home/admin/Documents/AI/applications/lexigram-dev/lexigram/experimental/ai/lexigram-ai-rag/src/lexigram/ai/rag/cache/manager.py RAGCache.get_embedding   7 7 0   0%
/home/admin/Documents/AI/applications/lexigram-dev/lexigram/experimental/ai/lexigram-ai-rag/src/lexigram/ai/rag/cache/manager.py RAGCache.cache_retrieval   4 4 0   0%
/home/admin/Documents/AI/applications/lexigram-dev/lexigram/experimental/ai/lexigram-ai-rag/src/lexigram/ai/rag/cache/manager.py RAGCache.get_retrieval   7 7 0   0%
/home/admin/Documents/AI/applications/lexigram-dev/lexigram/experimental/ai/lexigram-ai-rag/src/lexigram/ai/rag/cache/manager.py RAGCache.cache_document   4 4 0   0%
/home/admin/Documents/AI/applications/lexigram-dev/lexigram/experimental/ai/lexigram-ai-rag/src/lexigram/ai/rag/cache/manager.py RAGCache.get_document   7 7 0   0%
/home/admin/Documents/AI/applications/lexigram-dev/lexigram/experimental/ai/lexigram-ai-rag/src/lexigram/ai/rag/cache/manager.py RAGCache.cache_reranking   4 4 0   0%
/home/admin/Documents/AI/applications/lexigram-dev/lexigram/experimental/ai/lexigram-ai-rag/src/lexigram/ai/rag/cache/manager.py RAGCache.get_reranking   7 7 0   0%
/home/admin/Documents/AI/applications/lexigram-dev/lexigram/experimental/ai/lexigram-ai-rag/src/lexigram/ai/rag/cache/manager.py RAGCache.cache_query_transformation   4 4 0   0%
/home/admin/Documents/AI/applications/lexigram-dev/lexigram/experimental/ai/lexigram-ai-rag/src/lexigram/ai/rag/cache/manager.py RAGCache.get_query_transformation   7 7 0   0%
/home/admin/Documents/AI/applications/lexigram-dev/lexigram/experimental/ai/lexigram-ai-rag/src/lexigram/ai/rag/cache/manager.py RAGCache.invalidate   5 5 0   0%
/home/admin/Documents/AI/applications/lexigram-dev/lexigram/experimental/ai/lexigram-ai-rag/src/lexigram/ai/rag/cache/manager.py RAGCache.invalidate_pattern   8 8 0   0%
/home/admin/Documents/AI/applications/lexigram-dev/lexigram/experimental/ai/lexigram-ai-rag/src/lexigram/ai/rag/cache/manager.py RAGCache.clear   2 2 0   0%
/home/admin/Documents/AI/applications/lexigram-dev/lexigram/experimental/ai/lexigram-ai-rag/src/lexigram/ai/rag/cache/manager.py RAGCache.get_stats   4 4 0   0%
/home/admin/Documents/AI/applications/lexigram-dev/lexigram/experimental/ai/lexigram-ai-rag/src/lexigram/ai/rag/cache/manager.py RAGCache.cleanup_expired   1 1 0   0%
/home/admin/Documents/AI/applications/lexigram-dev/lexigram/experimental/ai/lexigram-ai-rag/src/lexigram/ai/rag/cache/manager.py (no function)   24 0 2   100%
/home/admin/Documents/AI/applications/lexigram-dev/lexigram/experimental/ai/lexigram-ai-rag/src/lexigram/ai/rag/cache/stats.py RAGCacheStats.hit_rate   2 2 0   0%
/home/admin/Documents/AI/applications/lexigram-dev/lexigram/experimental/ai/lexigram-ai-rag/src/lexigram/ai/rag/cache/stats.py RAGCacheStats.total_operations   1 1 0   0%
/home/admin/Documents/AI/applications/lexigram-dev/lexigram/experimental/ai/lexigram-ai-rag/src/lexigram/ai/rag/cache/stats.py (no function)   15 0 0   100%
/home/admin/Documents/AI/applications/lexigram-dev/lexigram/experimental/ai/lexigram-ai-rag/src/lexigram/ai/rag/chunking/__init__.py (no function)   12 0 0   100%
/home/admin/Documents/AI/applications/lexigram-dev/lexigram/experimental/ai/lexigram-ai-rag/src/lexigram/ai/rag/chunking/base.py AbstractChunker.chunk   0 0 0   100%
/home/admin/Documents/AI/applications/lexigram-dev/lexigram/experimental/ai/lexigram-ai-rag/src/lexigram/ai/rag/chunking/base.py (no function)   7 0 0   100%
/home/admin/Documents/AI/applications/lexigram-dev/lexigram/experimental/ai/lexigram-ai-rag/src/lexigram/ai/rag/chunking/factory.py create_chunker   3 3 0   0%
/home/admin/Documents/AI/applications/lexigram-dev/lexigram/experimental/ai/lexigram-ai-rag/src/lexigram/ai/rag/chunking/factory.py (no function)   4 0 2   100%
/home/admin/Documents/AI/applications/lexigram-dev/lexigram/experimental/ai/lexigram-ai-rag/src/lexigram/ai/rag/chunking/strategies/__init__.py (no function)   0 0 0   100%
/home/admin/Documents/AI/applications/lexigram-dev/lexigram/experimental/ai/lexigram-ai-rag/src/lexigram/ai/rag/chunking/strategies/custom.py CustomChunker.__init__   1 1 0   0%
/home/admin/Documents/AI/applications/lexigram-dev/lexigram/experimental/ai/lexigram-ai-rag/src/lexigram/ai/rag/chunking/strategies/custom.py CustomChunker.chunk   14 14 0   0%
/home/admin/Documents/AI/applications/lexigram-dev/lexigram/experimental/ai/lexigram-ai-rag/src/lexigram/ai/rag/chunking/strategies/custom.py (no function)   8 0 0   100%
/home/admin/Documents/AI/applications/lexigram-dev/lexigram/experimental/ai/lexigram-ai-rag/src/lexigram/ai/rag/chunking/strategies/fixed_size.py FixedSizeChunker.__init__   7 7 0   0%
/home/admin/Documents/AI/applications/lexigram-dev/lexigram/experimental/ai/lexigram-ai-rag/src/lexigram/ai/rag/chunking/strategies/fixed_size.py FixedSizeChunker.chunk   16 16 0   0%
/home/admin/Documents/AI/applications/lexigram-dev/lexigram/experimental/ai/lexigram-ai-rag/src/lexigram/ai/rag/chunking/strategies/fixed_size.py (no function)   7 0 0   100%
/home/admin/Documents/AI/applications/lexigram-dev/lexigram/experimental/ai/lexigram-ai-rag/src/lexigram/ai/rag/chunking/strategies/recursive.py RecursiveChunker.__init__   7 7 0   0%
/home/admin/Documents/AI/applications/lexigram-dev/lexigram/experimental/ai/lexigram-ai-rag/src/lexigram/ai/rag/chunking/strategies/recursive.py RecursiveChunker.chunk   29 29 0   0%
/home/admin/Documents/AI/applications/lexigram-dev/lexigram/experimental/ai/lexigram-ai-rag/src/lexigram/ai/rag/chunking/strategies/recursive.py (no function)   8 0 0   100%
/home/admin/Documents/AI/applications/lexigram-dev/lexigram/experimental/ai/lexigram-ai-rag/src/lexigram/ai/rag/chunking/strategies/semantic.py SemanticChunker.__init__   5 5 0   0%
/home/admin/Documents/AI/applications/lexigram-dev/lexigram/experimental/ai/lexigram-ai-rag/src/lexigram/ai/rag/chunking/strategies/semantic.py SemanticChunker.chunk   66 66 0   0%
/home/admin/Documents/AI/applications/lexigram-dev/lexigram/experimental/ai/lexigram-ai-rag/src/lexigram/ai/rag/chunking/strategies/semantic.py (no function)   8 0 0   100%
/home/admin/Documents/AI/applications/lexigram-dev/lexigram/experimental/ai/lexigram-ai-rag/src/lexigram/ai/rag/chunking/strategies/sliding_window.py SlidingWindowChunker.__init__   8 8 0   0%
/home/admin/Documents/AI/applications/lexigram-dev/lexigram/experimental/ai/lexigram-ai-rag/src/lexigram/ai/rag/chunking/strategies/sliding_window.py SlidingWindowChunker.chunk   13 13 0   0%
/home/admin/Documents/AI/applications/lexigram-dev/lexigram/experimental/ai/lexigram-ai-rag/src/lexigram/ai/rag/chunking/strategies/sliding_window.py (no function)   7 0 0   100%
/home/admin/Documents/AI/applications/lexigram-dev/lexigram/experimental/ai/lexigram-ai-rag/src/lexigram/ai/rag/chunking/strategies/token.py TokenChunker.__init__   8 8 0   0%
/home/admin/Documents/AI/applications/lexigram-dev/lexigram/experimental/ai/lexigram-ai-rag/src/lexigram/ai/rag/chunking/strategies/token.py TokenChunker.chunk   14 14 0   0%
/home/admin/Documents/AI/applications/lexigram-dev/lexigram/experimental/ai/lexigram-ai-rag/src/lexigram/ai/rag/chunking/strategies/token.py (no function)   7 0 0   100%
/home/admin/Documents/AI/applications/lexigram-dev/lexigram/experimental/ai/lexigram-ai-rag/src/lexigram/ai/rag/chunking/strategy_registry.py ChunkingStrategyRegistry.__init__   1 0 0   100%
/home/admin/Documents/AI/applications/lexigram-dev/lexigram/experimental/ai/lexigram-ai-rag/src/lexigram/ai/rag/chunking/strategy_registry.py ChunkingStrategyRegistry.with_defaults   3 0 0   100%
/home/admin/Documents/AI/applications/lexigram-dev/lexigram/experimental/ai/lexigram-ai-rag/src/lexigram/ai/rag/chunking/strategy_registry.py ChunkingStrategyRegistry._register_defaults   10 0 0   100%
/home/admin/Documents/AI/applications/lexigram-dev/lexigram/experimental/ai/lexigram-ai-rag/src/lexigram/ai/rag/chunking/strategy_registry.py ChunkingStrategyRegistry.create_chunker   3 3 0   0%
/home/admin/Documents/AI/applications/lexigram-dev/lexigram/experimental/ai/lexigram-ai-rag/src/lexigram/ai/rag/chunking/strategy_registry.py ChunkingStrategyRegistry._merge_config   17 17 0   0%
/home/admin/Documents/AI/applications/lexigram-dev/lexigram/experimental/ai/lexigram-ai-rag/src/lexigram/ai/rag/chunking/strategy_registry.py ChunkingStrategyRegistry.default_strategies   6 6 0   0%
/home/admin/Documents/AI/applications/lexigram-dev/lexigram/experimental/ai/lexigram-ai-rag/src/lexigram/ai/rag/chunking/strategy_registry.py (no function)   15 0 2   100%
/home/admin/Documents/AI/applications/lexigram-dev/lexigram/experimental/ai/lexigram-ai-rag/src/lexigram/ai/rag/chunking/types.py Chunk.__len__   1 1 0   0%
/home/admin/Documents/AI/applications/lexigram-dev/lexigram/experimental/ai/lexigram-ai-rag/src/lexigram/ai/rag/chunking/types.py (no function)   32 0 0   100%
/home/admin/Documents/AI/applications/lexigram-dev/lexigram/experimental/ai/lexigram-ai-rag/src/lexigram/ai/rag/citations/__init__.py (no function)   1 0 0   100%
/home/admin/Documents/AI/applications/lexigram-dev/lexigram/experimental/ai/lexigram-ai-rag/src/lexigram/ai/rag/citations/_formatters.py AbstractCitationFormatter.format_citation   0 0 0   100%
/home/admin/Documents/AI/applications/lexigram-dev/lexigram/experimental/ai/lexigram-ai-rag/src/lexigram/ai/rag/citations/_formatters.py AbstractCitationFormatter.format_bibliography_entry   0 0 0   100%
/home/admin/Documents/AI/applications/lexigram-dev/lexigram/experimental/ai/lexigram-ai-rag/src/lexigram/ai/rag/citations/_formatters.py AbstractCitationFormatter.format_response   9 9 0   0%
/home/admin/Documents/AI/applications/lexigram-dev/lexigram/experimental/ai/lexigram-ai-rag/src/lexigram/ai/rag/citations/_formatters.py AbstractCitationFormatter.format_bibliography   7 1 0   86%
/home/admin/Documents/AI/applications/lexigram-dev/lexigram/experimental/ai/lexigram-ai-rag/src/lexigram/ai/rag/citations/_formatters.py NumericCitationFormatter.format_citation   2 0 0   100%
/home/admin/Documents/AI/applications/lexigram-dev/lexigram/experimental/ai/lexigram-ai-rag/src/lexigram/ai/rag/citations/_formatters.py NumericCitationFormatter.format_bibliography_entry   11 0 0   100%
/home/admin/Documents/AI/applications/lexigram-dev/lexigram/experimental/ai/lexigram-ai-rag/src/lexigram/ai/rag/citations/_formatters.py AuthorYearCitationFormatter.format_citation   5 0 0   100%
/home/admin/Documents/AI/applications/lexigram-dev/lexigram/experimental/ai/lexigram-ai-rag/src/lexigram/ai/rag/citations/_formatters.py AuthorYearCitationFormatter.format_bibliography_entry   10 1 0   90%
/home/admin/Documents/AI/applications/lexigram-dev/lexigram/experimental/ai/lexigram-ai-rag/src/lexigram/ai/rag/citations/_formatters.py FootnoteCitationFormatter.format_citation   5 1 0   80%
/home/admin/Documents/AI/applications/lexigram-dev/lexigram/experimental/ai/lexigram-ai-rag/src/lexigram/ai/rag/citations/_formatters.py FootnoteCitationFormatter.format_bibliography_entry   11 1 0   91%
/home/admin/Documents/AI/applications/lexigram-dev/lexigram/experimental/ai/lexigram-ai-rag/src/lexigram/ai/rag/citations/_formatters.py InlineCitationFormatter.format_citation   8 0 0   100%
/home/admin/Documents/AI/applications/lexigram-dev/lexigram/experimental/ai/lexigram-ai-rag/src/lexigram/ai/rag/citations/_formatters.py InlineCitationFormatter.format_bibliography_entry   10 10 0   0%
/home/admin/Documents/AI/applications/lexigram-dev/lexigram/experimental/ai/lexigram-ai-rag/src/lexigram/ai/rag/citations/_formatters.py APACitationFormatter.format_citation   9 1 0   89%
/home/admin/Documents/AI/applications/lexigram-dev/lexigram/experimental/ai/lexigram-ai-rag/src/lexigram/ai/rag/citations/_formatters.py APACitationFormatter.format_bibliography_entry   12 3 0   75%
/home/admin/Documents/AI/applications/lexigram-dev/lexigram/experimental/ai/lexigram-ai-rag/src/lexigram/ai/rag/citations/_formatters.py (no function)   25 0 0   100%
/home/admin/Documents/AI/applications/lexigram-dev/lexigram/experimental/ai/lexigram-ai-rag/src/lexigram/ai/rag/citations/_models.py Source.__repr__   6 0 0   100%
/home/admin/Documents/AI/applications/lexigram-dev/lexigram/experimental/ai/lexigram-ai-rag/src/lexigram/ai/rag/citations/_models.py Citation.__repr__   1 0 0   100%
/home/admin/Documents/AI/applications/lexigram-dev/lexigram/experimental/ai/lexigram-ai-rag/src/lexigram/ai/rag/citations/_models.py CitedResponse.num_sources   1 0 0   100%
/home/admin/Documents/AI/applications/lexigram-dev/lexigram/experimental/ai/lexigram-ai-rag/src/lexigram/ai/rag/citations/_models.py CitedResponse.num_citations   1 0 0   100%
/home/admin/Documents/AI/applications/lexigram-dev/lexigram/experimental/ai/lexigram-ai-rag/src/lexigram/ai/rag/citations/_models.py CitedResponse.avg_confidence   3 1 0   67%
/home/admin/Documents/AI/applications/lexigram-dev/lexigram/experimental/ai/lexigram-ai-rag/src/lexigram/ai/rag/citations/_models.py CitedResponse.get_source   4 0 0   100%
/home/admin/Documents/AI/applications/lexigram-dev/lexigram/experimental/ai/lexigram-ai-rag/src/lexigram/ai/rag/citations/_models.py CitedResponse.get_citations_for_source   1 0 0   100%
/home/admin/Documents/AI/applications/lexigram-dev/lexigram/experimental/ai/lexigram-ai-rag/src/lexigram/ai/rag/citations/_models.py CitedResponse.__repr__   1 1 0   0%
/home/admin/Documents/AI/applications/lexigram-dev/lexigram/experimental/ai/lexigram-ai-rag/src/lexigram/ai/rag/citations/_models.py (no function)   66 0 0   100%
/home/admin/Documents/AI/applications/lexigram-dev/lexigram/experimental/ai/lexigram-ai-rag/src/lexigram/ai/rag/citations/_tracker.py CitationTracker.__init__   4 0 0   100%
/home/admin/Documents/AI/applications/lexigram-dev/lexigram/experimental/ai/lexigram-ai-rag/src/lexigram/ai/rag/citations/_tracker.py CitationTracker.add_source   1 0 0   100%
/home/admin/Documents/AI/applications/lexigram-dev/lexigram/experimental/ai/lexigram-ai-rag/src/lexigram/ai/rag/citations/_tracker.py CitationTracker.add_citation   7 0 0   100%
/home/admin/Documents/AI/applications/lexigram-dev/lexigram/experimental/ai/lexigram-ai-rag/src/lexigram/ai/rag/citations/_tracker.py CitationTracker.create_cited_response   1 0 0   100%
/home/admin/Documents/AI/applications/lexigram-dev/lexigram/experimental/ai/lexigram-ai-rag/src/lexigram/ai/rag/citations/_tracker.py CitationTracker.format_response   2 2 0   0%
/home/admin/Documents/AI/applications/lexigram-dev/lexigram/experimental/ai/lexigram-ai-rag/src/lexigram/ai/rag/citations/_tracker.py CitationTracker._get_formatter   6 2 0   67%
/home/admin/Documents/AI/applications/lexigram-dev/lexigram/experimental/ai/lexigram-ai-rag/src/lexigram/ai/rag/citations/_tracker.py CitationTracker.reset   3 0 0   100%
/home/admin/Documents/AI/applications/lexigram-dev/lexigram/experimental/ai/lexigram-ai-rag/src/lexigram/ai/rag/citations/_tracker.py extract_citations_from_chunks   10 0 0   100%
/home/admin/Documents/AI/applications/lexigram-dev/lexigram/experimental/ai/lexigram-ai-rag/src/lexigram/ai/rag/citations/_tracker.py (no function)   13 0 0   100%
/home/admin/Documents/AI/applications/lexigram-dev/lexigram/experimental/ai/lexigram-ai-rag/src/lexigram/ai/rag/citations/core.py (no function)   5 0 0   100%
/home/admin/Documents/AI/applications/lexigram-dev/lexigram/experimental/ai/lexigram-ai-rag/src/lexigram/ai/rag/config.py RAGConfig.with_collection   1 1 0   0%
/home/admin/Documents/AI/applications/lexigram-dev/lexigram/experimental/ai/lexigram-ai-rag/src/lexigram/ai/rag/config.py PipelineConfig.from_dict   1 1 0   0%
/home/admin/Documents/AI/applications/lexigram-dev/lexigram/experimental/ai/lexigram-ai-rag/src/lexigram/ai/rag/config.py PipelineConfig.to_dict   1 1 0   0%
/home/admin/Documents/AI/applications/lexigram-dev/lexigram/experimental/ai/lexigram-ai-rag/src/lexigram/ai/rag/config.py (no function)   147 0 0   100%
/home/admin/Documents/AI/applications/lexigram-dev/lexigram/experimental/ai/lexigram-ai-rag/src/lexigram/ai/rag/constants.py (no function)   21 2 0   90%
/home/admin/Documents/AI/applications/lexigram-dev/lexigram/experimental/ai/lexigram-ai-rag/src/lexigram/ai/rag/context_compression/__init__.py (no function)   10 0 0   100%
/home/admin/Documents/AI/applications/lexigram-dev/lexigram/experimental/ai/lexigram-ai-rag/src/lexigram/ai/rag/context_compression/abstractive.py AbstractiveCompressor.__init__   3 0 0   100%
/home/admin/Documents/AI/applications/lexigram-dev/lexigram/experimental/ai/lexigram-ai-rag/src/lexigram/ai/rag/context_compression/abstractive.py AbstractiveCompressor.compress   17 6 0   65%
/home/admin/Documents/AI/applications/lexigram-dev/lexigram/experimental/ai/lexigram-ai-rag/src/lexigram/ai/rag/context_compression/abstractive.py AbstractiveCompressor._build_prompt   8 0 0   100%
/home/admin/Documents/AI/applications/lexigram-dev/lexigram/experimental/ai/lexigram-ai-rag/src/lexigram/ai/rag/context_compression/abstractive.py (no function)   9 0 0   100%
/home/admin/Documents/AI/applications/lexigram-dev/lexigram/experimental/ai/lexigram-ai-rag/src/lexigram/ai/rag/context_compression/base.py compress_context   3 3 0   0%
/home/admin/Documents/AI/applications/lexigram-dev/lexigram/experimental/ai/lexigram-ai-rag/src/lexigram/ai/rag/context_compression/base.py AbstractCompressor.compress   0 0 0   100%
/home/admin/Documents/AI/applications/lexigram-dev/lexigram/experimental/ai/lexigram-ai-rag/src/lexigram/ai/rag/context_compression/base.py AbstractCompressor._estimate_tokens   1 0 0   100%
/home/admin/Documents/AI/applications/lexigram-dev/lexigram/experimental/ai/lexigram-ai-rag/src/lexigram/ai/rag/context_compression/base.py AbstractCompressor._normalize_context   3 0 0   100%
/home/admin/Documents/AI/applications/lexigram-dev/lexigram/experimental/ai/lexigram-ai-rag/src/lexigram/ai/rag/context_compression/base.py (no function)   12 0 0   100%
/home/admin/Documents/AI/applications/lexigram-dev/lexigram/experimental/ai/lexigram-ai-rag/src/lexigram/ai/rag/context_compression/compress.py compress_context   2 0 0   100%
/home/admin/Documents/AI/applications/lexigram-dev/lexigram/experimental/ai/lexigram-ai-rag/src/lexigram/ai/rag/context_compression/compress.py (no function)   5 0 0   100%
/home/admin/Documents/AI/applications/lexigram-dev/lexigram/experimental/ai/lexigram-ai-rag/src/lexigram/ai/rag/context_compression/extractive.py ExtractiveSummaryCompressor.__init__   4 0 0   100%
/home/admin/Documents/AI/applications/lexigram-dev/lexigram/experimental/ai/lexigram-ai-rag/src/lexigram/ai/rag/context_compression/extractive.py ExtractiveSummaryCompressor.compress   14 0 0   100%
/home/admin/Documents/AI/applications/lexigram-dev/lexigram/experimental/ai/lexigram-ai-rag/src/lexigram/ai/rag/context_compression/extractive.py ExtractiveSummaryCompressor._split_sentences   3 0 0   100%
/home/admin/Documents/AI/applications/lexigram-dev/lexigram/experimental/ai/lexigram-ai-rag/src/lexigram/ai/rag/context_compression/extractive.py ExtractiveSummaryCompressor._score_sentences   21 0 0   100%
/home/admin/Documents/AI/applications/lexigram-dev/lexigram/experimental/ai/lexigram-ai-rag/src/lexigram/ai/rag/context_compression/extractive.py ExtractiveSummaryCompressor._compute_relevance   9 1 0   89%
/home/admin/Documents/AI/applications/lexigram-dev/lexigram/experimental/ai/lexigram-ai-rag/src/lexigram/ai/rag/context_compression/extractive.py (no function)   9 0 0   100%
/home/admin/Documents/AI/applications/lexigram-dev/lexigram/experimental/ai/lexigram-ai-rag/src/lexigram/ai/rag/context_compression/hybrid.py HybridCompressor.__init__   1 0 0   100%
/home/admin/Documents/AI/applications/lexigram-dev/lexigram/experimental/ai/lexigram-ai-rag/src/lexigram/ai/rag/context_compression/hybrid.py HybridCompressor.compress   12 0 0   100%
/home/admin/Documents/AI/applications/lexigram-dev/lexigram/experimental/ai/lexigram-ai-rag/src/lexigram/ai/rag/context_compression/hybrid.py (no function)   7 0 0   100%
/home/admin/Documents/AI/applications/lexigram-dev/lexigram/experimental/ai/lexigram-ai-rag/src/lexigram/ai/rag/context_compression/semantic_dedup.py SemanticDeduplicationCompressor.__init__   2 0 0   100%
/home/admin/Documents/AI/applications/lexigram-dev/lexigram/experimental/ai/lexigram-ai-rag/src/lexigram/ai/rag/context_compression/semantic_dedup.py SemanticDeduplicationCompressor.compress   8 0 0   100%
/home/admin/Documents/AI/applications/lexigram-dev/lexigram/experimental/ai/lexigram-ai-rag/src/lexigram/ai/rag/context_compression/semantic_dedup.py SemanticDeduplicationCompressor._split_sentences   3 0 0   100%
/home/admin/Documents/AI/applications/lexigram-dev/lexigram/experimental/ai/lexigram-ai-rag/src/lexigram/ai/rag/context_compression/semantic_dedup.py SemanticDeduplicationCompressor._deduplicate_sentences   13 0 0   100%
/home/admin/Documents/AI/applications/lexigram-dev/lexigram/experimental/ai/lexigram-ai-rag/src/lexigram/ai/rag/context_compression/semantic_dedup.py SemanticDeduplicationCompressor._create_fingerprint   4 0 0   100%
/home/admin/Documents/AI/applications/lexigram-dev/lexigram/experimental/ai/lexigram-ai-rag/src/lexigram/ai/rag/context_compression/semantic_dedup.py SemanticDeduplicationCompressor._are_similar   8 1 0   88%
/home/admin/Documents/AI/applications/lexigram-dev/lexigram/experimental/ai/lexigram-ai-rag/src/lexigram/ai/rag/context_compression/semantic_dedup.py (no function)   11 0 0   100%
/home/admin/Documents/AI/applications/lexigram-dev/lexigram/experimental/ai/lexigram-ai-rag/src/lexigram/ai/rag/context_compression/strategy_registry.py CompressionStrategyHandler.can_handle   0 0 1   100%
/home/admin/Documents/AI/applications/lexigram-dev/lexigram/experimental/ai/lexigram-ai-rag/src/lexigram/ai/rag/context_compression/strategy_registry.py CompressionStrategyHandler.create_and_compress   0 0 1   100%
/home/admin/Documents/AI/applications/lexigram-dev/lexigram/experimental/ai/lexigram-ai-rag/src/lexigram/ai/rag/context_compression/strategy_registry.py ExtractiveStrategyHandler.can_handle   1 0 0   100%
/home/admin/Documents/AI/applications/lexigram-dev/lexigram/experimental/ai/lexigram-ai-rag/src/lexigram/ai/rag/context_compression/strategy_registry.py ExtractiveStrategyHandler.create_and_compress   2 0 0   100%
/home/admin/Documents/AI/applications/lexigram-dev/lexigram/experimental/ai/lexigram-ai-rag/src/lexigram/ai/rag/context_compression/strategy_registry.py AbstractiveStrategyHandler.can_handle   1 0 0   100%
/home/admin/Documents/AI/applications/lexigram-dev/lexigram/experimental/ai/lexigram-ai-rag/src/lexigram/ai/rag/context_compression/strategy_registry.py AbstractiveStrategyHandler.create_and_compress   5 0 0   100%
/home/admin/Documents/AI/applications/lexigram-dev/lexigram/experimental/ai/lexigram-ai-rag/src/lexigram/ai/rag/context_compression/strategy_registry.py TokenLimitStrategyHandler.can_handle   1 0 0   100%
/home/admin/Documents/AI/applications/lexigram-dev/lexigram/experimental/ai/lexigram-ai-rag/src/lexigram/ai/rag/context_compression/strategy_registry.py TokenLimitStrategyHandler.create_and_compress   2 0 0   100%
/home/admin/Documents/AI/applications/lexigram-dev/lexigram/experimental/ai/lexigram-ai-rag/src/lexigram/ai/rag/context_compression/strategy_registry.py SemanticDedupStrategyHandler.can_handle   1 0 0   100%
/home/admin/Documents/AI/applications/lexigram-dev/lexigram/experimental/ai/lexigram-ai-rag/src/lexigram/ai/rag/context_compression/strategy_registry.py SemanticDedupStrategyHandler.create_and_compress   2 0 0   100%
/home/admin/Documents/AI/applications/lexigram-dev/lexigram/experimental/ai/lexigram-ai-rag/src/lexigram/ai/rag/context_compression/strategy_registry.py HybridStrategyHandler.can_handle   1 0 0   100%
/home/admin/Documents/AI/applications/lexigram-dev/lexigram/experimental/ai/lexigram-ai-rag/src/lexigram/ai/rag/context_compression/strategy_registry.py HybridStrategyHandler.create_and_compress   5 0 0   100%
/home/admin/Documents/AI/applications/lexigram-dev/lexigram/experimental/ai/lexigram-ai-rag/src/lexigram/ai/rag/context_compression/strategy_registry.py CompressionStrategyRegistry.__init__   1 0 0   100%
/home/admin/Documents/AI/applications/lexigram-dev/lexigram/experimental/ai/lexigram-ai-rag/src/lexigram/ai/rag/context_compression/strategy_registry.py CompressionStrategyRegistry.with_defaults   3 0 0   100%
/home/admin/Documents/AI/applications/lexigram-dev/lexigram/experimental/ai/lexigram-ai-rag/src/lexigram/ai/rag/context_compression/strategy_registry.py CompressionStrategyRegistry.register   1 1 0   0%
/home/admin/Documents/AI/applications/lexigram-dev/lexigram/experimental/ai/lexigram-ai-rag/src/lexigram/ai/rag/context_compression/strategy_registry.py CompressionStrategyRegistry.compress   5 0 0   100%
/home/admin/Documents/AI/applications/lexigram-dev/lexigram/experimental/ai/lexigram-ai-rag/src/lexigram/ai/rag/context_compression/strategy_registry.py (no function)   32 0 3   100%
/home/admin/Documents/AI/applications/lexigram-dev/lexigram/experimental/ai/lexigram-ai-rag/src/lexigram/ai/rag/context_compression/token_limit.py TokenLimitCompressor.__init__   3 0 0   100%
/home/admin/Documents/AI/applications/lexigram-dev/lexigram/experimental/ai/lexigram-ai-rag/src/lexigram/ai/rag/context_compression/token_limit.py TokenLimitCompressor.compress   17 0 0   100%
/home/admin/Documents/AI/applications/lexigram-dev/lexigram/experimental/ai/lexigram-ai-rag/src/lexigram/ai/rag/context_compression/token_limit.py (no function)   7 0 0   100%
/home/admin/Documents/AI/applications/lexigram-dev/lexigram/experimental/ai/lexigram-ai-rag/src/lexigram/ai/rag/context_compression/types.py CompressionResult.__repr__   1 0 0   100%
/home/admin/Documents/AI/applications/lexigram-dev/lexigram/experimental/ai/lexigram-ai-rag/src/lexigram/ai/rag/context_compression/types.py CompressionResult.token_savings   1 0 0   100%
/home/admin/Documents/AI/applications/lexigram-dev/lexigram/experimental/ai/lexigram-ai-rag/src/lexigram/ai/rag/context_compression/types.py CompressionResult.savings_percentage   3 0 0   100%
/home/admin/Documents/AI/applications/lexigram-dev/lexigram/experimental/ai/lexigram-ai-rag/src/lexigram/ai/rag/context_compression/types.py (no function)   25 0 0   100%
/home/admin/Documents/AI/applications/lexigram-dev/lexigram/experimental/ai/lexigram-ai-rag/src/lexigram/ai/rag/deps/__init__.py (no function)   3 0 0   100%
/home/admin/Documents/AI/applications/lexigram-dev/lexigram/experimental/ai/lexigram-ai-rag/src/lexigram/ai/rag/deps/optional.py ensure_packages   13 0 0   100%
/home/admin/Documents/AI/applications/lexigram-dev/lexigram/experimental/ai/lexigram-ai-rag/src/lexigram/ai/rag/deps/optional.py (no function)   6 0 2   100%
/home/admin/Documents/AI/applications/lexigram-dev/lexigram/experimental/ai/lexigram-ai-rag/src/lexigram/ai/rag/di/__init__.py (no function)   4 0 0   100%
/home/admin/Documents/AI/applications/lexigram-dev/lexigram/experimental/ai/lexigram-ai-rag/src/lexigram/ai/rag/di/provider.py _llmlingua_available   4 2 0   50%
/home/admin/Documents/AI/applications/lexigram-dev/lexigram/experimental/ai/lexigram-ai-rag/src/lexigram/ai/rag/di/provider.py _flashrank_available   4 2 0   50%
/home/admin/Documents/AI/applications/lexigram-dev/lexigram/experimental/ai/lexigram-ai-rag/src/lexigram/ai/rag/di/provider.py RAGProvider.__init__   3 0 0   100%
/home/admin/Documents/AI/applications/lexigram-dev/lexigram/experimental/ai/lexigram-ai-rag/src/lexigram/ai/rag/di/provider.py RAGProvider.register   33 6 0   82%
/home/admin/Documents/AI/applications/lexigram-dev/lexigram/experimental/ai/lexigram-ai-rag/src/lexigram/ai/rag/di/provider.py RAGProvider._register_knowledge_graph   3 0 0   100%
/home/admin/Documents/AI/applications/lexigram-dev/lexigram/experimental/ai/lexigram-ai-rag/src/lexigram/ai/rag/di/provider.py RAGProvider._discover_strategies   14 5 0   64%
/home/admin/Documents/AI/applications/lexigram-dev/lexigram/experimental/ai/lexigram-ai-rag/src/lexigram/ai/rag/di/provider.py RAGProvider._maybe_wrap_with_tenancy   12 12 0   0%
/home/admin/Documents/AI/applications/lexigram-dev/lexigram/experimental/ai/lexigram-ai-rag/src/lexigram/ai/rag/di/provider.py RAGProvider._maybe_wrap_with_tenancy._default_factory   6 6 0   0%
/home/admin/Documents/AI/applications/lexigram-dev/lexigram/experimental/ai/lexigram-ai-rag/src/lexigram/ai/rag/di/provider.py RAGProvider.boot   19 19 0   0%
/home/admin/Documents/AI/applications/lexigram-dev/lexigram/experimental/ai/lexigram-ai-rag/src/lexigram/ai/rag/di/provider.py RAGProvider.shutdown   1 1 0   0%
/home/admin/Documents/AI/applications/lexigram-dev/lexigram/experimental/ai/lexigram-ai-rag/src/lexigram/ai/rag/di/provider.py RAGProvider.health_check   34 34 0   0%
/home/admin/Documents/AI/applications/lexigram-dev/lexigram/experimental/ai/lexigram-ai-rag/src/lexigram/ai/rag/di/provider.py (no function)   26 0 2   100%
/home/admin/Documents/AI/applications/lexigram-dev/lexigram/experimental/ai/lexigram-ai-rag/src/lexigram/ai/rag/evaluation/__init__.py (no function)   11 0 0   100%
/home/admin/Documents/AI/applications/lexigram-dev/lexigram/experimental/ai/lexigram-ai-rag/src/lexigram/ai/rag/evaluation/answer.py AnswerRelevanceEvaluator.__init__   2 0 0   100%
/home/admin/Documents/AI/applications/lexigram-dev/lexigram/experimental/ai/lexigram-ai-rag/src/lexigram/ai/rag/evaluation/answer.py AnswerRelevanceEvaluator.evaluate   13 1 0   92%
/home/admin/Documents/AI/applications/lexigram-dev/lexigram/experimental/ai/lexigram-ai-rag/src/lexigram/ai/rag/evaluation/answer.py AnswerFaithfulnessEvaluator.__init__   2 0 0   100%
/home/admin/Documents/AI/applications/lexigram-dev/lexigram/experimental/ai/lexigram-ai-rag/src/lexigram/ai/rag/evaluation/answer.py AnswerFaithfulnessEvaluator.evaluate   22 7 0   68%
/home/admin/Documents/AI/applications/lexigram-dev/lexigram/experimental/ai/lexigram-ai-rag/src/lexigram/ai/rag/evaluation/answer.py (no function)   16 0 2   100%
/home/admin/Documents/AI/applications/lexigram-dev/lexigram/experimental/ai/lexigram-ai-rag/src/lexigram/ai/rag/evaluation/base.py EvaluatorBase.__init__   1 0 0   100%
/home/admin/Documents/AI/applications/lexigram-dev/lexigram/experimental/ai/lexigram-ai-rag/src/lexigram/ai/rag/evaluation/base.py EvaluatorBase.evaluate   0 0 0   100%
/home/admin/Documents/AI/applications/lexigram-dev/lexigram/experimental/ai/lexigram-ai-rag/src/lexigram/ai/rag/evaluation/base.py (no function)   8 0 0   100%
/home/admin/Documents/AI/applications/lexigram-dev/lexigram/experimental/ai/lexigram-ai-rag/src/lexigram/ai/rag/evaluation/context.py ContextRelevanceEvaluator.__init__   2 0 0   100%
/home/admin/Documents/AI/applications/lexigram-dev/lexigram/experimental/ai/lexigram-ai-rag/src/lexigram/ai/rag/evaluation/context.py ContextRelevanceEvaluator.evaluate   24 7 0   71%
/home/admin/Documents/AI/applications/lexigram-dev/lexigram/experimental/ai/lexigram-ai-rag/src/lexigram/ai/rag/evaluation/context.py (no function)   12 0 2   100%
/home/admin/Documents/AI/applications/lexigram-dev/lexigram/experimental/ai/lexigram-ai-rag/src/lexigram/ai/rag/evaluation/convenience.py evaluate_rag   12 0 0   100%
/home/admin/Documents/AI/applications/lexigram-dev/lexigram/experimental/ai/lexigram-ai-rag/src/lexigram/ai/rag/evaluation/convenience.py (no function)   10 0 0   100%
/home/admin/Documents/AI/applications/lexigram-dev/lexigram/experimental/ai/lexigram-ai-rag/src/lexigram/ai/rag/evaluation/evaluator.py RAGEvaluator.__init__   2 0 0   100%
/home/admin/Documents/AI/applications/lexigram-dev/lexigram/experimental/ai/lexigram-ai-rag/src/lexigram/ai/rag/evaluation/evaluator.py RAGEvaluator.add_evaluator   1 0 0   100%
/home/admin/Documents/AI/applications/lexigram-dev/lexigram/experimental/ai/lexigram-ai-rag/src/lexigram/ai/rag/evaluation/evaluator.py RAGEvaluator.evaluate   6 0 0   100%
/home/admin/Documents/AI/applications/lexigram-dev/lexigram/experimental/ai/lexigram-ai-rag/src/lexigram/ai/rag/evaluation/evaluator.py RAGEvaluator._calculate_overall_score   22 2 0   91%
/home/admin/Documents/AI/applications/lexigram-dev/lexigram/experimental/ai/lexigram-ai-rag/src/lexigram/ai/rag/evaluation/evaluator.py (no function)   9 0 0   100%
/home/admin/Documents/AI/applications/lexigram-dev/lexigram/experimental/ai/lexigram-ai-rag/src/lexigram/ai/rag/evaluation/hallucination.py HallucinationDetector.__init__   2 0 0   100%
/home/admin/Documents/AI/applications/lexigram-dev/lexigram/experimental/ai/lexigram-ai-rag/src/lexigram/ai/rag/evaluation/hallucination.py HallucinationDetector.evaluate   21 4 0   81%
/home/admin/Documents/AI/applications/lexigram-dev/lexigram/experimental/ai/lexigram-ai-rag/src/lexigram/ai/rag/evaluation/hallucination.py (no function)   10 0 2   100%
/home/admin/Documents/AI/applications/lexigram-dev/lexigram/experimental/ai/lexigram-ai-rag/src/lexigram/ai/rag/evaluation/harness/__init__.py (no function)   3 0 0   100%
/home/admin/Documents/AI/applications/lexigram-dev/lexigram/experimental/ai/lexigram-ai-rag/src/lexigram/ai/rag/evaluation/harness/benchmark.py BenchmarkReport.summary_table   6 6 0   0%
/home/admin/Documents/AI/applications/lexigram-dev/lexigram/experimental/ai/lexigram-ai-rag/src/lexigram/ai/rag/evaluation/harness/benchmark.py RAGBenchmark.__init__   2 2 0   0%
/home/admin/Documents/AI/applications/lexigram-dev/lexigram/experimental/ai/lexigram-ai-rag/src/lexigram/ai/rag/evaluation/harness/benchmark.py RAGBenchmark.run   15 15 0   0%
/home/admin/Documents/AI/applications/lexigram-dev/lexigram/experimental/ai/lexigram-ai-rag/src/lexigram/ai/rag/evaluation/harness/benchmark.py RAGBenchmark.run._run_one   2 2 0   0%
/home/admin/Documents/AI/applications/lexigram-dev/lexigram/experimental/ai/lexigram-ai-rag/src/lexigram/ai/rag/evaluation/harness/benchmark.py RAGBenchmark._evaluate_one   22 22 0   0%
/home/admin/Documents/AI/applications/lexigram-dev/lexigram/experimental/ai/lexigram-ai-rag/src/lexigram/ai/rag/evaluation/harness/benchmark.py RAGBenchmark._aggregate   16 16 0   0%
/home/admin/Documents/AI/applications/lexigram-dev/lexigram/experimental/ai/lexigram-ai-rag/src/lexigram/ai/rag/evaluation/harness/benchmark.py RAGBenchmark._best_pipeline   12 12 0   0%
/home/admin/Documents/AI/applications/lexigram-dev/lexigram/experimental/ai/lexigram-ai-rag/src/lexigram/ai/rag/evaluation/harness/benchmark.py (no function)   41 0 0   100%
/home/admin/Documents/AI/applications/lexigram-dev/lexigram/experimental/ai/lexigram-ai-rag/src/lexigram/ai/rag/evaluation/retrieval.py RetrievalPrecisionEvaluator.__init__   1 0 0   100%
/home/admin/Documents/AI/applications/lexigram-dev/lexigram/experimental/ai/lexigram-ai-rag/src/lexigram/ai/rag/evaluation/retrieval.py RetrievalPrecisionEvaluator.evaluate   15 4 0   73%
/home/admin/Documents/AI/applications/lexigram-dev/lexigram/experimental/ai/lexigram-ai-rag/src/lexigram/ai/rag/evaluation/retrieval.py RetrievalRecallEvaluator.__init__   1 0 0   100%
/home/admin/Documents/AI/applications/lexigram-dev/lexigram/experimental/ai/lexigram-ai-rag/src/lexigram/ai/rag/evaluation/retrieval.py RetrievalRecallEvaluator.evaluate   13 3 0   77%
/home/admin/Documents/AI/applications/lexigram-dev/lexigram/experimental/ai/lexigram-ai-rag/src/lexigram/ai/rag/evaluation/retrieval.py (no function)   10 0 0   100%
/home/admin/Documents/AI/applications/lexigram-dev/lexigram/experimental/ai/lexigram-ai-rag/src/lexigram/ai/rag/evaluation/types.py EvaluationResult.__repr__   1 0 0   100%
/home/admin/Documents/AI/applications/lexigram-dev/lexigram/experimental/ai/lexigram-ai-rag/src/lexigram/ai/rag/evaluation/types.py RAGEvaluationReport.get_metric   4 0 0   100%
/home/admin/Documents/AI/applications/lexigram-dev/lexigram/experimental/ai/lexigram-ai-rag/src/lexigram/ai/rag/evaluation/types.py RAGEvaluationReport.get_score   2 0 0   100%
/home/admin/Documents/AI/applications/lexigram-dev/lexigram/experimental/ai/lexigram-ai-rag/src/lexigram/ai/rag/evaluation/types.py RAGEvaluationReport.__repr__   1 1 0   0%
/home/admin/Documents/AI/applications/lexigram-dev/lexigram/experimental/ai/lexigram-ai-rag/src/lexigram/ai/rag/evaluation/types.py (no function)   44 0 0   100%
/home/admin/Documents/AI/applications/lexigram-dev/lexigram/experimental/ai/lexigram-ai-rag/src/lexigram/ai/rag/exceptions.py (no function)   20 0 0   100%
/home/admin/Documents/AI/applications/lexigram-dev/lexigram/experimental/ai/lexigram-ai-rag/src/lexigram/ai/rag/hyde/__init__.py (no function)   7 0 0   100%
/home/admin/Documents/AI/applications/lexigram-dev/lexigram/experimental/ai/lexigram-ai-rag/src/lexigram/ai/rag/hyde/base.py AbstractHyDEGenerator.__init__   2 0 0   100%
/home/admin/Documents/AI/applications/lexigram-dev/lexigram/experimental/ai/lexigram-ai-rag/src/lexigram/ai/rag/hyde/base.py AbstractHyDEGenerator.generate   0 0 0   100%
/home/admin/Documents/AI/applications/lexigram-dev/lexigram/experimental/ai/lexigram-ai-rag/src/lexigram/ai/rag/hyde/base.py AbstractHyDEGenerator._build_prompt   8 0 0   100%
/home/admin/Documents/AI/applications/lexigram-dev/lexigram/experimental/ai/lexigram-ai-rag/src/lexigram/ai/rag/hyde/base.py AbstractHyDEGenerator._generate_single_document   8 1 0   88%
/home/admin/Documents/AI/applications/lexigram-dev/lexigram/experimental/ai/lexigram-ai-rag/src/lexigram/ai/rag/hyde/base.py AbstractHyDEGenerator._extract_content   9 3 0   67%
/home/admin/Documents/AI/applications/lexigram-dev/lexigram/experimental/ai/lexigram-ai-rag/src/lexigram/ai/rag/hyde/base.py AbstractHyDEGenerator._embed_documents   5 2 0   60%
/home/admin/Documents/AI/applications/lexigram-dev/lexigram/experimental/ai/lexigram-ai-rag/src/lexigram/ai/rag/hyde/base.py AbstractHyDEGenerator._aggregate_embeddings   15 1 0   93%
/home/admin/Documents/AI/applications/lexigram-dev/lexigram/experimental/ai/lexigram-ai-rag/src/lexigram/ai/rag/hyde/base.py (no function)   15 0 0   100%
/home/admin/Documents/AI/applications/lexigram-dev/lexigram/experimental/ai/lexigram-ai-rag/src/lexigram/ai/rag/hyde/generators/__init__.py (no function)   6 0 0   100%
/home/admin/Documents/AI/applications/lexigram-dev/lexigram/experimental/ai/lexigram-ai-rag/src/lexigram/ai/rag/hyde/generators/multiple.py MultipleHyDEGenerator.__init__   4 0 0   100%
/home/admin/Documents/AI/applications/lexigram-dev/lexigram/experimental/ai/lexigram-ai-rag/src/lexigram/ai/rag/hyde/generators/multiple.py MultipleHyDEGenerator.generate   12 1 0   92%
/home/admin/Documents/AI/applications/lexigram-dev/lexigram/experimental/ai/lexigram-ai-rag/src/lexigram/ai/rag/hyde/generators/multiple.py (no function)   9 0 0   100%
/home/admin/Documents/AI/applications/lexigram-dev/lexigram/experimental/ai/lexigram-ai-rag/src/lexigram/ai/rag/hyde/generators/reverse.py ReverseHyDEGenerator.__init__   3 0 0   100%
/home/admin/Documents/AI/applications/lexigram-dev/lexigram/experimental/ai/lexigram-ai-rag/src/lexigram/ai/rag/hyde/generators/reverse.py ReverseHyDEGenerator._build_reverse_prompt   1 0 0   100%
/home/admin/Documents/AI/applications/lexigram-dev/lexigram/experimental/ai/lexigram-ai-rag/src/lexigram/ai/rag/hyde/generators/reverse.py ReverseHyDEGenerator.generate   14 3 0   79%
/home/admin/Documents/AI/applications/lexigram-dev/lexigram/experimental/ai/lexigram-ai-rag/src/lexigram/ai/rag/hyde/generators/reverse.py ReverseHyDEGenerator._parse_reverse_response   25 1 0   96%
/home/admin/Documents/AI/applications/lexigram-dev/lexigram/experimental/ai/lexigram-ai-rag/src/lexigram/ai/rag/hyde/generators/reverse.py (no function)   11 0 0   100%
/home/admin/Documents/AI/applications/lexigram-dev/lexigram/experimental/ai/lexigram-ai-rag/src/lexigram/ai/rag/hyde/generators/single.py SingleHyDEGenerator.__init__   3 0 0   100%
/home/admin/Documents/AI/applications/lexigram-dev/lexigram/experimental/ai/lexigram-ai-rag/src/lexigram/ai/rag/hyde/generators/single.py SingleHyDEGenerator.generate   7 0 0   100%
/home/admin/Documents/AI/applications/lexigram-dev/lexigram/experimental/ai/lexigram-ai-rag/src/lexigram/ai/rag/hyde/generators/single.py (no function)   9 0 0   100%
/home/admin/Documents/AI/applications/lexigram-dev/lexigram/experimental/ai/lexigram-ai-rag/src/lexigram/ai/rag/hyde/generators/weighted.py WeightedHyDEGenerator.__init__   5 0 0   100%
/home/admin/Documents/AI/applications/lexigram-dev/lexigram/experimental/ai/lexigram-ai-rag/src/lexigram/ai/rag/hyde/generators/weighted.py WeightedHyDEGenerator.generate   12 1 0   92%
/home/admin/Documents/AI/applications/lexigram-dev/lexigram/experimental/ai/lexigram-ai-rag/src/lexigram/ai/rag/hyde/generators/weighted.py (no function)   9 0 0   100%
/home/admin/Documents/AI/applications/lexigram-dev/lexigram/experimental/ai/lexigram-ai-rag/src/lexigram/ai/rag/hyde/protocols.py (no function)   3 0 0   100%
/home/admin/Documents/AI/applications/lexigram-dev/lexigram/experimental/ai/lexigram-ai-rag/src/lexigram/ai/rag/hyde/strategy_registry.py HyDEStrategyHandler.can_handle   0 0 1   100%
/home/admin/Documents/AI/applications/lexigram-dev/lexigram/experimental/ai/lexigram-ai-rag/src/lexigram/ai/rag/hyde/strategy_registry.py HyDEStrategyHandler.create_and_generate   0 0 1   100%
/home/admin/Documents/AI/applications/lexigram-dev/lexigram/experimental/ai/lexigram-ai-rag/src/lexigram/ai/rag/hyde/strategy_registry.py SingleHyDEStrategyHandler.can_handle   1 0 0   100%
/home/admin/Documents/AI/applications/lexigram-dev/lexigram/experimental/ai/lexigram-ai-rag/src/lexigram/ai/rag/hyde/strategy_registry.py SingleHyDEStrategyHandler.create_and_generate   2 0 0   100%
/home/admin/Documents/AI/applications/lexigram-dev/lexigram/experimental/ai/lexigram-ai-rag/src/lexigram/ai/rag/hyde/strategy_registry.py MultipleHyDEStrategyHandler.can_handle   1 0 0   100%
/home/admin/Documents/AI/applications/lexigram-dev/lexigram/experimental/ai/lexigram-ai-rag/src/lexigram/ai/rag/hyde/strategy_registry.py MultipleHyDEStrategyHandler.create_and_generate   2 0 0   100%
/home/admin/Documents/AI/applications/lexigram-dev/lexigram/experimental/ai/lexigram-ai-rag/src/lexigram/ai/rag/hyde/strategy_registry.py WeightedHyDEStrategyHandler.can_handle   1 0 0   100%
/home/admin/Documents/AI/applications/lexigram-dev/lexigram/experimental/ai/lexigram-ai-rag/src/lexigram/ai/rag/hyde/strategy_registry.py WeightedHyDEStrategyHandler.create_and_generate   5 0 0   100%
/home/admin/Documents/AI/applications/lexigram-dev/lexigram/experimental/ai/lexigram-ai-rag/src/lexigram/ai/rag/hyde/strategy_registry.py ReverseHyDEStrategyHandler.can_handle   1 0 0   100%
/home/admin/Documents/AI/applications/lexigram-dev/lexigram/experimental/ai/lexigram-ai-rag/src/lexigram/ai/rag/hyde/strategy_registry.py ReverseHyDEStrategyHandler.create_and_generate   2 0 0   100%
/home/admin/Documents/AI/applications/lexigram-dev/lexigram/experimental/ai/lexigram-ai-rag/src/lexigram/ai/rag/hyde/strategy_registry.py HyDEStrategyRegistry.__init__   1 0 0   100%
/home/admin/Documents/AI/applications/lexigram-dev/lexigram/experimental/ai/lexigram-ai-rag/src/lexigram/ai/rag/hyde/strategy_registry.py HyDEStrategyRegistry.with_defaults   3 0 0   100%
/home/admin/Documents/AI/applications/lexigram-dev/lexigram/experimental/ai/lexigram-ai-rag/src/lexigram/ai/rag/hyde/strategy_registry.py HyDEStrategyRegistry.register   1 1 0   0%
/home/admin/Documents/AI/applications/lexigram-dev/lexigram/experimental/ai/lexigram-ai-rag/src/lexigram/ai/rag/hyde/strategy_registry.py HyDEStrategyRegistry.generate   5 0 0   100%
/home/admin/Documents/AI/applications/lexigram-dev/lexigram/experimental/ai/lexigram-ai-rag/src/lexigram/ai/rag/hyde/strategy_registry.py (no function)   26 0 3   100%
/home/admin/Documents/AI/applications/lexigram-dev/lexigram/experimental/ai/lexigram-ai-rag/src/lexigram/ai/rag/hyde/types.py HypotheticalDocument.__repr__   1 0 0   100%
/home/admin/Documents/AI/applications/lexigram-dev/lexigram/experimental/ai/lexigram-ai-rag/src/lexigram/ai/rag/hyde/types.py HyDEResult.num_documents   1 0 0   100%
/home/admin/Documents/AI/applications/lexigram-dev/lexigram/experimental/ai/lexigram-ai-rag/src/lexigram/ai/rag/hyde/types.py HyDEResult.avg_confidence   3 0 0   100%
/home/admin/Documents/AI/applications/lexigram-dev/lexigram/experimental/ai/lexigram-ai-rag/src/lexigram/ai/rag/hyde/types.py HyDEResult.total_length   1 0 0   100%
/home/admin/Documents/AI/applications/lexigram-dev/lexigram/experimental/ai/lexigram-ai-rag/src/lexigram/ai/rag/hyde/types.py HyDEResult.__repr__   1 1 0   0%
/home/admin/Documents/AI/applications/lexigram-dev/lexigram/experimental/ai/lexigram-ai-rag/src/lexigram/ai/rag/hyde/types.py (no function)   33 0 0   100%
/home/admin/Documents/AI/applications/lexigram-dev/lexigram/experimental/ai/lexigram-ai-rag/src/lexigram/ai/rag/hyde/utils.py generate_hyde   3 0 0   100%
/home/admin/Documents/AI/applications/lexigram-dev/lexigram/experimental/ai/lexigram-ai-rag/src/lexigram/ai/rag/hyde/utils.py (no function)   6 0 0   100%
/home/admin/Documents/AI/applications/lexigram-dev/lexigram/experimental/ai/lexigram-ai-rag/src/lexigram/ai/rag/knowledge_graph/__init__.py (no function)   7 0 0   100%
/home/admin/Documents/AI/applications/lexigram-dev/lexigram/experimental/ai/lexigram-ai-rag/src/lexigram/ai/rag/knowledge_graph/adapter.py _entity_to_node_spec   4 4 0   0%
/home/admin/Documents/AI/applications/lexigram-dev/lexigram/experimental/ai/lexigram-ai-rag/src/lexigram/ai/rag/knowledge_graph/adapter.py _node_to_entity   9 9 0   0%
/home/admin/Documents/AI/applications/lexigram-dev/lexigram/experimental/ai/lexigram-ai-rag/src/lexigram/ai/rag/knowledge_graph/adapter.py _relationship_to_edge_spec   4 4 0   0%
/home/admin/Documents/AI/applications/lexigram-dev/lexigram/experimental/ai/lexigram-ai-rag/src/lexigram/ai/rag/knowledge_graph/adapter.py _edge_to_relationship   11 11 0   0%
/home/admin/Documents/AI/applications/lexigram-dev/lexigram/experimental/ai/lexigram-ai-rag/src/lexigram/ai/rag/knowledge_graph/adapter.py _infra_path_to_rag_path   5 5 0   0%
/home/admin/Documents/AI/applications/lexigram-dev/lexigram/experimental/ai/lexigram-ai-rag/src/lexigram/ai/rag/knowledge_graph/adapter.py GraphStoreAdapter.__init__   1 1 0   0%
/home/admin/Documents/AI/applications/lexigram-dev/lexigram/experimental/ai/lexigram-ai-rag/src/lexigram/ai/rag/knowledge_graph/adapter.py GraphStoreAdapter.add_entity   5 5 0   0%
/home/admin/Documents/AI/applications/lexigram-dev/lexigram/experimental/ai/lexigram-ai-rag/src/lexigram/ai/rag/knowledge_graph/adapter.py GraphStoreAdapter.add_entities   2 2 0   0%
/home/admin/Documents/AI/applications/lexigram-dev/lexigram/experimental/ai/lexigram-ai-rag/src/lexigram/ai/rag/knowledge_graph/adapter.py GraphStoreAdapter.add_relationship   5 5 0   0%
/home/admin/Documents/AI/applications/lexigram-dev/lexigram/experimental/ai/lexigram-ai-rag/src/lexigram/ai/rag/knowledge_graph/adapter.py GraphStoreAdapter.add_relationships   2 2 0   0%
/home/admin/Documents/AI/applications/lexigram-dev/lexigram/experimental/ai/lexigram-ai-rag/src/lexigram/ai/rag/knowledge_graph/adapter.py GraphStoreAdapter.get_entity   4 4 0   0%
/home/admin/Documents/AI/applications/lexigram-dev/lexigram/experimental/ai/lexigram-ai-rag/src/lexigram/ai/rag/knowledge_graph/adapter.py GraphStoreAdapter.get_all_entities   2 2 0   0%
/home/admin/Documents/AI/applications/lexigram-dev/lexigram/experimental/ai/lexigram-ai-rag/src/lexigram/ai/rag/knowledge_graph/adapter.py GraphStoreAdapter.get_entities_by_type   3 3 0   0%
/home/admin/Documents/AI/applications/lexigram-dev/lexigram/experimental/ai/lexigram-ai-rag/src/lexigram/ai/rag/knowledge_graph/adapter.py GraphStoreAdapter.get_all_relationships   10 10 0   0%
/home/admin/Documents/AI/applications/lexigram-dev/lexigram/experimental/ai/lexigram-ai-rag/src/lexigram/ai/rag/knowledge_graph/adapter.py GraphStoreAdapter.get_neighbors   4 4 0   0%
/home/admin/Documents/AI/applications/lexigram-dev/lexigram/experimental/ai/lexigram-ai-rag/src/lexigram/ai/rag/knowledge_graph/adapter.py GraphStoreAdapter.get_relationships   4 4 0   0%
/home/admin/Documents/AI/applications/lexigram-dev/lexigram/experimental/ai/lexigram-ai-rag/src/lexigram/ai/rag/knowledge_graph/adapter.py GraphStoreAdapter.find_path   5 5 0   0%
/home/admin/Documents/AI/applications/lexigram-dev/lexigram/experimental/ai/lexigram-ai-rag/src/lexigram/ai/rag/knowledge_graph/adapter.py GraphStoreAdapter.find_all_paths   9 9 0   0%
/home/admin/Documents/AI/applications/lexigram-dev/lexigram/experimental/ai/lexigram-ai-rag/src/lexigram/ai/rag/knowledge_graph/adapter.py GraphStoreAdapter.query_subgraph   23 23 0   0%
/home/admin/Documents/AI/applications/lexigram-dev/lexigram/experimental/ai/lexigram-ai-rag/src/lexigram/ai/rag/knowledge_graph/adapter.py GraphStoreAdapter.get_stats   5 5 0   0%
/home/admin/Documents/AI/applications/lexigram-dev/lexigram/experimental/ai/lexigram-ai-rag/src/lexigram/ai/rag/knowledge_graph/adapter.py GraphStoreAdapter.__len__   1 1 0   0%
/home/admin/Documents/AI/applications/lexigram-dev/lexigram/experimental/ai/lexigram-ai-rag/src/lexigram/ai/rag/knowledge_graph/adapter.py GraphStoreAdapter.__repr__   1 1 0   0%
/home/admin/Documents/AI/applications/lexigram-dev/lexigram/experimental/ai/lexigram-ai-rag/src/lexigram/ai/rag/knowledge_graph/adapter.py (no function)   38 0 4   100%
/home/admin/Documents/AI/applications/lexigram-dev/lexigram/experimental/ai/lexigram-ai-rag/src/lexigram/ai/rag/knowledge_graph/core.py KnowledgeGraph.__init__   6 0 0   100%
/home/admin/Documents/AI/applications/lexigram-dev/lexigram/experimental/ai/lexigram-ai-rag/src/lexigram/ai/rag/knowledge_graph/core.py KnowledgeGraph.add_entity   4 4 0   0%
/home/admin/Documents/AI/applications/lexigram-dev/lexigram/experimental/ai/lexigram-ai-rag/src/lexigram/ai/rag/knowledge_graph/core.py KnowledgeGraph.add_entities   2 2 0   0%
/home/admin/Documents/AI/applications/lexigram-dev/lexigram/experimental/ai/lexigram-ai-rag/src/lexigram/ai/rag/knowledge_graph/core.py KnowledgeGraph.add_relationship   5 5 0   0%
/home/admin/Documents/AI/applications/lexigram-dev/lexigram/experimental/ai/lexigram-ai-rag/src/lexigram/ai/rag/knowledge_graph/core.py KnowledgeGraph.add_relationships   2 2 0   0%
/home/admin/Documents/AI/applications/lexigram-dev/lexigram/experimental/ai/lexigram-ai-rag/src/lexigram/ai/rag/knowledge_graph/core.py KnowledgeGraph.get_entity   1 1 0   0%
/home/admin/Documents/AI/applications/lexigram-dev/lexigram/experimental/ai/lexigram-ai-rag/src/lexigram/ai/rag/knowledge_graph/core.py KnowledgeGraph.get_all_entities   1 1 0   0%
/home/admin/Documents/AI/applications/lexigram-dev/lexigram/experimental/ai/lexigram-ai-rag/src/lexigram/ai/rag/knowledge_graph/core.py KnowledgeGraph.get_all_relationships   4 4 0   0%
/home/admin/Documents/AI/applications/lexigram-dev/lexigram/experimental/ai/lexigram-ai-rag/src/lexigram/ai/rag/knowledge_graph/core.py KnowledgeGraph.get_entities_by_type   3 3 0   0%
/home/admin/Documents/AI/applications/lexigram-dev/lexigram/experimental/ai/lexigram-ai-rag/src/lexigram/ai/rag/knowledge_graph/core.py KnowledgeGraph.get_neighbors   13 13 0   0%
/home/admin/Documents/AI/applications/lexigram-dev/lexigram/experimental/ai/lexigram-ai-rag/src/lexigram/ai/rag/knowledge_graph/core.py KnowledgeGraph.get_relationships   7 7 0   0%
/home/admin/Documents/AI/applications/lexigram-dev/lexigram/experimental/ai/lexigram-ai-rag/src/lexigram/ai/rag/knowledge_graph/core.py KnowledgeGraph.find_path   23 23 0   0%
/home/admin/Documents/AI/applications/lexigram-dev/lexigram/experimental/ai/lexigram-ai-rag/src/lexigram/ai/rag/knowledge_graph/core.py KnowledgeGraph.find_all_paths   9 9 0   0%
/home/admin/Documents/AI/applications/lexigram-dev/lexigram/experimental/ai/lexigram-ai-rag/src/lexigram/ai/rag/knowledge_graph/core.py KnowledgeGraph.find_all_paths.dfs   17 17 0   0%
/home/admin/Documents/AI/applications/lexigram-dev/lexigram/experimental/ai/lexigram-ai-rag/src/lexigram/ai/rag/knowledge_graph/core.py KnowledgeGraph.query_subgraph   22 22 0   0%
/home/admin/Documents/AI/applications/lexigram-dev/lexigram/experimental/ai/lexigram-ai-rag/src/lexigram/ai/rag/knowledge_graph/core.py KnowledgeGraph.get_stats   7 7 0   0%
/home/admin/Documents/AI/applications/lexigram-dev/lexigram/experimental/ai/lexigram-ai-rag/src/lexigram/ai/rag/knowledge_graph/core.py KnowledgeGraph.__len__   1 1 0   0%
/home/admin/Documents/AI/applications/lexigram-dev/lexigram/experimental/ai/lexigram-ai-rag/src/lexigram/ai/rag/knowledge_graph/core.py KnowledgeGraph.__repr__   1 1 0   0%
/home/admin/Documents/AI/applications/lexigram-dev/lexigram/experimental/ai/lexigram-ai-rag/src/lexigram/ai/rag/knowledge_graph/core.py KnowledgeGraphBuilder.__init__   2 2 0   0%
/home/admin/Documents/AI/applications/lexigram-dev/lexigram/experimental/ai/lexigram-ai-rag/src/lexigram/ai/rag/knowledge_graph/core.py KnowledgeGraphBuilder.build_from_text   11 11 0   0%
/home/admin/Documents/AI/applications/lexigram-dev/lexigram/experimental/ai/lexigram-ai-rag/src/lexigram/ai/rag/knowledge_graph/core.py KnowledgeGraphBuilder.build_from_documents   45 45 0   0%
/home/admin/Documents/AI/applications/lexigram-dev/lexigram/experimental/ai/lexigram-ai-rag/src/lexigram/ai/rag/knowledge_graph/core.py GraphRAGIntegration.__init__   3 3 0   0%
/home/admin/Documents/AI/applications/lexigram-dev/lexigram/experimental/ai/lexigram-ai-rag/src/lexigram/ai/rag/knowledge_graph/core.py GraphRAGIntegration.expand_query_with_graph   12 12 0   0%
/home/admin/Documents/AI/applications/lexigram-dev/lexigram/experimental/ai/lexigram-ai-rag/src/lexigram/ai/rag/knowledge_graph/core.py GraphRAGIntegration.retrieve_with_graph   15 15 0   0%
/home/admin/Documents/AI/applications/lexigram-dev/lexigram/experimental/ai/lexigram-ai-rag/src/lexigram/ai/rag/knowledge_graph/core.py (no function)   32 0 2   100%
/home/admin/Documents/AI/applications/lexigram-dev/lexigram/experimental/ai/lexigram-ai-rag/src/lexigram/ai/rag/knowledge_graph/extractors.py EntityExtractor.__init__   3 3 0   0%
/home/admin/Documents/AI/applications/lexigram-dev/lexigram/experimental/ai/lexigram-ai-rag/src/lexigram/ai/rag/knowledge_graph/extractors.py EntityExtractor.extract   20 20 0   0%
/home/admin/Documents/AI/applications/lexigram-dev/lexigram/experimental/ai/lexigram-ai-rag/src/lexigram/ai/rag/knowledge_graph/extractors.py RelationshipExtractor.__init__   3 3 0   0%
/home/admin/Documents/AI/applications/lexigram-dev/lexigram/experimental/ai/lexigram-ai-rag/src/lexigram/ai/rag/knowledge_graph/extractors.py RelationshipExtractor.extract   19 19 0   0%
/home/admin/Documents/AI/applications/lexigram-dev/lexigram/experimental/ai/lexigram-ai-rag/src/lexigram/ai/rag/knowledge_graph/extractors.py (no function)   15 0 0   100%
/home/admin/Documents/AI/applications/lexigram-dev/lexigram/experimental/ai/lexigram-ai-rag/src/lexigram/ai/rag/knowledge_graph/schemas.py (no function)   11 0 0   100%
/home/admin/Documents/AI/applications/lexigram-dev/lexigram/experimental/ai/lexigram-ai-rag/src/lexigram/ai/rag/knowledge_graph/types.py Entity.__hash__   1 1 0   0%
/home/admin/Documents/AI/applications/lexigram-dev/lexigram/experimental/ai/lexigram-ai-rag/src/lexigram/ai/rag/knowledge_graph/types.py Entity.__eq__   3 3 0   0%
/home/admin/Documents/AI/applications/lexigram-dev/lexigram/experimental/ai/lexigram-ai-rag/src/lexigram/ai/rag/knowledge_graph/types.py Relationship.__hash__   1 1 0   0%
/home/admin/Documents/AI/applications/lexigram-dev/lexigram/experimental/ai/lexigram-ai-rag/src/lexigram/ai/rag/knowledge_graph/types.py Relationship.__eq__   3 3 0   0%
/home/admin/Documents/AI/applications/lexigram-dev/lexigram/experimental/ai/lexigram-ai-rag/src/lexigram/ai/rag/knowledge_graph/types.py GraphPath.__repr__   7 7 0   0%
/home/admin/Documents/AI/applications/lexigram-dev/lexigram/experimental/ai/lexigram-ai-rag/src/lexigram/ai/rag/knowledge_graph/types.py (no function)   48 0 0   100%
/home/admin/Documents/AI/applications/lexigram-dev/lexigram/experimental/ai/lexigram-ai-rag/src/lexigram/ai/rag/loaders/__init__.py (no function)   5 0 0   100%
/home/admin/Documents/AI/applications/lexigram-dev/lexigram/experimental/ai/lexigram-ai-rag/src/lexigram/ai/rag/loaders/_io_utils.py read_file_bytes   4 4 0   0%
/home/admin/Documents/AI/applications/lexigram-dev/lexigram/experimental/ai/lexigram-ai-rag/src/lexigram/ai/rag/loaders/_io_utils.py read_file_text   4 4 0   0%
/home/admin/Documents/AI/applications/lexigram-dev/lexigram/experimental/ai/lexigram-ai-rag/src/lexigram/ai/rag/loaders/_io_utils.py (no function)   10 2 0   80%
/home/admin/Documents/AI/applications/lexigram-dev/lexigram/experimental/ai/lexigram-ai-rag/src/lexigram/ai/rag/loaders/core.py AbstractDocumentLoader.load   1 1 0   0%
/home/admin/Documents/AI/applications/lexigram-dev/lexigram/experimental/ai/lexigram-ai-rag/src/lexigram/ai/rag/loaders/core.py TextLoader.load   13 13 0   0%
/home/admin/Documents/AI/applications/lexigram-dev/lexigram/experimental/ai/lexigram-ai-rag/src/lexigram/ai/rag/loaders/core.py PDFLoader.__init__   1 0 0   100%
/home/admin/Documents/AI/applications/lexigram-dev/lexigram/experimental/ai/lexigram-ai-rag/src/lexigram/ai/rag/loaders/core.py PDFLoader.load   17 8 0   53%
/home/admin/Documents/AI/applications/lexigram-dev/lexigram/experimental/ai/lexigram-ai-rag/src/lexigram/ai/rag/loaders/core.py PDFLoader.load._load_pdf   11 11 0   0%
/home/admin/Documents/AI/applications/lexigram-dev/lexigram/experimental/ai/lexigram-ai-rag/src/lexigram/ai/rag/loaders/core.py MarkdownLoader.load   25 25 0   0%
/home/admin/Documents/AI/applications/lexigram-dev/lexigram/experimental/ai/lexigram-ai-rag/src/lexigram/ai/rag/loaders/core.py HTMLLoader.load   26 26 0   0%
/home/admin/Documents/AI/applications/lexigram-dev/lexigram/experimental/ai/lexigram-ai-rag/src/lexigram/ai/rag/loaders/core.py HTMLLoader.load._parse_html   4 4 0   0%
/home/admin/Documents/AI/applications/lexigram-dev/lexigram/experimental/ai/lexigram-ai-rag/src/lexigram/ai/rag/loaders/core.py JSONLoader.__init__   1 1 0   0%
/home/admin/Documents/AI/applications/lexigram-dev/lexigram/experimental/ai/lexigram-ai-rag/src/lexigram/ai/rag/loaders/core.py JSONLoader.load   33 33 0   0%
/home/admin/Documents/AI/applications/lexigram-dev/lexigram/experimental/ai/lexigram-ai-rag/src/lexigram/ai/rag/loaders/core.py CSVLoader.__init__   3 3 0   0%
/home/admin/Documents/AI/applications/lexigram-dev/lexigram/experimental/ai/lexigram-ai-rag/src/lexigram/ai/rag/loaders/core.py CSVLoader.load   32 32 0   0%
/home/admin/Documents/AI/applications/lexigram-dev/lexigram/experimental/ai/lexigram-ai-rag/src/lexigram/ai/rag/loaders/core.py CSVLoader.load._parse_csv   2 2 0   0%
/home/admin/Documents/AI/applications/lexigram-dev/lexigram/experimental/ai/lexigram-ai-rag/src/lexigram/ai/rag/loaders/core.py CSVLoader.load._row_to_text   4 4 0   0%
/home/admin/Documents/AI/applications/lexigram-dev/lexigram/experimental/ai/lexigram-ai-rag/src/lexigram/ai/rag/loaders/core.py (no function)   32 2 0   94%
/home/admin/Documents/AI/applications/lexigram-dev/lexigram/experimental/ai/lexigram-ai-rag/src/lexigram/ai/rag/loaders/office.py DocxLoader.load   18 18 0   0%
/home/admin/Documents/AI/applications/lexigram-dev/lexigram/experimental/ai/lexigram-ai-rag/src/lexigram/ai/rag/loaders/office.py DocxLoader.load._parse   9 9 0   0%
/home/admin/Documents/AI/applications/lexigram-dev/lexigram/experimental/ai/lexigram-ai-rag/src/lexigram/ai/rag/loaders/office.py ExcelLoader.__init__   1 1 0   0%
/home/admin/Documents/AI/applications/lexigram-dev/lexigram/experimental/ai/lexigram-ai-rag/src/lexigram/ai/rag/loaders/office.py ExcelLoader.load   18 18 0   0%
/home/admin/Documents/AI/applications/lexigram-dev/lexigram/experimental/ai/lexigram-ai-rag/src/lexigram/ai/rag/loaders/office.py ExcelLoader.load._parse   22 22 0   0%
/home/admin/Documents/AI/applications/lexigram-dev/lexigram/experimental/ai/lexigram-ai-rag/src/lexigram/ai/rag/loaders/office.py EmailLoader.load   12 12 0   0%
/home/admin/Documents/AI/applications/lexigram-dev/lexigram/experimental/ai/lexigram-ai-rag/src/lexigram/ai/rag/loaders/office.py EmailLoader.load._parse   18 18 0   0%
/home/admin/Documents/AI/applications/lexigram-dev/lexigram/experimental/ai/lexigram-ai-rag/src/lexigram/ai/rag/loaders/office.py (no function)   16 0 0   100%
/home/admin/Documents/AI/applications/lexigram-dev/lexigram/experimental/ai/lexigram-ai-rag/src/lexigram/ai/rag/loaders/p1_loaders.py CodeLoader.__init__   1 1 0   0%
/home/admin/Documents/AI/applications/lexigram-dev/lexigram/experimental/ai/lexigram-ai-rag/src/lexigram/ai/rag/loaders/p1_loaders.py CodeLoader.load   31 31 0   0%
/home/admin/Documents/AI/applications/lexigram-dev/lexigram/experimental/ai/lexigram-ai-rag/src/lexigram/ai/rag/loaders/p1_loaders.py SQLLoader.__init__   6 6 0   0%
/home/admin/Documents/AI/applications/lexigram-dev/lexigram/experimental/ai/lexigram-ai-rag/src/lexigram/ai/rag/loaders/p1_loaders.py SQLLoader.load   25 25 0   0%
/home/admin/Documents/AI/applications/lexigram-dev/lexigram/experimental/ai/lexigram-ai-rag/src/lexigram/ai/rag/loaders/p1_loaders.py SQLLoader.load._row_text   3 3 0   0%
/home/admin/Documents/AI/applications/lexigram-dev/lexigram/experimental/ai/lexigram-ai-rag/src/lexigram/ai/rag/loaders/p1_loaders.py (no function)   18 0 0   100%
/home/admin/Documents/AI/applications/lexigram-dev/lexigram/experimental/ai/lexigram-ai-rag/src/lexigram/ai/rag/loaders/registry.py UnsupportedFormatError.__init__   2 2 0   0%
/home/admin/Documents/AI/applications/lexigram-dev/lexigram/experimental/ai/lexigram-ai-rag/src/lexigram/ai/rag/loaders/registry.py LoaderRegistry.__init__   1 1 0   0%
/home/admin/Documents/AI/applications/lexigram-dev/lexigram/experimental/ai/lexigram-ai-rag/src/lexigram/ai/rag/loaders/registry.py LoaderRegistry.register   2 2 0   0%
/home/admin/Documents/AI/applications/lexigram-dev/lexigram/experimental/ai/lexigram-ai-rag/src/lexigram/ai/rag/loaders/registry.py LoaderRegistry.get_loader   6 6 0   0%
/home/admin/Documents/AI/applications/lexigram-dev/lexigram/experimental/ai/lexigram-ai-rag/src/lexigram/ai/rag/loaders/registry.py LoaderRegistry.load   4 4 0   0%
/home/admin/Documents/AI/applications/lexigram-dev/lexigram/experimental/ai/lexigram-ai-rag/src/lexigram/ai/rag/loaders/registry.py build_default_registry   30 30 0   0%
/home/admin/Documents/AI/applications/lexigram-dev/lexigram/experimental/ai/lexigram-ai-rag/src/lexigram/ai/rag/loaders/registry.py SmartLoader.__init__   1 1 0   0%
/home/admin/Documents/AI/applications/lexigram-dev/lexigram/experimental/ai/lexigram-ai-rag/src/lexigram/ai/rag/loaders/registry.py SmartLoader.registry   3 3 0   0%
/home/admin/Documents/AI/applications/lexigram-dev/lexigram/experimental/ai/lexigram-ai-rag/src/lexigram/ai/rag/loaders/registry.py SmartLoader.load   1 1 0   0%
/home/admin/Documents/AI/applications/lexigram-dev/lexigram/experimental/ai/lexigram-ai-rag/src/lexigram/ai/rag/loaders/registry.py (no function)   24 0 0   100%
/home/admin/Documents/AI/applications/lexigram-dev/lexigram/experimental/ai/lexigram-ai-rag/src/lexigram/ai/rag/loaders/web.py WebScraperLoader.__init__   4 4 0   0%
/home/admin/Documents/AI/applications/lexigram-dev/lexigram/experimental/ai/lexigram-ai-rag/src/lexigram/ai/rag/loaders/web.py WebScraperLoader.load   30 30 0   0%
/home/admin/Documents/AI/applications/lexigram-dev/lexigram/experimental/ai/lexigram-ai-rag/src/lexigram/ai/rag/loaders/web.py WebScraperLoader.load._fetch_and_parse   21 21 0   0%
/home/admin/Documents/AI/applications/lexigram-dev/lexigram/experimental/ai/lexigram-ai-rag/src/lexigram/ai/rag/loaders/web.py WebScraperLoader.load._fetch_and_parse._parse   11 11 0   0%
/home/admin/Documents/AI/applications/lexigram-dev/lexigram/experimental/ai/lexigram-ai-rag/src/lexigram/ai/rag/loaders/web.py (no function)   14 0 0   100%
/home/admin/Documents/AI/applications/lexigram-dev/lexigram/experimental/ai/lexigram-ai-rag/src/lexigram/ai/rag/module.py RAGModule.configure   2 2 0   0%
/home/admin/Documents/AI/applications/lexigram-dev/lexigram/experimental/ai/lexigram-ai-rag/src/lexigram/ai/rag/module.py RAGModule.stub   2 0 0   100%
/home/admin/Documents/AI/applications/lexigram-dev/lexigram/experimental/ai/lexigram-ai-rag/src/lexigram/ai/rag/module.py (no function)   11 0 2   100%
/home/admin/Documents/AI/applications/lexigram-dev/lexigram/experimental/ai/lexigram-ai-rag/src/lexigram/ai/rag/multimodal/__init__.py (no function)   6 0 0   100%
/home/admin/Documents/AI/applications/lexigram-dev/lexigram/experimental/ai/lexigram-ai-rag/src/lexigram/ai/rag/multimodal/embeddings/__init__.py (no function)   4 0 0   100%
/home/admin/Documents/AI/applications/lexigram-dev/lexigram/experimental/ai/lexigram-ai-rag/src/lexigram/ai/rag/multimodal/embeddings/clip.py __getattr__   7 4 0   43%
/home/admin/Documents/AI/applications/lexigram-dev/lexigram/experimental/ai/lexigram-ai-rag/src/lexigram/ai/rag/multimodal/embeddings/clip.py CLIPEmbedding.__init__   34 6 0   82%
/home/admin/Documents/AI/applications/lexigram-dev/lexigram/experimental/ai/lexigram-ai-rag/src/lexigram/ai/rag/multimodal/embeddings/clip.py CLIPEmbedding._load_model   8 3 0   62%
/home/admin/Documents/AI/applications/lexigram-dev/lexigram/experimental/ai/lexigram-ai-rag/src/lexigram/ai/rag/multimodal/embeddings/clip.py CLIPEmbedding.embed_text   16 16 0   0%
/home/admin/Documents/AI/applications/lexigram-dev/lexigram/experimental/ai/lexigram-ai-rag/src/lexigram/ai/rag/multimodal/embeddings/clip.py CLIPEmbedding.embed_image   23 23 0   0%
/home/admin/Documents/AI/applications/lexigram-dev/lexigram/experimental/ai/lexigram-ai-rag/src/lexigram/ai/rag/multimodal/embeddings/clip.py CLIPEmbedding.embed_batch   6 6 0   0%
/home/admin/Documents/AI/applications/lexigram-dev/lexigram/experimental/ai/lexigram-ai-rag/src/lexigram/ai/rag/multimodal/embeddings/clip.py CLIPEmbedding._load_image   11 11 0   0%
/home/admin/Documents/AI/applications/lexigram-dev/lexigram/experimental/ai/lexigram-ai-rag/src/lexigram/ai/rag/multimodal/embeddings/clip.py CLIPEmbedding.get_embedding_dimension   1 0 0   100%
/home/admin/Documents/AI/applications/lexigram-dev/lexigram/experimental/ai/lexigram-ai-rag/src/lexigram/ai/rag/multimodal/embeddings/clip.py CLIPEmbedding.compute_similarity   5 5 0   0%
/home/admin/Documents/AI/applications/lexigram-dev/lexigram/experimental/ai/lexigram-ai-rag/src/lexigram/ai/rag/multimodal/embeddings/clip.py (no function)   23 0 3   100%
/home/admin/Documents/AI/applications/lexigram-dev/lexigram/experimental/ai/lexigram-ai-rag/src/lexigram/ai/rag/multimodal/embeddings/multimodal.py MultiModalEmbedder.__init__   6 6 0   0%
/home/admin/Documents/AI/applications/lexigram-dev/lexigram/experimental/ai/lexigram-ai-rag/src/lexigram/ai/rag/multimodal/embeddings/multimodal.py MultiModalEmbedder.embed_text   4 4 0   0%
/home/admin/Documents/AI/applications/lexigram-dev/lexigram/experimental/ai/lexigram-ai-rag/src/lexigram/ai/rag/multimodal/embeddings/multimodal.py MultiModalEmbedder.embed_image   4 4 0   0%
/home/admin/Documents/AI/applications/lexigram-dev/lexigram/experimental/ai/lexigram-ai-rag/src/lexigram/ai/rag/multimodal/embeddings/multimodal.py MultiModalEmbedder.embed_audio   4 4 0   0%
/home/admin/Documents/AI/applications/lexigram-dev/lexigram/experimental/ai/lexigram-ai-rag/src/lexigram/ai/rag/multimodal/embeddings/multimodal.py MultiModalEmbedder.embed_video   24 24 0   0%
/home/admin/Documents/AI/applications/lexigram-dev/lexigram/experimental/ai/lexigram-ai-rag/src/lexigram/ai/rag/multimodal/embeddings/multimodal.py MultiModalEmbedder.embed   27 27 0   0%
/home/admin/Documents/AI/applications/lexigram-dev/lexigram/experimental/ai/lexigram-ai-rag/src/lexigram/ai/rag/multimodal/embeddings/multimodal.py MultiModalEmbedder._fuse_embeddings   9 9 0   0%
/home/admin/Documents/AI/applications/lexigram-dev/lexigram/experimental/ai/lexigram-ai-rag/src/lexigram/ai/rag/multimodal/embeddings/multimodal.py MultiModalEmbedder._fuse_multimodal_embeddings   5 5 0   0%
/home/admin/Documents/AI/applications/lexigram-dev/lexigram/experimental/ai/lexigram-ai-rag/src/lexigram/ai/rag/multimodal/embeddings/multimodal.py MultiModalEmbedder.get_embedding_dimension   3 3 0   0%
/home/admin/Documents/AI/applications/lexigram-dev/lexigram/experimental/ai/lexigram-ai-rag/src/lexigram/ai/rag/multimodal/embeddings/multimodal.py (no function)   15 0 0   100%
/home/admin/Documents/AI/applications/lexigram-dev/lexigram/experimental/ai/lexigram-ai-rag/src/lexigram/ai/rag/multimodal/loaders/__init__.py (no function)   5 0 0   100%
/home/admin/Documents/AI/applications/lexigram-dev/lexigram/experimental/ai/lexigram-ai-rag/src/lexigram/ai/rag/multimodal/loaders/audio.py AudioLoader.__init__   9 9 0   0%
/home/admin/Documents/AI/applications/lexigram-dev/lexigram/experimental/ai/lexigram-ai-rag/src/lexigram/ai/rag/multimodal/loaders/audio.py AudioLoader.load   36 36 0   0%
/home/admin/Documents/AI/applications/lexigram-dev/lexigram/experimental/ai/lexigram-ai-rag/src/lexigram/ai/rag/multimodal/loaders/audio.py AudioLoader.load._load_librosa   1 1 0   0%
/home/admin/Documents/AI/applications/lexigram-dev/lexigram/experimental/ai/lexigram-ai-rag/src/lexigram/ai/rag/multimodal/loaders/audio.py AudioLoader.load_batch   6 6 0   0%
/home/admin/Documents/AI/applications/lexigram-dev/lexigram/experimental/ai/lexigram-ai-rag/src/lexigram/ai/rag/multimodal/loaders/audio.py AudioLoader.load_batch._safe_load   5 5 0   0%
/home/admin/Documents/AI/applications/lexigram-dev/lexigram/experimental/ai/lexigram-ai-rag/src/lexigram/ai/rag/multimodal/loaders/audio.py AudioLoader._detect_format   6 6 0   0%
/home/admin/Documents/AI/applications/lexigram-dev/lexigram/experimental/ai/lexigram-ai-rag/src/lexigram/ai/rag/multimodal/loaders/audio.py AudioLoader._extract_metadata   19 19 0   0%
/home/admin/Documents/AI/applications/lexigram-dev/lexigram/experimental/ai/lexigram-ai-rag/src/lexigram/ai/rag/multimodal/loaders/audio.py AudioLoader._transcribe_audio   12 12 0   0%
/home/admin/Documents/AI/applications/lexigram-dev/lexigram/experimental/ai/lexigram-ai-rag/src/lexigram/ai/rag/multimodal/loaders/audio.py AudioLoader._transcribe_audio._load   1 1 0   0%
/home/admin/Documents/AI/applications/lexigram-dev/lexigram/experimental/ai/lexigram-ai-rag/src/lexigram/ai/rag/multimodal/loaders/audio.py AudioLoader._transcribe_audio._transcribe   2 2 0   0%
/home/admin/Documents/AI/applications/lexigram-dev/lexigram/experimental/ai/lexigram-ai-rag/src/lexigram/ai/rag/multimodal/loaders/audio.py AudioLoader.supports_transcription   1 1 0   0%
/home/admin/Documents/AI/applications/lexigram-dev/lexigram/experimental/ai/lexigram-ai-rag/src/lexigram/ai/rag/multimodal/loaders/audio.py (no function)   27 2 0   93%
/home/admin/Documents/AI/applications/lexigram-dev/lexigram/experimental/ai/lexigram-ai-rag/src/lexigram/ai/rag/multimodal/loaders/image.py __getattr__   7 4 0   43%
/home/admin/Documents/AI/applications/lexigram-dev/lexigram/experimental/ai/lexigram-ai-rag/src/lexigram/ai/rag/multimodal/loaders/image.py ImageLoader.__init__   33 12 0   64%
/home/admin/Documents/AI/applications/lexigram-dev/lexigram/experimental/ai/lexigram-ai-rag/src/lexigram/ai/rag/multimodal/loaders/image.py ImageLoader.load   34 34 0   0%
/home/admin/Documents/AI/applications/lexigram-dev/lexigram/experimental/ai/lexigram-ai-rag/src/lexigram/ai/rag/multimodal/loaders/image.py ImageLoader.load_batch   6 1 0   83%
/home/admin/Documents/AI/applications/lexigram-dev/lexigram/experimental/ai/lexigram-ai-rag/src/lexigram/ai/rag/multimodal/loaders/image.py ImageLoader.load_batch._safe_load   5 3 0   40%
/home/admin/Documents/AI/applications/lexigram-dev/lexigram/experimental/ai/lexigram-ai-rag/src/lexigram/ai/rag/multimodal/loaders/image.py ImageLoader._detect_format   10 10 0   0%
/home/admin/Documents/AI/applications/lexigram-dev/lexigram/experimental/ai/lexigram-ai-rag/src/lexigram/ai/rag/multimodal/loaders/image.py ImageLoader._extract_exif   16 16 0   0%
/home/admin/Documents/AI/applications/lexigram-dev/lexigram/experimental/ai/lexigram-ai-rag/src/lexigram/ai/rag/multimodal/loaders/image.py ImageLoader._extract_text   11 11 0   0%
/home/admin/Documents/AI/applications/lexigram-dev/lexigram/experimental/ai/lexigram-ai-rag/src/lexigram/ai/rag/multimodal/loaders/image.py ImageLoader._resize_image   8 8 0   0%
/home/admin/Documents/AI/applications/lexigram-dev/lexigram/experimental/ai/lexigram-ai-rag/src/lexigram/ai/rag/multimodal/loaders/image.py (no function)   26 0 6   100%
/home/admin/Documents/AI/applications/lexigram-dev/lexigram/experimental/ai/lexigram-ai-rag/src/lexigram/ai/rag/multimodal/loaders/video.py VideoLoader.__init__   9 9 0   0%
/home/admin/Documents/AI/applications/lexigram-dev/lexigram/experimental/ai/lexigram-ai-rag/src/lexigram/ai/rag/multimodal/loaders/video.py VideoLoader.load   37 37 0   0%
/home/admin/Documents/AI/applications/lexigram-dev/lexigram/experimental/ai/lexigram-ai-rag/src/lexigram/ai/rag/multimodal/loaders/video.py VideoLoader.load._open_video   1 1 0   0%
/home/admin/Documents/AI/applications/lexigram-dev/lexigram/experimental/ai/lexigram-ai-rag/src/lexigram/ai/rag/multimodal/loaders/video.py VideoLoader.load._get_props   1 1 0   0%
/home/admin/Documents/AI/applications/lexigram-dev/lexigram/experimental/ai/lexigram-ai-rag/src/lexigram/ai/rag/multimodal/loaders/video.py VideoLoader.load_batch   6 6 0   0%
/home/admin/Documents/AI/applications/lexigram-dev/lexigram/experimental/ai/lexigram-ai-rag/src/lexigram/ai/rag/multimodal/loaders/video.py VideoLoader.load_batch._safe_load   5 5 0   0%
/home/admin/Documents/AI/applications/lexigram-dev/lexigram/experimental/ai/lexigram-ai-rag/src/lexigram/ai/rag/multimodal/loaders/video.py VideoLoader._detect_format   6 6 0   0%
/home/admin/Documents/AI/applications/lexigram-dev/lexigram/experimental/ai/lexigram-ai-rag/src/lexigram/ai/rag/multimodal/loaders/video.py VideoLoader._extract_frames   15 15 0   0%
/home/admin/Documents/AI/applications/lexigram-dev/lexigram/experimental/ai/lexigram-ai-rag/src/lexigram/ai/rag/multimodal/loaders/video.py VideoLoader._extract_frames._read_frame   2 2 0   0%
/home/admin/Documents/AI/applications/lexigram-dev/lexigram/experimental/ai/lexigram-ai-rag/src/lexigram/ai/rag/multimodal/loaders/video.py VideoLoader._extract_frames._process_frame   13 13 0   0%
/home/admin/Documents/AI/applications/lexigram-dev/lexigram/experimental/ai/lexigram-ai-rag/src/lexigram/ai/rag/multimodal/loaders/video.py VideoLoader._extract_audio   15 15 0   0%
/home/admin/Documents/AI/applications/lexigram-dev/lexigram/experimental/ai/lexigram-ai-rag/src/lexigram/ai/rag/multimodal/loaders/video.py (no function)   26 2 0   92%
/home/admin/Documents/AI/applications/lexigram-dev/lexigram/experimental/ai/lexigram-ai-rag/src/lexigram/ai/rag/multimodal/retrieval.py CrossModalRetriever.__init__   5 5 0   0%
/home/admin/Documents/AI/applications/lexigram-dev/lexigram/experimental/ai/lexigram-ai-rag/src/lexigram/ai/rag/multimodal/retrieval.py CrossModalRetriever.index_image   4 4 0   0%
/home/admin/Documents/AI/applications/lexigram-dev/lexigram/experimental/ai/lexigram-ai-rag/src/lexigram/ai/rag/multimodal/retrieval.py CrossModalRetriever.index_audio   4 4 0   0%
/home/admin/Documents/AI/applications/lexigram-dev/lexigram/experimental/ai/lexigram-ai-rag/src/lexigram/ai/rag/multimodal/retrieval.py CrossModalRetriever.index_video   4 4 0   0%
/home/admin/Documents/AI/applications/lexigram-dev/lexigram/experimental/ai/lexigram-ai-rag/src/lexigram/ai/rag/multimodal/retrieval.py CrossModalRetriever.index_multimodal   5 5 0   0%
/home/admin/Documents/AI/applications/lexigram-dev/lexigram/experimental/ai/lexigram-ai-rag/src/lexigram/ai/rag/multimodal/retrieval.py CrossModalRetriever.search_by_text   3 3 0   0%
/home/admin/Documents/AI/applications/lexigram-dev/lexigram/experimental/ai/lexigram-ai-rag/src/lexigram/ai/rag/multimodal/retrieval.py CrossModalRetriever.search_by_image   3 3 0   0%
/home/admin/Documents/AI/applications/lexigram-dev/lexigram/experimental/ai/lexigram-ai-rag/src/lexigram/ai/rag/multimodal/retrieval.py CrossModalRetriever.search_by_embedding   2 2 0   0%
/home/admin/Documents/AI/applications/lexigram-dev/lexigram/experimental/ai/lexigram-ai-rag/src/lexigram/ai/rag/multimodal/retrieval.py CrossModalRetriever.hybrid_search   17 17 0   0%
/home/admin/Documents/AI/applications/lexigram-dev/lexigram/experimental/ai/lexigram-ai-rag/src/lexigram/ai/rag/multimodal/retrieval.py CrossModalRetriever._similarity_search   15 15 0   0%
/home/admin/Documents/AI/applications/lexigram-dev/lexigram/experimental/ai/lexigram-ai-rag/src/lexigram/ai/rag/multimodal/retrieval.py CrossModalRetriever.get_statistics   1 1 0   0%
/home/admin/Documents/AI/applications/lexigram-dev/lexigram/experimental/ai/lexigram-ai-rag/src/lexigram/ai/rag/multimodal/retrieval.py CrossModalRetriever.clear   3 3 0   0%
/home/admin/Documents/AI/applications/lexigram-dev/lexigram/experimental/ai/lexigram-ai-rag/src/lexigram/ai/rag/multimodal/retrieval.py (no function)   17 0 2   100%
/home/admin/Documents/AI/applications/lexigram-dev/lexigram/experimental/ai/lexigram-ai-rag/src/lexigram/ai/rag/multimodal/types/__init__.py (no function)   11 0 0   100%
/home/admin/Documents/AI/applications/lexigram-dev/lexigram/experimental/ai/lexigram-ai-rag/src/lexigram/ai/rag/multimodal/types/audio.py AudioDocument.validate_content   5 5 0   0%
/home/admin/Documents/AI/applications/lexigram-dev/lexigram/experimental/ai/lexigram-ai-rag/src/lexigram/ai/rag/multimodal/types/audio.py AudioDocument.has_transcript   1 1 0   0%
/home/admin/Documents/AI/applications/lexigram-dev/lexigram/experimental/ai/lexigram-ai-rag/src/lexigram/ai/rag/multimodal/types/audio.py AudioDocument.has_embedding   1 1 0   0%
/home/admin/Documents/AI/applications/lexigram-dev/lexigram/experimental/ai/lexigram-ai-rag/src/lexigram/ai/rag/multimodal/types/audio.py AudioDocument.is_mono   1 1 0   0%
/home/admin/Documents/AI/applications/lexigram-dev/lexigram/experimental/ai/lexigram-ai-rag/src/lexigram/ai/rag/multimodal/types/audio.py AudioDocument.is_stereo   1 1 0   0%
/home/admin/Documents/AI/applications/lexigram-dev/lexigram/experimental/ai/lexigram-ai-rag/src/lexigram/ai/rag/multimodal/types/audio.py (no function)   43 0 0   100%
/home/admin/Documents/AI/applications/lexigram-dev/lexigram/experimental/ai/lexigram-ai-rag/src/lexigram/ai/rag/multimodal/types/enums.py (no function)   33 0 0   100%
/home/admin/Documents/AI/applications/lexigram-dev/lexigram/experimental/ai/lexigram-ai-rag/src/lexigram/ai/rag/multimodal/types/image.py ImageDocument.validate_content   5 5 0   0%
/home/admin/Documents/AI/applications/lexigram-dev/lexigram/experimental/ai/lexigram-ai-rag/src/lexigram/ai/rag/multimodal/types/image.py ImageDocument.aspect_ratio   1 1 0   0%
/home/admin/Documents/AI/applications/lexigram-dev/lexigram/experimental/ai/lexigram-ai-rag/src/lexigram/ai/rag/multimodal/types/image.py ImageDocument.has_text   1 1 0   0%
/home/admin/Documents/AI/applications/lexigram-dev/lexigram/experimental/ai/lexigram-ai-rag/src/lexigram/ai/rag/multimodal/types/image.py ImageDocument.has_embedding   1 1 0   0%
/home/admin/Documents/AI/applications/lexigram-dev/lexigram/experimental/ai/lexigram-ai-rag/src/lexigram/ai/rag/multimodal/types/image.py (no function)   40 0 0   100%
/home/admin/Documents/AI/applications/lexigram-dev/lexigram/experimental/ai/lexigram-ai-rag/src/lexigram/ai/rag/multimodal/types/multimodal.py MultiModalEmbedding.available_modalities   10 10 0   0%
/home/admin/Documents/AI/applications/lexigram-dev/lexigram/experimental/ai/lexigram-ai-rag/src/lexigram/ai/rag/multimodal/types/multimodal.py MultiModalEmbedding.has_fused   1 1 0   0%
/home/admin/Documents/AI/applications/lexigram-dev/lexigram/experimental/ai/lexigram-ai-rag/src/lexigram/ai/rag/multimodal/types/multimodal.py MultiModalDocument.modalities   10 10 0   0%
/home/admin/Documents/AI/applications/lexigram-dev/lexigram/experimental/ai/lexigram-ai-rag/src/lexigram/ai/rag/multimodal/types/multimodal.py MultiModalDocument.is_multimodal   1 1 0   0%
/home/admin/Documents/AI/applications/lexigram-dev/lexigram/experimental/ai/lexigram-ai-rag/src/lexigram/ai/rag/multimodal/types/multimodal.py MultiModalDocument.has_embeddings   1 1 0   0%
/home/admin/Documents/AI/applications/lexigram-dev/lexigram/experimental/ai/lexigram-ai-rag/src/lexigram/ai/rag/multimodal/types/multimodal.py MultiModalDocument.total_images   1 1 0   0%
/home/admin/Documents/AI/applications/lexigram-dev/lexigram/experimental/ai/lexigram-ai-rag/src/lexigram/ai/rag/multimodal/types/multimodal.py MultiModalDocument.total_audio   1 1 0   0%
/home/admin/Documents/AI/applications/lexigram-dev/lexigram/experimental/ai/lexigram-ai-rag/src/lexigram/ai/rag/multimodal/types/multimodal.py MultiModalDocument.total_videos   1 1 0   0%
/home/admin/Documents/AI/applications/lexigram-dev/lexigram/experimental/ai/lexigram-ai-rag/src/lexigram/ai/rag/multimodal/types/multimodal.py (no function)   45 0 0   100%
/home/admin/Documents/AI/applications/lexigram-dev/lexigram/experimental/ai/lexigram-ai-rag/src/lexigram/ai/rag/multimodal/types/video.py VideoDocument.validate_content   5 5 0   0%
/home/admin/Documents/AI/applications/lexigram-dev/lexigram/experimental/ai/lexigram-ai-rag/src/lexigram/ai/rag/multimodal/types/video.py VideoDocument.aspect_ratio   1 1 0   0%
/home/admin/Documents/AI/applications/lexigram-dev/lexigram/experimental/ai/lexigram-ai-rag/src/lexigram/ai/rag/multimodal/types/video.py VideoDocument.total_frames   1 1 0   0%
/home/admin/Documents/AI/applications/lexigram-dev/lexigram/experimental/ai/lexigram-ai-rag/src/lexigram/ai/rag/multimodal/types/video.py VideoDocument.has_audio   1 1 0   0%
/home/admin/Documents/AI/applications/lexigram-dev/lexigram/experimental/ai/lexigram-ai-rag/src/lexigram/ai/rag/multimodal/types/video.py VideoDocument.has_transcript   1 1 0   0%
/home/admin/Documents/AI/applications/lexigram-dev/lexigram/experimental/ai/lexigram-ai-rag/src/lexigram/ai/rag/multimodal/types/video.py VideoDocument.has_frames   1 1 0   0%
/home/admin/Documents/AI/applications/lexigram-dev/lexigram/experimental/ai/lexigram-ai-rag/src/lexigram/ai/rag/multimodal/types/video.py VideoDocument.has_embedding   1 1 0   0%
/home/admin/Documents/AI/applications/lexigram-dev/lexigram/experimental/ai/lexigram-ai-rag/src/lexigram/ai/rag/multimodal/types/video.py (no function)   48 0 5   100%
/home/admin/Documents/AI/applications/lexigram-dev/lexigram/experimental/ai/lexigram-ai-rag/src/lexigram/ai/rag/pipeline/__init__.py (no function)   7 0 0   100%
/home/admin/Documents/AI/applications/lexigram-dev/lexigram/experimental/ai/lexigram-ai-rag/src/lexigram/ai/rag/pipeline/_stage_factory.py build_pipeline_stages   10 10 0   0%
/home/admin/Documents/AI/applications/lexigram-dev/lexigram/experimental/ai/lexigram-ai-rag/src/lexigram/ai/rag/pipeline/_stage_factory.py (no function)   4 0 0   100%
/home/admin/Documents/AI/applications/lexigram-dev/lexigram/experimental/ai/lexigram-ai-rag/src/lexigram/ai/rag/pipeline/base.py PipelineStageProtocol.process   0 0 1   100%
/home/admin/Documents/AI/applications/lexigram-dev/lexigram/experimental/ai/lexigram-ai-rag/src/lexigram/ai/rag/pipeline/base.py PipelineStageProtocol.name   0 0 1   100%
/home/admin/Documents/AI/applications/lexigram-dev/lexigram/experimental/ai/lexigram-ai-rag/src/lexigram/ai/rag/pipeline/base.py (no function)   7 0 1   100%
/home/admin/Documents/AI/applications/lexigram-dev/lexigram/experimental/ai/lexigram-ai-rag/src/lexigram/ai/rag/pipeline/builder.py RAGPipeline.__init__   11 11 0   0%
/home/admin/Documents/AI/applications/lexigram-dev/lexigram/experimental/ai/lexigram-ai-rag/src/lexigram/ai/rag/pipeline/builder.py RAGPipeline.run   24 24 0   0%
/home/admin/Documents/AI/applications/lexigram-dev/lexigram/experimental/ai/lexigram-ai-rag/src/lexigram/ai/rag/pipeline/builder.py RAGPipeline.execute   9 9 0   0%
/home/admin/Documents/AI/applications/lexigram-dev/lexigram/experimental/ai/lexigram-ai-rag/src/lexigram/ai/rag/pipeline/builder.py RAGPipeline.run_parallel   3 3 0   0%
/home/admin/Documents/AI/applications/lexigram-dev/lexigram/experimental/ai/lexigram-ai-rag/src/lexigram/ai/rag/pipeline/builder.py PipelineBuilder.__init__   3 3 0   0%
/home/admin/Documents/AI/applications/lexigram-dev/lexigram/experimental/ai/lexigram-ai-rag/src/lexigram/ai/rag/pipeline/builder.py PipelineBuilder.with_name   2 2 0   0%
/home/admin/Documents/AI/applications/lexigram-dev/lexigram/experimental/ai/lexigram-ai-rag/src/lexigram/ai/rag/pipeline/builder.py PipelineBuilder.with_description   2 2 0   0%
/home/admin/Documents/AI/applications/lexigram-dev/lexigram/experimental/ai/lexigram-ai-rag/src/lexigram/ai/rag/pipeline/builder.py PipelineBuilder.with_ingestion   4 4 0   0%
/home/admin/Documents/AI/applications/lexigram-dev/lexigram/experimental/ai/lexigram-ai-rag/src/lexigram/ai/rag/pipeline/builder.py PipelineBuilder.with_query_processing   4 4 0   0%
/home/admin/Documents/AI/applications/lexigram-dev/lexigram/experimental/ai/lexigram-ai-rag/src/lexigram/ai/rag/pipeline/builder.py PipelineBuilder.with_retrieval   4 4 0   0%
/home/admin/Documents/AI/applications/lexigram-dev/lexigram/experimental/ai/lexigram-ai-rag/src/lexigram/ai/rag/pipeline/builder.py PipelineBuilder.with_context_optimization   4 4 0   0%
/home/admin/Documents/AI/applications/lexigram-dev/lexigram/experimental/ai/lexigram-ai-rag/src/lexigram/ai/rag/pipeline/builder.py PipelineBuilder.with_synthesis   4 4 0   0%
/home/admin/Documents/AI/applications/lexigram-dev/lexigram/experimental/ai/lexigram-ai-rag/src/lexigram/ai/rag/pipeline/builder.py PipelineBuilder.with_quality_assurance   4 4 0   0%
/home/admin/Documents/AI/applications/lexigram-dev/lexigram/experimental/ai/lexigram-ai-rag/src/lexigram/ai/rag/pipeline/builder.py PipelineBuilder.with_post_processing   4 4 0   0%
/home/admin/Documents/AI/applications/lexigram-dev/lexigram/experimental/ai/lexigram-ai-rag/src/lexigram/ai/rag/pipeline/builder.py PipelineBuilder.with_error_strategy   4 4 0   0%
/home/admin/Documents/AI/applications/lexigram-dev/lexigram/experimental/ai/lexigram-ai-rag/src/lexigram/ai/rag/pipeline/builder.py PipelineBuilder.with_stages   2 2 0   0%
/home/admin/Documents/AI/applications/lexigram-dev/lexigram/experimental/ai/lexigram-ai-rag/src/lexigram/ai/rag/pipeline/builder.py PipelineBuilder.with_custom_stage   2 2 0   0%
/home/admin/Documents/AI/applications/lexigram-dev/lexigram/experimental/ai/lexigram-ai-rag/src/lexigram/ai/rag/pipeline/builder.py PipelineBuilder.from_dict   2 2 0   0%
/home/admin/Documents/AI/applications/lexigram-dev/lexigram/experimental/ai/lexigram-ai-rag/src/lexigram/ai/rag/pipeline/builder.py PipelineBuilder.from_yaml   4 4 0   0%
/home/admin/Documents/AI/applications/lexigram-dev/lexigram/experimental/ai/lexigram-ai-rag/src/lexigram/ai/rag/pipeline/builder.py PipelineBuilder.from_yaml._load_yaml   2 2 0   0%
/home/admin/Documents/AI/applications/lexigram-dev/lexigram/experimental/ai/lexigram-ai-rag/src/lexigram/ai/rag/pipeline/builder.py PipelineBuilder.retrieve   7 7 0   0%
/home/admin/Documents/AI/applications/lexigram-dev/lexigram/experimental/ai/lexigram-ai-rag/src/lexigram/ai/rag/pipeline/builder.py PipelineBuilder.rerank   7 7 0   0%
/home/admin/Documents/AI/applications/lexigram-dev/lexigram/experimental/ai/lexigram-ai-rag/src/lexigram/ai/rag/pipeline/builder.py PipelineBuilder.synthesize   8 8 0   0%
/home/admin/Documents/AI/applications/lexigram-dev/lexigram/experimental/ai/lexigram-ai-rag/src/lexigram/ai/rag/pipeline/builder.py PipelineBuilder.with_citations   2 2 0   0%
/home/admin/Documents/AI/applications/lexigram-dev/lexigram/experimental/ai/lexigram-ai-rag/src/lexigram/ai/rag/pipeline/builder.py PipelineBuilder.with_evaluation   3 3 0   0%
/home/admin/Documents/AI/applications/lexigram-dev/lexigram/experimental/ai/lexigram-ai-rag/src/lexigram/ai/rag/pipeline/builder.py PipelineBuilder.with_timeout   4 4 0   0%
/home/admin/Documents/AI/applications/lexigram-dev/lexigram/experimental/ai/lexigram-ai-rag/src/lexigram/ai/rag/pipeline/builder.py PipelineBuilder.with_working_memory   2 2 0   0%
/home/admin/Documents/AI/applications/lexigram-dev/lexigram/experimental/ai/lexigram-ai-rag/src/lexigram/ai/rag/pipeline/builder.py PipelineBuilder.build   4 4 0   0%
/home/admin/Documents/AI/applications/lexigram-dev/lexigram/experimental/ai/lexigram-ai-rag/src/lexigram/ai/rag/pipeline/builder.py PipelineBuilder._validate_config   16 16 0   0%
/home/admin/Documents/AI/applications/lexigram-dev/lexigram/experimental/ai/lexigram-ai-rag/src/lexigram/ai/rag/pipeline/builder.py PipelineBuilder._build_stages   1 1 0   0%
/home/admin/Documents/AI/applications/lexigram-dev/lexigram/experimental/ai/lexigram-ai-rag/src/lexigram/ai/rag/pipeline/builder.py (no function)   47 0 3   100%
/home/admin/Documents/AI/applications/lexigram-dev/lexigram/experimental/ai/lexigram-ai-rag/src/lexigram/ai/rag/pipeline/executor.py PipelineExecutor.__init__   4 4 0   0%
/home/admin/Documents/AI/applications/lexigram-dev/lexigram/experimental/ai/lexigram-ai-rag/src/lexigram/ai/rag/pipeline/executor.py PipelineExecutor.execute   10 10 0   0%
/home/admin/Documents/AI/applications/lexigram-dev/lexigram/experimental/ai/lexigram-ai-rag/src/lexigram/ai/rag/pipeline/executor.py PipelineExecutor._execute_stage   12 12 0   0%
/home/admin/Documents/AI/applications/lexigram-dev/lexigram/experimental/ai/lexigram-ai-rag/src/lexigram/ai/rag/pipeline/executor.py PipelineExecutor._handle_error   25 25 0   0%
/home/admin/Documents/AI/applications/lexigram-dev/lexigram/experimental/ai/lexigram-ai-rag/src/lexigram/ai/rag/pipeline/executor.py PipelineExecutor.execute_parallel   12 12 0   0%
/home/admin/Documents/AI/applications/lexigram-dev/lexigram/experimental/ai/lexigram-ai-rag/src/lexigram/ai/rag/pipeline/executor.py (no function)   12 0 0   100%
/home/admin/Documents/AI/applications/lexigram-dev/lexigram/experimental/ai/lexigram-ai-rag/src/lexigram/ai/rag/pipeline/stages/__init__.py (no function)   5 0 0   100%
/home/admin/Documents/AI/applications/lexigram-dev/lexigram/experimental/ai/lexigram-ai-rag/src/lexigram/ai/rag/pipeline/stages/quality.py QualityAssuranceStage.__init__   5 5 0   0%
/home/admin/Documents/AI/applications/lexigram-dev/lexigram/experimental/ai/lexigram-ai-rag/src/lexigram/ai/rag/pipeline/stages/quality.py QualityAssuranceStage.name   1 1 0   0%
/home/admin/Documents/AI/applications/lexigram-dev/lexigram/experimental/ai/lexigram-ai-rag/src/lexigram/ai/rag/pipeline/stages/quality.py QualityAssuranceStage.process   29 29 0   0%
/home/admin/Documents/AI/applications/lexigram-dev/lexigram/experimental/ai/lexigram-ai-rag/src/lexigram/ai/rag/pipeline/stages/quality.py QualityAssuranceStage._check_quality_thresholds   10 10 0   0%
/home/admin/Documents/AI/applications/lexigram-dev/lexigram/experimental/ai/lexigram-ai-rag/src/lexigram/ai/rag/pipeline/stages/quality.py (no function)   12 0 0   100%
/home/admin/Documents/AI/applications/lexigram-dev/lexigram/experimental/ai/lexigram-ai-rag/src/lexigram/ai/rag/pipeline/stages/retrieval.py RetrievalStage.__init__   2 0 0   100%
/home/admin/Documents/AI/applications/lexigram-dev/lexigram/experimental/ai/lexigram-ai-rag/src/lexigram/ai/rag/pipeline/stages/retrieval.py RetrievalStage.name   1 1 0   0%
/home/admin/Documents/AI/applications/lexigram-dev/lexigram/experimental/ai/lexigram-ai-rag/src/lexigram/ai/rag/pipeline/stages/retrieval.py RetrievalStage.process   12 5 0   58%
/home/admin/Documents/AI/applications/lexigram-dev/lexigram/experimental/ai/lexigram-ai-rag/src/lexigram/ai/rag/pipeline/stages/retrieval.py RetrievalStage._retrieve_chunks   9 2 0   78%
/home/admin/Documents/AI/applications/lexigram-dev/lexigram/experimental/ai/lexigram-ai-rag/src/lexigram/ai/rag/pipeline/stages/retrieval.py (no function)   13 0 0   100%
/home/admin/Documents/AI/applications/lexigram-dev/lexigram/experimental/ai/lexigram-ai-rag/src/lexigram/ai/rag/pipeline/stages/synthesis.py SynthesisStage.__init__   3 3 0   0%
/home/admin/Documents/AI/applications/lexigram-dev/lexigram/experimental/ai/lexigram-ai-rag/src/lexigram/ai/rag/pipeline/stages/synthesis.py SynthesisStage.name   1 1 0   0%
/home/admin/Documents/AI/applications/lexigram-dev/lexigram/experimental/ai/lexigram-ai-rag/src/lexigram/ai/rag/pipeline/stages/synthesis.py SynthesisStage.process   28 28 0   0%
/home/admin/Documents/AI/applications/lexigram-dev/lexigram/experimental/ai/lexigram-ai-rag/src/lexigram/ai/rag/pipeline/stages/synthesis.py SynthesisStage._get_synthesizer   7 7 0   0%
/home/admin/Documents/AI/applications/lexigram-dev/lexigram/experimental/ai/lexigram-ai-rag/src/lexigram/ai/rag/pipeline/stages/synthesis.py SynthesisStage._get_fallback_synthesizer   15 15 0   0%
/home/admin/Documents/AI/applications/lexigram-dev/lexigram/experimental/ai/lexigram-ai-rag/src/lexigram/ai/rag/pipeline/stages/synthesis.py (no function)   15 0 2   100%
/home/admin/Documents/AI/applications/lexigram-dev/lexigram/experimental/ai/lexigram-ai-rag/src/lexigram/ai/rag/pipeline/stages/synthesis_registry.py SynthesisStrategyHandler.can_handle   0 0 1   100%
/home/admin/Documents/AI/applications/lexigram-dev/lexigram/experimental/ai/lexigram-ai-rag/src/lexigram/ai/rag/pipeline/stages/synthesis_registry.py SynthesisStrategyHandler.create_synthesizer   0 0 1   100%
/home/admin/Documents/AI/applications/lexigram-dev/lexigram/experimental/ai/lexigram-ai-rag/src/lexigram/ai/rag/pipeline/stages/synthesis_registry.py DirectSynthesisStrategyHandler.can_handle   2 2 0   0%
/home/admin/Documents/AI/applications/lexigram-dev/lexigram/experimental/ai/lexigram-ai-rag/src/lexigram/ai/rag/pipeline/stages/synthesis_registry.py DirectSynthesisStrategyHandler.create_synthesizer   2 2 0   0%
/home/admin/Documents/AI/applications/lexigram-dev/lexigram/experimental/ai/lexigram-ai-rag/src/lexigram/ai/rag/pipeline/stages/synthesis_registry.py ExtractiveSynthesisStrategyHandler.can_handle   2 2 0   0%
/home/admin/Documents/AI/applications/lexigram-dev/lexigram/experimental/ai/lexigram-ai-rag/src/lexigram/ai/rag/pipeline/stages/synthesis_registry.py ExtractiveSynthesisStrategyHandler.create_synthesizer   2 2 0   0%
/home/admin/Documents/AI/applications/lexigram-dev/lexigram/experimental/ai/lexigram-ai-rag/src/lexigram/ai/rag/pipeline/stages/synthesis_registry.py AbstractiveSynthesisStrategyHandler.can_handle   2 2 0   0%
/home/admin/Documents/AI/applications/lexigram-dev/lexigram/experimental/ai/lexigram-ai-rag/src/lexigram/ai/rag/pipeline/stages/synthesis_registry.py AbstractiveSynthesisStrategyHandler.create_synthesizer   7 7 0   0%
/home/admin/Documents/AI/applications/lexigram-dev/lexigram/experimental/ai/lexigram-ai-rag/src/lexigram/ai/rag/pipeline/stages/synthesis_registry.py HybridSynthesisStrategyHandler.can_handle   2 2 0   0%
/home/admin/Documents/AI/applications/lexigram-dev/lexigram/experimental/ai/lexigram-ai-rag/src/lexigram/ai/rag/pipeline/stages/synthesis_registry.py HybridSynthesisStrategyHandler.create_synthesizer   7 7 0   0%
/home/admin/Documents/AI/applications/lexigram-dev/lexigram/experimental/ai/lexigram-ai-rag/src/lexigram/ai/rag/pipeline/stages/synthesis_registry.py SynthesisStrategyRegistry.__init__   1 0 0   100%
/home/admin/Documents/AI/applications/lexigram-dev/lexigram/experimental/ai/lexigram-ai-rag/src/lexigram/ai/rag/pipeline/stages/synthesis_registry.py SynthesisStrategyRegistry.with_defaults   3 0 0   100%
/home/admin/Documents/AI/applications/lexigram-dev/lexigram/experimental/ai/lexigram-ai-rag/src/lexigram/ai/rag/pipeline/stages/synthesis_registry.py SynthesisStrategyRegistry.register   1 1 0   0%
/home/admin/Documents/AI/applications/lexigram-dev/lexigram/experimental/ai/lexigram-ai-rag/src/lexigram/ai/rag/pipeline/stages/synthesis_registry.py SynthesisStrategyRegistry.create_synthesizer   4 4 0   0%
/home/admin/Documents/AI/applications/lexigram-dev/lexigram/experimental/ai/lexigram-ai-rag/src/lexigram/ai/rag/pipeline/stages/synthesis_registry.py (no function)   23 0 6   100%
/home/admin/Documents/AI/applications/lexigram-dev/lexigram/experimental/ai/lexigram-ai-rag/src/lexigram/ai/rag/pipeline/types.py StageMetrics.duration_seconds   1 1 0   0%
/home/admin/Documents/AI/applications/lexigram-dev/lexigram/experimental/ai/lexigram-ai-rag/src/lexigram/ai/rag/pipeline/types.py PipelineContext.has_errors   1 1 0   0%
/home/admin/Documents/AI/applications/lexigram-dev/lexigram/experimental/ai/lexigram-ai-rag/src/lexigram/ai/rag/pipeline/types.py PipelineContext.has_warnings   1 1 0   0%
/home/admin/Documents/AI/applications/lexigram-dev/lexigram/experimental/ai/lexigram-ai-rag/src/lexigram/ai/rag/pipeline/types.py PipelineContext.total_duration_ms   1 1 0   0%
/home/admin/Documents/AI/applications/lexigram-dev/lexigram/experimental/ai/lexigram-ai-rag/src/lexigram/ai/rag/pipeline/types.py PipelineContext.total_duration_seconds   1 1 0   0%
/home/admin/Documents/AI/applications/lexigram-dev/lexigram/experimental/ai/lexigram-ai-rag/src/lexigram/ai/rag/pipeline/types.py PipelineContext.failed_stages   1 1 0   0%
/home/admin/Documents/AI/applications/lexigram-dev/lexigram/experimental/ai/lexigram-ai-rag/src/lexigram/ai/rag/pipeline/types.py PipelineContext.completed_stages   1 1 0   0%
/home/admin/Documents/AI/applications/lexigram-dev/lexigram/experimental/ai/lexigram-ai-rag/src/lexigram/ai/rag/pipeline/types.py PipelineContext.add_error   2 2 0   0%
/home/admin/Documents/AI/applications/lexigram-dev/lexigram/experimental/ai/lexigram-ai-rag/src/lexigram/ai/rag/pipeline/types.py PipelineContext.add_warning   1 1 0   0%
/home/admin/Documents/AI/applications/lexigram-dev/lexigram/experimental/ai/lexigram-ai-rag/src/lexigram/ai/rag/pipeline/types.py PipelineContext.start_stage   2 2 0   0%
/home/admin/Documents/AI/applications/lexigram-dev/lexigram/experimental/ai/lexigram-ai-rag/src/lexigram/ai/rag/pipeline/types.py PipelineContext.complete_stage   9 9 0   0%
/home/admin/Documents/AI/applications/lexigram-dev/lexigram/experimental/ai/lexigram-ai-rag/src/lexigram/ai/rag/pipeline/types.py PipelineContext.record_token_usage   3 3 0   0%
/home/admin/Documents/AI/applications/lexigram-dev/lexigram/experimental/ai/lexigram-ai-rag/src/lexigram/ai/rag/pipeline/types.py PipelineContext.record_cache_hit   1 1 0   0%
/home/admin/Documents/AI/applications/lexigram-dev/lexigram/experimental/ai/lexigram-ai-rag/src/lexigram/ai/rag/pipeline/types.py PipelineContext.to_dict   1 1 0   0%
/home/admin/Documents/AI/applications/lexigram-dev/lexigram/experimental/ai/lexigram-ai-rag/src/lexigram/ai/rag/pipeline/types.py (no function)   79 0 0   100%
/home/admin/Documents/AI/applications/lexigram-dev/lexigram/experimental/ai/lexigram-ai-rag/src/lexigram/ai/rag/preprocessing/__init__.py (no function)   11 0 0   100%
/home/admin/Documents/AI/applications/lexigram-dev/lexigram/experimental/ai/lexigram-ai-rag/src/lexigram/ai/rag/preprocessing/base.py AbstractPreprocessor.__init__   1 0 0   100%
/home/admin/Documents/AI/applications/lexigram-dev/lexigram/experimental/ai/lexigram-ai-rag/src/lexigram/ai/rag/preprocessing/base.py AbstractPreprocessor.preprocess   0 0 0   100%
/home/admin/Documents/AI/applications/lexigram-dev/lexigram/experimental/ai/lexigram-ai-rag/src/lexigram/ai/rag/preprocessing/base.py AbstractPreprocessor.__repr__   1 1 0   0%
/home/admin/Documents/AI/applications/lexigram-dev/lexigram/experimental/ai/lexigram-ai-rag/src/lexigram/ai/rag/preprocessing/base.py (no function)   13 0 2   100%
/home/admin/Documents/AI/applications/lexigram-dev/lexigram/experimental/ai/lexigram-ai-rag/src/lexigram/ai/rag/preprocessing/document.py PreprocessedDocument.__post_init__   4 0 0   100%
/home/admin/Documents/AI/applications/lexigram-dev/lexigram/experimental/ai/lexigram-ai-rag/src/lexigram/ai/rag/preprocessing/document.py (no function)   17 0 0   100%
/home/admin/Documents/AI/applications/lexigram-dev/lexigram/experimental/ai/lexigram-ai-rag/src/lexigram/ai/rag/preprocessing/enricher.py MetadataEnricher.__init__   1 0 0   100%
/home/admin/Documents/AI/applications/lexigram-dev/lexigram/experimental/ai/lexigram-ai-rag/src/lexigram/ai/rag/preprocessing/enricher.py MetadataEnricher.preprocess   24 0 0   100%
/home/admin/Documents/AI/applications/lexigram-dev/lexigram/experimental/ai/lexigram-ai-rag/src/lexigram/ai/rag/preprocessing/enricher.py (no function)   9 0 0   100%
/home/admin/Documents/AI/applications/lexigram-dev/lexigram/experimental/ai/lexigram-ai-rag/src/lexigram/ai/rag/preprocessing/ocr.py OCRPreprocessor.__init__   2 0 0   100%
/home/admin/Documents/AI/applications/lexigram-dev/lexigram/experimental/ai/lexigram-ai-rag/src/lexigram/ai/rag/preprocessing/ocr.py OCRPreprocessor.preprocess   2 0 0   100%
/home/admin/Documents/AI/applications/lexigram-dev/lexigram/experimental/ai/lexigram-ai-rag/src/lexigram/ai/rag/preprocessing/ocr.py (no function)   6 0 0   100%
/home/admin/Documents/AI/applications/lexigram-dev/lexigram/experimental/ai/lexigram-ai-rag/src/lexigram/ai/rag/preprocessing/pipeline.py PreprocessingPipeline.__init__   1 1 0   0%
/home/admin/Documents/AI/applications/lexigram-dev/lexigram/experimental/ai/lexigram-ai-rag/src/lexigram/ai/rag/preprocessing/pipeline.py PreprocessingPipeline.add_preprocessor   1 1 0   0%
/home/admin/Documents/AI/applications/lexigram-dev/lexigram/experimental/ai/lexigram-ai-rag/src/lexigram/ai/rag/preprocessing/pipeline.py PreprocessingPipeline.process   18 18 0   0%
/home/admin/Documents/AI/applications/lexigram-dev/lexigram/experimental/ai/lexigram-ai-rag/src/lexigram/ai/rag/preprocessing/pipeline.py PreprocessingPipeline.process_batch   9 9 0   0%
/home/admin/Documents/AI/applications/lexigram-dev/lexigram/experimental/ai/lexigram-ai-rag/src/lexigram/ai/rag/preprocessing/pipeline.py (no function)   9 0 0   100%
/home/admin/Documents/AI/applications/lexigram-dev/lexigram/experimental/ai/lexigram-ai-rag/src/lexigram/ai/rag/preprocessing/tables.py TableExtractor.__init__   2 0 0   100%
/home/admin/Documents/AI/applications/lexigram-dev/lexigram/experimental/ai/lexigram-ai-rag/src/lexigram/ai/rag/preprocessing/tables.py TableExtractor.preprocess   6 0 0   100%
/home/admin/Documents/AI/applications/lexigram-dev/lexigram/experimental/ai/lexigram-ai-rag/src/lexigram/ai/rag/preprocessing/tables.py TableExtractor._extract_tables   6 0 0   100%
/home/admin/Documents/AI/applications/lexigram-dev/lexigram/experimental/ai/lexigram-ai-rag/src/lexigram/ai/rag/preprocessing/tables.py TableExtractor._extract_markdown_tables   22 0 0   100%
/home/admin/Documents/AI/applications/lexigram-dev/lexigram/experimental/ai/lexigram-ai-rag/src/lexigram/ai/rag/preprocessing/tables.py TableExtractor._parse_markdown_table   11 1 0   91%
/home/admin/Documents/AI/applications/lexigram-dev/lexigram/experimental/ai/lexigram-ai-rag/src/lexigram/ai/rag/preprocessing/tables.py TableExtractor._extract_html_tables   8 0 0   100%
/home/admin/Documents/AI/applications/lexigram-dev/lexigram/experimental/ai/lexigram-ai-rag/src/lexigram/ai/rag/preprocessing/tables.py TableExtractor._parse_html_table   15 1 0   93%
/home/admin/Documents/AI/applications/lexigram-dev/lexigram/experimental/ai/lexigram-ai-rag/src/lexigram/ai/rag/preprocessing/tables.py TableExtractor._clean_html   2 0 0   100%
/home/admin/Documents/AI/applications/lexigram-dev/lexigram/experimental/ai/lexigram-ai-rag/src/lexigram/ai/rag/preprocessing/tables.py TableExtractor._detect_document_type   5 1 0   80%
/home/admin/Documents/AI/applications/lexigram-dev/lexigram/experimental/ai/lexigram-ai-rag/src/lexigram/ai/rag/preprocessing/tables.py TableExtractor._get_table_marker   1 0 0   100%
/home/admin/Documents/AI/applications/lexigram-dev/lexigram/experimental/ai/lexigram-ai-rag/src/lexigram/ai/rag/preprocessing/tables.py (no function)   17 0 2   100%
/home/admin/Documents/AI/applications/lexigram-dev/lexigram/experimental/ai/lexigram-ai-rag/src/lexigram/ai/rag/preprocessing/types.py ExtractedTable.to_markdown   11 1 0   91%
/home/admin/Documents/AI/applications/lexigram-dev/lexigram/experimental/ai/lexigram-ai-rag/src/lexigram/ai/rag/preprocessing/types.py ExtractedTable.to_html   20 20 0   0%
/home/admin/Documents/AI/applications/lexigram-dev/lexigram/experimental/ai/lexigram-ai-rag/src/lexigram/ai/rag/preprocessing/types.py ExtractedTable.to_csv   8 1 0   88%
/home/admin/Documents/AI/applications/lexigram-dev/lexigram/experimental/ai/lexigram-ai-rag/src/lexigram/ai/rag/preprocessing/types.py ExtractedTable.to_json   9 1 0   89%
/home/admin/Documents/AI/applications/lexigram-dev/lexigram/experimental/ai/lexigram-ai-rag/src/lexigram/ai/rag/preprocessing/types.py DocumentMetadata.add_image   1 1 0   0%
/home/admin/Documents/AI/applications/lexigram-dev/lexigram/experimental/ai/lexigram-ai-rag/src/lexigram/ai/rag/preprocessing/types.py DocumentMetadata.add_table   1 1 0   0%
/home/admin/Documents/AI/applications/lexigram-dev/lexigram/experimental/ai/lexigram-ai-rag/src/lexigram/ai/rag/preprocessing/types.py DocumentMetadata.custom   1 0 0   100%
/home/admin/Documents/AI/applications/lexigram-dev/lexigram/experimental/ai/lexigram-ai-rag/src/lexigram/ai/rag/preprocessing/types.py DocumentMetadata.document_type   1 0 0   100%
/home/admin/Documents/AI/applications/lexigram-dev/lexigram/experimental/ai/lexigram-ai-rag/src/lexigram/ai/rag/preprocessing/types.py DocumentMetadata.merge   18 18 0   0%
/home/admin/Documents/AI/applications/lexigram-dev/lexigram/experimental/ai/lexigram-ai-rag/src/lexigram/ai/rag/preprocessing/types.py (no function)   62 0 0   100%
/home/admin/Documents/AI/applications/lexigram-dev/lexigram/experimental/ai/lexigram-ai-rag/src/lexigram/ai/rag/query/__init__.py __getattr__   8 1 0   88%
/home/admin/Documents/AI/applications/lexigram-dev/lexigram/experimental/ai/lexigram-ai-rag/src/lexigram/ai/rag/query/__init__.py __dir__   1 1 0   0%
/home/admin/Documents/AI/applications/lexigram-dev/lexigram/experimental/ai/lexigram-ai-rag/src/lexigram/ai/rag/query/__init__.py (no function)   6 0 4   100%
/home/admin/Documents/AI/applications/lexigram-dev/lexigram/experimental/ai/lexigram-ai-rag/src/lexigram/ai/rag/query/base.py TransformedQuery.__len__   1 0 0   100%
/home/admin/Documents/AI/applications/lexigram-dev/lexigram/experimental/ai/lexigram-ai-rag/src/lexigram/ai/rag/query/base.py TransformedQuery.__iter__   1 0 0   100%
/home/admin/Documents/AI/applications/lexigram-dev/lexigram/experimental/ai/lexigram-ai-rag/src/lexigram/ai/rag/query/base.py AbstractQueryTransformer.transform   0 0 0   100%
/home/admin/Documents/AI/applications/lexigram-dev/lexigram/experimental/ai/lexigram-ai-rag/src/lexigram/ai/rag/query/base.py AbstractQueryTransformer.strategy   0 0 0   100%
/home/admin/Documents/AI/applications/lexigram-dev/lexigram/experimental/ai/lexigram-ai-rag/src/lexigram/ai/rag/query/base.py (no function)   32 0 0   100%
/home/admin/Documents/AI/applications/lexigram-dev/lexigram/experimental/ai/lexigram-ai-rag/src/lexigram/ai/rag/query/pipeline.py TransformationPipeline.__init__   3 0 0   100%
/home/admin/Documents/AI/applications/lexigram-dev/lexigram/experimental/ai/lexigram-ai-rag/src/lexigram/ai/rag/query/pipeline.py TransformationPipeline.transform   5 0 0   100%
/home/admin/Documents/AI/applications/lexigram-dev/lexigram/experimental/ai/lexigram-ai-rag/src/lexigram/ai/rag/query/pipeline.py TransformationPipeline.transform_combined   11 0 0   100%
/home/admin/Documents/AI/applications/lexigram-dev/lexigram/experimental/ai/lexigram-ai-rag/src/lexigram/ai/rag/query/pipeline.py (no function)   6 0 0   100%
/home/admin/Documents/AI/applications/lexigram-dev/lexigram/experimental/ai/lexigram-ai-rag/src/lexigram/ai/rag/query/transformers.py QueryExpander.__init__   4 0 0   100%
/home/admin/Documents/AI/applications/lexigram-dev/lexigram/experimental/ai/lexigram-ai-rag/src/lexigram/ai/rag/query/transformers.py QueryExpander.transform   15 0 0   100%
/home/admin/Documents/AI/applications/lexigram-dev/lexigram/experimental/ai/lexigram-ai-rag/src/lexigram/ai/rag/query/transformers.py QueryExpander._llm_expand   20 5 0   75%
/home/admin/Documents/AI/applications/lexigram-dev/lexigram/experimental/ai/lexigram-ai-rag/src/lexigram/ai/rag/query/transformers.py QueryExpander.strategy   1 0 0   100%
/home/admin/Documents/AI/applications/lexigram-dev/lexigram/experimental/ai/lexigram-ai-rag/src/lexigram/ai/rag/query/transformers.py MultiQueryGenerator.__init__   4 0 0   100%
/home/admin/Documents/AI/applications/lexigram-dev/lexigram/experimental/ai/lexigram-ai-rag/src/lexigram/ai/rag/query/transformers.py MultiQueryGenerator.transform   22 2 0   91%
/home/admin/Documents/AI/applications/lexigram-dev/lexigram/experimental/ai/lexigram-ai-rag/src/lexigram/ai/rag/query/transformers.py MultiQueryGenerator.strategy   1 0 0   100%
/home/admin/Documents/AI/applications/lexigram-dev/lexigram/experimental/ai/lexigram-ai-rag/src/lexigram/ai/rag/query/transformers.py HyDEGenerator.__init__   4 0 0   100%
/home/admin/Documents/AI/applications/lexigram-dev/lexigram/experimental/ai/lexigram-ai-rag/src/lexigram/ai/rag/query/transformers.py HyDEGenerator.transform   19 1 0   95%
/home/admin/Documents/AI/applications/lexigram-dev/lexigram/experimental/ai/lexigram-ai-rag/src/lexigram/ai/rag/query/transformers.py HyDEGenerator.strategy   1 0 0   100%
/home/admin/Documents/AI/applications/lexigram-dev/lexigram/experimental/ai/lexigram-ai-rag/src/lexigram/ai/rag/query/transformers.py QueryRewriter.__init__   3 0 0   100%
/home/admin/Documents/AI/applications/lexigram-dev/lexigram/experimental/ai/lexigram-ai-rag/src/lexigram/ai/rag/query/transformers.py QueryRewriter._default_instructions   1 0 0   100%
/home/admin/Documents/AI/applications/lexigram-dev/lexigram/experimental/ai/lexigram-ai-rag/src/lexigram/ai/rag/query/transformers.py QueryRewriter.transform   14 1 0   93%
/home/admin/Documents/AI/applications/lexigram-dev/lexigram/experimental/ai/lexigram-ai-rag/src/lexigram/ai/rag/query/transformers.py QueryRewriter.strategy   1 0 0   100%
/home/admin/Documents/AI/applications/lexigram-dev/lexigram/experimental/ai/lexigram-ai-rag/src/lexigram/ai/rag/query/transformers.py CustomQueryTransformer.__init__   2 0 0   100%
/home/admin/Documents/AI/applications/lexigram-dev/lexigram/experimental/ai/lexigram-ai-rag/src/lexigram/ai/rag/query/transformers.py CustomQueryTransformer.transform   7 0 0   100%
/home/admin/Documents/AI/applications/lexigram-dev/lexigram/experimental/ai/lexigram-ai-rag/src/lexigram/ai/rag/query/transformers.py CustomQueryTransformer.strategy   1 0 0   100%
/home/admin/Documents/AI/applications/lexigram-dev/lexigram/experimental/ai/lexigram-ai-rag/src/lexigram/ai/rag/query/transformers.py create_transformer   19 0 0   100%
/home/admin/Documents/AI/applications/lexigram-dev/lexigram/experimental/ai/lexigram-ai-rag/src/lexigram/ai/rag/query/transformers.py (no function)   34 0 0   100%
/home/admin/Documents/AI/applications/lexigram-dev/lexigram/experimental/ai/lexigram-ai-rag/src/lexigram/ai/rag/reasoning/__init__.py (no function)   6 0 0   100%
/home/admin/Documents/AI/applications/lexigram-dev/lexigram/experimental/ai/lexigram-ai-rag/src/lexigram/ai/rag/reasoning/base.py ReasoningStep.__repr__   1 0 0   100%
/home/admin/Documents/AI/applications/lexigram-dev/lexigram/experimental/ai/lexigram-ai-rag/src/lexigram/ai/rag/reasoning/base.py ReasoningResult.__repr__   1 0 0   100%
/home/admin/Documents/AI/applications/lexigram-dev/lexigram/experimental/ai/lexigram-ai-rag/src/lexigram/ai/rag/reasoning/base.py ReasoningResult.get_reasoning_chain   9 0 0   100%
/home/admin/Documents/AI/applications/lexigram-dev/lexigram/experimental/ai/lexigram-ai-rag/src/lexigram/ai/rag/reasoning/base.py AbstractReasoner.reason   0 0 0   100%
/home/admin/Documents/AI/applications/lexigram-dev/lexigram/experimental/ai/lexigram-ai-rag/src/lexigram/ai/rag/reasoning/base.py (no function)   34 0 0   100%
/home/admin/Documents/AI/applications/lexigram-dev/lexigram/experimental/ai/lexigram-ai-rag/src/lexigram/ai/rag/reasoning/chain_of_thought.py ChainOfThoughtReasoner.__init__   3 0 0   100%
/home/admin/Documents/AI/applications/lexigram-dev/lexigram/experimental/ai/lexigram-ai-rag/src/lexigram/ai/rag/reasoning/chain_of_thought.py ChainOfThoughtReasoner.reason   12 9 0   25%
/home/admin/Documents/AI/applications/lexigram-dev/lexigram/experimental/ai/lexigram-ai-rag/src/lexigram/ai/rag/reasoning/chain_of_thought.py ChainOfThoughtReasoner.reason_with_context   18 4 0   78%
/home/admin/Documents/AI/applications/lexigram-dev/lexigram/experimental/ai/lexigram-ai-rag/src/lexigram/ai/rag/reasoning/chain_of_thought.py ChainOfThoughtReasoner._parse_chain_of_thought   26 1 0   96%
/home/admin/Documents/AI/applications/lexigram-dev/lexigram/experimental/ai/lexigram-ai-rag/src/lexigram/ai/rag/reasoning/chain_of_thought.py ChainOfThoughtReasoner._extract_final_answer   16 2 0   88%
/home/admin/Documents/AI/applications/lexigram-dev/lexigram/experimental/ai/lexigram-ai-rag/src/lexigram/ai/rag/reasoning/chain_of_thought.py (no function)   11 0 0   100%
/home/admin/Documents/AI/applications/lexigram-dev/lexigram/experimental/ai/lexigram-ai-rag/src/lexigram/ai/rag/reasoning/decomposition.py QueryDecomposer.__init__   5 0 0   100%
/home/admin/Documents/AI/applications/lexigram-dev/lexigram/experimental/ai/lexigram-ai-rag/src/lexigram/ai/rag/reasoning/decomposition.py QueryDecomposer.reason   19 4 0   79%
/home/admin/Documents/AI/applications/lexigram-dev/lexigram/experimental/ai/lexigram-ai-rag/src/lexigram/ai/rag/reasoning/decomposition.py QueryDecomposer._decompose_query   20 6 1   70%
/home/admin/Documents/AI/applications/lexigram-dev/lexigram/experimental/ai/lexigram-ai-rag/src/lexigram/ai/rag/reasoning/decomposition.py QueryDecomposer._answer_sub_query   13 6 0   54%
/home/admin/Documents/AI/applications/lexigram-dev/lexigram/experimental/ai/lexigram-ai-rag/src/lexigram/ai/rag/reasoning/decomposition.py QueryDecomposer._synthesize_answer   17 6 0   65%
/home/admin/Documents/AI/applications/lexigram-dev/lexigram/experimental/ai/lexigram-ai-rag/src/lexigram/ai/rag/reasoning/decomposition.py (no function)   12 0 0   100%
/home/admin/Documents/AI/applications/lexigram-dev/lexigram/experimental/ai/lexigram-ai-rag/src/lexigram/ai/rag/reasoning/iterative.py IterativeRefinementReasoner.__init__   5 0 0   100%
/home/admin/Documents/AI/applications/lexigram-dev/lexigram/experimental/ai/lexigram-ai-rag/src/lexigram/ai/rag/reasoning/iterative.py IterativeRefinementReasoner.reason   33 1 0   97%
/home/admin/Documents/AI/applications/lexigram-dev/lexigram/experimental/ai/lexigram-ai-rag/src/lexigram/ai/rag/reasoning/iterative.py IterativeRefinementReasoner._generate_initial_answer   13 4 0   69%
/home/admin/Documents/AI/applications/lexigram-dev/lexigram/experimental/ai/lexigram-ai-rag/src/lexigram/ai/rag/reasoning/iterative.py IterativeRefinementReasoner._refine_answer   24 6 0   75%
/home/admin/Documents/AI/applications/lexigram-dev/lexigram/experimental/ai/lexigram-ai-rag/src/lexigram/ai/rag/reasoning/iterative.py (no function)   11 0 0   100%
/home/admin/Documents/AI/applications/lexigram-dev/lexigram/experimental/ai/lexigram-ai-rag/src/lexigram/ai/rag/reasoning/multi_hop.py MultiHopReasoner.__init__   6 0 0   100%
/home/admin/Documents/AI/applications/lexigram-dev/lexigram/experimental/ai/lexigram-ai-rag/src/lexigram/ai/rag/reasoning/multi_hop.py MultiHopReasoner.reason   37 7 0   81%
/home/admin/Documents/AI/applications/lexigram-dev/lexigram/experimental/ai/lexigram-ai-rag/src/lexigram/ai/rag/reasoning/multi_hop.py MultiHopReasoner._build_reasoning_prompt   12 0 0   100%
/home/admin/Documents/AI/applications/lexigram-dev/lexigram/experimental/ai/lexigram-ai-rag/src/lexigram/ai/rag/reasoning/multi_hop.py MultiHopReasoner._parse_reasoning_response   9 2 0   78%
/home/admin/Documents/AI/applications/lexigram-dev/lexigram/experimental/ai/lexigram-ai-rag/src/lexigram/ai/rag/reasoning/multi_hop.py MultiHopReasoner._generate_final_answer   5 2 0   60%
/home/admin/Documents/AI/applications/lexigram-dev/lexigram/experimental/ai/lexigram-ai-rag/src/lexigram/ai/rag/reasoning/multi_hop.py multi_hop_reason   3 0 0   100%
/home/admin/Documents/AI/applications/lexigram-dev/lexigram/experimental/ai/lexigram-ai-rag/src/lexigram/ai/rag/reasoning/multi_hop.py (no function)   12 0 3   100%
/home/admin/Documents/AI/applications/lexigram-dev/lexigram/experimental/ai/lexigram-ai-rag/src/lexigram/ai/rag/reasoning/parsers.py parse_reasoning_response_text   28 4 0   86%
/home/admin/Documents/AI/applications/lexigram-dev/lexigram/experimental/ai/lexigram-ai-rag/src/lexigram/ai/rag/reasoning/parsers.py (no function)   3 0 0   100%
/home/admin/Documents/AI/applications/lexigram-dev/lexigram/experimental/ai/lexigram-ai-rag/src/lexigram/ai/rag/reasoning/strategy_registry.py ReasoningStrategyHandler.can_handle   0 0 1   100%
/home/admin/Documents/AI/applications/lexigram-dev/lexigram/experimental/ai/lexigram-ai-rag/src/lexigram/ai/rag/reasoning/strategy_registry.py ReasoningStrategyHandler.create_and_reason   0 0 1   100%
/home/admin/Documents/AI/applications/lexigram-dev/lexigram/experimental/ai/lexigram-ai-rag/src/lexigram/ai/rag/reasoning/strategy_registry.py MultiHopReasoningHandler.can_handle   1 0 0   100%
/home/admin/Documents/AI/applications/lexigram-dev/lexigram/experimental/ai/lexigram-ai-rag/src/lexigram/ai/rag/reasoning/strategy_registry.py MultiHopReasoningHandler.create_and_reason   2 0 0   100%
/home/admin/Documents/AI/applications/lexigram-dev/lexigram/experimental/ai/lexigram-ai-rag/src/lexigram/ai/rag/reasoning/strategy_registry.py ChainOfThoughtReasoningHandler.can_handle   1 0 0   100%
/home/admin/Documents/AI/applications/lexigram-dev/lexigram/experimental/ai/lexigram-ai-rag/src/lexigram/ai/rag/reasoning/strategy_registry.py ChainOfThoughtReasoningHandler.create_and_reason   2 0 0   100%
/home/admin/Documents/AI/applications/lexigram-dev/lexigram/experimental/ai/lexigram-ai-rag/src/lexigram/ai/rag/reasoning/strategy_registry.py DecompositionReasoningHandler.can_handle   1 0 0   100%
/home/admin/Documents/AI/applications/lexigram-dev/lexigram/experimental/ai/lexigram-ai-rag/src/lexigram/ai/rag/reasoning/strategy_registry.py DecompositionReasoningHandler.create_and_reason   2 0 0   100%
/home/admin/Documents/AI/applications/lexigram-dev/lexigram/experimental/ai/lexigram-ai-rag/src/lexigram/ai/rag/reasoning/strategy_registry.py IterativeRefinementReasoningHandler.can_handle   1 0 0   100%
/home/admin/Documents/AI/applications/lexigram-dev/lexigram/experimental/ai/lexigram-ai-rag/src/lexigram/ai/rag/reasoning/strategy_registry.py IterativeRefinementReasoningHandler.create_and_reason   2 0 0   100%
/home/admin/Documents/AI/applications/lexigram-dev/lexigram/experimental/ai/lexigram-ai-rag/src/lexigram/ai/rag/reasoning/strategy_registry.py ReasoningStrategyRegistry.__init__   1 0 0   100%
/home/admin/Documents/AI/applications/lexigram-dev/lexigram/experimental/ai/lexigram-ai-rag/src/lexigram/ai/rag/reasoning/strategy_registry.py ReasoningStrategyRegistry.with_defaults   3 0 0   100%
/home/admin/Documents/AI/applications/lexigram-dev/lexigram/experimental/ai/lexigram-ai-rag/src/lexigram/ai/rag/reasoning/strategy_registry.py ReasoningStrategyRegistry.register   1 1 0   0%
/home/admin/Documents/AI/applications/lexigram-dev/lexigram/experimental/ai/lexigram-ai-rag/src/lexigram/ai/rag/reasoning/strategy_registry.py ReasoningStrategyRegistry.reason   5 0 0   100%
/home/admin/Documents/AI/applications/lexigram-dev/lexigram/experimental/ai/lexigram-ai-rag/src/lexigram/ai/rag/reasoning/strategy_registry.py (no function)   31 0 3   100%
/home/admin/Documents/AI/applications/lexigram-dev/lexigram/experimental/ai/lexigram-ai-rag/src/lexigram/ai/rag/reranking/__init__.py (no function)   4 0 0   100%
/home/admin/Documents/AI/applications/lexigram-dev/lexigram/experimental/ai/lexigram-ai-rag/src/lexigram/ai/rag/reranking/strategy_registry.py RerankingStrategyRegistry.__init__   1 0 0   100%
/home/admin/Documents/AI/applications/lexigram-dev/lexigram/experimental/ai/lexigram-ai-rag/src/lexigram/ai/rag/reranking/strategy_registry.py RerankingStrategyRegistry.with_defaults   1 0 0   100%
/home/admin/Documents/AI/applications/lexigram-dev/lexigram/experimental/ai/lexigram-ai-rag/src/lexigram/ai/rag/reranking/strategy_registry.py RerankingStrategyRegistry.register   1 1 0   0%
/home/admin/Documents/AI/applications/lexigram-dev/lexigram/experimental/ai/lexigram-ai-rag/src/lexigram/ai/rag/reranking/strategy_registry.py RerankingStrategyRegistry.get   4 4 0   0%
/home/admin/Documents/AI/applications/lexigram-dev/lexigram/experimental/ai/lexigram-ai-rag/src/lexigram/ai/rag/reranking/strategy_registry.py (no function)   8 0 0   100%
/home/admin/Documents/AI/applications/lexigram-dev/lexigram/experimental/ai/lexigram-ai-rag/src/lexigram/ai/rag/reranking/types.py (no function)   10 0 0   100%
/home/admin/Documents/AI/applications/lexigram-dev/lexigram/experimental/ai/lexigram-ai-rag/src/lexigram/ai/rag/routing/__init__.py (no function)   10 0 0   100%
/home/admin/Documents/AI/applications/lexigram-dev/lexigram/experimental/ai/lexigram-ai-rag/src/lexigram/ai/rag/routing/analyzer.py QueryAnalyzer.__init__   3 3 0   0%
/home/admin/Documents/AI/applications/lexigram-dev/lexigram/experimental/ai/lexigram-ai-rag/src/lexigram/ai/rag/routing/analyzer.py QueryAnalyzer.analyze   10 10 0   0%
/home/admin/Documents/AI/applications/lexigram-dev/lexigram/experimental/ai/lexigram-ai-rag/src/lexigram/ai/rag/routing/analyzer.py QueryAnalyzer._classify_intent   8 8 0   0%
/home/admin/Documents/AI/applications/lexigram-dev/lexigram/experimental/ai/lexigram-ai-rag/src/lexigram/ai/rag/routing/analyzer.py QueryAnalyzer._extract_keywords   9 9 0   0%
/home/admin/Documents/AI/applications/lexigram-dev/lexigram/experimental/ai/lexigram-ai-rag/src/lexigram/ai/rag/routing/analyzer.py QueryAnalyzer._detect_language   3 3 0   0%
/home/admin/Documents/AI/applications/lexigram-dev/lexigram/experimental/ai/lexigram-ai-rag/src/lexigram/ai/rag/routing/analyzer.py QueryAnalyzer._classify_domain   10 10 0   0%
/home/admin/Documents/AI/applications/lexigram-dev/lexigram/experimental/ai/lexigram-ai-rag/src/lexigram/ai/rag/routing/analyzer.py QueryAnalyzer._detect_entities   4 4 0   0%
/home/admin/Documents/AI/applications/lexigram-dev/lexigram/experimental/ai/lexigram-ai-rag/src/lexigram/ai/rag/routing/analyzer.py QueryAnalyzer._detect_modalities   11 11 0   0%
/home/admin/Documents/AI/applications/lexigram-dev/lexigram/experimental/ai/lexigram-ai-rag/src/lexigram/ai/rag/routing/analyzer.py QueryAnalyzer._calculate_complexity   6 6 0   0%
/home/admin/Documents/AI/applications/lexigram-dev/lexigram/experimental/ai/lexigram-ai-rag/src/lexigram/ai/rag/routing/analyzer.py (no function)   17 0 0   100%
/home/admin/Documents/AI/applications/lexigram-dev/lexigram/experimental/ai/lexigram-ai-rag/src/lexigram/ai/rag/routing/router.py RoutingStatistics.update   10 10 0   0%
/home/admin/Documents/AI/applications/lexigram-dev/lexigram/experimental/ai/lexigram-ai-rag/src/lexigram/ai/rag/routing/router.py RoutingStatistics.to_dict   1 1 0   0%
/home/admin/Documents/AI/applications/lexigram-dev/lexigram/experimental/ai/lexigram-ai-rag/src/lexigram/ai/rag/routing/router.py QueryRouter.__init__   4 4 0   0%
/home/admin/Documents/AI/applications/lexigram-dev/lexigram/experimental/ai/lexigram-ai-rag/src/lexigram/ai/rag/routing/router.py QueryRouter.register_source   5 5 0   0%
/home/admin/Documents/AI/applications/lexigram-dev/lexigram/experimental/ai/lexigram-ai-rag/src/lexigram/ai/rag/routing/router.py QueryRouter.unregister_source   3 3 0   0%
/home/admin/Documents/AI/applications/lexigram-dev/lexigram/experimental/ai/lexigram-ai-rag/src/lexigram/ai/rag/routing/router.py QueryRouter.get_source   4 4 0   0%
/home/admin/Documents/AI/applications/lexigram-dev/lexigram/experimental/ai/lexigram-ai-rag/src/lexigram/ai/rag/routing/router.py QueryRouter.list_sources   1 1 0   0%
/home/admin/Documents/AI/applications/lexigram-dev/lexigram/experimental/ai/lexigram-ai-rag/src/lexigram/ai/rag/routing/router.py QueryRouter.route   5 5 0   0%
/home/admin/Documents/AI/applications/lexigram-dev/lexigram/experimental/ai/lexigram-ai-rag/src/lexigram/ai/rag/routing/router.py QueryRouter.route_batch   5 5 0   0%
/home/admin/Documents/AI/applications/lexigram-dev/lexigram/experimental/ai/lexigram-ai-rag/src/lexigram/ai/rag/routing/router.py QueryRouter.get_statistics   1 1 0   0%
/home/admin/Documents/AI/applications/lexigram-dev/lexigram/experimental/ai/lexigram-ai-rag/src/lexigram/ai/rag/routing/router.py QueryRouter.reset_statistics   1 1 0   0%
/home/admin/Documents/AI/applications/lexigram-dev/lexigram/experimental/ai/lexigram-ai-rag/src/lexigram/ai/rag/routing/router.py QueryRouter.set_strategy   1 1 0   0%
/home/admin/Documents/AI/applications/lexigram-dev/lexigram/experimental/ai/lexigram-ai-rag/src/lexigram/ai/rag/routing/router.py QueryRouter.set_analyzer   1 1 0   0%
/home/admin/Documents/AI/applications/lexigram-dev/lexigram/experimental/ai/lexigram-ai-rag/src/lexigram/ai/rag/routing/router.py (no function)   28 0 0   100%
/home/admin/Documents/AI/applications/lexigram-dev/lexigram/experimental/ai/lexigram-ai-rag/src/lexigram/ai/rag/routing/strategies/__init__.py (no function)   7 0 0   100%
/home/admin/Documents/AI/applications/lexigram-dev/lexigram/experimental/ai/lexigram-ai-rag/src/lexigram/ai/rag/routing/strategies/base.py RoutingStrategy.route   0 0 1   100%
/home/admin/Documents/AI/applications/lexigram-dev/lexigram/experimental/ai/lexigram-ai-rag/src/lexigram/ai/rag/routing/strategies/base.py (no function)   5 0 0   100%
/home/admin/Documents/AI/applications/lexigram-dev/lexigram/experimental/ai/lexigram-ai-rag/src/lexigram/ai/rag/routing/strategies/hybrid.py HybridRouter.__init__   3 3 0   0%
/home/admin/Documents/AI/applications/lexigram-dev/lexigram/experimental/ai/lexigram-ai-rag/src/lexigram/ai/rag/routing/strategies/hybrid.py HybridRouter.add_strategy   1 1 0   0%
/home/admin/Documents/AI/applications/lexigram-dev/lexigram/experimental/ai/lexigram-ai-rag/src/lexigram/ai/rag/routing/strategies/hybrid.py HybridRouter.route   7 7 0   0%
/home/admin/Documents/AI/applications/lexigram-dev/lexigram/experimental/ai/lexigram-ai-rag/src/lexigram/ai/rag/routing/strategies/hybrid.py HybridRouter._cascade_route   14 14 0   0%
/home/admin/Documents/AI/applications/lexigram-dev/lexigram/experimental/ai/lexigram-ai-rag/src/lexigram/ai/rag/routing/strategies/hybrid.py HybridRouter._ensemble_route   23 23 0   0%
/home/admin/Documents/AI/applications/lexigram-dev/lexigram/experimental/ai/lexigram-ai-rag/src/lexigram/ai/rag/routing/strategies/hybrid.py (no function)   11 0 0   100%
/home/admin/Documents/AI/applications/lexigram-dev/lexigram/experimental/ai/lexigram-ai-rag/src/lexigram/ai/rag/routing/strategies/llm.py LLMRouter.__init__   4 4 0   0%
/home/admin/Documents/AI/applications/lexigram-dev/lexigram/experimental/ai/lexigram-ai-rag/src/lexigram/ai/rag/routing/strategies/llm.py LLMRouter.route   29 29 0   0%
/home/admin/Documents/AI/applications/lexigram-dev/lexigram/experimental/ai/lexigram-ai-rag/src/lexigram/ai/rag/routing/strategies/llm.py LLMRouter._build_prompt   3 3 0   0%
/home/admin/Documents/AI/applications/lexigram-dev/lexigram/experimental/ai/lexigram-ai-rag/src/lexigram/ai/rag/routing/strategies/llm.py LLMRouter._parse_llm_response   9 9 0   0%
/home/admin/Documents/AI/applications/lexigram-dev/lexigram/experimental/ai/lexigram-ai-rag/src/lexigram/ai/rag/routing/strategies/llm.py LLMRouter._fallback_routing   6 6 0   0%
/home/admin/Documents/AI/applications/lexigram-dev/lexigram/experimental/ai/lexigram-ai-rag/src/lexigram/ai/rag/routing/strategies/llm.py (no function)   18 0 0   100%
/home/admin/Documents/AI/applications/lexigram-dev/lexigram/experimental/ai/lexigram-ai-rag/src/lexigram/ai/rag/routing/strategies/rule_based.py RuleBasedRouter.__init__   1 1 0   0%
/home/admin/Documents/AI/applications/lexigram-dev/lexigram/experimental/ai/lexigram-ai-rag/src/lexigram/ai/rag/routing/strategies/rule_based.py RuleBasedRouter.with_defaults   3 3 0   0%
/home/admin/Documents/AI/applications/lexigram-dev/lexigram/experimental/ai/lexigram-ai-rag/src/lexigram/ai/rag/routing/strategies/rule_based.py RuleBasedRouter.add_rule   2 2 0   0%
/home/admin/Documents/AI/applications/lexigram-dev/lexigram/experimental/ai/lexigram-ai-rag/src/lexigram/ai/rag/routing/strategies/rule_based.py RuleBasedRouter.remove_rule   3 3 0   0%
/home/admin/Documents/AI/applications/lexigram-dev/lexigram/experimental/ai/lexigram-ai-rag/src/lexigram/ai/rag/routing/strategies/rule_based.py RuleBasedRouter.route   12 12 0   0%
/home/admin/Documents/AI/applications/lexigram-dev/lexigram/experimental/ai/lexigram-ai-rag/src/lexigram/ai/rag/routing/strategies/rule_based.py RuleBasedRouter._load_default_rules   11 11 0   0%
/home/admin/Documents/AI/applications/lexigram-dev/lexigram/experimental/ai/lexigram-ai-rag/src/lexigram/ai/rag/routing/strategies/rule_based.py (no function)   21 0 0   100%
/home/admin/Documents/AI/applications/lexigram-dev/lexigram/experimental/ai/lexigram-ai-rag/src/lexigram/ai/rag/routing/strategies/semantic.py SemanticRouter.__init__   3 3 0   0%
/home/admin/Documents/AI/applications/lexigram-dev/lexigram/experimental/ai/lexigram-ai-rag/src/lexigram/ai/rag/routing/strategies/semantic.py SemanticRouter.with_defaults   3 3 0   0%
/home/admin/Documents/AI/applications/lexigram-dev/lexigram/experimental/ai/lexigram-ai-rag/src/lexigram/ai/rag/routing/strategies/semantic.py SemanticRouter.add_pattern   7 7 0   0%
/home/admin/Documents/AI/applications/lexigram-dev/lexigram/experimental/ai/lexigram-ai-rag/src/lexigram/ai/rag/routing/strategies/semantic.py SemanticRouter.remove_pattern   3 3 0   0%
/home/admin/Documents/AI/applications/lexigram-dev/lexigram/experimental/ai/lexigram-ai-rag/src/lexigram/ai/rag/routing/strategies/semantic.py SemanticRouter.route   21 21 0   0%
/home/admin/Documents/AI/applications/lexigram-dev/lexigram/experimental/ai/lexigram-ai-rag/src/lexigram/ai/rag/routing/strategies/semantic.py SemanticRouter._fallback_routing   6 6 0   0%
/home/admin/Documents/AI/applications/lexigram-dev/lexigram/experimental/ai/lexigram-ai-rag/src/lexigram/ai/rag/routing/strategies/semantic.py SemanticRouter._cosine_similarity   6 6 0   0%
/home/admin/Documents/AI/applications/lexigram-dev/lexigram/experimental/ai/lexigram-ai-rag/src/lexigram/ai/rag/routing/strategies/semantic.py SemanticRouter._load_default_patterns   5 5 0   0%
/home/admin/Documents/AI/applications/lexigram-dev/lexigram/experimental/ai/lexigram-ai-rag/src/lexigram/ai/rag/routing/strategies/semantic.py (no function)   23 0 0   100%
/home/admin/Documents/AI/applications/lexigram-dev/lexigram/experimental/ai/lexigram-ai-rag/src/lexigram/ai/rag/routing/types.py QueryFeatures.is_simple   1 1 0   0%
/home/admin/Documents/AI/applications/lexigram-dev/lexigram/experimental/ai/lexigram-ai-rag/src/lexigram/ai/rag/routing/types.py QueryFeatures.is_complex   1 1 0   0%
/home/admin/Documents/AI/applications/lexigram-dev/lexigram/experimental/ai/lexigram-ai-rag/src/lexigram/ai/rag/routing/types.py QueryFeatures.is_multimodal   1 1 0   0%
/home/admin/Documents/AI/applications/lexigram-dev/lexigram/experimental/ai/lexigram-ai-rag/src/lexigram/ai/rag/routing/types.py QueryFeatures.is_long   1 1 0   0%
/home/admin/Documents/AI/applications/lexigram-dev/lexigram/experimental/ai/lexigram-ai-rag/src/lexigram/ai/rag/routing/types.py DataSource.supports   1 1 0   0%
/home/admin/Documents/AI/applications/lexigram-dev/lexigram/experimental/ai/lexigram-ai-rag/src/lexigram/ai/rag/routing/types.py DataSource.__hash__   1 1 0   0%
/home/admin/Documents/AI/applications/lexigram-dev/lexigram/experimental/ai/lexigram-ai-rag/src/lexigram/ai/rag/routing/types.py DataSource.__eq__   3 3 0   0%
/home/admin/Documents/AI/applications/lexigram-dev/lexigram/experimental/ai/lexigram-ai-rag/src/lexigram/ai/rag/routing/types.py RoutingDecision.primary_source   1 1 0   0%
/home/admin/Documents/AI/applications/lexigram-dev/lexigram/experimental/ai/lexigram-ai-rag/src/lexigram/ai/rag/routing/types.py RoutingDecision.is_confident   1 1 0   0%
/home/admin/Documents/AI/applications/lexigram-dev/lexigram/experimental/ai/lexigram-ai-rag/src/lexigram/ai/rag/routing/types.py RoutingDecision.is_multimodal   1 1 0   0%
/home/admin/Documents/AI/applications/lexigram-dev/lexigram/experimental/ai/lexigram-ai-rag/src/lexigram/ai/rag/routing/types.py RoutingDecision.to_dict   1 1 0   0%
/home/admin/Documents/AI/applications/lexigram-dev/lexigram/experimental/ai/lexigram-ai-rag/src/lexigram/ai/rag/routing/types.py (no function)   66 0 0   100%
/home/admin/Documents/AI/applications/lexigram-dev/lexigram/experimental/ai/lexigram-ai-rag/src/lexigram/ai/rag/synthesis/__init__.py (no function)   7 0 0   100%
/home/admin/Documents/AI/applications/lexigram-dev/lexigram/experimental/ai/lexigram-ai-rag/src/lexigram/ai/rag/synthesis/context/__init__.py (no function)   5 0 0   100%
/home/admin/Documents/AI/applications/lexigram-dev/lexigram/experimental/ai/lexigram-ai-rag/src/lexigram/ai/rag/synthesis/context/deduplicator.py ContextDeduplicator.__init__   3 3 0   0%
/home/admin/Documents/AI/applications/lexigram-dev/lexigram/experimental/ai/lexigram-ai-rag/src/lexigram/ai/rag/synthesis/context/deduplicator.py ContextDeduplicator._calculate_text_similarity   8 8 0   0%
/home/admin/Documents/AI/applications/lexigram-dev/lexigram/experimental/ai/lexigram-ai-rag/src/lexigram/ai/rag/synthesis/context/deduplicator.py ContextDeduplicator.deduplicate_chunks   22 22 0   0%
/home/admin/Documents/AI/applications/lexigram-dev/lexigram/experimental/ai/lexigram-ai-rag/src/lexigram/ai/rag/synthesis/context/deduplicator.py (no function)   7 0 2   100%
/home/admin/Documents/AI/applications/lexigram-dev/lexigram/experimental/ai/lexigram-ai-rag/src/lexigram/ai/rag/synthesis/context/optimizer.py LengthOptimizer.__init__   3 3 0   0%
/home/admin/Documents/AI/applications/lexigram-dev/lexigram/experimental/ai/lexigram-ai-rag/src/lexigram/ai/rag/synthesis/context/optimizer.py LengthOptimizer._estimate_tokens   1 1 0   0%
/home/admin/Documents/AI/applications/lexigram-dev/lexigram/experimental/ai/lexigram-ai-rag/src/lexigram/ai/rag/synthesis/context/optimizer.py LengthOptimizer.optimize_length   24 24 0   0%
/home/admin/Documents/AI/applications/lexigram-dev/lexigram/experimental/ai/lexigram-ai-rag/src/lexigram/ai/rag/synthesis/context/optimizer.py LengthOptimizer.optimize_with_budget   5 5 0   0%
/home/admin/Documents/AI/applications/lexigram-dev/lexigram/experimental/ai/lexigram-ai-rag/src/lexigram/ai/rag/synthesis/context/optimizer.py (no function)   7 0 0   100%
/home/admin/Documents/AI/applications/lexigram-dev/lexigram/experimental/ai/lexigram-ai-rag/src/lexigram/ai/rag/synthesis/context/ranker.py ContextRanker.__init__   3 3 0   0%
/home/admin/Documents/AI/applications/lexigram-dev/lexigram/experimental/ai/lexigram-ai-rag/src/lexigram/ai/rag/synthesis/context/ranker.py ContextRanker.rank_chunks   10 10 0   0%
/home/admin/Documents/AI/applications/lexigram-dev/lexigram/experimental/ai/lexigram-ai-rag/src/lexigram/ai/rag/synthesis/context/ranker.py ContextRanker.rerank_chunks   4 4 0   0%
/home/admin/Documents/AI/applications/lexigram-dev/lexigram/experimental/ai/lexigram-ai-rag/src/lexigram/ai/rag/synthesis/context/ranker.py (no function)   7 0 2   100%
/home/admin/Documents/AI/applications/lexigram-dev/lexigram/experimental/ai/lexigram-ai-rag/src/lexigram/ai/rag/synthesis/formatters/__init__.py (no function)   6 0 0   100%
/home/admin/Documents/AI/applications/lexigram-dev/lexigram/experimental/ai/lexigram-ai-rag/src/lexigram/ai/rag/synthesis/formatters/base.py ResponseFormatterProtocol.format   0 0 1   100%
/home/admin/Documents/AI/applications/lexigram-dev/lexigram/experimental/ai/lexigram-ai-rag/src/lexigram/ai/rag/synthesis/formatters/base.py (no function)   5 0 0   100%
/home/admin/Documents/AI/applications/lexigram-dev/lexigram/experimental/ai/lexigram-ai-rag/src/lexigram/ai/rag/synthesis/formatters/json.py JSONFormatter.__init__   2 2 0   0%
/home/admin/Documents/AI/applications/lexigram-dev/lexigram/experimental/ai/lexigram-ai-rag/src/lexigram/ai/rag/synthesis/formatters/json.py JSONFormatter.format   5 5 0   0%
/home/admin/Documents/AI/applications/lexigram-dev/lexigram/experimental/ai/lexigram-ai-rag/src/lexigram/ai/rag/synthesis/formatters/json.py (no function)   6 0 0   100%
/home/admin/Documents/AI/applications/lexigram-dev/lexigram/experimental/ai/lexigram-ai-rag/src/lexigram/ai/rag/synthesis/formatters/markdown.py MarkdownFormatter.__init__   4 4 0   0%
/home/admin/Documents/AI/applications/lexigram-dev/lexigram/experimental/ai/lexigram-ai-rag/src/lexigram/ai/rag/synthesis/formatters/markdown.py MarkdownFormatter.format   30 30 0   0%
/home/admin/Documents/AI/applications/lexigram-dev/lexigram/experimental/ai/lexigram-ai-rag/src/lexigram/ai/rag/synthesis/formatters/markdown.py (no function)   5 0 0   100%
/home/admin/Documents/AI/applications/lexigram-dev/lexigram/experimental/ai/lexigram-ai-rag/src/lexigram/ai/rag/synthesis/formatters/text.py PlainTextFormatter.__init__   2 2 0   0%
/home/admin/Documents/AI/applications/lexigram-dev/lexigram/experimental/ai/lexigram-ai-rag/src/lexigram/ai/rag/synthesis/formatters/text.py PlainTextFormatter.format   11 11 0   0%
/home/admin/Documents/AI/applications/lexigram-dev/lexigram/experimental/ai/lexigram-ai-rag/src/lexigram/ai/rag/synthesis/formatters/text.py (no function)   5 0 0   100%
/home/admin/Documents/AI/applications/lexigram-dev/lexigram/experimental/ai/lexigram-ai-rag/src/lexigram/ai/rag/synthesis/quality/__init__.py (no function)   6 0 0   100%
/home/admin/Documents/AI/applications/lexigram-dev/lexigram/experimental/ai/lexigram-ai-rag/src/lexigram/ai/rag/synthesis/quality/confidence.py ConfidenceScorer.__init__   7 7 0   0%
/home/admin/Documents/AI/applications/lexigram-dev/lexigram/experimental/ai/lexigram-ai-rag/src/lexigram/ai/rag/synthesis/quality/confidence.py ConfidenceScorer._calculate_coherence   17 17 0   0%
/home/admin/Documents/AI/applications/lexigram-dev/lexigram/experimental/ai/lexigram-ai-rag/src/lexigram/ai/rag/synthesis/quality/confidence.py ConfidenceScorer.calculate_quality_metrics   9 9 0   0%
/home/admin/Documents/AI/applications/lexigram-dev/lexigram/experimental/ai/lexigram-ai-rag/src/lexigram/ai/rag/synthesis/quality/confidence.py ConfidenceScorer.calculate_confidence   2 2 0   0%
/home/admin/Documents/AI/applications/lexigram-dev/lexigram/experimental/ai/lexigram-ai-rag/src/lexigram/ai/rag/synthesis/quality/confidence.py (no function)   10 0 0   100%
/home/admin/Documents/AI/applications/lexigram-dev/lexigram/experimental/ai/lexigram-ai-rag/src/lexigram/ai/rag/synthesis/quality/faithfulness.py FaithfulnessChecker.__init__   6 6 0   0%
/home/admin/Documents/AI/applications/lexigram-dev/lexigram/experimental/ai/lexigram-ai-rag/src/lexigram/ai/rag/synthesis/quality/faithfulness.py FaithfulnessChecker._extract_claims   2 2 0   0%
/home/admin/Documents/AI/applications/lexigram-dev/lexigram/experimental/ai/lexigram-ai-rag/src/lexigram/ai/rag/synthesis/quality/faithfulness.py FaithfulnessChecker._check_claim_support   10 10 0   0%
/home/admin/Documents/AI/applications/lexigram-dev/lexigram/experimental/ai/lexigram-ai-rag/src/lexigram/ai/rag/synthesis/quality/faithfulness.py FaithfulnessChecker.check_faithfulness   11 11 0   0%
/home/admin/Documents/AI/applications/lexigram-dev/lexigram/experimental/ai/lexigram-ai-rag/src/lexigram/ai/rag/synthesis/quality/faithfulness.py FaithfulnessChecker.is_faithful   2 2 0   0%
/home/admin/Documents/AI/applications/lexigram-dev/lexigram/experimental/ai/lexigram-ai-rag/src/lexigram/ai/rag/synthesis/quality/faithfulness.py (no function)   10 0 2   100%
/home/admin/Documents/AI/applications/lexigram-dev/lexigram/experimental/ai/lexigram-ai-rag/src/lexigram/ai/rag/synthesis/quality/hallucination.py HallucinationChecker.__init__   2 2 0   0%
/home/admin/Documents/AI/applications/lexigram-dev/lexigram/experimental/ai/lexigram-ai-rag/src/lexigram/ai/rag/synthesis/quality/hallucination.py HallucinationChecker._extract_claims   2 2 0   0%
/home/admin/Documents/AI/applications/lexigram-dev/lexigram/experimental/ai/lexigram-ai-rag/src/lexigram/ai/rag/synthesis/quality/hallucination.py HallucinationChecker._check_claim_support   10 10 0   0%
/home/admin/Documents/AI/applications/lexigram-dev/lexigram/experimental/ai/lexigram-ai-rag/src/lexigram/ai/rag/synthesis/quality/hallucination.py HallucinationChecker.detect_hallucinations   10 10 0   0%
/home/admin/Documents/AI/applications/lexigram-dev/lexigram/experimental/ai/lexigram-ai-rag/src/lexigram/ai/rag/synthesis/quality/hallucination.py HallucinationChecker.has_hallucinations   2 2 0   0%
/home/admin/Documents/AI/applications/lexigram-dev/lexigram/experimental/ai/lexigram-ai-rag/src/lexigram/ai/rag/synthesis/quality/hallucination.py (no function)   9 0 0   100%
/home/admin/Documents/AI/applications/lexigram-dev/lexigram/experimental/ai/lexigram-ai-rag/src/lexigram/ai/rag/synthesis/quality/relevance.py RelevanceFilter.__init__   2 2 0   0%
/home/admin/Documents/AI/applications/lexigram-dev/lexigram/experimental/ai/lexigram-ai-rag/src/lexigram/ai/rag/synthesis/quality/relevance.py RelevanceFilter._extract_keywords   3 3 0   0%
/home/admin/Documents/AI/applications/lexigram-dev/lexigram/experimental/ai/lexigram-ai-rag/src/lexigram/ai/rag/synthesis/quality/relevance.py RelevanceFilter.check_relevance   17 17 0   0%
/home/admin/Documents/AI/applications/lexigram-dev/lexigram/experimental/ai/lexigram-ai-rag/src/lexigram/ai/rag/synthesis/quality/relevance.py RelevanceFilter.is_relevant   2 2 0   0%
/home/admin/Documents/AI/applications/lexigram-dev/lexigram/experimental/ai/lexigram-ai-rag/src/lexigram/ai/rag/synthesis/quality/relevance.py (no function)   10 0 2   100%
/home/admin/Documents/AI/applications/lexigram-dev/lexigram/experimental/ai/lexigram-ai-rag/src/lexigram/ai/rag/synthesis/synthesizers/__init__.py (no function)   7 0 0   100%
/home/admin/Documents/AI/applications/lexigram-dev/lexigram/experimental/ai/lexigram-ai-rag/src/lexigram/ai/rag/synthesis/synthesizers/abstractive.py AbstractiveSynthesizer.__init__   4 4 0   0%
/home/admin/Documents/AI/applications/lexigram-dev/lexigram/experimental/ai/lexigram-ai-rag/src/lexigram/ai/rag/synthesis/synthesizers/abstractive.py AbstractiveSynthesizer._build_prompt   12 12 0   0%
/home/admin/Documents/AI/applications/lexigram-dev/lexigram/experimental/ai/lexigram-ai-rag/src/lexigram/ai/rag/synthesis/synthesizers/abstractive.py AbstractiveSynthesizer._synthesize_internal   30 30 0   0%
/home/admin/Documents/AI/applications/lexigram-dev/lexigram/experimental/ai/lexigram-ai-rag/src/lexigram/ai/rag/synthesis/synthesizers/abstractive.py (no function)   9 0 0   100%
/home/admin/Documents/AI/applications/lexigram-dev/lexigram/experimental/ai/lexigram-ai-rag/src/lexigram/ai/rag/synthesis/synthesizers/base.py ResponseSynthesizerProtocol._synthesize_internal   0 0 1   100%
/home/admin/Documents/AI/applications/lexigram-dev/lexigram/experimental/ai/lexigram-ai-rag/src/lexigram/ai/rag/synthesis/synthesizers/base.py AbstractSynthesizer._to_context_chunk   4 4 0   0%
/home/admin/Documents/AI/applications/lexigram-dev/lexigram/experimental/ai/lexigram-ai-rag/src/lexigram/ai/rag/synthesis/synthesizers/base.py AbstractSynthesizer.synthesize   9 9 0   0%
/home/admin/Documents/AI/applications/lexigram-dev/lexigram/experimental/ai/lexigram-ai-rag/src/lexigram/ai/rag/synthesis/synthesizers/base.py AbstractSynthesizer._synthesize_internal   0 0 1   100%
/home/admin/Documents/AI/applications/lexigram-dev/lexigram/experimental/ai/lexigram-ai-rag/src/lexigram/ai/rag/synthesis/synthesizers/base.py (no function)   14 0 4   100%
/home/admin/Documents/AI/applications/lexigram-dev/lexigram/experimental/ai/lexigram-ai-rag/src/lexigram/ai/rag/synthesis/synthesizers/direct.py DirectSynthesizer.__init__   3 3 0   0%
/home/admin/Documents/AI/applications/lexigram-dev/lexigram/experimental/ai/lexigram-ai-rag/src/lexigram/ai/rag/synthesis/synthesizers/direct.py DirectSynthesizer._synthesize_internal   18 18 0   0%
/home/admin/Documents/AI/applications/lexigram-dev/lexigram/experimental/ai/lexigram-ai-rag/src/lexigram/ai/rag/synthesis/synthesizers/direct.py (no function)   6 0 0   100%
/home/admin/Documents/AI/applications/lexigram-dev/lexigram/experimental/ai/lexigram-ai-rag/src/lexigram/ai/rag/synthesis/synthesizers/extractive.py ExtractiveSynthesizer.__init__   4 4 0   0%
/home/admin/Documents/AI/applications/lexigram-dev/lexigram/experimental/ai/lexigram-ai-rag/src/lexigram/ai/rag/synthesis/synthesizers/extractive.py ExtractiveSynthesizer._extract_sentences   2 2 0   0%
/home/admin/Documents/AI/applications/lexigram-dev/lexigram/experimental/ai/lexigram-ai-rag/src/lexigram/ai/rag/synthesis/synthesizers/extractive.py ExtractiveSynthesizer._extract_keywords   3 3 0   0%
/home/admin/Documents/AI/applications/lexigram-dev/lexigram/experimental/ai/lexigram-ai-rag/src/lexigram/ai/rag/synthesis/synthesizers/extractive.py ExtractiveSynthesizer._score_sentence   13 13 0   0%
/home/admin/Documents/AI/applications/lexigram-dev/lexigram/experimental/ai/lexigram-ai-rag/src/lexigram/ai/rag/synthesis/synthesizers/extractive.py ExtractiveSynthesizer._synthesize_internal   28 28 0   0%
/home/admin/Documents/AI/applications/lexigram-dev/lexigram/experimental/ai/lexigram-ai-rag/src/lexigram/ai/rag/synthesis/synthesizers/extractive.py (no function)   10 0 0   100%
/home/admin/Documents/AI/applications/lexigram-dev/lexigram/experimental/ai/lexigram-ai-rag/src/lexigram/ai/rag/synthesis/synthesizers/hybrid.py HybridSynthesizer.__init__   6 6 0   0%
/home/admin/Documents/AI/applications/lexigram-dev/lexigram/experimental/ai/lexigram-ai-rag/src/lexigram/ai/rag/synthesis/synthesizers/hybrid.py HybridSynthesizer._synthesize_internal   11 11 0   0%
/home/admin/Documents/AI/applications/lexigram-dev/lexigram/experimental/ai/lexigram-ai-rag/src/lexigram/ai/rag/synthesis/synthesizers/hybrid.py (no function)   9 0 0   100%
/home/admin/Documents/AI/applications/lexigram-dev/lexigram/experimental/ai/lexigram-ai-rag/src/lexigram/ai/rag/synthesis/types.py ContextChunk.__post_init__   6 4 0   33%
/home/admin/Documents/AI/applications/lexigram-dev/lexigram/experimental/ai/lexigram-ai-rag/src/lexigram/ai/rag/synthesis/types.py QualityMetrics.__post_init__   4 4 0   0%
/home/admin/Documents/AI/applications/lexigram-dev/lexigram/experimental/ai/lexigram-ai-rag/src/lexigram/ai/rag/synthesis/types.py QualityMetrics.is_high_quality   1 1 0   0%
/home/admin/Documents/AI/applications/lexigram-dev/lexigram/experimental/ai/lexigram-ai-rag/src/lexigram/ai/rag/synthesis/types.py QualityMetrics.average_score   1 1 0   0%
/home/admin/Documents/AI/applications/lexigram-dev/lexigram/experimental/ai/lexigram-ai-rag/src/lexigram/ai/rag/synthesis/types.py QualityMetrics.to_dict   1 1 0   0%
/home/admin/Documents/AI/applications/lexigram-dev/lexigram/experimental/ai/lexigram-ai-rag/src/lexigram/ai/rag/synthesis/types.py SynthesisResult.__post_init__   8 8 0   0%
/home/admin/Documents/AI/applications/lexigram-dev/lexigram/experimental/ai/lexigram-ai-rag/src/lexigram/ai/rag/synthesis/types.py SynthesisResult.num_chunks_used   1 1 0   0%
/home/admin/Documents/AI/applications/lexigram-dev/lexigram/experimental/ai/lexigram-ai-rag/src/lexigram/ai/rag/synthesis/types.py SynthesisResult.is_high_confidence   3 3 0   0%
/home/admin/Documents/AI/applications/lexigram-dev/lexigram/experimental/ai/lexigram-ai-rag/src/lexigram/ai/rag/synthesis/types.py SynthesisResult.is_faithful   3 3 0   0%
/home/admin/Documents/AI/applications/lexigram-dev/lexigram/experimental/ai/lexigram-ai-rag/src/lexigram/ai/rag/synthesis/types.py SynthesisResult.to_dict   1 1 0   0%
/home/admin/Documents/AI/applications/lexigram-dev/lexigram/experimental/ai/lexigram-ai-rag/src/lexigram/ai/rag/synthesis/types.py SynthesisConfig.__post_init__   9 9 0   0%
/home/admin/Documents/AI/applications/lexigram-dev/lexigram/experimental/ai/lexigram-ai-rag/src/lexigram/ai/rag/synthesis/types.py (no function)   72 0 0   100%
/home/admin/Documents/AI/applications/lexigram-dev/lexigram/experimental/ai/lexigram-ai-rag/src/lexigram/ai/rag/types.py (no function)   14 0 0   100%
/home/admin/Documents/AI/applications/lexigram-dev/lexigram/experimental/ai/lexigram-ai-relay-gateway/src/lexigram/ai/relay/gateway/__init__.py (no function)   14 0 0   100%
/home/admin/Documents/AI/applications/lexigram-dev/lexigram/experimental/ai/lexigram-ai-relay-gateway/src/lexigram/ai/relay/gateway/buffered.py BufferedDispatchMixin._dispatch   80 80 0   0%
/home/admin/Documents/AI/applications/lexigram-dev/lexigram/experimental/ai/lexigram-ai-relay-gateway/src/lexigram/ai/relay/gateway/buffered.py (no function)   30 0 0   100%
/home/admin/Documents/AI/applications/lexigram-dev/lexigram/experimental/ai/lexigram-ai-relay-gateway/src/lexigram/ai/relay/gateway/catalog.py ModelCatalogService.__init__   1 0 0   100%
/home/admin/Documents/AI/applications/lexigram-dev/lexigram/experimental/ai/lexigram-ai-relay-gateway/src/lexigram/ai/relay/gateway/catalog.py ModelCatalogService.list_openai   1 1 0   0%
/home/admin/Documents/AI/applications/lexigram-dev/lexigram/experimental/ai/lexigram-ai-relay-gateway/src/lexigram/ai/relay/gateway/catalog.py ModelCatalogService.list_claude   1 1 0   0%
/home/admin/Documents/AI/applications/lexigram-dev/lexigram/experimental/ai/lexigram-ai-relay-gateway/src/lexigram/ai/relay/gateway/catalog.py ModelCatalogService.list_gemini   1 1 0   0%
/home/admin/Documents/AI/applications/lexigram-dev/lexigram/experimental/ai/lexigram-ai-relay-gateway/src/lexigram/ai/relay/gateway/catalog.py ModelCatalogService.model_exists   1 1 0   0%
/home/admin/Documents/AI/applications/lexigram-dev/lexigram/experimental/ai/lexigram-ai-relay-gateway/src/lexigram/ai/relay/gateway/catalog.py ModelCatalogService.openai_detail   3 3 0   0%
/home/admin/Documents/AI/applications/lexigram-dev/lexigram/experimental/ai/lexigram-ai-relay-gateway/src/lexigram/ai/relay/gateway/catalog.py ModelCatalogService.gemini_detail   3 3 0   0%
/home/admin/Documents/AI/applications/lexigram-dev/lexigram/experimental/ai/lexigram-ai-relay-gateway/src/lexigram/ai/relay/gateway/catalog.py ModelCatalogService._served_models   5 5 0   0%
/home/admin/Documents/AI/applications/lexigram-dev/lexigram/experimental/ai/lexigram-ai-relay-gateway/src/lexigram/ai/relay/gateway/catalog.py (no function)   19 0 0   100%
/home/admin/Documents/AI/applications/lexigram-dev/lexigram/experimental/ai/lexigram-ai-relay-gateway/src/lexigram/ai/relay/gateway/channels.py RelayChannelRegistry.__init__   4 0 0   100%
/home/admin/Documents/AI/applications/lexigram-dev/lexigram/experimental/ai/lexigram-ai-relay-gateway/src/lexigram/ai/relay/gateway/channels.py RelayChannelRegistry.channels   1 1 0   0%
/home/admin/Documents/AI/applications/lexigram-dev/lexigram/experimental/ai/lexigram-ai-relay-gateway/src/lexigram/ai/relay/gateway/channels.py RelayChannelRegistry.reload   3 3 0   0%
/home/admin/Documents/AI/applications/lexigram-dev/lexigram/experimental/ai/lexigram-ai-relay-gateway/src/lexigram/ai/relay/gateway/channels.py RelayChannelRegistry.set_runtime_enabled   3 3 0   0%
/home/admin/Documents/AI/applications/lexigram-dev/lexigram/experimental/ai/lexigram-ai-relay-gateway/src/lexigram/ai/relay/gateway/channels.py RelayChannelRegistry.runtime_enabled   1 1 0   0%
/home/admin/Documents/AI/applications/lexigram-dev/lexigram/experimental/ai/lexigram-ai-relay-gateway/src/lexigram/ai/relay/gateway/channels.py RelayChannelRegistry.select   21 21 0   0%
/home/admin/Documents/AI/applications/lexigram-dev/lexigram/experimental/ai/lexigram-ai-relay-gateway/src/lexigram/ai/relay/gateway/channels.py RelayChannelRegistry.select_for_endpoint   9 9 0   0%
/home/admin/Documents/AI/applications/lexigram-dev/lexigram/experimental/ai/lexigram-ai-relay-gateway/src/lexigram/ai/relay/gateway/channels.py RelayChannelRegistry._enabled_channels   1 1 0   0%
/home/admin/Documents/AI/applications/lexigram-dev/lexigram/experimental/ai/lexigram-ai-relay-gateway/src/lexigram/ai/relay/gateway/channels.py RelayChannelRegistry._pick_weighted   8 8 0   0%
/home/admin/Documents/AI/applications/lexigram-dev/lexigram/experimental/ai/lexigram-ai-relay-gateway/src/lexigram/ai/relay/gateway/channels.py RelayChannelRegistry._meets_capabilities   3 3 0   0%
/home/admin/Documents/AI/applications/lexigram-dev/lexigram/experimental/ai/lexigram-ai-relay-gateway/src/lexigram/ai/relay/gateway/channels.py (no function)   20 0 0   100%
/home/admin/Documents/AI/applications/lexigram-dev/lexigram/experimental/ai/lexigram-ai-relay-gateway/src/lexigram/ai/relay/gateway/codec.py RelayPayloadCodec.decode_request   14 14 0   0%
/home/admin/Documents/AI/applications/lexigram-dev/lexigram/experimental/ai/lexigram-ai-relay-gateway/src/lexigram/ai/relay/gateway/codec.py RelayPayloadCodec.decode_response_payload   8 8 0   0%
/home/admin/Documents/AI/applications/lexigram-dev/lexigram/experimental/ai/lexigram-ai-relay-gateway/src/lexigram/ai/relay/gateway/codec.py RelayPayloadCodec.encode   4 4 0   0%
/home/admin/Documents/AI/applications/lexigram-dev/lexigram/experimental/ai/lexigram-ai-relay-gateway/src/lexigram/ai/relay/gateway/codec.py (no function)   19 0 0   100%
/home/admin/Documents/AI/applications/lexigram-dev/lexigram/experimental/ai/lexigram-ai-relay-gateway/src/lexigram/ai/relay/gateway/config.py RelayGatewayConfig.__post_init__   13 6 0   54%
/home/admin/Documents/AI/applications/lexigram-dev/lexigram/experimental/ai/lexigram-ai-relay-gateway/src/lexigram/ai/relay/gateway/config.py RelayGatewayConfig.from_string   7 7 0   0%
/home/admin/Documents/AI/applications/lexigram-dev/lexigram/experimental/ai/lexigram-ai-relay-gateway/src/lexigram/ai/relay/gateway/config.py RelayGatewayConfig.from_mapping   16 3 0   81%
/home/admin/Documents/AI/applications/lexigram-dev/lexigram/experimental/ai/lexigram-ai-relay-gateway/src/lexigram/ai/relay/gateway/config.py RelayGatewayConfig._channel_from_mapping   12 6 0   50%
/home/admin/Documents/AI/applications/lexigram-dev/lexigram/experimental/ai/lexigram-ai-relay-gateway/src/lexigram/ai/relay/gateway/config.py (no function)   30 0 0   100%
/home/admin/Documents/AI/applications/lexigram-dev/lexigram/experimental/ai/lexigram-ai-relay-gateway/src/lexigram/ai/relay/gateway/credentials.py RelayChannelCredentialProvider.headers_for   0 0 1   100%
/home/admin/Documents/AI/applications/lexigram-dev/lexigram/experimental/ai/lexigram-ai-relay-gateway/src/lexigram/ai/relay/gateway/credentials.py NullChannelCredentialProvider.headers_for   1 1 0   0%
/home/admin/Documents/AI/applications/lexigram-dev/lexigram/experimental/ai/lexigram-ai-relay-gateway/src/lexigram/ai/relay/gateway/credentials.py CredentialInjectingHTTPClient.__init__   2 2 0   0%
/home/admin/Documents/AI/applications/lexigram-dev/lexigram/experimental/ai/lexigram-ai-relay-gateway/src/lexigram/ai/relay/gateway/credentials.py CredentialInjectingHTTPClient.wrapped   1 1 0   0%
/home/admin/Documents/AI/applications/lexigram-dev/lexigram/experimental/ai/lexigram-ai-relay-gateway/src/lexigram/ai/relay/gateway/credentials.py CredentialInjectingHTTPClient.start   1 1 0   0%
/home/admin/Documents/AI/applications/lexigram-dev/lexigram/experimental/ai/lexigram-ai-relay-gateway/src/lexigram/ai/relay/gateway/credentials.py CredentialInjectingHTTPClient.stop   1 1 0   0%
/home/admin/Documents/AI/applications/lexigram-dev/lexigram/experimental/ai/lexigram-ai-relay-gateway/src/lexigram/ai/relay/gateway/credentials.py CredentialInjectingHTTPClient.request   9 9 0   0%
/home/admin/Documents/AI/applications/lexigram-dev/lexigram/experimental/ai/lexigram-ai-relay-gateway/src/lexigram/ai/relay/gateway/credentials.py CredentialInjectingHTTPClient.get   1 1 0   0%
/home/admin/Documents/AI/applications/lexigram-dev/lexigram/experimental/ai/lexigram-ai-relay-gateway/src/lexigram/ai/relay/gateway/credentials.py CredentialInjectingHTTPClient.post   1 1 0   0%
/home/admin/Documents/AI/applications/lexigram-dev/lexigram/experimental/ai/lexigram-ai-relay-gateway/src/lexigram/ai/relay/gateway/credentials.py CredentialInjectingHTTPClient.put   1 1 0   0%
/home/admin/Documents/AI/applications/lexigram-dev/lexigram/experimental/ai/lexigram-ai-relay-gateway/src/lexigram/ai/relay/gateway/credentials.py CredentialInjectingHTTPClient.delete   1 1 0   0%
/home/admin/Documents/AI/applications/lexigram-dev/lexigram/experimental/ai/lexigram-ai-relay-gateway/src/lexigram/ai/relay/gateway/credentials.py CredentialInjectingHTTPClient.patch   1 1 0   0%
/home/admin/Documents/AI/applications/lexigram-dev/lexigram/experimental/ai/lexigram-ai-relay-gateway/src/lexigram/ai/relay/gateway/credentials.py CredentialInjectingHTTPClient.head   1 1 0   0%
/home/admin/Documents/AI/applications/lexigram-dev/lexigram/experimental/ai/lexigram-ai-relay-gateway/src/lexigram/ai/relay/gateway/credentials.py (no function)   23 0 3   100%
/home/admin/Documents/AI/applications/lexigram-dev/lexigram/experimental/ai/lexigram-ai-relay-gateway/src/lexigram/ai/relay/gateway/di/__init__.py (no function)   3 0 0   100%
/home/admin/Documents/AI/applications/lexigram-dev/lexigram/experimental/ai/lexigram-ai-relay-gateway/src/lexigram/ai/relay/gateway/di/provider.py RelayGatewayProvider.__init__   17 0 0   100%
/home/admin/Documents/AI/applications/lexigram-dev/lexigram/experimental/ai/lexigram-ai-relay-gateway/src/lexigram/ai/relay/gateway/di/provider.py RelayGatewayProvider.register   28 8 0   71%
/home/admin/Documents/AI/applications/lexigram-dev/lexigram/experimental/ai/lexigram-ai-relay-gateway/src/lexigram/ai/relay/gateway/di/provider.py RelayGatewayProvider._register_services   8 8 0   0%
/home/admin/Documents/AI/applications/lexigram-dev/lexigram/experimental/ai/lexigram-ai-relay-gateway/src/lexigram/ai/relay/gateway/di/provider.py RelayGatewayProvider.boot   26 26 0   0%
/home/admin/Documents/AI/applications/lexigram-dev/lexigram/experimental/ai/lexigram-ai-relay-gateway/src/lexigram/ai/relay/gateway/di/provider.py RelayGatewayProvider.shutdown   2 2 0   0%
/home/admin/Documents/AI/applications/lexigram-dev/lexigram/experimental/ai/lexigram-ai-relay-gateway/src/lexigram/ai/relay/gateway/di/provider.py (no function)   33 0 2   100%
/home/admin/Documents/AI/applications/lexigram-dev/lexigram/experimental/ai/lexigram-ai-relay-gateway/src/lexigram/ai/relay/gateway/errors.py conversion_error_to_gateway   6 6 0   0%
/home/admin/Documents/AI/applications/lexigram-dev/lexigram/experimental/ai/lexigram-ai-relay-gateway/src/lexigram/ai/relay/gateway/errors.py auth_denied   1 1 0   0%
/home/admin/Documents/AI/applications/lexigram-dev/lexigram/experimental/ai/lexigram-ai-relay-gateway/src/lexigram/ai/relay/gateway/errors.py billing_error_to_gateway   3 3 0   0%
/home/admin/Documents/AI/applications/lexigram-dev/lexigram/experimental/ai/lexigram-ai-relay-gateway/src/lexigram/ai/relay/gateway/errors.py with_request_id   3 3 0   0%
/home/admin/Documents/AI/applications/lexigram-dev/lexigram/experimental/ai/lexigram-ai-relay-gateway/src/lexigram/ai/relay/gateway/errors.py unexpected_error   1 1 0   0%
/home/admin/Documents/AI/applications/lexigram-dev/lexigram/experimental/ai/lexigram-ai-relay-gateway/src/lexigram/ai/relay/gateway/errors.py (no function)   10 0 0   100%
/home/admin/Documents/AI/applications/lexigram-dev/lexigram/experimental/ai/lexigram-ai-relay-gateway/src/lexigram/ai/relay/gateway/loader.py DurableChannelLoader.__init__   1 1 0   0%
/home/admin/Documents/AI/applications/lexigram-dev/lexigram/experimental/ai/lexigram-ai-relay-gateway/src/lexigram/ai/relay/gateway/loader.py DurableChannelLoader.load   12 12 0   0%
/home/admin/Documents/AI/applications/lexigram-dev/lexigram/experimental/ai/lexigram-ai-relay-gateway/src/lexigram/ai/relay/gateway/loader.py (no function)   9 0 2   100%
/home/admin/Documents/AI/applications/lexigram-dev/lexigram/experimental/ai/lexigram-ai-relay-gateway/src/lexigram/ai/relay/gateway/module.py RelayGatewayModule.configure   5 5 0   0%
/home/admin/Documents/AI/applications/lexigram-dev/lexigram/experimental/ai/lexigram-ai-relay-gateway/src/lexigram/ai/relay/gateway/module.py (no function)   9 0 2   100%
/home/admin/Documents/AI/applications/lexigram-dev/lexigram/experimental/ai/lexigram-ai-relay-gateway/src/lexigram/ai/relay/gateway/operations/__init__.py (no function)   7 0 0   100%
/home/admin/Documents/AI/applications/lexigram-dev/lexigram/experimental/ai/lexigram-ai-relay-gateway/src/lexigram/ai/relay/gateway/operations/auto_test.py RelayChannelAutoTester.__init__   5 5 0   0%
/home/admin/Documents/AI/applications/lexigram-dev/lexigram/experimental/ai/lexigram-ai-relay-gateway/src/lexigram/ai/relay/gateway/operations/auto_test.py RelayChannelAutoTester.is_running   1 1 0   0%
/home/admin/Documents/AI/applications/lexigram-dev/lexigram/experimental/ai/lexigram-ai-relay-gateway/src/lexigram/ai/relay/gateway/operations/auto_test.py RelayChannelAutoTester.start   3 3 0   0%
/home/admin/Documents/AI/applications/lexigram-dev/lexigram/experimental/ai/lexigram-ai-relay-gateway/src/lexigram/ai/relay/gateway/operations/auto_test.py RelayChannelAutoTester.stop   9 9 0   0%
/home/admin/Documents/AI/applications/lexigram-dev/lexigram/experimental/ai/lexigram-ai-relay-gateway/src/lexigram/ai/relay/gateway/operations/auto_test.py RelayChannelAutoTester.sweep   6 6 0   0%
/home/admin/Documents/AI/applications/lexigram-dev/lexigram/experimental/ai/lexigram-ai-relay-gateway/src/lexigram/ai/relay/gateway/operations/auto_test.py RelayChannelAutoTester._sweep_loop   6 6 0   0%
/home/admin/Documents/AI/applications/lexigram-dev/lexigram/experimental/ai/lexigram-ai-relay-gateway/src/lexigram/ai/relay/gateway/operations/auto_test.py RelayChannelAutoTester._apply   8 8 0   0%
/home/admin/Documents/AI/applications/lexigram-dev/lexigram/experimental/ai/lexigram-ai-relay-gateway/src/lexigram/ai/relay/gateway/operations/auto_test.py RelayChannelAutoTester._disable   3 3 0   0%
/home/admin/Documents/AI/applications/lexigram-dev/lexigram/experimental/ai/lexigram-ai-relay-gateway/src/lexigram/ai/relay/gateway/operations/auto_test.py RelayChannelAutoTester._recover   3 3 0   0%
/home/admin/Documents/AI/applications/lexigram-dev/lexigram/experimental/ai/lexigram-ai-relay-gateway/src/lexigram/ai/relay/gateway/operations/auto_test.py (no function)   22 0 0   100%
/home/admin/Documents/AI/applications/lexigram-dev/lexigram/experimental/ai/lexigram-ai-relay-gateway/src/lexigram/ai/relay/gateway/operations/billing.py usage_from_snapshot   10 10 0   0%
/home/admin/Documents/AI/applications/lexigram-dev/lexigram/experimental/ai/lexigram-ai-relay-gateway/src/lexigram/ai/relay/gateway/operations/billing.py empty_settle_result   1 1 0   0%
/home/admin/Documents/AI/applications/lexigram-dev/lexigram/experimental/ai/lexigram-ai-relay-gateway/src/lexigram/ai/relay/gateway/operations/billing.py stream_settle_result   2 2 0   0%
/home/admin/Documents/AI/applications/lexigram-dev/lexigram/experimental/ai/lexigram-ai-relay-gateway/src/lexigram/ai/relay/gateway/operations/billing.py pre_consume   10 10 0   0%
/home/admin/Documents/AI/applications/lexigram-dev/lexigram/experimental/ai/lexigram-ai-relay-gateway/src/lexigram/ai/relay/gateway/operations/billing.py settle   4 4 0   0%
/home/admin/Documents/AI/applications/lexigram-dev/lexigram/experimental/ai/lexigram-ai-relay-gateway/src/lexigram/ai/relay/gateway/operations/billing.py (no function)   18 0 0   100%
/home/admin/Documents/AI/applications/lexigram-dev/lexigram/experimental/ai/lexigram-ai-relay-gateway/src/lexigram/ai/relay/gateway/operations/controls.py InMemoryRelayPolicyStore.__init__   1 0 0   100%
/home/admin/Documents/AI/applications/lexigram-dev/lexigram/experimental/ai/lexigram-ai-relay-gateway/src/lexigram/ai/relay/gateway/operations/controls.py InMemoryRelayPolicyStore.with_defaults   3 0 0   100%
/home/admin/Documents/AI/applications/lexigram-dev/lexigram/experimental/ai/lexigram-ai-relay-gateway/src/lexigram/ai/relay/gateway/operations/controls.py InMemoryRelayPolicyStore.load   1 1 0   0%
/home/admin/Documents/AI/applications/lexigram-dev/lexigram/experimental/ai/lexigram-ai-relay-gateway/src/lexigram/ai/relay/gateway/operations/controls.py InMemoryRelayPolicyStore.save   1 1 0   0%
/home/admin/Documents/AI/applications/lexigram-dev/lexigram/experimental/ai/lexigram-ai-relay-gateway/src/lexigram/ai/relay/gateway/operations/controls.py RelayControlsService.__init__   6 0 0   100%
/home/admin/Documents/AI/applications/lexigram-dev/lexigram/experimental/ai/lexigram-ai-relay-gateway/src/lexigram/ai/relay/gateway/operations/controls.py RelayControlsService.set_channel_state   10 10 0   0%
/home/admin/Documents/AI/applications/lexigram-dev/lexigram/experimental/ai/lexigram-ai-relay-gateway/src/lexigram/ai/relay/gateway/operations/controls.py RelayControlsService.update_policy   17 17 0   0%
/home/admin/Documents/AI/applications/lexigram-dev/lexigram/experimental/ai/lexigram-ai-relay-gateway/src/lexigram/ai/relay/gateway/operations/controls.py RelayControlsService.policy_snapshot   2 2 0   0%
/home/admin/Documents/AI/applications/lexigram-dev/lexigram/experimental/ai/lexigram-ai-relay-gateway/src/lexigram/ai/relay/gateway/operations/controls.py RelayControlsService.active_streams   1 1 0   0%
/home/admin/Documents/AI/applications/lexigram-dev/lexigram/experimental/ai/lexigram-ai-relay-gateway/src/lexigram/ai/relay/gateway/operations/controls.py RelayControlsService.force_cancel_stream   4 4 0   0%
/home/admin/Documents/AI/applications/lexigram-dev/lexigram/experimental/ai/lexigram-ai-relay-gateway/src/lexigram/ai/relay/gateway/operations/controls.py RelayControlsService._validate_options   10 10 0   0%
/home/admin/Documents/AI/applications/lexigram-dev/lexigram/experimental/ai/lexigram-ai-relay-gateway/src/lexigram/ai/relay/gateway/operations/controls.py RelayControlsService._channel   4 4 0   0%
/home/admin/Documents/AI/applications/lexigram-dev/lexigram/experimental/ai/lexigram-ai-relay-gateway/src/lexigram/ai/relay/gateway/operations/controls.py RelayControlsService._require   5 5 0   0%
/home/admin/Documents/AI/applications/lexigram-dev/lexigram/experimental/ai/lexigram-ai-relay-gateway/src/lexigram/ai/relay/gateway/operations/controls.py RelayControlsService._compose   11 11 0   0%
/home/admin/Documents/AI/applications/lexigram-dev/lexigram/experimental/ai/lexigram-ai-relay-gateway/src/lexigram/ai/relay/gateway/operations/controls.py RelayControlsService._require_router_survives   4 4 0   0%
/home/admin/Documents/AI/applications/lexigram-dev/lexigram/experimental/ai/lexigram-ai-relay-gateway/src/lexigram/ai/relay/gateway/operations/controls.py RelayControlsService._changed_fields   14 14 0   0%
/home/admin/Documents/AI/applications/lexigram-dev/lexigram/experimental/ai/lexigram-ai-relay-gateway/src/lexigram/ai/relay/gateway/operations/controls.py RelayControlsService._audit_change   4 4 0   0%
/home/admin/Documents/AI/applications/lexigram-dev/lexigram/experimental/ai/lexigram-ai-relay-gateway/src/lexigram/ai/relay/gateway/operations/controls.py (no function)   41 0 0   100%
/home/admin/Documents/AI/applications/lexigram-dev/lexigram/experimental/ai/lexigram-ai-relay-gateway/src/lexigram/ai/relay/gateway/operations/failover.py RelayFailoverTracker.__init__   6 6 0   0%
/home/admin/Documents/AI/applications/lexigram-dev/lexigram/experimental/ai/lexigram-ai-relay-gateway/src/lexigram/ai/relay/gateway/operations/failover.py RelayFailoverTracker.threshold   1 1 0   0%
/home/admin/Documents/AI/applications/lexigram-dev/lexigram/experimental/ai/lexigram-ai-relay-gateway/src/lexigram/ai/relay/gateway/operations/failover.py RelayFailoverTracker.failure_count   1 1 0   0%
/home/admin/Documents/AI/applications/lexigram-dev/lexigram/experimental/ai/lexigram-ai-relay-gateway/src/lexigram/ai/relay/gateway/operations/failover.py RelayFailoverTracker.banned   1 1 0   0%
/home/admin/Documents/AI/applications/lexigram-dev/lexigram/experimental/ai/lexigram-ai-relay-gateway/src/lexigram/ai/relay/gateway/operations/failover.py RelayFailoverTracker.record_failure   6 6 0   0%
/home/admin/Documents/AI/applications/lexigram-dev/lexigram/experimental/ai/lexigram-ai-relay-gateway/src/lexigram/ai/relay/gateway/operations/failover.py RelayFailoverTracker.record_success   6 6 0   0%
/home/admin/Documents/AI/applications/lexigram-dev/lexigram/experimental/ai/lexigram-ai-relay-gateway/src/lexigram/ai/relay/gateway/operations/failover.py (no function)   13 0 0   100%
/home/admin/Documents/AI/applications/lexigram-dev/lexigram/experimental/ai/lexigram-ai-relay-gateway/src/lexigram/ai/relay/gateway/operations/health.py RelayChannelCheckerProtocol.check   0 0 1   100%
/home/admin/Documents/AI/applications/lexigram-dev/lexigram/experimental/ai/lexigram-ai-relay-gateway/src/lexigram/ai/relay/gateway/operations/health.py RelayHealthService.__init__   5 0 0   100%
/home/admin/Documents/AI/applications/lexigram-dev/lexigram/experimental/ai/lexigram-ai-relay-gateway/src/lexigram/ai/relay/gateway/operations/health.py RelayHealthService.channel_health   9 9 0   0%
/home/admin/Documents/AI/applications/lexigram-dev/lexigram/experimental/ai/lexigram-ai-relay-gateway/src/lexigram/ai/relay/gateway/operations/health.py RelayHealthService.registry_diagnostics   3 3 0   0%
/home/admin/Documents/AI/applications/lexigram-dev/lexigram/experimental/ai/lexigram-ai-relay-gateway/src/lexigram/ai/relay/gateway/operations/health.py RelayHealthService._snapshot   30 30 0   0%
/home/admin/Documents/AI/applications/lexigram-dev/lexigram/experimental/ai/lexigram-ai-relay-gateway/src/lexigram/ai/relay/gateway/operations/health.py RelayHealthService._probe   5 5 0   0%
/home/admin/Documents/AI/applications/lexigram-dev/lexigram/experimental/ai/lexigram-ai-relay-gateway/src/lexigram/ai/relay/gateway/operations/health.py RelayHealthService._build   1 1 0   0%
/home/admin/Documents/AI/applications/lexigram-dev/lexigram/experimental/ai/lexigram-ai-relay-gateway/src/lexigram/ai/relay/gateway/operations/health.py (no function)   31 0 2   100%
/home/admin/Documents/AI/applications/lexigram-dev/lexigram/experimental/ai/lexigram-ai-relay-gateway/src/lexigram/ai/relay/gateway/operations/metrics.py RelayRouteEventSourceProtocol.events   0 0 1   100%
/home/admin/Documents/AI/applications/lexigram-dev/lexigram/experimental/ai/lexigram-ai-relay-gateway/src/lexigram/ai/relay/gateway/operations/metrics.py RelayMetricsService.__init__   3 0 0   100%
/home/admin/Documents/AI/applications/lexigram-dev/lexigram/experimental/ai/lexigram-ai-relay-gateway/src/lexigram/ai/relay/gateway/operations/metrics.py RelayMetricsService.route_metrics   12 12 0   0%
/home/admin/Documents/AI/applications/lexigram-dev/lexigram/experimental/ai/lexigram-ai-relay-gateway/src/lexigram/ai/relay/gateway/operations/metrics.py RelayMetricsService.registry_diagnostics   3 3 0   0%
/home/admin/Documents/AI/applications/lexigram-dev/lexigram/experimental/ai/lexigram-ai-relay-gateway/src/lexigram/ai/relay/gateway/operations/metrics.py RelayMetricsService._losses   5 5 0   0%
/home/admin/Documents/AI/applications/lexigram-dev/lexigram/experimental/ai/lexigram-ai-relay-gateway/src/lexigram/ai/relay/gateway/operations/metrics.py RelayMetricsService._quality   3 3 0   0%
/home/admin/Documents/AI/applications/lexigram-dev/lexigram/experimental/ai/lexigram-ai-relay-gateway/src/lexigram/ai/relay/gateway/operations/metrics.py RelayMetricsService._converter_id   3 3 0   0%
/home/admin/Documents/AI/applications/lexigram-dev/lexigram/experimental/ai/lexigram-ai-relay-gateway/src/lexigram/ai/relay/gateway/operations/metrics.py (no function)   28 0 2   100%
/home/admin/Documents/AI/applications/lexigram-dev/lexigram/experimental/ai/lexigram-ai-relay-gateway/src/lexigram/ai/relay/gateway/operations/streams.py RelayStreamRegistry.__init__   2 0 0   100%
/home/admin/Documents/AI/applications/lexigram-dev/lexigram/experimental/ai/lexigram-ai-relay-gateway/src/lexigram/ai/relay/gateway/operations/streams.py RelayStreamRegistry.register   5 5 0   0%
/home/admin/Documents/AI/applications/lexigram-dev/lexigram/experimental/ai/lexigram-ai-relay-gateway/src/lexigram/ai/relay/gateway/operations/streams.py RelayStreamRegistry.unregister   2 2 0   0%
/home/admin/Documents/AI/applications/lexigram-dev/lexigram/experimental/ai/lexigram-ai-relay-gateway/src/lexigram/ai/relay/gateway/operations/streams.py RelayStreamRegistry.list   1 1 0   0%
/home/admin/Documents/AI/applications/lexigram-dev/lexigram/experimental/ai/lexigram-ai-relay-gateway/src/lexigram/ai/relay/gateway/operations/streams.py RelayStreamRegistry.handle   1 1 0   0%
/home/admin/Documents/AI/applications/lexigram-dev/lexigram/experimental/ai/lexigram-ai-relay-gateway/src/lexigram/ai/relay/gateway/operations/streams.py RelayStreamRegistry.cancel   5 5 0   0%
/home/admin/Documents/AI/applications/lexigram-dev/lexigram/experimental/ai/lexigram-ai-relay-gateway/src/lexigram/ai/relay/gateway/operations/streams.py (no function)   13 0 0   100%
/home/admin/Documents/AI/applications/lexigram-dev/lexigram/experimental/ai/lexigram-ai-relay-gateway/src/lexigram/ai/relay/gateway/operations/telemetry.py log_conversion_loss   2 2 0   0%
/home/admin/Documents/AI/applications/lexigram-dev/lexigram/experimental/ai/lexigram-ai-relay-gateway/src/lexigram/ai/relay/gateway/operations/telemetry.py log_request_completed   1 1 0   0%
/home/admin/Documents/AI/applications/lexigram-dev/lexigram/experimental/ai/lexigram-ai-relay-gateway/src/lexigram/ai/relay/gateway/operations/telemetry.py (no function)   8 0 0   100%
/home/admin/Documents/AI/applications/lexigram-dev/lexigram/experimental/ai/lexigram-ai-relay-gateway/src/lexigram/ai/relay/gateway/operations/upstream.py upstream_url   10 10 0   0%
/home/admin/Documents/AI/applications/lexigram-dev/lexigram/experimental/ai/lexigram-ai-relay-gateway/src/lexigram/ai/relay/gateway/operations/upstream.py outbound_model   1 1 0   0%
/home/admin/Documents/AI/applications/lexigram-dev/lexigram/experimental/ai/lexigram-ai-relay-gateway/src/lexigram/ai/relay/gateway/operations/upstream.py should_track_upstream_failure   1 1 0   0%
/home/admin/Documents/AI/applications/lexigram-dev/lexigram/experimental/ai/lexigram-ai-relay-gateway/src/lexigram/ai/relay/gateway/operations/upstream.py note_failure   2 2 0   0%
/home/admin/Documents/AI/applications/lexigram-dev/lexigram/experimental/ai/lexigram-ai-relay-gateway/src/lexigram/ai/relay/gateway/operations/upstream.py note_success   2 2 0   0%
/home/admin/Documents/AI/applications/lexigram-dev/lexigram/experimental/ai/lexigram-ai-relay-gateway/src/lexigram/ai/relay/gateway/operations/upstream.py call_upstream   7 7 0   0%
/home/admin/Documents/AI/applications/lexigram-dev/lexigram/experimental/ai/lexigram-ai-relay-gateway/src/lexigram/ai/relay/gateway/operations/upstream.py (no function)   15 0 0   100%
/home/admin/Documents/AI/applications/lexigram-dev/lexigram/experimental/ai/lexigram-ai-relay-gateway/src/lexigram/ai/relay/gateway/passthrough.py (no function)   5 0 0   100%
/home/admin/Documents/AI/applications/lexigram-dev/lexigram/experimental/ai/lexigram-ai-relay-gateway/src/lexigram/ai/relay/gateway/passthrough_body.py RelayPassthroughBody.json   1 1 0   0%
/home/admin/Documents/AI/applications/lexigram-dev/lexigram/experimental/ai/lexigram-ai-relay-gateway/src/lexigram/ai/relay/gateway/passthrough_body.py RelayPassthroughBody.raw   1 1 0   0%
/home/admin/Documents/AI/applications/lexigram-dev/lexigram/experimental/ai/lexigram-ai-relay-gateway/src/lexigram/ai/relay/gateway/passthrough_body.py RelayPassthroughBody.__getitem__   4 4 0   0%
/home/admin/Documents/AI/applications/lexigram-dev/lexigram/experimental/ai/lexigram-ai-relay-gateway/src/lexigram/ai/relay/gateway/passthrough_body.py RelayPassthroughBody.__iter__   4 4 0   0%
/home/admin/Documents/AI/applications/lexigram-dev/lexigram/experimental/ai/lexigram-ai-relay-gateway/src/lexigram/ai/relay/gateway/passthrough_body.py RelayPassthroughBody.__len__   4 4 0   0%
/home/admin/Documents/AI/applications/lexigram-dev/lexigram/experimental/ai/lexigram-ai-relay-gateway/src/lexigram/ai/relay/gateway/passthrough_body.py rewrite_multipart_form_field   18 18 0   0%
/home/admin/Documents/AI/applications/lexigram-dev/lexigram/experimental/ai/lexigram-ai-relay-gateway/src/lexigram/ai/relay/gateway/passthrough_body.py _as_relay_body   3 3 0   0%
/home/admin/Documents/AI/applications/lexigram-dev/lexigram/experimental/ai/lexigram-ai-relay-gateway/src/lexigram/ai/relay/gateway/passthrough_body.py _multipart_boundary   5 5 0   0%
/home/admin/Documents/AI/applications/lexigram-dev/lexigram/experimental/ai/lexigram-ai-relay-gateway/src/lexigram/ai/relay/gateway/passthrough_body.py _is_json_content_type   2 2 0   0%
/home/admin/Documents/AI/applications/lexigram-dev/lexigram/experimental/ai/lexigram-ai-relay-gateway/src/lexigram/ai/relay/gateway/passthrough_body.py (no function)   24 0 0   100%
/home/admin/Documents/AI/applications/lexigram-dev/lexigram/experimental/ai/lexigram-ai-relay-gateway/src/lexigram/ai/relay/gateway/passthrough_result.py RelayPassthroughResult.__init__   7 7 0   0%
/home/admin/Documents/AI/applications/lexigram-dev/lexigram/experimental/ai/lexigram-ai-relay-gateway/src/lexigram/ai/relay/gateway/passthrough_result.py (no function)   10 0 0   100%
/home/admin/Documents/AI/applications/lexigram-dev/lexigram/experimental/ai/lexigram-ai-relay-gateway/src/lexigram/ai/relay/gateway/passthrough_service.py _PassthroughPayloadCarrier.to_dict   1 1 0   0%
/home/admin/Documents/AI/applications/lexigram-dev/lexigram/experimental/ai/lexigram-ai-relay-gateway/src/lexigram/ai/relay/gateway/passthrough_service.py PassthroughService.__init__   5 5 0   0%
/home/admin/Documents/AI/applications/lexigram-dev/lexigram/experimental/ai/lexigram-ai-relay-gateway/src/lexigram/ai/relay/gateway/passthrough_service.py PassthroughService.handle   15 15 0   0%
/home/admin/Documents/AI/applications/lexigram-dev/lexigram/experimental/ai/lexigram-ai-relay-gateway/src/lexigram/ai/relay/gateway/passthrough_service.py PassthroughService._dispatch   48 48 0   0%
/home/admin/Documents/AI/applications/lexigram-dev/lexigram/experimental/ai/lexigram-ai-relay-gateway/src/lexigram/ai/relay/gateway/passthrough_service.py PassthroughService._reserve   13 13 0   0%
/home/admin/Documents/AI/applications/lexigram-dev/lexigram/experimental/ai/lexigram-ai-relay-gateway/src/lexigram/ai/relay/gateway/passthrough_service.py PassthroughService._settle   5 5 0   0%
/home/admin/Documents/AI/applications/lexigram-dev/lexigram/experimental/ai/lexigram-ai-relay-gateway/src/lexigram/ai/relay/gateway/passthrough_service.py PassthroughService._settle_failed   1 1 0   0%
/home/admin/Documents/AI/applications/lexigram-dev/lexigram/experimental/ai/lexigram-ai-relay-gateway/src/lexigram/ai/relay/gateway/passthrough_service.py PassthroughService._call_upstream   7 7 0   0%
/home/admin/Documents/AI/applications/lexigram-dev/lexigram/experimental/ai/lexigram-ai-relay-gateway/src/lexigram/ai/relay/gateway/passthrough_service.py PassthroughService._endpoint_url   2 2 0   0%
/home/admin/Documents/AI/applications/lexigram-dev/lexigram/experimental/ai/lexigram-ai-relay-gateway/src/lexigram/ai/relay/gateway/passthrough_service.py PassthroughService._usage_from_response   10 10 0   0%
/home/admin/Documents/AI/applications/lexigram-dev/lexigram/experimental/ai/lexigram-ai-relay-gateway/src/lexigram/ai/relay/gateway/passthrough_service.py PassthroughService._unexpected_error   1 1 0   0%
/home/admin/Documents/AI/applications/lexigram-dev/lexigram/experimental/ai/lexigram-ai-relay-gateway/src/lexigram/ai/relay/gateway/passthrough_service.py PassthroughService._log_request_completed   1 1 0   0%
/home/admin/Documents/AI/applications/lexigram-dev/lexigram/experimental/ai/lexigram-ai-relay-gateway/src/lexigram/ai/relay/gateway/passthrough_service.py (no function)   40 0 0   100%
/home/admin/Documents/AI/applications/lexigram-dev/lexigram/experimental/ai/lexigram-ai-relay-gateway/src/lexigram/ai/relay/gateway/service.py RelayGatewayService.__init__   10 10 0   0%
/home/admin/Documents/AI/applications/lexigram-dev/lexigram/experimental/ai/lexigram-ai-relay-gateway/src/lexigram/ai/relay/gateway/service.py RelayGatewayService.handle   22 22 0   0%
/home/admin/Documents/AI/applications/lexigram-dev/lexigram/experimental/ai/lexigram-ai-relay-gateway/src/lexigram/ai/relay/gateway/service.py (no function)   23 0 0   100%
/home/admin/Documents/AI/applications/lexigram-dev/lexigram/experimental/ai/lexigram-ai-relay-gateway/src/lexigram/ai/relay/gateway/stream.py UpstreamEventParser.__init__   8 8 0   0%
/home/admin/Documents/AI/applications/lexigram-dev/lexigram/experimental/ai/lexigram-ai-relay-gateway/src/lexigram/ai/relay/gateway/stream.py UpstreamEventParser.parse   9 9 0   0%
/home/admin/Documents/AI/applications/lexigram-dev/lexigram/experimental/ai/lexigram-ai-relay-gateway/src/lexigram/ai/relay/gateway/stream.py UpstreamEventParser.finalize   5 5 0   0%
/home/admin/Documents/AI/applications/lexigram-dev/lexigram/experimental/ai/lexigram-ai-relay-gateway/src/lexigram/ai/relay/gateway/stream.py UpstreamEventParser._parse_openai_chat   6 6 0   0%
/home/admin/Documents/AI/applications/lexigram-dev/lexigram/experimental/ai/lexigram-ai-relay-gateway/src/lexigram/ai/relay/gateway/stream.py UpstreamEventParser._parse_openai_responses   8 8 0   0%
/home/admin/Documents/AI/applications/lexigram-dev/lexigram/experimental/ai/lexigram-ai-relay-gateway/src/lexigram/ai/relay/gateway/stream.py UpstreamEventParser._parse_claude   10 10 0   0%
/home/admin/Documents/AI/applications/lexigram-dev/lexigram/experimental/ai/lexigram-ai-relay-gateway/src/lexigram/ai/relay/gateway/stream.py UpstreamEventParser._parse_gemini   3 3 0   0%
/home/admin/Documents/AI/applications/lexigram-dev/lexigram/experimental/ai/lexigram-ai-relay-gateway/src/lexigram/ai/relay/gateway/stream.py UpstreamEventParser._decode   10 10 0   0%
/home/admin/Documents/AI/applications/lexigram-dev/lexigram/experimental/ai/lexigram-ai-relay-gateway/src/lexigram/ai/relay/gateway/stream.py UpstreamEventParser._accept   5 5 0   0%
/home/admin/Documents/AI/applications/lexigram-dev/lexigram/experimental/ai/lexigram-ai-relay-gateway/src/lexigram/ai/relay/gateway/stream.py UpstreamEventParser._malformed   2 2 0   0%
/home/admin/Documents/AI/applications/lexigram-dev/lexigram/experimental/ai/lexigram-ai-relay-gateway/src/lexigram/ai/relay/gateway/stream.py _wire_events   1 1 0   0%
/home/admin/Documents/AI/applications/lexigram-dev/lexigram/experimental/ai/lexigram-ai-relay-gateway/src/lexigram/ai/relay/gateway/stream.py relay_stream   37 37 0   0%
/home/admin/Documents/AI/applications/lexigram-dev/lexigram/experimental/ai/lexigram-ai-relay-gateway/src/lexigram/ai/relay/gateway/stream.py relay_stream.cancel_once   5 5 0   0%
/home/admin/Documents/AI/applications/lexigram-dev/lexigram/experimental/ai/lexigram-ai-relay-gateway/src/lexigram/ai/relay/gateway/stream.py relay_stream.finalize_once   5 5 0   0%
/home/admin/Documents/AI/applications/lexigram-dev/lexigram/experimental/ai/lexigram-ai-relay-gateway/src/lexigram/ai/relay/gateway/stream.py (no function)   31 0 0   100%
/home/admin/Documents/AI/applications/lexigram-dev/lexigram/experimental/ai/lexigram-ai-relay-gateway/src/lexigram/ai/relay/gateway/streaming.py StreamingMixin._handle_streaming   34 34 0   0%
/home/admin/Documents/AI/applications/lexigram-dev/lexigram/experimental/ai/lexigram-ai-relay-gateway/src/lexigram/ai/relay/gateway/streaming.py StreamingMixin._stream_events   40 40 0   0%
/home/admin/Documents/AI/applications/lexigram-dev/lexigram/experimental/ai/lexigram-ai-relay-gateway/src/lexigram/ai/relay/gateway/streaming.py (no function)   36 0 0   100%
/home/admin/Documents/AI/applications/lexigram-dev/lexigram/experimental/ai/lexigram-ai-relay-gateway/src/lexigram/ai/relay/gateway/upstream.py HTTPUpstreamAdapter.__init__   2 2 0   0%
/home/admin/Documents/AI/applications/lexigram-dev/lexigram/experimental/ai/lexigram-ai-relay-gateway/src/lexigram/ai/relay/gateway/upstream.py HTTPUpstreamAdapter.request   11 11 0   0%
/home/admin/Documents/AI/applications/lexigram-dev/lexigram/experimental/ai/lexigram-ai-relay-gateway/src/lexigram/ai/relay/gateway/upstream.py HTTPUpstreamAdapter.stream   17 17 0   0%
/home/admin/Documents/AI/applications/lexigram-dev/lexigram/experimental/ai/lexigram-ai-relay-gateway/src/lexigram/ai/relay/gateway/upstream.py HTTPUpstreamAdapter.cancel   1 1 0   0%
/home/admin/Documents/AI/applications/lexigram-dev/lexigram/experimental/ai/lexigram-ai-relay-gateway/src/lexigram/ai/relay/gateway/upstream.py HTTPUpstreamAdapter._error_chunk   1 1 0   0%
/home/admin/Documents/AI/applications/lexigram-dev/lexigram/experimental/ai/lexigram-ai-relay-gateway/src/lexigram/ai/relay/gateway/upstream.py HTTPUpstreamAdapter._iter_sse_frames   6 6 0   0%
/home/admin/Documents/AI/applications/lexigram-dev/lexigram/experimental/ai/lexigram-ai-relay-gateway/src/lexigram/ai/relay/gateway/upstream.py HTTPUpstreamAdapter._decode_success   9 9 0   0%
/home/admin/Documents/AI/applications/lexigram-dev/lexigram/experimental/ai/lexigram-ai-relay-gateway/src/lexigram/ai/relay/gateway/upstream.py HTTPUpstreamAdapter._decode_error   3 3 0   0%
/home/admin/Documents/AI/applications/lexigram-dev/lexigram/experimental/ai/lexigram-ai-relay-gateway/src/lexigram/ai/relay/gateway/upstream.py HTTPUpstreamAdapter._safe_error_message   19 19 0   0%
/home/admin/Documents/AI/applications/lexigram-dev/lexigram/experimental/ai/lexigram-ai-relay-gateway/src/lexigram/ai/relay/gateway/upstream.py (no function)   24 0 0   100%
/home/admin/Documents/AI/applications/lexigram-dev/lexigram/experimental/ai/lexigram-ai-relay-gateway/src/lexigram/ai/relay/gateway/validation.py validate_gateway_request   27 27 0   0%
/home/admin/Documents/AI/applications/lexigram-dev/lexigram/experimental/ai/lexigram-ai-relay-gateway/src/lexigram/ai/relay/gateway/validation.py (no function)   6 0 0   100%
/home/admin/Documents/AI/applications/lexigram-dev/lexigram/experimental/ai/lexigram-ai-relay/src/lexigram/ai/relay/__init__.py (no function)   11 0 0   100%
/home/admin/Documents/AI/applications/lexigram-dev/lexigram/experimental/ai/lexigram-ai-relay/src/lexigram/ai/relay/context.py _no_default_max_tokens   1 1 0   0%
/home/admin/Documents/AI/applications/lexigram-dev/lexigram/experimental/ai/lexigram-ai-relay/src/lexigram/ai/relay/context.py _no_safety_setting   1 1 0   0%
/home/admin/Documents/AI/applications/lexigram-dev/lexigram/experimental/ai/lexigram-ai-relay/src/lexigram/ai/relay/context.py _no_image_generation   1 1 0   0%
/home/admin/Documents/AI/applications/lexigram-dev/lexigram/experimental/ai/lexigram-ai-relay/src/lexigram/ai/relay/context.py _no_thinking_suffix   1 1 0   0%
/home/admin/Documents/AI/applications/lexigram-dev/lexigram/experimental/ai/lexigram-ai-relay/src/lexigram/ai/relay/context.py ConversionContext.wrap   3 3 0   0%
/home/admin/Documents/AI/applications/lexigram-dev/lexigram/experimental/ai/lexigram-ai-relay/src/lexigram/ai/relay/context.py ConversionContext.max_tokens_for   4 4 0   0%
/home/admin/Documents/AI/applications/lexigram-dev/lexigram/experimental/ai/lexigram-ai-relay/src/lexigram/ai/relay/context.py ConversionContext.normalize_model   1 1 0   0%
/home/admin/Documents/AI/applications/lexigram-dev/lexigram/experimental/ai/lexigram-ai-relay/src/lexigram/ai/relay/context.py ConversionContext.resolve_model   4 4 0   0%
/home/admin/Documents/AI/applications/lexigram-dev/lexigram/experimental/ai/lexigram-ai-relay/src/lexigram/ai/relay/context.py (no function)   25 0 0   100%
/home/admin/Documents/AI/applications/lexigram-dev/lexigram/experimental/ai/lexigram-ai-relay/src/lexigram/ai/relay/di/__init__.py (no function)   3 0 0   100%
/home/admin/Documents/AI/applications/lexigram-dev/lexigram/experimental/ai/lexigram-ai-relay/src/lexigram/ai/relay/di/provider.py RelayProvider.register   4 1 0   75%
/home/admin/Documents/AI/applications/lexigram-dev/lexigram/experimental/ai/lexigram-ai-relay/src/lexigram/ai/relay/di/provider.py RelayProvider.boot   1 1 0   0%
/home/admin/Documents/AI/applications/lexigram-dev/lexigram/experimental/ai/lexigram-ai-relay/src/lexigram/ai/relay/di/provider.py RelayProvider.shutdown   1 1 0   0%
/home/admin/Documents/AI/applications/lexigram-dev/lexigram/experimental/ai/lexigram-ai-relay/src/lexigram/ai/relay/di/provider.py RelayProvider.health_check   1 1 0   0%
/home/admin/Documents/AI/applications/lexigram-dev/lexigram/experimental/ai/lexigram-ai-relay/src/lexigram/ai/relay/di/provider.py (no function)   17 0 2   100%
/home/admin/Documents/AI/applications/lexigram-dev/lexigram/experimental/ai/lexigram-ai-relay/src/lexigram/ai/relay/engine.py _converter_id   1 1 0   0%
/home/admin/Documents/AI/applications/lexigram-dev/lexigram/experimental/ai/lexigram-ai-relay/src/lexigram/ai/relay/engine.py _normalize_steps   1 1 0   0%
/home/admin/Documents/AI/applications/lexigram-dev/lexigram/experimental/ai/lexigram-ai-relay/src/lexigram/ai/relay/engine.py _route_spec   2 2 0   0%
/home/admin/Documents/AI/applications/lexigram-dev/lexigram/experimental/ai/lexigram-ai-relay/src/lexigram/ai/relay/engine.py RelayConverterEngine.__init__   1 1 0   0%
/home/admin/Documents/AI/applications/lexigram-dev/lexigram/experimental/ai/lexigram-ai-relay/src/lexigram/ai/relay/engine.py RelayConverterEngine.convert_request   5 5 0   0%
/home/admin/Documents/AI/applications/lexigram-dev/lexigram/experimental/ai/lexigram-ai-relay/src/lexigram/ai/relay/engine.py RelayConverterEngine.convert_response   5 5 0   0%
/home/admin/Documents/AI/applications/lexigram-dev/lexigram/experimental/ai/lexigram-ai-relay/src/lexigram/ai/relay/engine.py RelayConverterEngine.new_stream_session   1 1 0   0%
/home/admin/Documents/AI/applications/lexigram-dev/lexigram/experimental/ai/lexigram-ai-relay/src/lexigram/ai/relay/engine.py RelayConverterEngine.convert_stream_chunk   1 1 0   0%
/home/admin/Documents/AI/applications/lexigram-dev/lexigram/experimental/ai/lexigram-ai-relay/src/lexigram/ai/relay/engine.py RelayConverterEngine.finalize   1 1 0   0%
/home/admin/Documents/AI/applications/lexigram-dev/lexigram/experimental/ai/lexigram-ai-relay/src/lexigram/ai/relay/engine.py RelayConverterEngine._convert   43 43 0   0%
/home/admin/Documents/AI/applications/lexigram-dev/lexigram/experimental/ai/lexigram-ai-relay/src/lexigram/ai/relay/engine.py RelayConverterEngine._noop_result   2 2 0   0%
/home/admin/Documents/AI/applications/lexigram-dev/lexigram/experimental/ai/lexigram-ai-relay/src/lexigram/ai/relay/engine.py convert_request_via   1 1 0   0%
/home/admin/Documents/AI/applications/lexigram-dev/lexigram/experimental/ai/lexigram-ai-relay/src/lexigram/ai/relay/engine.py convert_response_via   1 1 0   0%
/home/admin/Documents/AI/applications/lexigram-dev/lexigram/experimental/ai/lexigram-ai-relay/src/lexigram/ai/relay/engine.py convert_request_by_id   4 4 0   0%
/home/admin/Documents/AI/applications/lexigram-dev/lexigram/experimental/ai/lexigram-ai-relay/src/lexigram/ai/relay/engine.py convert_response_by_id   4 4 0   0%
/home/admin/Documents/AI/applications/lexigram-dev/lexigram/experimental/ai/lexigram-ai-relay/src/lexigram/ai/relay/engine.py (no function)   29 0 0   100%
/home/admin/Documents/AI/applications/lexigram-dev/lexigram/experimental/ai/lexigram-ai-relay/src/lexigram/ai/relay/errors.py malformed_payload   1 1 0   0%
/home/admin/Documents/AI/applications/lexigram-dev/lexigram/experimental/ai/lexigram-ai-relay/src/lexigram/ai/relay/errors.py missing_required_option   1 1 0   0%
/home/admin/Documents/AI/applications/lexigram-dev/lexigram/experimental/ai/lexigram-ai-relay/src/lexigram/ai/relay/errors.py unsupported_feature   1 1 0   0%
/home/admin/Documents/AI/applications/lexigram-dev/lexigram/experimental/ai/lexigram-ai-relay/src/lexigram/ai/relay/errors.py unsupported_format   1 1 0   0%
/home/admin/Documents/AI/applications/lexigram-dev/lexigram/experimental/ai/lexigram-ai-relay/src/lexigram/ai/relay/errors.py unsupported_route   1 1 0   0%
/home/admin/Documents/AI/applications/lexigram-dev/lexigram/experimental/ai/lexigram-ai-relay/src/lexigram/ai/relay/errors.py duplicate_registration   1 1 0   0%
/home/admin/Documents/AI/applications/lexigram-dev/lexigram/experimental/ai/lexigram-ai-relay/src/lexigram/ai/relay/errors.py media_resolution_required   1 1 0   0%
/home/admin/Documents/AI/applications/lexigram-dev/lexigram/experimental/ai/lexigram-ai-relay/src/lexigram/ai/relay/errors.py serialization_error   1 1 0   0%
/home/admin/Documents/AI/applications/lexigram-dev/lexigram/experimental/ai/lexigram-ai-relay/src/lexigram/ai/relay/errors.py stream_state_invalid   1 1 0   0%
/home/admin/Documents/AI/applications/lexigram-dev/lexigram/experimental/ai/lexigram-ai-relay/src/lexigram/ai/relay/errors.py stream_already_finalized   1 1 0   0%
/home/admin/Documents/AI/applications/lexigram-dev/lexigram/experimental/ai/lexigram-ai-relay/src/lexigram/ai/relay/errors.py translate   5 5 0   0%
/home/admin/Documents/AI/applications/lexigram-dev/lexigram/experimental/ai/lexigram-ai-relay/src/lexigram/ai/relay/errors.py (no function)   14 0 0   100%
/home/admin/Documents/AI/applications/lexigram-dev/lexigram/experimental/ai/lexigram-ai-relay/src/lexigram/ai/relay/finish_reasons.py finish_reason_to_wire   6 6 0   0%
/home/admin/Documents/AI/applications/lexigram-dev/lexigram/experimental/ai/lexigram-ai-relay/src/lexigram/ai/relay/finish_reasons.py responses_status_from_finish   3 3 0   0%
/home/admin/Documents/AI/applications/lexigram-dev/lexigram/experimental/ai/lexigram-ai-relay/src/lexigram/ai/relay/finish_reasons.py responses_incomplete_from_finish   4 4 0   0%
/home/admin/Documents/AI/applications/lexigram-dev/lexigram/experimental/ai/lexigram-ai-relay/src/lexigram/ai/relay/finish_reasons.py (no function)   11 0 0   100%
/home/admin/Documents/AI/applications/lexigram-dev/lexigram/experimental/ai/lexigram-ai-relay/src/lexigram/ai/relay/mappers/__init__.py (no function)   7 0 0   100%
/home/admin/Documents/AI/applications/lexigram-dev/lexigram/experimental/ai/lexigram-ai-relay/src/lexigram/ai/relay/mappers/base.py FormatMapper.format   0 0 1   100%
/home/admin/Documents/AI/applications/lexigram-dev/lexigram/experimental/ai/lexigram-ai-relay/src/lexigram/ai/relay/mappers/base.py FormatMapper.request_to_ir   0 0 1   100%
/home/admin/Documents/AI/applications/lexigram-dev/lexigram/experimental/ai/lexigram-ai-relay/src/lexigram/ai/relay/mappers/base.py FormatMapper.ir_to_request   0 0 1   100%
/home/admin/Documents/AI/applications/lexigram-dev/lexigram/experimental/ai/lexigram-ai-relay/src/lexigram/ai/relay/mappers/base.py FormatMapper.response_to_ir   0 0 1   100%
/home/admin/Documents/AI/applications/lexigram-dev/lexigram/experimental/ai/lexigram-ai-relay/src/lexigram/ai/relay/mappers/base.py FormatMapper.ir_to_response   0 0 1   100%
/home/admin/Documents/AI/applications/lexigram-dev/lexigram/experimental/ai/lexigram-ai-relay/src/lexigram/ai/relay/mappers/base.py FormatMapper.stream_to_delta   0 0 1   100%
/home/admin/Documents/AI/applications/lexigram-dev/lexigram/experimental/ai/lexigram-ai-relay/src/lexigram/ai/relay/mappers/base.py FormatMapper.delta_to_stream   0 0 1   100%
/home/admin/Documents/AI/applications/lexigram-dev/lexigram/experimental/ai/lexigram-ai-relay/src/lexigram/ai/relay/mappers/base.py record_loss   1 1 0   0%
/home/admin/Documents/AI/applications/lexigram-dev/lexigram/experimental/ai/lexigram-ai-relay/src/lexigram/ai/relay/mappers/base.py warning_messages   1 1 0   0%
/home/admin/Documents/AI/applications/lexigram-dev/lexigram/experimental/ai/lexigram-ai-relay/src/lexigram/ai/relay/mappers/base.py new_uuid   1 1 0   0%
/home/admin/Documents/AI/applications/lexigram-dev/lexigram/experimental/ai/lexigram-ai-relay/src/lexigram/ai/relay/mappers/base.py (no function)   23 0 8   100%
/home/admin/Documents/AI/applications/lexigram-dev/lexigram/experimental/ai/lexigram-ai-relay/src/lexigram/ai/relay/mappers/claude/__init__.py (no function)   8 0 0   100%
/home/admin/Documents/AI/applications/lexigram-dev/lexigram/experimental/ai/lexigram-ai-relay/src/lexigram/ai/relay/mappers/claude/request.py RequestMixin.request_to_ir   17 17 0   0%
/home/admin/Documents/AI/applications/lexigram-dev/lexigram/experimental/ai/lexigram-ai-relay/src/lexigram/ai/relay/mappers/claude/request.py RequestMixin.ir_to_request   45 45 0   0%
/home/admin/Documents/AI/applications/lexigram-dev/lexigram/experimental/ai/lexigram-ai-relay/src/lexigram/ai/relay/mappers/claude/request.py RequestMixin._message_to_ir   10 10 0   0%
/home/admin/Documents/AI/applications/lexigram-dev/lexigram/experimental/ai/lexigram-ai-relay/src/lexigram/ai/relay/mappers/claude/request.py RequestMixin._assistant_to_ir   15 15 0   0%
/home/admin/Documents/AI/applications/lexigram-dev/lexigram/experimental/ai/lexigram-ai-relay/src/lexigram/ai/relay/mappers/claude/request.py RequestMixin._user_to_ir   32 32 0   0%
/home/admin/Documents/AI/applications/lexigram-dev/lexigram/experimental/ai/lexigram-ai-relay/src/lexigram/ai/relay/mappers/claude/request.py RequestMixin._image_to_part   11 11 0   0%
/home/admin/Documents/AI/applications/lexigram-dev/lexigram/experimental/ai/lexigram-ai-relay/src/lexigram/ai/relay/mappers/claude/request.py RequestMixin._system_to_ir   10 10 0   0%
/home/admin/Documents/AI/applications/lexigram-dev/lexigram/experimental/ai/lexigram-ai-relay/src/lexigram/ai/relay/mappers/claude/request.py RequestMixin._tools_to_ir   8 8 0   0%
/home/admin/Documents/AI/applications/lexigram-dev/lexigram/experimental/ai/lexigram-ai-relay/src/lexigram/ai/relay/mappers/claude/request.py (no function)   27 0 2   100%
/home/admin/Documents/AI/applications/lexigram-dev/lexigram/experimental/ai/lexigram-ai-relay/src/lexigram/ai/relay/mappers/claude/response.py ResponseMixin.response_to_ir   26 26 0   0%
/home/admin/Documents/AI/applications/lexigram-dev/lexigram/experimental/ai/lexigram-ai-relay/src/lexigram/ai/relay/mappers/claude/response.py ResponseMixin.ir_to_response   18 18 0   0%
/home/admin/Documents/AI/applications/lexigram-dev/lexigram/experimental/ai/lexigram-ai-relay/src/lexigram/ai/relay/mappers/claude/response.py ResponseMixin._message_from_ir   30 30 0   0%
/home/admin/Documents/AI/applications/lexigram-dev/lexigram/experimental/ai/lexigram-ai-relay/src/lexigram/ai/relay/mappers/claude/response.py ResponseMixin._content_to_blocks   17 17 0   0%
/home/admin/Documents/AI/applications/lexigram-dev/lexigram/experimental/ai/lexigram-ai-relay/src/lexigram/ai/relay/mappers/claude/response.py ResponseMixin._collapse_content   3 3 0   0%
/home/admin/Documents/AI/applications/lexigram-dev/lexigram/experimental/ai/lexigram-ai-relay/src/lexigram/ai/relay/mappers/claude/response.py ResponseMixin._resolve_image   6 6 0   0%
/home/admin/Documents/AI/applications/lexigram-dev/lexigram/experimental/ai/lexigram-ai-relay/src/lexigram/ai/relay/mappers/claude/response.py ResponseMixin._text_from_content   3 3 0   0%
/home/admin/Documents/AI/applications/lexigram-dev/lexigram/experimental/ai/lexigram-ai-relay/src/lexigram/ai/relay/mappers/claude/response.py ResponseMixin._tool_from_ir   1 1 0   0%
/home/admin/Documents/AI/applications/lexigram-dev/lexigram/experimental/ai/lexigram-ai-relay/src/lexigram/ai/relay/mappers/claude/response.py ResponseMixin._thinking_from_ir   9 9 0   0%
/home/admin/Documents/AI/applications/lexigram-dev/lexigram/experimental/ai/lexigram-ai-relay/src/lexigram/ai/relay/mappers/claude/response.py ResponseMixin._usage_from_wire   4 4 0   0%
/home/admin/Documents/AI/applications/lexigram-dev/lexigram/experimental/ai/lexigram-ai-relay/src/lexigram/ai/relay/mappers/claude/response.py ResponseMixin._usage_to_wire   3 3 0   0%
/home/admin/Documents/AI/applications/lexigram-dev/lexigram/experimental/ai/lexigram-ai-relay/src/lexigram/ai/relay/mappers/claude/response.py ResponseMixin._stop_reason_from_ir   7 7 0   0%
/home/admin/Documents/AI/applications/lexigram-dev/lexigram/experimental/ai/lexigram-ai-relay/src/lexigram/ai/relay/mappers/claude/response.py (no function)   37 0 2   100%
/home/admin/Documents/AI/applications/lexigram-dev/lexigram/experimental/ai/lexigram-ai-relay/src/lexigram/ai/relay/mappers/claude/stream.py StreamMixin.stream_to_delta   1 1 0   0%
/home/admin/Documents/AI/applications/lexigram-dev/lexigram/experimental/ai/lexigram-ai-relay/src/lexigram/ai/relay/mappers/claude/stream.py StreamMixin.delta_to_stream   1 1 0   0%
/home/admin/Documents/AI/applications/lexigram-dev/lexigram/experimental/ai/lexigram-ai-relay/src/lexigram/ai/relay/mappers/claude/stream.py (no function)   9 0 2   100%
/home/admin/Documents/AI/applications/lexigram-dev/lexigram/experimental/ai/lexigram-ai-relay/src/lexigram/ai/relay/mappers/claude/utils.py _tool_call_from_block   1 1 0   0%
/home/admin/Documents/AI/applications/lexigram-dev/lexigram/experimental/ai/lexigram-ai-relay/src/lexigram/ai/relay/mappers/claude/utils.py _tool_call_to_block   9 9 0   0%
/home/admin/Documents/AI/applications/lexigram-dev/lexigram/experimental/ai/lexigram-ai-relay/src/lexigram/ai/relay/mappers/claude/utils.py (no function)   10 0 0   100%
/home/admin/Documents/AI/applications/lexigram-dev/lexigram/experimental/ai/lexigram-ai-relay/src/lexigram/ai/relay/mappers/gemini.py GeminiMapper.request_to_ir   1 1 0   0%
/home/admin/Documents/AI/applications/lexigram-dev/lexigram/experimental/ai/lexigram-ai-relay/src/lexigram/ai/relay/mappers/gemini.py GeminiMapper.ir_to_request   1 1 0   0%
/home/admin/Documents/AI/applications/lexigram-dev/lexigram/experimental/ai/lexigram-ai-relay/src/lexigram/ai/relay/mappers/gemini.py GeminiMapper.response_to_ir   1 1 0   0%
/home/admin/Documents/AI/applications/lexigram-dev/lexigram/experimental/ai/lexigram-ai-relay/src/lexigram/ai/relay/mappers/gemini.py GeminiMapper.ir_to_response   1 1 0   0%
/home/admin/Documents/AI/applications/lexigram-dev/lexigram/experimental/ai/lexigram-ai-relay/src/lexigram/ai/relay/mappers/gemini.py GeminiMapper.stream_to_delta   1 1 0   0%
/home/admin/Documents/AI/applications/lexigram-dev/lexigram/experimental/ai/lexigram-ai-relay/src/lexigram/ai/relay/mappers/gemini.py GeminiMapper.delta_to_stream   1 1 0   0%
/home/admin/Documents/AI/applications/lexigram-dev/lexigram/experimental/ai/lexigram-ai-relay/src/lexigram/ai/relay/mappers/gemini.py (no function)   21 0 0   100%
/home/admin/Documents/AI/applications/lexigram-dev/lexigram/experimental/ai/lexigram-ai-relay/src/lexigram/ai/relay/mappers/gemini_request/__init__.py (no function)   5 0 0   100%
/home/admin/Documents/AI/applications/lexigram-dev/lexigram/experimental/ai/lexigram-ai-relay/src/lexigram/ai/relay/mappers/gemini_request/_shared.py _tool_call_from_part   4 4 0   0%
/home/admin/Documents/AI/applications/lexigram-dev/lexigram/experimental/ai/lexigram-ai-relay/src/lexigram/ai/relay/mappers/gemini_request/_shared.py _tool_call_to_part   9 9 0   0%
/home/admin/Documents/AI/applications/lexigram-dev/lexigram/experimental/ai/lexigram-ai-relay/src/lexigram/ai/relay/mappers/gemini_request/_shared.py (no function)   13 0 0   100%
/home/admin/Documents/AI/applications/lexigram-dev/lexigram/experimental/ai/lexigram-ai-relay/src/lexigram/ai/relay/mappers/gemini_request/from_ir.py ir_to_request   17 17 0   0%
/home/admin/Documents/AI/applications/lexigram-dev/lexigram/experimental/ai/lexigram-ai-relay/src/lexigram/ai/relay/mappers/gemini_request/from_ir.py _content_from_ir   27 27 0   0%
/home/admin/Documents/AI/applications/lexigram-dev/lexigram/experimental/ai/lexigram-ai-relay/src/lexigram/ai/relay/mappers/gemini_request/from_ir.py _tool_name_resolver   10 10 0   0%
/home/admin/Documents/AI/applications/lexigram-dev/lexigram/experimental/ai/lexigram-ai-relay/src/lexigram/ai/relay/mappers/gemini_request/from_ir.py _assistant_parts_from_ir   17 17 0   0%
/home/admin/Documents/AI/applications/lexigram-dev/lexigram/experimental/ai/lexigram-ai-relay/src/lexigram/ai/relay/mappers/gemini_request/from_ir.py _attach_thought_signature   14 14 0   0%
/home/admin/Documents/AI/applications/lexigram-dev/lexigram/experimental/ai/lexigram-ai-relay/src/lexigram/ai/relay/mappers/gemini_request/from_ir.py _user_parts_from_ir   16 16 0   0%
/home/admin/Documents/AI/applications/lexigram-dev/lexigram/experimental/ai/lexigram-ai-relay/src/lexigram/ai/relay/mappers/gemini_request/from_ir.py _resolve_image   6 6 0   0%
/home/admin/Documents/AI/applications/lexigram-dev/lexigram/experimental/ai/lexigram-ai-relay/src/lexigram/ai/relay/mappers/gemini_request/from_ir.py _text_from_content   3 3 0   0%
/home/admin/Documents/AI/applications/lexigram-dev/lexigram/experimental/ai/lexigram-ai-relay/src/lexigram/ai/relay/mappers/gemini_request/from_ir.py _generation_config_from_ir   25 25 0   0%
/home/admin/Documents/AI/applications/lexigram-dev/lexigram/experimental/ai/lexigram-ai-relay/src/lexigram/ai/relay/mappers/gemini_request/from_ir.py _thinking_config_from_ir   5 5 0   0%
/home/admin/Documents/AI/applications/lexigram-dev/lexigram/experimental/ai/lexigram-ai-relay/src/lexigram/ai/relay/mappers/gemini_request/from_ir.py _safety_settings_from_ir   10 10 0   0%
/home/admin/Documents/AI/applications/lexigram-dev/lexigram/experimental/ai/lexigram-ai-relay/src/lexigram/ai/relay/mappers/gemini_request/from_ir.py _tools_from_ir   3 3 0   0%
/home/admin/Documents/AI/applications/lexigram-dev/lexigram/experimental/ai/lexigram-ai-relay/src/lexigram/ai/relay/mappers/gemini_request/from_ir.py _request_passthrough   1 1 0   0%
/home/admin/Documents/AI/applications/lexigram-dev/lexigram/experimental/ai/lexigram-ai-relay/src/lexigram/ai/relay/mappers/gemini_request/from_ir.py _upper_schema_types   10 10 0   0%
/home/admin/Documents/AI/applications/lexigram-dev/lexigram/experimental/ai/lexigram-ai-relay/src/lexigram/ai/relay/mappers/gemini_request/from_ir.py _tool_config_from_ir   15 15 0   0%
/home/admin/Documents/AI/applications/lexigram-dev/lexigram/experimental/ai/lexigram-ai-relay/src/lexigram/ai/relay/mappers/gemini_request/from_ir.py (no function)   31 0 0   100%
/home/admin/Documents/AI/applications/lexigram-dev/lexigram/experimental/ai/lexigram-ai-relay/src/lexigram/ai/relay/mappers/gemini_request/to_ir.py request_to_ir   15 15 0   0%
/home/admin/Documents/AI/applications/lexigram-dev/lexigram/experimental/ai/lexigram-ai-relay/src/lexigram/ai/relay/mappers/gemini_request/to_ir.py _system_to_ir   10 10 0   0%
/home/admin/Documents/AI/applications/lexigram-dev/lexigram/experimental/ai/lexigram-ai-relay/src/lexigram/ai/relay/mappers/gemini_request/to_ir.py _tools_to_ir   13 13 0   0%
/home/admin/Documents/AI/applications/lexigram-dev/lexigram/experimental/ai/lexigram-ai-relay/src/lexigram/ai/relay/mappers/gemini_request/to_ir.py _content_to_ir   8 8 0   0%
/home/admin/Documents/AI/applications/lexigram-dev/lexigram/experimental/ai/lexigram-ai-relay/src/lexigram/ai/relay/mappers/gemini_request/to_ir.py _assistant_to_ir   12 12 0   0%
/home/admin/Documents/AI/applications/lexigram-dev/lexigram/experimental/ai/lexigram-ai-relay/src/lexigram/ai/relay/mappers/gemini_request/to_ir.py _user_to_ir   18 18 0   0%
/home/admin/Documents/AI/applications/lexigram-dev/lexigram/experimental/ai/lexigram-ai-relay/src/lexigram/ai/relay/mappers/gemini_request/to_ir.py _function_to_ir   6 6 0   0%
/home/admin/Documents/AI/applications/lexigram-dev/lexigram/experimental/ai/lexigram-ai-relay/src/lexigram/ai/relay/mappers/gemini_request/to_ir.py _function_response_to_ir   5 5 0   0%
/home/admin/Documents/AI/applications/lexigram-dev/lexigram/experimental/ai/lexigram-ai-relay/src/lexigram/ai/relay/mappers/gemini_request/to_ir.py _response_format_to_ir   6 6 0   0%
/home/admin/Documents/AI/applications/lexigram-dev/lexigram/experimental/ai/lexigram-ai-relay/src/lexigram/ai/relay/mappers/gemini_request/to_ir.py _thinking_to_ir   10 10 0   0%
/home/admin/Documents/AI/applications/lexigram-dev/lexigram/experimental/ai/lexigram-ai-relay/src/lexigram/ai/relay/mappers/gemini_request/to_ir.py _config_number   4 4 0   0%
/home/admin/Documents/AI/applications/lexigram-dev/lexigram/experimental/ai/lexigram-ai-relay/src/lexigram/ai/relay/mappers/gemini_request/to_ir.py _config_int   4 4 0   0%
/home/admin/Documents/AI/applications/lexigram-dev/lexigram/experimental/ai/lexigram-ai-relay/src/lexigram/ai/relay/mappers/gemini_request/to_ir.py (no function)   27 0 0   100%
/home/admin/Documents/AI/applications/lexigram-dev/lexigram/experimental/ai/lexigram-ai-relay/src/lexigram/ai/relay/mappers/gemini_response.py response_to_ir   38 38 0   0%
/home/admin/Documents/AI/applications/lexigram-dev/lexigram/experimental/ai/lexigram-ai-relay/src/lexigram/ai/relay/mappers/gemini_response.py ir_to_response   19 19 0   0%
/home/admin/Documents/AI/applications/lexigram-dev/lexigram/experimental/ai/lexigram-ai-relay/src/lexigram/ai/relay/mappers/gemini_response.py _usage_from_wire   3 3 0   0%
/home/admin/Documents/AI/applications/lexigram-dev/lexigram/experimental/ai/lexigram-ai-relay/src/lexigram/ai/relay/mappers/gemini_response.py _usage_to_wire   3 3 0   0%
/home/admin/Documents/AI/applications/lexigram-dev/lexigram/experimental/ai/lexigram-ai-relay/src/lexigram/ai/relay/mappers/gemini_response.py _thought_tokens   3 3 0   0%
/home/admin/Documents/AI/applications/lexigram-dev/lexigram/experimental/ai/lexigram-ai-relay/src/lexigram/ai/relay/mappers/gemini_response.py _preserve_candidate_metadata   11 11 0   0%
/home/admin/Documents/AI/applications/lexigram-dev/lexigram/experimental/ai/lexigram-ai-relay/src/lexigram/ai/relay/mappers/gemini_response.py _finish_reason_from_ir   7 7 0   0%
/home/admin/Documents/AI/applications/lexigram-dev/lexigram/experimental/ai/lexigram-ai-relay/src/lexigram/ai/relay/mappers/gemini_response.py _safety_ratings_from_passthrough   4 4 0   0%
/home/admin/Documents/AI/applications/lexigram-dev/lexigram/experimental/ai/lexigram-ai-relay/src/lexigram/ai/relay/mappers/gemini_response.py _grounding_from_passthrough   3 3 0   0%
/home/admin/Documents/AI/applications/lexigram-dev/lexigram/experimental/ai/lexigram-ai-relay/src/lexigram/ai/relay/mappers/gemini_response.py _prompt_feedback_from_passthrough   3 3 0   0%
/home/admin/Documents/AI/applications/lexigram-dev/lexigram/experimental/ai/lexigram-ai-relay/src/lexigram/ai/relay/mappers/gemini_response.py (no function)   25 0 0   100%
/home/admin/Documents/AI/applications/lexigram-dev/lexigram/experimental/ai/lexigram-ai-relay/src/lexigram/ai/relay/mappers/openai_chat/__init__.py (no function)   3 0 0   100%
/home/admin/Documents/AI/applications/lexigram-dev/lexigram/experimental/ai/lexigram-ai-relay/src/lexigram/ai/relay/mappers/openai_chat/_helpers.py _tool_calls_to_ir   9 9 0   0%
/home/admin/Documents/AI/applications/lexigram-dev/lexigram/experimental/ai/lexigram-ai-relay/src/lexigram/ai/relay/mappers/openai_chat/_helpers.py _tool_call_to_wire   6 6 0   0%
/home/admin/Documents/AI/applications/lexigram-dev/lexigram/experimental/ai/lexigram-ai-relay/src/lexigram/ai/relay/mappers/openai_chat/_helpers.py _extract_text   13 13 0   0%
/home/admin/Documents/AI/applications/lexigram-dev/lexigram/experimental/ai/lexigram-ai-relay/src/lexigram/ai/relay/mappers/openai_chat/_helpers.py (no function)   12 0 0   100%
/home/admin/Documents/AI/applications/lexigram-dev/lexigram/experimental/ai/lexigram-ai-relay/src/lexigram/ai/relay/mappers/openai_chat/ir_to_wire.py IRToWireMixin._message_from_ir   18 18 0   0%
/home/admin/Documents/AI/applications/lexigram-dev/lexigram/experimental/ai/lexigram-ai-relay/src/lexigram/ai/relay/mappers/openai_chat/ir_to_wire.py IRToWireMixin._tool_from_ir   1 1 0   0%
/home/admin/Documents/AI/applications/lexigram-dev/lexigram/experimental/ai/lexigram-ai-relay/src/lexigram/ai/relay/mappers/openai_chat/ir_to_wire.py IRToWireMixin._stream_options_from_ir   9 9 0   0%
/home/admin/Documents/AI/applications/lexigram-dev/lexigram/experimental/ai/lexigram-ai-relay/src/lexigram/ai/relay/mappers/openai_chat/ir_to_wire.py IRToWireMixin._reasoning_from_ir   9 9 0   0%
/home/admin/Documents/AI/applications/lexigram-dev/lexigram/experimental/ai/lexigram-ai-relay/src/lexigram/ai/relay/mappers/openai_chat/ir_to_wire.py IRToWireMixin._stop_from_ir   5 5 0   0%
/home/admin/Documents/AI/applications/lexigram-dev/lexigram/experimental/ai/lexigram-ai-relay/src/lexigram/ai/relay/mappers/openai_chat/ir_to_wire.py IRToWireMixin._usage_to_wire   9 9 0   0%
/home/admin/Documents/AI/applications/lexigram-dev/lexigram/experimental/ai/lexigram-ai-relay/src/lexigram/ai/relay/mappers/openai_chat/ir_to_wire.py (no function)   22 0 0   100%
/home/admin/Documents/AI/applications/lexigram-dev/lexigram/experimental/ai/lexigram-ai-relay/src/lexigram/ai/relay/mappers/openai_chat/mapper.py OpenAIChatMapper.request_to_ir   35 35 0   0%
/home/admin/Documents/AI/applications/lexigram-dev/lexigram/experimental/ai/lexigram-ai-relay/src/lexigram/ai/relay/mappers/openai_chat/mapper.py OpenAIChatMapper.ir_to_request   22 22 0   0%
/home/admin/Documents/AI/applications/lexigram-dev/lexigram/experimental/ai/lexigram-ai-relay/src/lexigram/ai/relay/mappers/openai_chat/mapper.py OpenAIChatMapper.response_to_ir   20 20 0   0%
/home/admin/Documents/AI/applications/lexigram-dev/lexigram/experimental/ai/lexigram-ai-relay/src/lexigram/ai/relay/mappers/openai_chat/mapper.py OpenAIChatMapper.ir_to_response   15 15 0   0%
/home/admin/Documents/AI/applications/lexigram-dev/lexigram/experimental/ai/lexigram-ai-relay/src/lexigram/ai/relay/mappers/openai_chat/mapper.py OpenAIChatMapper.stream_to_delta   1 1 0   0%
/home/admin/Documents/AI/applications/lexigram-dev/lexigram/experimental/ai/lexigram-ai-relay/src/lexigram/ai/relay/mappers/openai_chat/mapper.py OpenAIChatMapper.delta_to_stream   1 1 0   0%
/home/admin/Documents/AI/applications/lexigram-dev/lexigram/experimental/ai/lexigram-ai-relay/src/lexigram/ai/relay/mappers/openai_chat/mapper.py (no function)   24 0 0   100%
/home/admin/Documents/AI/applications/lexigram-dev/lexigram/experimental/ai/lexigram-ai-relay/src/lexigram/ai/relay/mappers/openai_chat/wire_to_ir.py WireToIRMixin._tools_to_ir   17 17 0   0%
/home/admin/Documents/AI/applications/lexigram-dev/lexigram/experimental/ai/lexigram-ai-relay/src/lexigram/ai/relay/mappers/openai_chat/wire_to_ir.py WireToIRMixin._normalize_max_tokens   9 9 0   0%
/home/admin/Documents/AI/applications/lexigram-dev/lexigram/experimental/ai/lexigram-ai-relay/src/lexigram/ai/relay/mappers/openai_chat/wire_to_ir.py WireToIRMixin._wire_parts_to_ir   15 15 0   0%
/home/admin/Documents/AI/applications/lexigram-dev/lexigram/experimental/ai/lexigram-ai-relay/src/lexigram/ai/relay/mappers/openai_chat/wire_to_ir.py WireToIRMixin._message_text_to_ir   6 6 0   0%
/home/admin/Documents/AI/applications/lexigram-dev/lexigram/experimental/ai/lexigram-ai-relay/src/lexigram/ai/relay/mappers/openai_chat/wire_to_ir.py WireToIRMixin._reasoning_from_message   14 14 0   0%
/home/admin/Documents/AI/applications/lexigram-dev/lexigram/experimental/ai/lexigram-ai-relay/src/lexigram/ai/relay/mappers/openai_chat/wire_to_ir.py WireToIRMixin._usage_from_wire   8 8 0   0%
/home/admin/Documents/AI/applications/lexigram-dev/lexigram/experimental/ai/lexigram-ai-relay/src/lexigram/ai/relay/mappers/openai_chat/wire_to_ir.py (no function)   23 0 0   100%
/home/admin/Documents/AI/applications/lexigram-dev/lexigram/experimental/ai/lexigram-ai-relay/src/lexigram/ai/relay/mappers/openai_responses/__init__.py (no function)   9 0 0   100%
/home/admin/Documents/AI/applications/lexigram-dev/lexigram/experimental/ai/lexigram-ai-relay/src/lexigram/ai/relay/mappers/openai_responses/items.py ItemsMixin._message_to_item   16 16 0   0%
/home/admin/Documents/AI/applications/lexigram-dev/lexigram/experimental/ai/lexigram-ai-relay/src/lexigram/ai/relay/mappers/openai_responses/items.py ItemsMixin._message_content_parts   20 20 0   0%
/home/admin/Documents/AI/applications/lexigram-dev/lexigram/experimental/ai/lexigram-ai-relay/src/lexigram/ai/relay/mappers/openai_responses/items.py ItemsMixin._tool_calls_to_items   11 11 0   0%
/home/admin/Documents/AI/applications/lexigram-dev/lexigram/experimental/ai/lexigram-ai-relay/src/lexigram/ai/relay/mappers/openai_responses/items.py ItemsMixin._thinking_to_items   7 7 0   0%
/home/admin/Documents/AI/applications/lexigram-dev/lexigram/experimental/ai/lexigram-ai-relay/src/lexigram/ai/relay/mappers/openai_responses/items.py ItemsMixin._tool_result_to_item   8 8 0   0%
/home/admin/Documents/AI/applications/lexigram-dev/lexigram/experimental/ai/lexigram-ai-relay/src/lexigram/ai/relay/mappers/openai_responses/items.py ItemsMixin._system_text   4 4 0   0%
/home/admin/Documents/AI/applications/lexigram-dev/lexigram/experimental/ai/lexigram-ai-relay/src/lexigram/ai/relay/mappers/openai_responses/items.py ItemsMixin._web_search_items   9 9 0   0%
/home/admin/Documents/AI/applications/lexigram-dev/lexigram/experimental/ai/lexigram-ai-relay/src/lexigram/ai/relay/mappers/openai_responses/items.py (no function)   21 0 2   100%
/home/admin/Documents/AI/applications/lexigram-dev/lexigram/experimental/ai/lexigram-ai-relay/src/lexigram/ai/relay/mappers/openai_responses/request.py RequestMixin.request_to_ir   54 54 0   0%
/home/admin/Documents/AI/applications/lexigram-dev/lexigram/experimental/ai/lexigram-ai-relay/src/lexigram/ai/relay/mappers/openai_responses/request.py RequestMixin.request_to_ir.flush_tools   8 8 0   0%
/home/admin/Documents/AI/applications/lexigram-dev/lexigram/experimental/ai/lexigram-ai-relay/src/lexigram/ai/relay/mappers/openai_responses/request.py RequestMixin.ir_to_request   23 23 0   0%
/home/admin/Documents/AI/applications/lexigram-dev/lexigram/experimental/ai/lexigram-ai-relay/src/lexigram/ai/relay/mappers/openai_responses/request.py RequestMixin._message_text_to_ir   1 1 0   0%
/home/admin/Documents/AI/applications/lexigram-dev/lexigram/experimental/ai/lexigram-ai-relay/src/lexigram/ai/relay/mappers/openai_responses/request.py RequestMixin._input_parts_to_ir   19 19 0   0%
/home/admin/Documents/AI/applications/lexigram-dev/lexigram/experimental/ai/lexigram-ai-relay/src/lexigram/ai/relay/mappers/openai_responses/request.py RequestMixin._message_from_item   15 15 0   0%
/home/admin/Documents/AI/applications/lexigram-dev/lexigram/experimental/ai/lexigram-ai-relay/src/lexigram/ai/relay/mappers/openai_responses/request.py RequestMixin._tool_from_item   1 1 0   0%
/home/admin/Documents/AI/applications/lexigram-dev/lexigram/experimental/ai/lexigram-ai-relay/src/lexigram/ai/relay/mappers/openai_responses/request.py RequestMixin._tool_result_from_item   4 4 0   0%
/home/admin/Documents/AI/applications/lexigram-dev/lexigram/experimental/ai/lexigram-ai-relay/src/lexigram/ai/relay/mappers/openai_responses/request.py RequestMixin._reasoning_from_item   4 4 0   0%
/home/admin/Documents/AI/applications/lexigram-dev/lexigram/experimental/ai/lexigram-ai-relay/src/lexigram/ai/relay/mappers/openai_responses/request.py RequestMixin._tools_to_ir   16 16 0   0%
/home/admin/Documents/AI/applications/lexigram-dev/lexigram/experimental/ai/lexigram-ai-relay/src/lexigram/ai/relay/mappers/openai_responses/request.py RequestMixin._tool_from_ir   1 1 0   0%
/home/admin/Documents/AI/applications/lexigram-dev/lexigram/experimental/ai/lexigram-ai-relay/src/lexigram/ai/relay/mappers/openai_responses/request.py RequestMixin._text_to_response_format   15 15 0   0%
/home/admin/Documents/AI/applications/lexigram-dev/lexigram/experimental/ai/lexigram-ai-relay/src/lexigram/ai/relay/mappers/openai_responses/request.py RequestMixin._text_from_ir   16 16 0   0%
/home/admin/Documents/AI/applications/lexigram-dev/lexigram/experimental/ai/lexigram-ai-relay/src/lexigram/ai/relay/mappers/openai_responses/request.py RequestMixin._include_from_ir   5 5 0   0%
/home/admin/Documents/AI/applications/lexigram-dev/lexigram/experimental/ai/lexigram-ai-relay/src/lexigram/ai/relay/mappers/openai_responses/request.py RequestMixin._reasoning_from_ir   9 9 0   0%
/home/admin/Documents/AI/applications/lexigram-dev/lexigram/experimental/ai/lexigram-ai-relay/src/lexigram/ai/relay/mappers/openai_responses/request.py (no function)   39 0 2   100%
/home/admin/Documents/AI/applications/lexigram-dev/lexigram/experimental/ai/lexigram-ai-relay/src/lexigram/ai/relay/mappers/openai_responses/response.py ResponseMixin.response_to_ir   47 47 0   0%
/home/admin/Documents/AI/applications/lexigram-dev/lexigram/experimental/ai/lexigram-ai-relay/src/lexigram/ai/relay/mappers/openai_responses/response.py ResponseMixin.ir_to_response   23 23 0   0%
/home/admin/Documents/AI/applications/lexigram-dev/lexigram/experimental/ai/lexigram-ai-relay/src/lexigram/ai/relay/mappers/openai_responses/response.py ResponseMixin._summary_texts   1 1 0   0%
/home/admin/Documents/AI/applications/lexigram-dev/lexigram/experimental/ai/lexigram-ai-relay/src/lexigram/ai/relay/mappers/openai_responses/response.py ResponseMixin._finish_from_status   12 12 0   0%
/home/admin/Documents/AI/applications/lexigram-dev/lexigram/experimental/ai/lexigram-ai-relay/src/lexigram/ai/relay/mappers/openai_responses/response.py ResponseMixin._status_from_finish   17 17 0   0%
/home/admin/Documents/AI/applications/lexigram-dev/lexigram/experimental/ai/lexigram-ai-relay/src/lexigram/ai/relay/mappers/openai_responses/response.py ResponseMixin._result_output   4 4 0   0%
/home/admin/Documents/AI/applications/lexigram-dev/lexigram/experimental/ai/lexigram-ai-relay/src/lexigram/ai/relay/mappers/openai_responses/response.py ResponseMixin._usage_from_wire   7 7 0   0%
/home/admin/Documents/AI/applications/lexigram-dev/lexigram/experimental/ai/lexigram-ai-relay/src/lexigram/ai/relay/mappers/openai_responses/response.py ResponseMixin._usage_to_wire   4 4 0   0%
/home/admin/Documents/AI/applications/lexigram-dev/lexigram/experimental/ai/lexigram-ai-relay/src/lexigram/ai/relay/mappers/openai_responses/response.py (no function)   30 0 2   100%
/home/admin/Documents/AI/applications/lexigram-dev/lexigram/experimental/ai/lexigram-ai-relay/src/lexigram/ai/relay/mappers/openai_responses/stream.py StreamMixin.stream_to_delta   1 1 0   0%
/home/admin/Documents/AI/applications/lexigram-dev/lexigram/experimental/ai/lexigram-ai-relay/src/lexigram/ai/relay/mappers/openai_responses/stream.py StreamMixin.delta_to_stream   1 1 0   0%
/home/admin/Documents/AI/applications/lexigram-dev/lexigram/experimental/ai/lexigram-ai-relay/src/lexigram/ai/relay/mappers/openai_responses/stream.py (no function)   9 0 2   100%
/home/admin/Documents/AI/applications/lexigram-dev/lexigram/experimental/ai/lexigram-ai-relay/src/lexigram/ai/relay/mappers/openai_responses/utils.py _parse_arguments   9 9 0   0%
/home/admin/Documents/AI/applications/lexigram-dev/lexigram/experimental/ai/lexigram-ai-relay/src/lexigram/ai/relay/mappers/openai_responses/utils.py _arguments_to_wire   5 5 0   0%
/home/admin/Documents/AI/applications/lexigram-dev/lexigram/experimental/ai/lexigram-ai-relay/src/lexigram/ai/relay/mappers/openai_responses/utils.py _incomplete_for_finish   4 4 0   0%
/home/admin/Documents/AI/applications/lexigram-dev/lexigram/experimental/ai/lexigram-ai-relay/src/lexigram/ai/relay/mappers/openai_responses/utils.py (no function)   10 0 0   100%
/home/admin/Documents/AI/applications/lexigram-dev/lexigram/experimental/ai/lexigram-ai-relay/src/lexigram/ai/relay/media.py decode_data_uri   17 17 0   0%
/home/admin/Documents/AI/applications/lexigram-dev/lexigram/experimental/ai/lexigram-ai-relay/src/lexigram/ai/relay/media.py resolve_media   15 15 0   0%
/home/admin/Documents/AI/applications/lexigram-dev/lexigram/experimental/ai/lexigram-ai-relay/src/lexigram/ai/relay/media.py _with_field   1 1 0   0%
/home/admin/Documents/AI/applications/lexigram-dev/lexigram/experimental/ai/lexigram-ai-relay/src/lexigram/ai/relay/media.py (no function)   14 0 0   100%
/home/admin/Documents/AI/applications/lexigram-dev/lexigram/experimental/ai/lexigram-ai-relay/src/lexigram/ai/relay/module.py RelayModule.configure   2 2 0   0%
/home/admin/Documents/AI/applications/lexigram-dev/lexigram/experimental/ai/lexigram-ai-relay/src/lexigram/ai/relay/module.py RelayModule.stub   2 0 0   100%
/home/admin/Documents/AI/applications/lexigram-dev/lexigram/experimental/ai/lexigram-ai-relay/src/lexigram/ai/relay/module.py (no function)   11 0 0   100%
/home/admin/Documents/AI/applications/lexigram-dev/lexigram/experimental/ai/lexigram-ai-relay/src/lexigram/ai/relay/quality.py route_quality   3 3 0   0%
/home/admin/Documents/AI/applications/lexigram-dev/lexigram/experimental/ai/lexigram-ai-relay/src/lexigram/ai/relay/quality.py (no function)   6 0 0   100%
/home/admin/Documents/AI/applications/lexigram-dev/lexigram/experimental/ai/lexigram-ai-relay/src/lexigram/ai/relay/registry.py RouteSpec.converter_id   1 1 0   0%
/home/admin/Documents/AI/applications/lexigram-dev/lexigram/experimental/ai/lexigram-ai-relay/src/lexigram/ai/relay/registry.py Route.request_to_ir   1 1 0   0%
/home/admin/Documents/AI/applications/lexigram-dev/lexigram/experimental/ai/lexigram-ai-relay/src/lexigram/ai/relay/registry.py Route.ir_to_request   1 1 0   0%
/home/admin/Documents/AI/applications/lexigram-dev/lexigram/experimental/ai/lexigram-ai-relay/src/lexigram/ai/relay/registry.py Route.response_to_ir   1 1 0   0%
/home/admin/Documents/AI/applications/lexigram-dev/lexigram/experimental/ai/lexigram-ai-relay/src/lexigram/ai/relay/registry.py Route.ir_to_response   1 1 0   0%
/home/admin/Documents/AI/applications/lexigram-dev/lexigram/experimental/ai/lexigram-ai-relay/src/lexigram/ai/relay/registry.py Route.stream_to_delta   1 1 0   0%
/home/admin/Documents/AI/applications/lexigram-dev/lexigram/experimental/ai/lexigram-ai-relay/src/lexigram/ai/relay/registry.py Route.delta_to_stream   1 1 0   0%
/home/admin/Documents/AI/applications/lexigram-dev/lexigram/experimental/ai/lexigram-ai-relay/src/lexigram/ai/relay/registry.py RelayConverterRegistry.__init__   2 2 0   0%
/home/admin/Documents/AI/applications/lexigram-dev/lexigram/experimental/ai/lexigram-ai-relay/src/lexigram/ai/relay/registry.py RelayConverterRegistry.with_defaults   6 6 0   0%
/home/admin/Documents/AI/applications/lexigram-dev/lexigram/experimental/ai/lexigram-ai-relay/src/lexigram/ai/relay/registry.py RelayConverterRegistry.register   6 6 0   0%
/home/admin/Documents/AI/applications/lexigram-dev/lexigram/experimental/ai/lexigram-ai-relay/src/lexigram/ai/relay/registry.py RelayConverterRegistry.mapper   6 6 0   0%
/home/admin/Documents/AI/applications/lexigram-dev/lexigram/experimental/ai/lexigram-ai-relay/src/lexigram/ai/relay/registry.py RelayConverterRegistry.converter_routes   1 1 0   0%
/home/admin/Documents/AI/applications/lexigram-dev/lexigram/experimental/ai/lexigram-ai-relay/src/lexigram/ai/relay/registry.py RelayConverterRegistry.mapper_ids   1 1 0   0%
/home/admin/Documents/AI/applications/lexigram-dev/lexigram/experimental/ai/lexigram-ai-relay/src/lexigram/ai/relay/registry.py RelayConverterRegistry.converter_version   1 1 0   0%
/home/admin/Documents/AI/applications/lexigram-dev/lexigram/experimental/ai/lexigram-ai-relay/src/lexigram/ai/relay/registry.py RelayConverterRegistry.route_quality   1 1 0   0%
/home/admin/Documents/AI/applications/lexigram-dev/lexigram/experimental/ai/lexigram-ai-relay/src/lexigram/ai/relay/registry.py RelayConverterRegistry.route   4 4 0   0%
/home/admin/Documents/AI/applications/lexigram-dev/lexigram/experimental/ai/lexigram-ai-relay/src/lexigram/ai/relay/registry.py RelayConverterRegistry.route_by_id   4 4 0   0%
/home/admin/Documents/AI/applications/lexigram-dev/lexigram/experimental/ai/lexigram-ai-relay/src/lexigram/ai/relay/registry.py RelayConverterRegistry.routes   9 9 0   0%
/home/admin/Documents/AI/applications/lexigram-dev/lexigram/experimental/ai/lexigram-ai-relay/src/lexigram/ai/relay/registry.py RelayConverterRegistry._obtain_route   11 11 0   0%
/home/admin/Documents/AI/applications/lexigram-dev/lexigram/experimental/ai/lexigram-ai-relay/src/lexigram/ai/relay/registry.py (no function)   55 0 0   100%
/home/admin/Documents/AI/applications/lexigram-dev/lexigram/experimental/ai/lexigram-ai-session/src/lexigram/ai/session/__init__.py __getattr__   8 6 0   25%
/home/admin/Documents/AI/applications/lexigram-dev/lexigram/experimental/ai/lexigram-ai-session/src/lexigram/ai/session/__init__.py __dir__   1 1 0   0%
/home/admin/Documents/AI/applications/lexigram-dev/lexigram/experimental/ai/lexigram-ai-session/src/lexigram/ai/session/__init__.py (no function)   11 2 22   82%
/home/admin/Documents/AI/applications/lexigram-dev/lexigram/experimental/ai/lexigram-ai-session/src/lexigram/ai/session/config.py SessionConfig.validate_for_environment   5 5 0   0%
/home/admin/Documents/AI/applications/lexigram-dev/lexigram/experimental/ai/lexigram-ai-session/src/lexigram/ai/session/config.py (no function)   27 0 0   100%
/home/admin/Documents/AI/applications/lexigram-dev/lexigram/experimental/ai/lexigram-ai-session/src/lexigram/ai/session/constants.py (no function)   22 2 0   91%
/home/admin/Documents/AI/applications/lexigram-dev/lexigram/experimental/ai/lexigram-ai-session/src/lexigram/ai/session/context/__init__.py (no function)   4 0 0   100%
/home/admin/Documents/AI/applications/lexigram-dev/lexigram/experimental/ai/lexigram-ai-session/src/lexigram/ai/session/context/pruner.py _tokenize   1 1 0   0%
/home/admin/Documents/AI/applications/lexigram-dev/lexigram/experimental/ai/lexigram-ai-session/src/lexigram/ai/session/context/pruner.py RelevanceContextPruner.prune   22 22 0   0%
/home/admin/Documents/AI/applications/lexigram-dev/lexigram/experimental/ai/lexigram-ai-session/src/lexigram/ai/session/context/pruner.py (no function)   6 0 2   100%
/home/admin/Documents/AI/applications/lexigram-dev/lexigram/experimental/ai/lexigram-ai-session/src/lexigram/ai/session/context/session_context.py SessionContext.__init__   1 1 0   0%
/home/admin/Documents/AI/applications/lexigram-dev/lexigram/experimental/ai/lexigram-ai-session/src/lexigram/ai/session/context/session_context.py SessionContext.session_id   4 4 0   0%
/home/admin/Documents/AI/applications/lexigram-dev/lexigram/experimental/ai/lexigram-ai-session/src/lexigram/ai/session/context/session_context.py SessionContext.state   4 4 0   0%
/home/admin/Documents/AI/applications/lexigram-dev/lexigram/experimental/ai/lexigram-ai-session/src/lexigram/ai/session/context/session_context.py SessionContext.get_or_create   6 6 0   0%
/home/admin/Documents/AI/applications/lexigram-dev/lexigram/experimental/ai/lexigram-ai-session/src/lexigram/ai/session/context/session_context.py SessionContext.bind   1 1 0   0%
/home/admin/Documents/AI/applications/lexigram-dev/lexigram/experimental/ai/lexigram-ai-session/src/lexigram/ai/session/context/session_context.py SessionContext.unbind   1 1 0   0%
/home/admin/Documents/AI/applications/lexigram-dev/lexigram/experimental/ai/lexigram-ai-session/src/lexigram/ai/session/context/session_context.py (no function)   15 0 1   100%
/home/admin/Documents/AI/applications/lexigram-dev/lexigram/experimental/ai/lexigram-ai-session/src/lexigram/ai/session/di/__init__.py (no function)   3 0 0   100%
/home/admin/Documents/AI/applications/lexigram-dev/lexigram/experimental/ai/lexigram-ai-session/src/lexigram/ai/session/di/provider.py SessionProvider.__init__   7 1 0   86%
/home/admin/Documents/AI/applications/lexigram-dev/lexigram/experimental/ai/lexigram-ai-session/src/lexigram/ai/session/di/provider.py SessionProvider.register   20 10 0   50%
/home/admin/Documents/AI/applications/lexigram-dev/lexigram/experimental/ai/lexigram-ai-session/src/lexigram/ai/session/di/provider.py SessionProvider.boot   13 13 0   0%
/home/admin/Documents/AI/applications/lexigram-dev/lexigram/experimental/ai/lexigram-ai-session/src/lexigram/ai/session/di/provider.py SessionProvider.shutdown   6 6 0   0%
/home/admin/Documents/AI/applications/lexigram-dev/lexigram/experimental/ai/lexigram-ai-session/src/lexigram/ai/session/di/provider.py SessionProvider.health_check   1 1 0   0%
/home/admin/Documents/AI/applications/lexigram-dev/lexigram/experimental/ai/lexigram-ai-session/src/lexigram/ai/session/di/provider.py (no function)   24 0 2   100%
/home/admin/Documents/AI/applications/lexigram-dev/lexigram/experimental/ai/lexigram-ai-session/src/lexigram/ai/session/exceptions.py SessionNotFoundError.__init__   2 2 0   0%
/home/admin/Documents/AI/applications/lexigram-dev/lexigram/experimental/ai/lexigram-ai-session/src/lexigram/ai/session/exceptions.py SessionClosedError.__init__   2 2 0   0%
/home/admin/Documents/AI/applications/lexigram-dev/lexigram/experimental/ai/lexigram-ai-session/src/lexigram/ai/session/exceptions.py SessionExpiredError.__init__   2 2 0   0%
/home/admin/Documents/AI/applications/lexigram-dev/lexigram/experimental/ai/lexigram-ai-session/src/lexigram/ai/session/exceptions.py CheckpointNotFoundError.__init__   2 2 0   0%
/home/admin/Documents/AI/applications/lexigram-dev/lexigram/experimental/ai/lexigram-ai-session/src/lexigram/ai/session/exceptions.py SessionTransitionError.__init__   4 4 0   0%
/home/admin/Documents/AI/applications/lexigram-dev/lexigram/experimental/ai/lexigram-ai-session/src/lexigram/ai/session/exceptions.py SessionCapacityError.__init__   1 1 0   0%
/home/admin/Documents/AI/applications/lexigram-dev/lexigram/experimental/ai/lexigram-ai-session/src/lexigram/ai/session/exceptions.py (no function)   23 0 0   100%
/home/admin/Documents/AI/applications/lexigram-dev/lexigram/experimental/ai/lexigram-ai-session/src/lexigram/ai/session/manager/__init__.py (no function)   4 0 0   100%
/home/admin/Documents/AI/applications/lexigram-dev/lexigram/experimental/ai/lexigram-ai-session/src/lexigram/ai/session/manager/cleanup.py SessionCleanupScheduler.__init__   4 4 0   0%
/home/admin/Documents/AI/applications/lexigram-dev/lexigram/experimental/ai/lexigram-ai-session/src/lexigram/ai/session/manager/cleanup.py SessionCleanupScheduler.start   5 5 0   0%
/home/admin/Documents/AI/applications/lexigram-dev/lexigram/experimental/ai/lexigram-ai-session/src/lexigram/ai/session/manager/cleanup.py SessionCleanupScheduler.stop   11 11 0   0%
/home/admin/Documents/AI/applications/lexigram-dev/lexigram/experimental/ai/lexigram-ai-session/src/lexigram/ai/session/manager/cleanup.py SessionCleanupScheduler.run_cleanup_pass   23 23 0   0%
/home/admin/Documents/AI/applications/lexigram-dev/lexigram/experimental/ai/lexigram-ai-session/src/lexigram/ai/session/manager/cleanup.py SessionCleanupScheduler._cleanup_loop   11 11 0   0%
/home/admin/Documents/AI/applications/lexigram-dev/lexigram/experimental/ai/lexigram-ai-session/src/lexigram/ai/session/manager/cleanup.py (no function)   15 0 0   100%
/home/admin/Documents/AI/applications/lexigram-dev/lexigram/experimental/ai/lexigram-ai-session/src/lexigram/ai/session/manager/core.py SessionManagerImpl.__init__   7 7 0   0%
/home/admin/Documents/AI/applications/lexigram-dev/lexigram/experimental/ai/lexigram-ai-session/src/lexigram/ai/session/manager/core.py SessionManagerImpl.create   10 10 0   0%
/home/admin/Documents/AI/applications/lexigram-dev/lexigram/experimental/ai/lexigram-ai-session/src/lexigram/ai/session/manager/core.py SessionManagerImpl.resume   11 11 0   0%
/home/admin/Documents/AI/applications/lexigram-dev/lexigram/experimental/ai/lexigram-ai-session/src/lexigram/ai/session/manager/core.py SessionManagerImpl.add_turn   15 15 0   0%
/home/admin/Documents/AI/applications/lexigram-dev/lexigram/experimental/ai/lexigram-ai-session/src/lexigram/ai/session/manager/core.py SessionManagerImpl.get_state   1 1 0   0%
/home/admin/Documents/AI/applications/lexigram-dev/lexigram/experimental/ai/lexigram-ai-session/src/lexigram/ai/session/manager/core.py SessionManagerImpl.checkpoint   10 10 0   0%
/home/admin/Documents/AI/applications/lexigram-dev/lexigram/experimental/ai/lexigram-ai-session/src/lexigram/ai/session/manager/core.py SessionManagerImpl.restore   10 10 0   0%
/home/admin/Documents/AI/applications/lexigram-dev/lexigram/experimental/ai/lexigram-ai-session/src/lexigram/ai/session/manager/core.py SessionManagerImpl.close   12 12 0   0%
/home/admin/Documents/AI/applications/lexigram-dev/lexigram/experimental/ai/lexigram-ai-session/src/lexigram/ai/session/manager/core.py SessionManagerImpl.suspend   9 9 0   0%
/home/admin/Documents/AI/applications/lexigram-dev/lexigram/experimental/ai/lexigram-ai-session/src/lexigram/ai/session/manager/core.py SessionManagerImpl._emit   6 6 0   0%
/home/admin/Documents/AI/applications/lexigram-dev/lexigram/experimental/ai/lexigram-ai-session/src/lexigram/ai/session/manager/core.py SessionManagerImpl.dispose   0 0 0   100%
/home/admin/Documents/AI/applications/lexigram-dev/lexigram/experimental/ai/lexigram-ai-session/src/lexigram/ai/session/manager/core.py (no function)   26 0 0   100%
/home/admin/Documents/AI/applications/lexigram-dev/lexigram/experimental/ai/lexigram-ai-session/src/lexigram/ai/session/module.py SessionModule.configure   2 2 0   0%
/home/admin/Documents/AI/applications/lexigram-dev/lexigram/experimental/ai/lexigram-ai-session/src/lexigram/ai/session/module.py SessionModule.stub   2 0 0   100%
/home/admin/Documents/AI/applications/lexigram-dev/lexigram/experimental/ai/lexigram-ai-session/src/lexigram/ai/session/module.py (no function)   11 0 2   100%
/home/admin/Documents/AI/applications/lexigram-dev/lexigram/experimental/ai/lexigram-ai-session/src/lexigram/ai/session/state/__init__.py (no function)   3 0 0   100%
/home/admin/Documents/AI/applications/lexigram-dev/lexigram/experimental/ai/lexigram-ai-session/src/lexigram/ai/session/state/core.py SessionStateMachine.validate   3 3 0   0%
/home/admin/Documents/AI/applications/lexigram-dev/lexigram/experimental/ai/lexigram-ai-session/src/lexigram/ai/session/state/core.py SessionStateMachine.can_transition   1 1 0   0%
/home/admin/Documents/AI/applications/lexigram-dev/lexigram/experimental/ai/lexigram-ai-session/src/lexigram/ai/session/state/core.py SessionStateMachine.is_terminal   1 1 0   0%
/home/admin/Documents/AI/applications/lexigram-dev/lexigram/experimental/ai/lexigram-ai-session/src/lexigram/ai/session/state/core.py (no function)   8 0 0   100%
/home/admin/Documents/AI/applications/lexigram-dev/lexigram/experimental/ai/lexigram-ai-session/src/lexigram/ai/session/stores/__init__.py (no function)   5 0 0   100%
/home/admin/Documents/AI/applications/lexigram-dev/lexigram/experimental/ai/lexigram-ai-session/src/lexigram/ai/session/stores/cache.py _state_to_dict   1 1 0   0%
/home/admin/Documents/AI/applications/lexigram-dev/lexigram/experimental/ai/lexigram-ai-session/src/lexigram/ai/session/stores/cache.py _dict_to_state   2 2 0   0%
/home/admin/Documents/AI/applications/lexigram-dev/lexigram/experimental/ai/lexigram-ai-session/src/lexigram/ai/session/stores/cache.py _checkpoint_to_dict   1 1 0   0%
/home/admin/Documents/AI/applications/lexigram-dev/lexigram/experimental/ai/lexigram-ai-session/src/lexigram/ai/session/stores/cache.py _dict_to_checkpoint   1 1 0   0%
/home/admin/Documents/AI/applications/lexigram-dev/lexigram/experimental/ai/lexigram-ai-session/src/lexigram/ai/session/stores/cache.py CacheSessionStore.__init__   2 2 0   0%
/home/admin/Documents/AI/applications/lexigram-dev/lexigram/experimental/ai/lexigram-ai-session/src/lexigram/ai/session/stores/cache.py CacheSessionStore.save   9 9 0   0%
/home/admin/Documents/AI/applications/lexigram-dev/lexigram/experimental/ai/lexigram-ai-session/src/lexigram/ai/session/stores/cache.py CacheSessionStore.load   4 4 0   0%
/home/admin/Documents/AI/applications/lexigram-dev/lexigram/experimental/ai/lexigram-ai-session/src/lexigram/ai/session/stores/cache.py CacheSessionStore.delete   1 1 0   0%
/home/admin/Documents/AI/applications/lexigram-dev/lexigram/experimental/ai/lexigram-ai-session/src/lexigram/ai/session/stores/cache.py CacheSessionStore.list_sessions   11 11 0   0%
/home/admin/Documents/AI/applications/lexigram-dev/lexigram/experimental/ai/lexigram-ai-session/src/lexigram/ai/session/stores/cache.py CacheSessionStore.save_checkpoint   9 9 0   0%
/home/admin/Documents/AI/applications/lexigram-dev/lexigram/experimental/ai/lexigram-ai-session/src/lexigram/ai/session/stores/cache.py CacheSessionStore.load_checkpoint   4 4 0   0%
/home/admin/Documents/AI/applications/lexigram-dev/lexigram/experimental/ai/lexigram-ai-session/src/lexigram/ai/session/stores/cache.py CacheSessionStore.list_checkpoints   11 11 0   0%
/home/admin/Documents/AI/applications/lexigram-dev/lexigram/experimental/ai/lexigram-ai-session/src/lexigram/ai/session/stores/cache.py CacheSessionStore.delete_checkpoint   1 1 0   0%
/home/admin/Documents/AI/applications/lexigram-dev/lexigram/experimental/ai/lexigram-ai-session/src/lexigram/ai/session/stores/cache.py (no function)   26 0 0   100%
/home/admin/Documents/AI/applications/lexigram-dev/lexigram/experimental/ai/lexigram-ai-session/src/lexigram/ai/session/stores/database.py _row_to_state   4 4 0   0%
/home/admin/Documents/AI/applications/lexigram-dev/lexigram/experimental/ai/lexigram-ai-session/src/lexigram/ai/session/stores/database.py _row_to_state._col   3 3 0   0%
/home/admin/Documents/AI/applications/lexigram-dev/lexigram/experimental/ai/lexigram-ai-session/src/lexigram/ai/session/stores/database.py DatabaseSessionStore.__init__   1 1 0   0%
/home/admin/Documents/AI/applications/lexigram-dev/lexigram/experimental/ai/lexigram-ai-session/src/lexigram/ai/session/stores/database.py DatabaseSessionStore._ensure_tables   2 2 0   0%
/home/admin/Documents/AI/applications/lexigram-dev/lexigram/experimental/ai/lexigram-ai-session/src/lexigram/ai/session/stores/database.py DatabaseSessionStore.save   5 5 0   0%
/home/admin/Documents/AI/applications/lexigram-dev/lexigram/experimental/ai/lexigram-ai-session/src/lexigram/ai/session/stores/database.py DatabaseSessionStore.load   7 7 0   0%
/home/admin/Documents/AI/applications/lexigram-dev/lexigram/experimental/ai/lexigram-ai-session/src/lexigram/ai/session/stores/database.py DatabaseSessionStore.delete   3 3 0   0%
/home/admin/Documents/AI/applications/lexigram-dev/lexigram/experimental/ai/lexigram-ai-session/src/lexigram/ai/session/stores/database.py DatabaseSessionStore.list_sessions   5 5 0   0%
/home/admin/Documents/AI/applications/lexigram-dev/lexigram/experimental/ai/lexigram-ai-session/src/lexigram/ai/session/stores/database.py DatabaseSessionStore.save_checkpoint   5 5 0   0%
/home/admin/Documents/AI/applications/lexigram-dev/lexigram/experimental/ai/lexigram-ai-session/src/lexigram/ai/session/stores/database.py DatabaseSessionStore.load_checkpoint   7 7 0   0%
/home/admin/Documents/AI/applications/lexigram-dev/lexigram/experimental/ai/lexigram-ai-session/src/lexigram/ai/session/stores/database.py DatabaseSessionStore.list_checkpoints   5 5 0   0%
/home/admin/Documents/AI/applications/lexigram-dev/lexigram/experimental/ai/lexigram-ai-session/src/lexigram/ai/session/stores/database.py DatabaseSessionStore.delete_checkpoint   3 3 0   0%
/home/admin/Documents/AI/applications/lexigram-dev/lexigram/experimental/ai/lexigram-ai-session/src/lexigram/ai/session/stores/database.py DatabaseSessionStore._row_to_checkpoint   4 4 0   0%
/home/admin/Documents/AI/applications/lexigram-dev/lexigram/experimental/ai/lexigram-ai-session/src/lexigram/ai/session/stores/database.py DatabaseSessionStore._row_to_checkpoint._col   3 3 0   0%
/home/admin/Documents/AI/applications/lexigram-dev/lexigram/experimental/ai/lexigram-ai-session/src/lexigram/ai/session/stores/database.py (no function)   25 0 0   100%
/home/admin/Documents/AI/applications/lexigram-dev/lexigram/experimental/ai/lexigram-ai-session/src/lexigram/ai/session/stores/in_memory.py InMemorySessionStore.__init__   2 0 0   100%
/home/admin/Documents/AI/applications/lexigram-dev/lexigram/experimental/ai/lexigram-ai-session/src/lexigram/ai/session/stores/in_memory.py InMemorySessionStore.save   1 1 0   0%
/home/admin/Documents/AI/applications/lexigram-dev/lexigram/experimental/ai/lexigram-ai-session/src/lexigram/ai/session/stores/in_memory.py InMemorySessionStore.load   1 1 0   0%
/home/admin/Documents/AI/applications/lexigram-dev/lexigram/experimental/ai/lexigram-ai-session/src/lexigram/ai/session/stores/in_memory.py InMemorySessionStore.delete   1 1 0   0%
/home/admin/Documents/AI/applications/lexigram-dev/lexigram/experimental/ai/lexigram-ai-session/src/lexigram/ai/session/stores/in_memory.py InMemorySessionStore.list_sessions   1 1 0   0%
/home/admin/Documents/AI/applications/lexigram-dev/lexigram/experimental/ai/lexigram-ai-session/src/lexigram/ai/session/stores/in_memory.py InMemorySessionStore.save_checkpoint   1 1 0   0%
/home/admin/Documents/AI/applications/lexigram-dev/lexigram/experimental/ai/lexigram-ai-session/src/lexigram/ai/session/stores/in_memory.py InMemorySessionStore.load_checkpoint   1 1 0   0%
/home/admin/Documents/AI/applications/lexigram-dev/lexigram/experimental/ai/lexigram-ai-session/src/lexigram/ai/session/stores/in_memory.py InMemorySessionStore.list_checkpoints   1 1 0   0%
/home/admin/Documents/AI/applications/lexigram-dev/lexigram/experimental/ai/lexigram-ai-session/src/lexigram/ai/session/stores/in_memory.py InMemorySessionStore.delete_checkpoint   1 1 0   0%
/home/admin/Documents/AI/applications/lexigram-dev/lexigram/experimental/ai/lexigram-ai-session/src/lexigram/ai/session/stores/in_memory.py InMemorySessionStore.expire_old_sessions   5 5 0   0%
/home/admin/Documents/AI/applications/lexigram-dev/lexigram/experimental/ai/lexigram-ai-session/src/lexigram/ai/session/stores/in_memory.py (no function)   15 0 2   100%
/home/admin/Documents/AI/applications/lexigram-dev/lexigram/experimental/ai/lexigram-ai-skills/src/lexigram/ai/skills/__init__.py __getattr__   8 8 0   0%
/home/admin/Documents/AI/applications/lexigram-dev/lexigram/experimental/ai/lexigram-ai-skills/src/lexigram/ai/skills/__init__.py __dir__   1 1 0   0%
/home/admin/Documents/AI/applications/lexigram-dev/lexigram/experimental/ai/lexigram-ai-skills/src/lexigram/ai/skills/__init__.py (no function)   9 0 5   100%
/home/admin/Documents/AI/applications/lexigram-dev/lexigram/experimental/ai/lexigram-ai-skills/src/lexigram/ai/skills/caching/__init__.py (no function)   3 0 0   100%
/home/admin/Documents/AI/applications/lexigram-dev/lexigram/experimental/ai/lexigram-ai-skills/src/lexigram/ai/skills/caching/skill_cache.py _cache_key   2 2 0   0%
/home/admin/Documents/AI/applications/lexigram-dev/lexigram/experimental/ai/lexigram-ai-skills/src/lexigram/ai/skills/caching/skill_cache.py SkillResultCache.__init__   3 0 0   100%
/home/admin/Documents/AI/applications/lexigram-dev/lexigram/experimental/ai/lexigram-ai-skills/src/lexigram/ai/skills/caching/skill_cache.py SkillResultCache.get   17 17 0   0%
/home/admin/Documents/AI/applications/lexigram-dev/lexigram/experimental/ai/lexigram-ai-skills/src/lexigram/ai/skills/caching/skill_cache.py SkillResultCache.set   8 8 0   0%
/home/admin/Documents/AI/applications/lexigram-dev/lexigram/experimental/ai/lexigram-ai-skills/src/lexigram/ai/skills/caching/skill_cache.py SkillResultCache.invalidate   2 2 0   0%
/home/admin/Documents/AI/applications/lexigram-dev/lexigram/experimental/ai/lexigram-ai-skills/src/lexigram/ai/skills/caching/skill_cache.py SkillResultCache.clear   1 1 0   0%
/home/admin/Documents/AI/applications/lexigram-dev/lexigram/experimental/ai/lexigram-ai-skills/src/lexigram/ai/skills/caching/skill_cache.py (no function)   15 0 2   100%
/home/admin/Documents/AI/applications/lexigram-dev/lexigram/experimental/ai/lexigram-ai-skills/src/lexigram/ai/skills/config.py (no function)   28 0 0   100%
/home/admin/Documents/AI/applications/lexigram-dev/lexigram/experimental/ai/lexigram-ai-skills/src/lexigram/ai/skills/constants.py (no function)   25 2 0   92%
/home/admin/Documents/AI/applications/lexigram-dev/lexigram/experimental/ai/lexigram-ai-skills/src/lexigram/ai/skills/di/__init__.py (no function)   3 0 0   100%
/home/admin/Documents/AI/applications/lexigram-dev/lexigram/experimental/ai/lexigram-ai-skills/src/lexigram/ai/skills/di/provider.py _import_class   4 4 0   0%
/home/admin/Documents/AI/applications/lexigram-dev/lexigram/experimental/ai/lexigram-ai-skills/src/lexigram/ai/skills/di/provider.py SkillsProvider.__init__   4 0 0   100%
/home/admin/Documents/AI/applications/lexigram-dev/lexigram/experimental/ai/lexigram-ai-skills/src/lexigram/ai/skills/di/provider.py SkillsProvider.register   22 0 0   100%
/home/admin/Documents/AI/applications/lexigram-dev/lexigram/experimental/ai/lexigram-ai-skills/src/lexigram/ai/skills/di/provider.py SkillsProvider.boot   41 41 0   0%
/home/admin/Documents/AI/applications/lexigram-dev/lexigram/experimental/ai/lexigram-ai-skills/src/lexigram/ai/skills/di/provider.py SkillsProvider.shutdown   0 0 0   100%
/home/admin/Documents/AI/applications/lexigram-dev/lexigram/experimental/ai/lexigram-ai-skills/src/lexigram/ai/skills/di/provider.py SkillsProvider.health_check   1 1 0   0%
/home/admin/Documents/AI/applications/lexigram-dev/lexigram/experimental/ai/lexigram-ai-skills/src/lexigram/ai/skills/di/provider.py (no function)   23 0 2   100%
/home/admin/Documents/AI/applications/lexigram-dev/lexigram/experimental/ai/lexigram-ai-skills/src/lexigram/ai/skills/exceptions.py SkillNotFoundError.__init__   2 2 0   0%
/home/admin/Documents/AI/applications/lexigram-dev/lexigram/experimental/ai/lexigram-ai-skills/src/lexigram/ai/skills/exceptions.py SkillAlreadyRegisteredError.__init__   1 1 0   0%
/home/admin/Documents/AI/applications/lexigram-dev/lexigram/experimental/ai/lexigram-ai-skills/src/lexigram/ai/skills/exceptions.py SkillValidationError.__init__   2 2 0   0%
/home/admin/Documents/AI/applications/lexigram-dev/lexigram/experimental/ai/lexigram-ai-skills/src/lexigram/ai/skills/exceptions.py SkillPermissionDeniedError.__init__   2 2 0   0%
/home/admin/Documents/AI/applications/lexigram-dev/lexigram/experimental/ai/lexigram-ai-skills/src/lexigram/ai/skills/exceptions.py SkillTimeoutError.__init__   3 3 0   0%
/home/admin/Documents/AI/applications/lexigram-dev/lexigram/experimental/ai/lexigram-ai-skills/src/lexigram/ai/skills/exceptions.py SkillRoutingError.__init__   1 1 0   0%
/home/admin/Documents/AI/applications/lexigram-dev/lexigram/experimental/ai/lexigram-ai-skills/src/lexigram/ai/skills/exceptions.py SkillExecutionError.__init__   3 3 0   0%
/home/admin/Documents/AI/applications/lexigram-dev/lexigram/experimental/ai/lexigram-ai-skills/src/lexigram/ai/skills/exceptions.py (no function)   24 0 0   100%
/home/admin/Documents/AI/applications/lexigram-dev/lexigram/experimental/ai/lexigram-ai-skills/src/lexigram/ai/skills/executor/__init__.py (no function)   3 0 0   100%
/home/admin/Documents/AI/applications/lexigram-dev/lexigram/experimental/ai/lexigram-ai-skills/src/lexigram/ai/skills/executor/core.py PermissionCheckerProtocol.check   0 0 1   100%
/home/admin/Documents/AI/applications/lexigram-dev/lexigram/experimental/ai/lexigram-ai-skills/src/lexigram/ai/skills/executor/core.py SkillExecutor.__init__   4 0 0   100%
/home/admin/Documents/AI/applications/lexigram-dev/lexigram/experimental/ai/lexigram-ai-skills/src/lexigram/ai/skills/executor/core.py SkillExecutor.execute   47 47 0   0%
/home/admin/Documents/AI/applications/lexigram-dev/lexigram/experimental/ai/lexigram-ai-skills/src/lexigram/ai/skills/executor/core.py (no function)   15 0 5   100%
/home/admin/Documents/AI/applications/lexigram-dev/lexigram/experimental/ai/lexigram-ai-skills/src/lexigram/ai/skills/module.py SkillsModule.configure   2 2 0   0%
/home/admin/Documents/AI/applications/lexigram-dev/lexigram/experimental/ai/lexigram-ai-skills/src/lexigram/ai/skills/module.py SkillsModule.stub   2 0 0   100%
/home/admin/Documents/AI/applications/lexigram-dev/lexigram/experimental/ai/lexigram-ai-skills/src/lexigram/ai/skills/module.py (no function)   11 0 2   100%
/home/admin/Documents/AI/applications/lexigram-dev/lexigram/experimental/ai/lexigram-ai-skills/src/lexigram/ai/skills/permissions/__init__.py (no function)   3 0 0   100%
/home/admin/Documents/AI/applications/lexigram-dev/lexigram/experimental/ai/lexigram-ai-skills/src/lexigram/ai/skills/permissions/permission_checker.py PermissionChecker.__init__   1 0 0   100%
/home/admin/Documents/AI/applications/lexigram-dev/lexigram/experimental/ai/lexigram-ai-skills/src/lexigram/ai/skills/permissions/permission_checker.py PermissionChecker.grant   4 4 0   0%
/home/admin/Documents/AI/applications/lexigram-dev/lexigram/experimental/ai/lexigram-ai-skills/src/lexigram/ai/skills/permissions/permission_checker.py PermissionChecker.revoke   2 2 0   0%
/home/admin/Documents/AI/applications/lexigram-dev/lexigram/experimental/ai/lexigram-ai-skills/src/lexigram/ai/skills/permissions/permission_checker.py PermissionChecker.set_permissions   1 1 0   0%
/home/admin/Documents/AI/applications/lexigram-dev/lexigram/experimental/ai/lexigram-ai-skills/src/lexigram/ai/skills/permissions/permission_checker.py PermissionChecker.get_permissions   1 1 0   0%
/home/admin/Documents/AI/applications/lexigram-dev/lexigram/experimental/ai/lexigram-ai-skills/src/lexigram/ai/skills/permissions/permission_checker.py PermissionChecker.check   8 8 0   0%
/home/admin/Documents/AI/applications/lexigram-dev/lexigram/experimental/ai/lexigram-ai-skills/src/lexigram/ai/skills/permissions/permission_checker.py (no function)   10 0 0   100%
/home/admin/Documents/AI/applications/lexigram-dev/lexigram/experimental/ai/lexigram-ai-skills/src/lexigram/ai/skills/registry/__init__.py (no function)   3 0 0   100%
/home/admin/Documents/AI/applications/lexigram-dev/lexigram/experimental/ai/lexigram-ai-skills/src/lexigram/ai/skills/registry/core.py SkillRegistry.__init__   2 0 0   100%
/home/admin/Documents/AI/applications/lexigram-dev/lexigram/experimental/ai/lexigram-ai-skills/src/lexigram/ai/skills/registry/core.py SkillRegistry.register   7 7 0   0%
/home/admin/Documents/AI/applications/lexigram-dev/lexigram/experimental/ai/lexigram-ai-skills/src/lexigram/ai/skills/registry/core.py SkillRegistry.register_tool   2 2 0   0%
/home/admin/Documents/AI/applications/lexigram-dev/lexigram/experimental/ai/lexigram-ai-skills/src/lexigram/ai/skills/registry/core.py SkillRegistry.get   1 1 0   0%
/home/admin/Documents/AI/applications/lexigram-dev/lexigram/experimental/ai/lexigram-ai-skills/src/lexigram/ai/skills/registry/core.py SkillRegistry.list_skills   8 8 0   0%
/home/admin/Documents/AI/applications/lexigram-dev/lexigram/experimental/ai/lexigram-ai-skills/src/lexigram/ai/skills/registry/core.py SkillRegistry.get_schemas   1 1 0   0%
/home/admin/Documents/AI/applications/lexigram-dev/lexigram/experimental/ai/lexigram-ai-skills/src/lexigram/ai/skills/registry/core.py SkillRegistry.__len__   1 1 0   0%
/home/admin/Documents/AI/applications/lexigram-dev/lexigram/experimental/ai/lexigram-ai-skills/src/lexigram/ai/skills/registry/core.py SkillRegistry.__contains__   1 1 0   0%
/home/admin/Documents/AI/applications/lexigram-dev/lexigram/experimental/ai/lexigram-ai-skills/src/lexigram/ai/skills/registry/core.py (no function)   15 0 3   100%
/home/admin/Documents/AI/applications/lexigram-dev/lexigram/experimental/ai/lexigram-ai-workers/src/lexigram/ai/workers/__init__.py __getattr__   8 8 0   0%
/home/admin/Documents/AI/applications/lexigram-dev/lexigram/experimental/ai/lexigram-ai-workers/src/lexigram/ai/workers/__init__.py __dir__   1 1 0   0%
/home/admin/Documents/AI/applications/lexigram-dev/lexigram/experimental/ai/lexigram-ai-workers/src/lexigram/ai/workers/__init__.py (no function)   6 0 12   100%
/home/admin/Documents/AI/applications/lexigram-dev/lexigram/experimental/ai/lexigram-ai-workers/src/lexigram/ai/workers/batch_embedding/__init__.py (no function)   7 0 0   100%
/home/admin/Documents/AI/applications/lexigram-dev/lexigram/experimental/ai/lexigram-ai-workers/src/lexigram/ai/workers/batch_embedding/cache.py EmbeddingCache.__init__   2 2 0   0%
/home/admin/Documents/AI/applications/lexigram-dev/lexigram/experimental/ai/lexigram-ai-workers/src/lexigram/ai/workers/batch_embedding/cache.py EmbeddingCache.get   3 3 0   0%
/home/admin/Documents/AI/applications/lexigram-dev/lexigram/experimental/ai/lexigram-ai-workers/src/lexigram/ai/workers/batch_embedding/cache.py EmbeddingCache.set   3 3 0   0%
/home/admin/Documents/AI/applications/lexigram-dev/lexigram/experimental/ai/lexigram-ai-workers/src/lexigram/ai/workers/batch_embedding/cache.py EmbeddingCache.get_batch   11 11 0   0%
/home/admin/Documents/AI/applications/lexigram-dev/lexigram/experimental/ai/lexigram-ai-workers/src/lexigram/ai/workers/batch_embedding/cache.py EmbeddingCache.set_batch   4 4 0   0%
/home/admin/Documents/AI/applications/lexigram-dev/lexigram/experimental/ai/lexigram-ai-workers/src/lexigram/ai/workers/batch_embedding/cache.py EmbeddingCache.clear   3 3 0   0%
/home/admin/Documents/AI/applications/lexigram-dev/lexigram/experimental/ai/lexigram-ai-workers/src/lexigram/ai/workers/batch_embedding/cache.py EmbeddingCache.size   1 1 0   0%
/home/admin/Documents/AI/applications/lexigram-dev/lexigram/experimental/ai/lexigram-ai-workers/src/lexigram/ai/workers/batch_embedding/cache.py EmbeddingCache.get_embeddings_with_cache   19 19 0   0%
/home/admin/Documents/AI/applications/lexigram-dev/lexigram/experimental/ai/lexigram-ai-workers/src/lexigram/ai/workers/batch_embedding/cache.py (no function)   13 0 0   100%
/home/admin/Documents/AI/applications/lexigram-dev/lexigram/experimental/ai/lexigram-ai-workers/src/lexigram/ai/workers/batch_embedding/progress.py ProgressTracker.__init__   2 2 0   0%
/home/admin/Documents/AI/applications/lexigram-dev/lexigram/experimental/ai/lexigram-ai-workers/src/lexigram/ai/workers/batch_embedding/progress.py ProgressTracker.initialize_job   2 2 0   0%
/home/admin/Documents/AI/applications/lexigram-dev/lexigram/experimental/ai/lexigram-ai-workers/src/lexigram/ai/workers/batch_embedding/progress.py ProgressTracker.update_progress   3 3 0   0%
/home/admin/Documents/AI/applications/lexigram-dev/lexigram/experimental/ai/lexigram-ai-workers/src/lexigram/ai/workers/batch_embedding/progress.py ProgressTracker.get_progress   2 2 0   0%
/home/admin/Documents/AI/applications/lexigram-dev/lexigram/experimental/ai/lexigram-ai-workers/src/lexigram/ai/workers/batch_embedding/progress.py ProgressTracker.remove_job   2 2 0   0%
/home/admin/Documents/AI/applications/lexigram-dev/lexigram/experimental/ai/lexigram-ai-workers/src/lexigram/ai/workers/batch_embedding/progress.py ProgressTracker.get_active_jobs   1 1 0   0%
/home/admin/Documents/AI/applications/lexigram-dev/lexigram/experimental/ai/lexigram-ai-workers/src/lexigram/ai/workers/batch_embedding/progress.py ProgressTracker.get_stats   1 1 0   0%
/home/admin/Documents/AI/applications/lexigram-dev/lexigram/experimental/ai/lexigram-ai-workers/src/lexigram/ai/workers/batch_embedding/progress.py (no function)   12 0 0   100%
/home/admin/Documents/AI/applications/lexigram-dev/lexigram/experimental/ai/lexigram-ai-workers/src/lexigram/ai/workers/batch_embedding/protocols.py EmbeddingProvider.embed_texts   0 0 1   100%
/home/admin/Documents/AI/applications/lexigram-dev/lexigram/experimental/ai/lexigram-ai-workers/src/lexigram/ai/workers/batch_embedding/protocols.py (no function)   4 0 0   100%
/home/admin/Documents/AI/applications/lexigram-dev/lexigram/experimental/ai/lexigram-ai-workers/src/lexigram/ai/workers/batch_embedding/types.py BatchEmbeddingProgress.progress_percent   3 3 0   0%
/home/admin/Documents/AI/applications/lexigram-dev/lexigram/experimental/ai/lexigram-ai-workers/src/lexigram/ai/workers/batch_embedding/types.py BatchEmbeddingProgress.cache_hit_rate   4 4 0   0%
/home/admin/Documents/AI/applications/lexigram-dev/lexigram/experimental/ai/lexigram-ai-workers/src/lexigram/ai/workers/batch_embedding/types.py BatchEmbeddingProgress.update   12 12 0   0%
/home/admin/Documents/AI/applications/lexigram-dev/lexigram/experimental/ai/lexigram-ai-workers/src/lexigram/ai/workers/batch_embedding/types.py BatchEmbeddingProgress.to_dict   1 1 0   0%
/home/admin/Documents/AI/applications/lexigram-dev/lexigram/experimental/ai/lexigram-ai-workers/src/lexigram/ai/workers/batch_embedding/types.py BatchEmbeddingResult.success_result   1 1 0   0%
/home/admin/Documents/AI/applications/lexigram-dev/lexigram/experimental/ai/lexigram-ai-workers/src/lexigram/ai/workers/batch_embedding/types.py BatchEmbeddingResult.failure_result   1 1 0   0%
/home/admin/Documents/AI/applications/lexigram-dev/lexigram/experimental/ai/lexigram-ai-workers/src/lexigram/ai/workers/batch_embedding/types.py BatchEmbeddingResult.to_dict   1 1 0   0%
/home/admin/Documents/AI/applications/lexigram-dev/lexigram/experimental/ai/lexigram-ai-workers/src/lexigram/ai/workers/batch_embedding/types.py BatchEmbeddingJob.to_job_kwargs   4 4 0   0%
/home/admin/Documents/AI/applications/lexigram-dev/lexigram/experimental/ai/lexigram-ai-workers/src/lexigram/ai/workers/batch_embedding/types.py (no function)   51 0 0   100%
/home/admin/Documents/AI/applications/lexigram-dev/lexigram/experimental/ai/lexigram-ai-workers/src/lexigram/ai/workers/batch_embedding/worker.py BatchEmbeddingWorker.__init__   11 11 0   0%
/home/admin/Documents/AI/applications/lexigram-dev/lexigram/experimental/ai/lexigram-ai-workers/src/lexigram/ai/workers/batch_embedding/worker.py BatchEmbeddingWorker.start   22 22 0   0%
/home/admin/Documents/AI/applications/lexigram-dev/lexigram/experimental/ai/lexigram-ai-workers/src/lexigram/ai/workers/batch_embedding/worker.py BatchEmbeddingWorker.stop   7 7 0   0%
/home/admin/Documents/AI/applications/lexigram-dev/lexigram/experimental/ai/lexigram-ai-workers/src/lexigram/ai/workers/batch_embedding/worker.py BatchEmbeddingWorker.embed_batch   11 11 0   0%
/home/admin/Documents/AI/applications/lexigram-dev/lexigram/experimental/ai/lexigram-ai-workers/src/lexigram/ai/workers/batch_embedding/worker.py BatchEmbeddingWorker.get_progress   1 1 0   0%
/home/admin/Documents/AI/applications/lexigram-dev/lexigram/experimental/ai/lexigram-ai-workers/src/lexigram/ai/workers/batch_embedding/worker.py BatchEmbeddingWorker._handle_batch_embed   43 43 0   0%
/home/admin/Documents/AI/applications/lexigram-dev/lexigram/experimental/ai/lexigram-ai-workers/src/lexigram/ai/workers/batch_embedding/worker.py BatchEmbeddingWorker._store_embeddings   3 3 0   0%
/home/admin/Documents/AI/applications/lexigram-dev/lexigram/experimental/ai/lexigram-ai-workers/src/lexigram/ai/workers/batch_embedding/worker.py BatchEmbeddingWorker.get_stats   3 3 0   0%
/home/admin/Documents/AI/applications/lexigram-dev/lexigram/experimental/ai/lexigram-ai-workers/src/lexigram/ai/workers/batch_embedding/worker.py BatchEmbeddingWorker.health_check   3 3 0   0%
/home/admin/Documents/AI/applications/lexigram-dev/lexigram/experimental/ai/lexigram-ai-workers/src/lexigram/ai/workers/batch_embedding/worker.py BatchEmbeddingWorker.clear_cache   3 3 0   0%
/home/admin/Documents/AI/applications/lexigram-dev/lexigram/experimental/ai/lexigram-ai-workers/src/lexigram/ai/workers/batch_embedding/worker.py (no function)   28 0 6   100%
/home/admin/Documents/AI/applications/lexigram-dev/lexigram/experimental/ai/lexigram-ai-workers/src/lexigram/ai/workers/config.py WorkersConfig.validate_for_environment   1 1 0   0%
/home/admin/Documents/AI/applications/lexigram-dev/lexigram/experimental/ai/lexigram-ai-workers/src/lexigram/ai/workers/config.py (no function)   17 0 2   100%
/home/admin/Documents/AI/applications/lexigram-dev/lexigram/experimental/ai/lexigram-ai-workers/src/lexigram/ai/workers/constants.py (no function)   23 2 0   91%
/home/admin/Documents/AI/applications/lexigram-dev/lexigram/experimental/ai/lexigram-ai-workers/src/lexigram/ai/workers/di/__init__.py (no function)   3 0 0   100%
/home/admin/Documents/AI/applications/lexigram-dev/lexigram/experimental/ai/lexigram-ai-workers/src/lexigram/ai/workers/di/provider.py WorkersProvider.__init__   6 0 0   100%
/home/admin/Documents/AI/applications/lexigram-dev/lexigram/experimental/ai/lexigram-ai-workers/src/lexigram/ai/workers/di/provider.py WorkersProvider.from_config   1 1 0   0%
/home/admin/Documents/AI/applications/lexigram-dev/lexigram/experimental/ai/lexigram-ai-workers/src/lexigram/ai/workers/di/provider.py WorkersProvider.register   10 3 0   70%
/home/admin/Documents/AI/applications/lexigram-dev/lexigram/experimental/ai/lexigram-ai-workers/src/lexigram/ai/workers/di/provider.py WorkersProvider.boot   15 15 0   0%
/home/admin/Documents/AI/applications/lexigram-dev/lexigram/experimental/ai/lexigram-ai-workers/src/lexigram/ai/workers/di/provider.py WorkersProvider.shutdown   14 14 0   0%
/home/admin/Documents/AI/applications/lexigram-dev/lexigram/experimental/ai/lexigram-ai-workers/src/lexigram/ai/workers/di/provider.py WorkersProvider.health_check   1 1 0   0%
/home/admin/Documents/AI/applications/lexigram-dev/lexigram/experimental/ai/lexigram-ai-workers/src/lexigram/ai/workers/di/provider.py WorkersProvider._on_worker_done   5 5 0   0%
/home/admin/Documents/AI/applications/lexigram-dev/lexigram/experimental/ai/lexigram-ai-workers/src/lexigram/ai/workers/di/provider.py (no function)   29 0 2   100%
/home/admin/Documents/AI/applications/lexigram-dev/lexigram/experimental/ai/lexigram-ai-workers/src/lexigram/ai/workers/dlq/__init__.py (no function)   3 0 0   100%
/home/admin/Documents/AI/applications/lexigram-dev/lexigram/experimental/ai/lexigram-ai-workers/src/lexigram/ai/workers/dlq/worker.py ErrorClassifier.classify   10 10 0   0%
/home/admin/Documents/AI/applications/lexigram-dev/lexigram/experimental/ai/lexigram-ai-workers/src/lexigram/ai/workers/dlq/worker.py DeadLetterQueueWorker.__init__   13 13 0   0%
/home/admin/Documents/AI/applications/lexigram-dev/lexigram/experimental/ai/lexigram-ai-workers/src/lexigram/ai/workers/dlq/worker.py DeadLetterQueueWorker.start   6 6 0   0%
/home/admin/Documents/AI/applications/lexigram-dev/lexigram/experimental/ai/lexigram-ai-workers/src/lexigram/ai/workers/dlq/worker.py DeadLetterQueueWorker.stop   8 8 0   0%
/home/admin/Documents/AI/applications/lexigram-dev/lexigram/experimental/ai/lexigram-ai-workers/src/lexigram/ai/workers/dlq/worker.py DeadLetterQueueWorker.set_notification_handler   2 2 0   0%
/home/admin/Documents/AI/applications/lexigram-dev/lexigram/experimental/ai/lexigram-ai-workers/src/lexigram/ai/workers/dlq/worker.py DeadLetterQueueWorker.add_failed_job   12 12 0   0%
/home/admin/Documents/AI/applications/lexigram-dev/lexigram/experimental/ai/lexigram-ai-workers/src/lexigram/ai/workers/dlq/worker.py DeadLetterQueueWorker.retry_item   10 10 0   0%
/home/admin/Documents/AI/applications/lexigram-dev/lexigram/experimental/ai/lexigram-ai-workers/src/lexigram/ai/workers/dlq/worker.py DeadLetterQueueWorker.remove_item   6 6 0   0%
/home/admin/Documents/AI/applications/lexigram-dev/lexigram/experimental/ai/lexigram-ai-workers/src/lexigram/ai/workers/dlq/worker.py DeadLetterQueueWorker.archive_item   9 9 0   0%
/home/admin/Documents/AI/applications/lexigram-dev/lexigram/experimental/ai/lexigram-ai-workers/src/lexigram/ai/workers/dlq/worker.py DeadLetterQueueWorker.get_stats   12 12 0   0%
/home/admin/Documents/AI/applications/lexigram-dev/lexigram/experimental/ai/lexigram-ai-workers/src/lexigram/ai/workers/dlq/worker.py DeadLetterQueueWorker.health_check   3 3 0   0%
/home/admin/Documents/AI/applications/lexigram-dev/lexigram/experimental/ai/lexigram-ai-workers/src/lexigram/ai/workers/dlq/worker.py DeadLetterQueueWorker.get_items   6 6 0   0%
/home/admin/Documents/AI/applications/lexigram-dev/lexigram/experimental/ai/lexigram-ai-workers/src/lexigram/ai/workers/dlq/worker.py DeadLetterQueueWorker._dlq_loop   23 23 0   0%
/home/admin/Documents/AI/applications/lexigram-dev/lexigram/experimental/ai/lexigram-ai-workers/src/lexigram/ai/workers/dlq/worker.py DeadLetterQueueWorker._retry_job   18 18 0   0%
/home/admin/Documents/AI/applications/lexigram-dev/lexigram/experimental/ai/lexigram-ai-workers/src/lexigram/ai/workers/dlq/worker.py DeadLetterQueueWorker._notify_permanent_failure   6 6 0   0%
/home/admin/Documents/AI/applications/lexigram-dev/lexigram/experimental/ai/lexigram-ai-workers/src/lexigram/ai/workers/dlq/worker.py (no function)   28 0 3   100%
/home/admin/Documents/AI/applications/lexigram-dev/lexigram/experimental/ai/lexigram-ai-workers/src/lexigram/ai/workers/document_ingestion/__init__.py (no function)   7 0 0   100%
/home/admin/Documents/AI/applications/lexigram-dev/lexigram/experimental/ai/lexigram-ai-workers/src/lexigram/ai/workers/document_ingestion/parser.py DocumentLoader.load   0 0 1   100%
/home/admin/Documents/AI/applications/lexigram-dev/lexigram/experimental/ai/lexigram-ai-workers/src/lexigram/ai/workers/document_ingestion/parser.py _TextLoader.load   7 7 0   0%
/home/admin/Documents/AI/applications/lexigram-dev/lexigram/experimental/ai/lexigram-ai-workers/src/lexigram/ai/workers/document_ingestion/parser.py _MarkdownLoader.load   21 21 0   0%
/home/admin/Documents/AI/applications/lexigram-dev/lexigram/experimental/ai/lexigram-ai-workers/src/lexigram/ai/workers/document_ingestion/parser.py _HTMLLoader.load   11 11 0   0%
/home/admin/Documents/AI/applications/lexigram-dev/lexigram/experimental/ai/lexigram-ai-workers/src/lexigram/ai/workers/document_ingestion/parser.py _PDFLoader.load   7 7 0   0%
/home/admin/Documents/AI/applications/lexigram-dev/lexigram/experimental/ai/lexigram-ai-workers/src/lexigram/ai/workers/document_ingestion/parser.py _PDFLoader.load._read_pdf   14 14 0   0%
/home/admin/Documents/AI/applications/lexigram-dev/lexigram/experimental/ai/lexigram-ai-workers/src/lexigram/ai/workers/document_ingestion/parser.py DocumentParser.parse   0 0 1   100%
/home/admin/Documents/AI/applications/lexigram-dev/lexigram/experimental/ai/lexigram-ai-workers/src/lexigram/ai/workers/document_ingestion/parser.py DocumentParser.extract_metadata   0 0 1   100%
/home/admin/Documents/AI/applications/lexigram-dev/lexigram/experimental/ai/lexigram-ai-workers/src/lexigram/ai/workers/document_ingestion/parser.py UniversalDocumentParser.__init__   2 2 0   0%
/home/admin/Documents/AI/applications/lexigram-dev/lexigram/experimental/ai/lexigram-ai-workers/src/lexigram/ai/workers/document_ingestion/parser.py UniversalDocumentParser._validate_source_within_root   6 6 0   0%
/home/admin/Documents/AI/applications/lexigram-dev/lexigram/experimental/ai/lexigram-ai-workers/src/lexigram/ai/workers/document_ingestion/parser.py UniversalDocumentParser.parse   20 20 0   0%
/home/admin/Documents/AI/applications/lexigram-dev/lexigram/experimental/ai/lexigram-ai-workers/src/lexigram/ai/workers/document_ingestion/parser.py UniversalDocumentParser.extract_metadata   16 16 0   0%
/home/admin/Documents/AI/applications/lexigram-dev/lexigram/experimental/ai/lexigram-ai-workers/src/lexigram/ai/workers/document_ingestion/parser.py UniversalDocumentParser.supported_extensions   1 1 0   0%
/home/admin/Documents/AI/applications/lexigram-dev/lexigram/experimental/ai/lexigram-ai-workers/src/lexigram/ai/workers/document_ingestion/parser.py (no function)   34 0 5   100%
/home/admin/Documents/AI/applications/lexigram-dev/lexigram/experimental/ai/lexigram-ai-workers/src/lexigram/ai/workers/document_ingestion/processor.py _SimpleChunker.__init__   4 4 0   0%
/home/admin/Documents/AI/applications/lexigram-dev/lexigram/experimental/ai/lexigram-ai-workers/src/lexigram/ai/workers/document_ingestion/processor.py _SimpleChunker.chunk   16 16 0   0%
/home/admin/Documents/AI/applications/lexigram-dev/lexigram/experimental/ai/lexigram-ai-workers/src/lexigram/ai/workers/document_ingestion/processor.py DocumentProcessor.__init__   7 7 0   0%
/home/admin/Documents/AI/applications/lexigram-dev/lexigram/experimental/ai/lexigram-ai-workers/src/lexigram/ai/workers/document_ingestion/processor.py DocumentProcessor.process_document   29 29 0   0%
/home/admin/Documents/AI/applications/lexigram-dev/lexigram/experimental/ai/lexigram-ai-workers/src/lexigram/ai/workers/document_ingestion/processor.py DocumentProcessor._parse_document   3 3 0   0%
/home/admin/Documents/AI/applications/lexigram-dev/lexigram/experimental/ai/lexigram-ai-workers/src/lexigram/ai/workers/document_ingestion/processor.py DocumentProcessor._chunk_document   11 11 0   0%
/home/admin/Documents/AI/applications/lexigram-dev/lexigram/experimental/ai/lexigram-ai-workers/src/lexigram/ai/workers/document_ingestion/processor.py DocumentProcessor._store_chunks   3 3 0   0%
/home/admin/Documents/AI/applications/lexigram-dev/lexigram/experimental/ai/lexigram-ai-workers/src/lexigram/ai/workers/document_ingestion/processor.py (no function)   23 0 5   100%
/home/admin/Documents/AI/applications/lexigram-dev/lexigram/experimental/ai/lexigram-ai-workers/src/lexigram/ai/workers/document_ingestion/progress.py ProgressTracker.__init__   2 2 0   0%
/home/admin/Documents/AI/applications/lexigram-dev/lexigram/experimental/ai/lexigram-ai-workers/src/lexigram/ai/workers/document_ingestion/progress.py ProgressTracker.initialize_progress   2 2 0   0%
/home/admin/Documents/AI/applications/lexigram-dev/lexigram/experimental/ai/lexigram-ai-workers/src/lexigram/ai/workers/document_ingestion/progress.py ProgressTracker.get_progress   2 2 0   0%
/home/admin/Documents/AI/applications/lexigram-dev/lexigram/experimental/ai/lexigram-ai-workers/src/lexigram/ai/workers/document_ingestion/progress.py ProgressTracker.update_progress   7 7 0   0%
/home/admin/Documents/AI/applications/lexigram-dev/lexigram/experimental/ai/lexigram-ai-workers/src/lexigram/ai/workers/document_ingestion/progress.py ProgressTracker.get_all_progress   2 2 0   0%
/home/admin/Documents/AI/applications/lexigram-dev/lexigram/experimental/ai/lexigram-ai-workers/src/lexigram/ai/workers/document_ingestion/progress.py ProgressTracker.get_stats   1 1 0   0%
/home/admin/Documents/AI/applications/lexigram-dev/lexigram/experimental/ai/lexigram-ai-workers/src/lexigram/ai/workers/document_ingestion/progress.py (no function)   11 0 0   100%
/home/admin/Documents/AI/applications/lexigram-dev/lexigram/experimental/ai/lexigram-ai-workers/src/lexigram/ai/workers/document_ingestion/types.py IngestionProgress.progress_percent   3 3 0   0%
/home/admin/Documents/AI/applications/lexigram-dev/lexigram/experimental/ai/lexigram-ai-workers/src/lexigram/ai/workers/document_ingestion/types.py IngestionProgress.update   10 10 0   0%
/home/admin/Documents/AI/applications/lexigram-dev/lexigram/experimental/ai/lexigram-ai-workers/src/lexigram/ai/workers/document_ingestion/types.py IngestionProgress.to_dict   1 1 0   0%
/home/admin/Documents/AI/applications/lexigram-dev/lexigram/experimental/ai/lexigram-ai-workers/src/lexigram/ai/workers/document_ingestion/types.py IngestionResult.success_result   1 1 0   0%
/home/admin/Documents/AI/applications/lexigram-dev/lexigram/experimental/ai/lexigram-ai-workers/src/lexigram/ai/workers/document_ingestion/types.py IngestionResult.failure_result   1 1 0   0%
/home/admin/Documents/AI/applications/lexigram-dev/lexigram/experimental/ai/lexigram-ai-workers/src/lexigram/ai/workers/document_ingestion/types.py IngestionResult.to_dict   1 1 0   0%
/home/admin/Documents/AI/applications/lexigram-dev/lexigram/experimental/ai/lexigram-ai-workers/src/lexigram/ai/workers/document_ingestion/types.py DocumentIngestionJob.to_job_kwargs   1 1 0   0%
/home/admin/Documents/AI/applications/lexigram-dev/lexigram/experimental/ai/lexigram-ai-workers/src/lexigram/ai/workers/document_ingestion/types.py (no function)   57 0 3   100%
/home/admin/Documents/AI/applications/lexigram-dev/lexigram/experimental/ai/lexigram-ai-workers/src/lexigram/ai/workers/document_ingestion/worker.py DocumentIngestionWorker.__init__   10 10 0   0%
/home/admin/Documents/AI/applications/lexigram-dev/lexigram/experimental/ai/lexigram-ai-workers/src/lexigram/ai/workers/document_ingestion/worker.py DocumentIngestionWorker.start   25 25 0   0%
/home/admin/Documents/AI/applications/lexigram-dev/lexigram/experimental/ai/lexigram-ai-workers/src/lexigram/ai/workers/document_ingestion/worker.py DocumentIngestionWorker.stop   6 6 0   0%
/home/admin/Documents/AI/applications/lexigram-dev/lexigram/experimental/ai/lexigram-ai-workers/src/lexigram/ai/workers/document_ingestion/worker.py DocumentIngestionWorker.ingest_document   9 9 0   0%
/home/admin/Documents/AI/applications/lexigram-dev/lexigram/experimental/ai/lexigram-ai-workers/src/lexigram/ai/workers/document_ingestion/worker.py DocumentIngestionWorker.get_progress   1 1 0   0%
/home/admin/Documents/AI/applications/lexigram-dev/lexigram/experimental/ai/lexigram-ai-workers/src/lexigram/ai/workers/document_ingestion/worker.py DocumentIngestionWorker._handle_ingest_document   1 1 0   0%
/home/admin/Documents/AI/applications/lexigram-dev/lexigram/experimental/ai/lexigram-ai-workers/src/lexigram/ai/workers/document_ingestion/worker.py DocumentIngestionWorker.get_stats   2 2 0   0%
/home/admin/Documents/AI/applications/lexigram-dev/lexigram/experimental/ai/lexigram-ai-workers/src/lexigram/ai/workers/document_ingestion/worker.py DocumentIngestionWorker.health_check   3 3 0   0%
/home/admin/Documents/AI/applications/lexigram-dev/lexigram/experimental/ai/lexigram-ai-workers/src/lexigram/ai/workers/document_ingestion/worker.py (no function)   19 0 6   100%
/home/admin/Documents/AI/applications/lexigram-dev/lexigram/experimental/ai/lexigram-ai-workers/src/lexigram/ai/workers/maintenance/__init__.py (no function)   3 0 0   100%
/home/admin/Documents/AI/applications/lexigram-dev/lexigram/experimental/ai/lexigram-ai-workers/src/lexigram/ai/workers/maintenance/worker.py MaintenanceWorker.__init__   10 10 0   0%
/home/admin/Documents/AI/applications/lexigram-dev/lexigram/experimental/ai/lexigram-ai-workers/src/lexigram/ai/workers/maintenance/worker.py MaintenanceWorker.start   6 6 0   0%
/home/admin/Documents/AI/applications/lexigram-dev/lexigram/experimental/ai/lexigram-ai-workers/src/lexigram/ai/workers/maintenance/worker.py MaintenanceWorker.stop   8 8 0   0%
/home/admin/Documents/AI/applications/lexigram-dev/lexigram/experimental/ai/lexigram-ai-workers/src/lexigram/ai/workers/maintenance/worker.py MaintenanceWorker.register_task   6 6 0   0%
/home/admin/Documents/AI/applications/lexigram-dev/lexigram/experimental/ai/lexigram-ai-workers/src/lexigram/ai/workers/maintenance/worker.py MaintenanceWorker.unregister_task   3 3 0   0%
/home/admin/Documents/AI/applications/lexigram-dev/lexigram/experimental/ai/lexigram-ai-workers/src/lexigram/ai/workers/maintenance/worker.py MaintenanceWorker.enable_task   3 3 0   0%
/home/admin/Documents/AI/applications/lexigram-dev/lexigram/experimental/ai/lexigram-ai-workers/src/lexigram/ai/workers/maintenance/worker.py MaintenanceWorker.disable_task   3 3 0   0%
/home/admin/Documents/AI/applications/lexigram-dev/lexigram/experimental/ai/lexigram-ai-workers/src/lexigram/ai/workers/maintenance/worker.py MaintenanceWorker.run_task_now   7 7 0   0%
/home/admin/Documents/AI/applications/lexigram-dev/lexigram/experimental/ai/lexigram-ai-workers/src/lexigram/ai/workers/maintenance/worker.py MaintenanceWorker._maintenance_loop   21 21 0   0%
/home/admin/Documents/AI/applications/lexigram-dev/lexigram/experimental/ai/lexigram-ai-workers/src/lexigram/ai/workers/maintenance/worker.py MaintenanceWorker._execute_task   26 26 0   0%
/home/admin/Documents/AI/applications/lexigram-dev/lexigram/experimental/ai/lexigram-ai-workers/src/lexigram/ai/workers/maintenance/worker.py MaintenanceWorker._store_result   4 4 0   0%
/home/admin/Documents/AI/applications/lexigram-dev/lexigram/experimental/ai/lexigram-ai-workers/src/lexigram/ai/workers/maintenance/worker.py MaintenanceWorker.get_stats   4 4 0   0%
/home/admin/Documents/AI/applications/lexigram-dev/lexigram/experimental/ai/lexigram-ai-workers/src/lexigram/ai/workers/maintenance/worker.py MaintenanceWorker.get_task_status   3 3 0   0%
/home/admin/Documents/AI/applications/lexigram-dev/lexigram/experimental/ai/lexigram-ai-workers/src/lexigram/ai/workers/maintenance/worker.py MaintenanceWorker.get_all_tasks   1 1 0   0%
/home/admin/Documents/AI/applications/lexigram-dev/lexigram/experimental/ai/lexigram-ai-workers/src/lexigram/ai/workers/maintenance/worker.py MaintenanceWorker.get_recent_results   1 1 0   0%
/home/admin/Documents/AI/applications/lexigram-dev/lexigram/experimental/ai/lexigram-ai-workers/src/lexigram/ai/workers/maintenance/worker.py MaintenanceWorker.health_check   3 3 0   0%
/home/admin/Documents/AI/applications/lexigram-dev/lexigram/experimental/ai/lexigram-ai-workers/src/lexigram/ai/workers/maintenance/worker.py MaintenanceWorker.optimize_vector_indexes   9 9 0   0%
/home/admin/Documents/AI/applications/lexigram-dev/lexigram/experimental/ai/lexigram-ai-workers/src/lexigram/ai/workers/maintenance/worker.py MaintenanceWorker.cleanup_old_embeddings_cache   2 2 0   0%
/home/admin/Documents/AI/applications/lexigram-dev/lexigram/experimental/ai/lexigram-ai-workers/src/lexigram/ai/workers/maintenance/worker.py MaintenanceWorker.aggregate_metrics   2 2 0   0%
/home/admin/Documents/AI/applications/lexigram-dev/lexigram/experimental/ai/lexigram-ai-workers/src/lexigram/ai/workers/maintenance/worker.py (no function)   29 0 3   100%
/home/admin/Documents/AI/applications/lexigram-dev/lexigram/experimental/ai/lexigram-ai-workers/src/lexigram/ai/workers/module.py WorkersModule.configure   2 2 0   0%
/home/admin/Documents/AI/applications/lexigram-dev/lexigram/experimental/ai/lexigram-ai-workers/src/lexigram/ai/workers/module.py WorkersModule.stub   2 0 0   100%
/home/admin/Documents/AI/applications/lexigram-dev/lexigram/experimental/ai/lexigram-ai-workers/src/lexigram/ai/workers/module.py (no function)   11 0 2   100%
/home/admin/Documents/AI/applications/lexigram-dev/lexigram/experimental/ai/lexigram-ai-workers/src/lexigram/ai/workers/types.py DLQItem.can_retry   5 5 0   0%
/home/admin/Documents/AI/applications/lexigram-dev/lexigram/experimental/ai/lexigram-ai-workers/src/lexigram/ai/workers/types.py DLQItem.calculate_backoff   1 1 0   0%
/home/admin/Documents/AI/applications/lexigram-dev/lexigram/experimental/ai/lexigram-ai-workers/src/lexigram/ai/workers/types.py DLQItem.to_dict   1 1 0   0%
/home/admin/Documents/AI/applications/lexigram-dev/lexigram/experimental/ai/lexigram-ai-workers/src/lexigram/ai/workers/types.py DLQStats.to_dict   1 1 0   0%
/home/admin/Documents/AI/applications/lexigram-dev/lexigram/experimental/ai/lexigram-ai-workers/src/lexigram/ai/workers/types.py MaintenanceTask.should_run   8 8 0   0%
/home/admin/Documents/AI/applications/lexigram-dev/lexigram/experimental/ai/lexigram-ai-workers/src/lexigram/ai/workers/types.py MaintenanceTask.to_dict   1 1 0   0%
/home/admin/Documents/AI/applications/lexigram-dev/lexigram/experimental/ai/lexigram-ai-workers/src/lexigram/ai/workers/types.py MaintenanceResult.success   2 2 0   0%
/home/admin/Documents/AI/applications/lexigram-dev/lexigram/experimental/ai/lexigram-ai-workers/src/lexigram/ai/workers/types.py MaintenanceResult.failure   2 2 0   0%
/home/admin/Documents/AI/applications/lexigram-dev/lexigram/experimental/ai/lexigram-ai-workers/src/lexigram/ai/workers/types.py MaintenanceResult.to_dict   1 1 0   0%
/home/admin/Documents/AI/applications/lexigram-dev/lexigram/experimental/ai/lexigram-ai-workers/src/lexigram/ai/workers/types.py (no function)   86 0 3   100%
src/lexigram/ai/__init__.py __getattr__   8 0 0   100%
src/lexigram/ai/__init__.py __dir__   1 0 0   100%
src/lexigram/ai/__init__.py (no function)   8 0 4   100%
src/lexigram/ai/admin/__init__.py (no function)   1 1 0   0%
src/lexigram/ai/admin/contributor.py AIPipelineAdminContributor.__init__   1 1 0   0%
src/lexigram/ai/admin/contributor.py AIPipelineAdminContributor.on_admin_boot   1 1 0   0%
src/lexigram/ai/admin/contributor.py AIPipelineAdminContributor.get_navigation_items   1 1 0   0%
src/lexigram/ai/admin/contributor.py AIPipelineAdminContributor.get_management_pages   1 1 0   0%
src/lexigram/ai/admin/contributor.py (no function)   17 17 2   0%
src/lexigram/ai/admin/pages/__init__.py (no function)   3 3 0   0%
src/lexigram/ai/admin/pages/overview.py AIPipelineOverviewPage.__init__   2 2 0   0%
src/lexigram/ai/admin/pages/overview.py AIPipelineOverviewPage.handle   19 19 0   0%
src/lexigram/ai/admin/pages/overview.py (no function)   11 11 0   0%
src/lexigram/ai/cli/__init__.py (no function)   0 0 0   100%
src/lexigram/ai/cli/checks.py check_llm_provider   1 0 0   100%
src/lexigram/ai/cli/checks.py check_subsystem_discovery   1 0 0   100%
src/lexigram/ai/cli/checks.py (no function)   4 0 2   100%
src/lexigram/ai/cli/commands.py create_ai_app   22 0 0   100%
src/lexigram/ai/cli/commands.py create_ai_app.gateway_check   7 7 0   0%
src/lexigram/ai/cli/commands.py create_ai_app.gateway_serve   6 6 0   0%
src/lexigram/ai/cli/commands.py create_ai_app.ai_status   1 0 0   100%
src/lexigram/ai/cli/commands.py create_ai_app.list_models   1 0 0   100%
src/lexigram/ai/cli/commands.py create_ai_app.list_providers   1 0 0   100%
src/lexigram/ai/cli/commands.py create_ai_app.config_show   1 0 0   100%
src/lexigram/ai/cli/commands.py create_ai_app.test_provider   1 0 0   100%
src/lexigram/ai/cli/commands.py (no function)   3 0 0   100%
src/lexigram/ai/cli/contributor.py AICliContributor.contributor_id   1 0 0   100%
src/lexigram/ai/cli/contributor.py AICliContributor.get_generators   1 0 0   100%
src/lexigram/ai/cli/contributor.py AICliContributor.get_commands   1 0 0   100%
src/lexigram/ai/cli/contributor.py AICliContributor.get_health_checks   1 0 0   100%
src/lexigram/ai/cli/contributor.py AICliContributor.get_doctor_checks   1 0 0   100%
src/lexigram/ai/cli/contributor.py AICliContributor.get_shell_context   1 0 0   100%
src/lexigram/ai/cli/contributor.py AICliContributor.get_hooks   1 0 0   100%
src/lexigram/ai/cli/contributor.py (no function)   13 0 0   100%
src/lexigram/ai/cli/doctor.py check_ai_api_keys   4 0 0   100%
src/lexigram/ai/cli/doctor.py (no function)   3 0 0   100%
src/lexigram/ai/cli/gateway.py load_gateway_config   23 3 0   87%
src/lexigram/ai/cli/gateway.py build_gateway_app   8 0 0   100%
src/lexigram/ai/cli/gateway.py serve_gateway   4 4 0   0%
src/lexigram/ai/cli/gateway.py _load_module   4 1 0   75%
src/lexigram/ai/cli/gateway.py (no function)   9 0 0   100%
src/lexigram/ai/cli/shell.py provide_ai_client   2 0 0   100%
src/lexigram/ai/cli/shell.py (no function)   3 0 2   100%
src/lexigram/ai/config.py _DisabledSubsystem.__bool__   1 0 0   100%
src/lexigram/ai/config.py _DisabledSubsystem.__getattr__   1 0 0   100%
src/lexigram/ai/config.py AIConfig.get_provider_class   2 0 0   100%
src/lexigram/ai/config.py AIConfig.validate_production_security   9 0 0   100%
src/lexigram/ai/config.py get_subsystem_config   5 0 0   100%
src/lexigram/ai/config.py (no function)   63 22 0   65%
src/lexigram/ai/constants.py (no function)   13 0 0   100%
src/lexigram/ai/decorators.py (no function)   2 0 0   100%
src/lexigram/ai/di/__init__.py (no function)   3 0 0   100%
src/lexigram/ai/di/factories.py (no function)   2 0 0   100%
src/lexigram/ai/di/provider.py AIProvider.__init__   12 0 0   100%
src/lexigram/ai/di/provider.py AIProvider.intelligence_config   6 0 0   100%
src/lexigram/ai/di/provider.py AIProvider.database_provider   1 0 0   100%
src/lexigram/ai/di/provider.py AIProvider.cache_backend   1 0 0   100%
src/lexigram/ai/di/provider.py AIProvider.register   47 5 0   89%
src/lexigram/ai/di/provider.py AIProvider.chat   3 0 0   100%
src/lexigram/ai/di/provider.py AIProvider.boot   14 0 0   100%
src/lexigram/ai/di/provider.py AIProvider.shutdown   12 0 0   100%
src/lexigram/ai/di/provider.py AIProvider.health_check   42 0 0   100%
src/lexigram/ai/di/provider.py (no function)   29 0 4   100%
src/lexigram/ai/events.py (no function)   2 0 0   100%
src/lexigram/ai/exceptions.py (no function)   4 0 0   100%
src/lexigram/ai/hooks.py (no function)   2 0 0   100%
src/lexigram/ai/module.py AIModule.configure   2 0 0   100%
src/lexigram/ai/module.py AIModule.stub   10 0 0   100%
src/lexigram/ai/module.py (no function)   11 0 0   100%
src/lexigram/ai/protocols.py (no function)   2 0 0   100%
src/lexigram/ai/types.py model_serializer   2 0 0   100%
src/lexigram/ai/types.py model_serializer.decorator   1 0 0   100%
src/lexigram/ai/types.py AIBaseEvent.serialize_model   4 0 0   100%
src/lexigram/ai/types.py (no function)   19 0 0   100%
Total     30391 17216 809   43%

No items found using the specified filter.