Coverage report: 26%

Files Functions Classes

coverage.py v7.12.0, created at 2025-12-15 11:21 -0700

File class   statements missing excluded   coverage
src / dataknobs_llm / conversations / flow / adapter.py FlowExecutionState   4 4 0   0%
src / dataknobs_llm / conversations / flow / adapter.py ConversationFlowAdapter   76 76 0   0%
src / dataknobs_llm / conversations / flow / adapter.py (no class)   23 0 0   100%
src / dataknobs_llm / conversations / flow / conditions.py AlwaysCondition   2 2 0   0%
src / dataknobs_llm / conversations / flow / conditions.py KeywordCondition   11 11 0   0%
src / dataknobs_llm / conversations / flow / conditions.py RegexCondition   3 3 0   0%
src / dataknobs_llm / conversations / flow / conditions.py LLMClassifierCondition   12 12 0   0%
src / dataknobs_llm / conversations / flow / conditions.py ContextCondition   2 2 0   0%
src / dataknobs_llm / conversations / flow / conditions.py CompositeCondition   7 7 0   0%
src / dataknobs_llm / conversations / flow / conditions.py SentimentCondition   22 22 0   0%
src / dataknobs_llm / conversations / flow / conditions.py (no class)   57 4 0   93%
src / dataknobs_llm / conversations / flow / flow.py TransitionCondition   0 0 16   100%
src / dataknobs_llm / conversations / flow / flow.py FlowState   5 5 0   0%
src / dataknobs_llm / conversations / flow / flow.py ConversationFlow   33 33 0   0%
src / dataknobs_llm / conversations / flow / flow.py (no class)   30 0 8   100%
src / dataknobs_llm / conversations / manager.py ConversationManager   277 190 0   31%
src / dataknobs_llm / conversations / manager.py (no class)   37 0 0   100%
src / dataknobs_llm / conversations / middleware.py ConversationMiddleware   0 0 39   100%
src / dataknobs_llm / conversations / middleware.py LoggingMiddleware   9 9 0   0%
src / dataknobs_llm / conversations / middleware.py ContentFilterMiddleware   17 17 0   0%
src / dataknobs_llm / conversations / middleware.py ValidationMiddleware   20 20 0   0%
src / dataknobs_llm / conversations / middleware.py MetadataMiddleware   23 23 0   0%
src / dataknobs_llm / conversations / middleware.py RateLimitMiddleware   63 63 0   0%
src / dataknobs_llm / conversations / middleware.py (no class)   36 0 12   100%
src / dataknobs_llm / conversations / storage.py ConversationNode   3 2 0   33%
src / dataknobs_llm / conversations / storage.py ConversationState   51 38 0   25%
src / dataknobs_llm / conversations / storage.py ConversationStorage   0 0 35   100%
src / dataknobs_llm / conversations / storage.py DataknobsConversationStorage   51 43 0   16%
src / dataknobs_llm / conversations / storage.py (no class)   80 4 16   95%
src / dataknobs_llm / exceptions.py VersioningError   0 0 0   100%
src / dataknobs_llm / exceptions.py RateLimitError   0 0 0   100%
src / dataknobs_llm / exceptions.py StorageError   0 0 0   100%
src / dataknobs_llm / exceptions.py SchemaVersionError   0 0 0   100%
src / dataknobs_llm / exceptions.py (no class)   10 0 0   100%
src / dataknobs_llm / fsm_integration / functions.py PromptBuilder   31 31 0   0%
src / dataknobs_llm / fsm_integration / functions.py LLMCaller   21 21 0   0%
src / dataknobs_llm / fsm_integration / functions.py ResponseValidator   33 33 0   0%
src / dataknobs_llm / fsm_integration / functions.py FunctionCaller   27 27 0   0%
src / dataknobs_llm / fsm_integration / functions.py ConversationManager   17 17 0   0%
src / dataknobs_llm / fsm_integration / functions.py EmbeddingGenerator   23 23 0   0%
src / dataknobs_llm / fsm_integration / functions.py (no class)   41 41 0   0%
src / dataknobs_llm / fsm_integration / resources.py LLMProvider   0 0 0   100%
src / dataknobs_llm / fsm_integration / resources.py LLMSession   20 20 0   0%
src / dataknobs_llm / fsm_integration / resources.py LLMResource   225 225 1   0%
src / dataknobs_llm / fsm_integration / resources.py (no class)   56 56 0   0%
src / dataknobs_llm / fsm_integration / workflows.py WorkflowType   0 0 0   100%
src / dataknobs_llm / fsm_integration / workflows.py LLMStep   0 0 0   100%
src / dataknobs_llm / fsm_integration / workflows.py RAGConfig   0 0 0   100%
src / dataknobs_llm / fsm_integration / workflows.py AgentConfig   0 0 0   100%
src / dataknobs_llm / fsm_integration / workflows.py LLMWorkflowConfig   0 0 0   100%
src / dataknobs_llm / fsm_integration / workflows.py VectorRetriever   65 65 0   0%
src / dataknobs_llm / fsm_integration / workflows.py LLMWorkflow   147 147 0   0%
src / dataknobs_llm / fsm_integration / workflows.py (no class)   108 108 0   0%
src / dataknobs_llm / llm / base.py CompletionMode   0 0 0   100%
src / dataknobs_llm / llm / base.py ModelCapability   0 0 0   100%
src / dataknobs_llm / llm / base.py ToolCall   0 0 0   100%
src / dataknobs_llm / llm / base.py LLMMessage   0 0 0   100%
src / dataknobs_llm / llm / base.py LLMResponse   0 0 0   100%
src / dataknobs_llm / llm / base.py LLMStreamResponse   0 0 0   100%
src / dataknobs_llm / llm / base.py LLMConfig   20 18 0   10%
src / dataknobs_llm / llm / base.py LLMProvider   14 10 8   29%
src / dataknobs_llm / llm / base.py ConfigOverrideMixin   39 0 0   100%
src / dataknobs_llm / llm / base.py AsyncLLMProvider   27 27 305   0%
src / dataknobs_llm / llm / base.py SyncLLMProvider   24 24 47   0%
src / dataknobs_llm / llm / base.py LLMAdapter   0 0 27   100%
src / dataknobs_llm / llm / base.py LLMMiddleware   2 2 0   0%
src / dataknobs_llm / llm / base.py (no class)   144 12 77   92%
src / dataknobs_llm / llm / providers / anthropic.py AnthropicProvider   96 96 1   0%
src / dataknobs_llm / llm / providers / anthropic.py (no class)   16 0 2   100%
src / dataknobs_llm / llm / providers / base.py SyncProviderAdapter   62 62 0   0%
src / dataknobs_llm / llm / providers / base.py (no class)   14 0 0   100%
src / dataknobs_llm / llm / providers / echo.py EchoProvider   80 53 0   34%
src / dataknobs_llm / llm / providers / echo.py (no class)   16 0 2   100%
src / dataknobs_llm / llm / providers / huggingface.py HuggingFaceProvider   60 60 1   0%
src / dataknobs_llm / llm / providers / huggingface.py (no class)   15 0 2   100%
src / dataknobs_llm / llm / providers / ollama.py OllamaProvider   200 200 0   0%
src / dataknobs_llm / llm / providers / ollama.py (no class)   19 0 2   100%
src / dataknobs_llm / llm / providers / openai.py OpenAIAdapter   30 30 0   0%
src / dataknobs_llm / llm / providers / openai.py OpenAIProvider   76 76 0   0%
src / dataknobs_llm / llm / providers / openai.py (no class)   18 0 2   100%
src / dataknobs_llm / llm / utils.py MessageTemplate   39 39 0   0%
src / dataknobs_llm / llm / utils.py MessageBuilder   15 15 0   0%
src / dataknobs_llm / llm / utils.py ResponseParser   40 40 0   0%
src / dataknobs_llm / llm / utils.py TokenCounter   15 15 0   0%
src / dataknobs_llm / llm / utils.py CostCalculator   24 17 0   29%
src / dataknobs_llm / llm / utils.py (no class)   74 24 0   68%
src / dataknobs_llm / prompts / adapters / dataknobs_backend_adapter.py DataknobsBackendAdapter   48 48 0   0%
src / dataknobs_llm / prompts / adapters / dataknobs_backend_adapter.py AsyncDataknobsBackendAdapter   48 48 0   0%
src / dataknobs_llm / prompts / adapters / dataknobs_backend_adapter.py (no class)   10 0 2   100%
src / dataknobs_llm / prompts / adapters / dict_adapter.py DictResourceAdapter   39 39 0   0%
src / dataknobs_llm / prompts / adapters / dict_adapter.py AsyncDictResourceAdapter   39 39 0   0%
src / dataknobs_llm / prompts / adapters / dict_adapter.py (no class)   12 0 0   100%
src / dataknobs_llm / prompts / adapters / inmemory_adapter.py InMemoryAdapterBase   15 15 0   0%
src / dataknobs_llm / prompts / adapters / inmemory_adapter.py InMemoryAdapter   3 3 0   0%
src / dataknobs_llm / prompts / adapters / inmemory_adapter.py InMemoryAsyncAdapter   3 3 0   0%
src / dataknobs_llm / prompts / adapters / inmemory_adapter.py (no class)   15 0 0   100%
src / dataknobs_llm / prompts / adapters / resource_adapter.py ResourceAdapterBase   6 6 3   0%
src / dataknobs_llm / prompts / adapters / resource_adapter.py ResourceAdapter   1 1 23   0%
src / dataknobs_llm / prompts / adapters / resource_adapter.py AsyncResourceAdapter   4 4 23   0%
src / dataknobs_llm / prompts / adapters / resource_adapter.py BaseSearchLogic   27 27 0   0%
src / dataknobs_llm / prompts / adapters / resource_adapter.py (no class)   21 0 31   100%
src / dataknobs_llm / prompts / base / abstract_prompt_library.py AbstractPromptLibrary   1 1 88   0%
src / dataknobs_llm / prompts / base / abstract_prompt_library.py (no class)   5 0 42   100%
src / dataknobs_llm / prompts / base / base_prompt_library.py BasePromptLibrary   111 88 8   21%
src / dataknobs_llm / prompts / base / base_prompt_library.py (no class)   31 0 0   100%
src / dataknobs_llm / prompts / base / types.py ValidationLevel   0 0 0   100%
src / dataknobs_llm / prompts / base / types.py TemplateMode   4 4 0   0%
src / dataknobs_llm / prompts / base / types.py ValidationConfig   3 3 0   0%
src / dataknobs_llm / prompts / base / types.py PromptTemplateDict   0 0 0   100%
src / dataknobs_llm / prompts / base / types.py RAGConfig   0 0 0   100%
src / dataknobs_llm / prompts / base / types.py MessageIndex   0 0 0   100%
src / dataknobs_llm / prompts / base / types.py RenderResult   0 0 0   100%
src / dataknobs_llm / prompts / base / types.py (no class)   52 0 0   100%
src / dataknobs_llm / prompts / builders / async_prompt_builder.py AsyncPromptBuilder   104 101 0   3%
src / dataknobs_llm / prompts / builders / async_prompt_builder.py (no class)   19 0 0   100%
src / dataknobs_llm / prompts / builders / base_prompt_builder.py BasePromptBuilder   41 37 53   10%
src / dataknobs_llm / prompts / builders / base_prompt_builder.py (no class)   15 0 27   100%
src / dataknobs_llm / prompts / builders / prompt_builder.py PromptBuilder   86 86 0   0%
src / dataknobs_llm / prompts / builders / prompt_builder.py (no class)   15 0 0   100%
src / dataknobs_llm / prompts / implementations / composite_library.py CompositePromptLibrary   78 78 0   0%
src / dataknobs_llm / prompts / implementations / composite_library.py (no class)   23 0 0   100%
src / dataknobs_llm / prompts / implementations / config_library.py ConfigPromptLibrary   75 75 0   0%
src / dataknobs_llm / prompts / implementations / config_library.py (no class)   24 0 0   100%
src / dataknobs_llm / prompts / implementations / filesystem_library.py FileSystemPromptLibrary   108 69 0   36%
src / dataknobs_llm / prompts / implementations / filesystem_library.py (no class)   26 0 0   100%
src / dataknobs_llm / prompts / implementations / versioned_library.py VersionedPromptLibrary   87 87 0   0%
src / dataknobs_llm / prompts / implementations / versioned_library.py (no class)   27 0 0   100%
src / dataknobs_llm / prompts / rendering / template_renderer.py PreserveUndefined   1 1 2   0%
src / dataknobs_llm / prompts / rendering / template_renderer.py TemplateSyntaxError   1 1 0   0%
src / dataknobs_llm / prompts / rendering / template_renderer.py TemplateRenderer   116 108 0   7%
src / dataknobs_llm / prompts / rendering / template_renderer.py (no class)   45 7 1   84%
src / dataknobs_llm / prompts / utils / template_composition.py TemplateComposer   120 120 0   0%
src / dataknobs_llm / prompts / utils / template_composition.py (no class)   11 0 0   100%
src / dataknobs_llm / prompts / versioning / ab_testing.py ABTestManager   94 94 0   0%
src / dataknobs_llm / prompts / versioning / ab_testing.py (no class)   21 0 0   100%
src / dataknobs_llm / prompts / versioning / metrics.py MetricsCollector   95 95 0   0%
src / dataknobs_llm / prompts / versioning / metrics.py (no class)   17 0 0   100%
src / dataknobs_llm / prompts / versioning / types.py VersionStatus   0 0 0   100%
src / dataknobs_llm / prompts / versioning / types.py PromptVersion   7 7 0   0%
src / dataknobs_llm / prompts / versioning / types.py PromptVariant   4 4 0   0%
src / dataknobs_llm / prompts / versioning / types.py PromptExperiment   12 12 0   0%
src / dataknobs_llm / prompts / versioning / types.py PromptMetrics   19 19 0   0%
src / dataknobs_llm / prompts / versioning / types.py MetricEvent   5 5 0   0%
src / dataknobs_llm / prompts / versioning / types.py (no class)   88 0 0   100%
src / dataknobs_llm / prompts / versioning / version_manager.py VersionManager   101 101 0   0%
src / dataknobs_llm / prompts / versioning / version_manager.py (no class)   22 0 0   100%
src / dataknobs_llm / template_utils.py TemplateStrategy   0 0 0   100%
src / dataknobs_llm / template_utils.py (no class)   94 87 0   7%
src / dataknobs_llm / tools / base.py Tool   8 8 45   0%
src / dataknobs_llm / tools / base.py (no class)   8 0 6   100%
src / dataknobs_llm / tools / registry.py ToolRegistry   53 53 2   0%
src / dataknobs_llm / tools / registry.py (no class)   17 0 1   100%
Total     5142 3808 960   26%

No items found using the specified filter.