Coverage report: 21%

Files Functions Classes

coverage.py v7.11.0, created at 2025-10-31 16:07 -0600

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 23 0 0%
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 57 0 0%
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 30 8 0%
src/dataknobs_llm/conversations/manager.py ConversationManager 207 207 0 0%
src/dataknobs_llm/conversations/manager.py (no class) 28 28 0 0%
src/dataknobs_llm/conversations/middleware.py ConversationMiddleware 0 0 37 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 22 22 0 0%
src/dataknobs_llm/conversations/middleware.py MetadataMiddleware 23 23 0 0%
src/dataknobs_llm/conversations/middleware.py (no class) 23 23 12 0%
src/dataknobs_llm/conversations/storage.py ConversationNode 3 3 0 0%
src/dataknobs_llm/conversations/storage.py ConversationState 51 51 0 0%
src/dataknobs_llm/conversations/storage.py ConversationStorage 0 0 35 100%
src/dataknobs_llm/conversations/storage.py DataknobsConversationStorage 41 41 0 0%
src/dataknobs_llm/conversations/storage.py StorageError 0 0 0 100%
src/dataknobs_llm/conversations/storage.py SchemaVersionError 0 0 0 100%
src/dataknobs_llm/conversations/storage.py (no class) 82 82 16 0%
src/dataknobs_llm/fsm_integration/functions.py PromptBuilder 30 30 0 0%
src/dataknobs_llm/fsm_integration/functions.py LLMCaller 20 20 0 0%
src/dataknobs_llm/fsm_integration/functions.py ResponseValidator 32 32 0 0%
src/dataknobs_llm/fsm_integration/functions.py FunctionCaller 25 25 0 0%
src/dataknobs_llm/fsm_integration/functions.py ConversationManager 16 16 0 0%
src/dataknobs_llm/fsm_integration/functions.py EmbeddingGenerator 22 22 0 0%
src/dataknobs_llm/fsm_integration/functions.py (no class) 35 35 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 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 18 18 0 0%
src/dataknobs_llm/llm/base.py LLMProvider 14 14 8 0%
src/dataknobs_llm/llm/base.py AsyncLLMProvider 27 27 41 0%
src/dataknobs_llm/llm/base.py SyncLLMProvider 24 24 41 0%
src/dataknobs_llm/llm/base.py LLMAdapter 0 0 6 100%
src/dataknobs_llm/llm/base.py LLMMiddleware 2 2 0 0%
src/dataknobs_llm/llm/base.py (no class) 115 14 73 88%
src/dataknobs_llm/llm/providers.py SyncProviderAdapter 62 62 0 0%
src/dataknobs_llm/llm/providers.py OpenAIAdapter 30 30 0 0%
src/dataknobs_llm/llm/providers.py OpenAIProvider 74 74 0 0%
src/dataknobs_llm/llm/providers.py AnthropicProvider 94 94 1 0%
src/dataknobs_llm/llm/providers.py OllamaProvider 161 161 0 0%
src/dataknobs_llm/llm/providers.py HuggingFaceProvider 59 59 1 0%
src/dataknobs_llm/llm/providers.py EchoProvider 79 79 0 0%
src/dataknobs_llm/llm/providers.py LLMProviderFactory 13 13 0 0%
src/dataknobs_llm/llm/providers.py (no class) 90 2 0 98%
src/dataknobs_llm/llm/utils.py PromptTemplate 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 24 0 0%
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 4 100%
src/dataknobs_llm/prompts/adapters/dict_adapter.py DictResourceAdapter 42 42 0 0%
src/dataknobs_llm/prompts/adapters/dict_adapter.py AsyncDictResourceAdapter 42 42 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 2 2 82 0%
src/dataknobs_llm/prompts/base/abstract_prompt_library.py (no class) 6 0 40 100%
src/dataknobs_llm/prompts/base/base_prompt_library.py BasePromptLibrary 110 110 8 0%
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 PromptTemplate 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 89 89 0 0%
src/dataknobs_llm/prompts/builders/async_prompt_builder.py (no class) 17 0 0 100%
src/dataknobs_llm/prompts/builders/base_prompt_builder.py BasePromptBuilder 41 41 53 0%
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 81 81 0 0%
src/dataknobs_llm/prompts/implementations/composite_library.py (no class) 22 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 108 0 0%
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) 28 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 116 0 0%
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 19 0 80%
src/dataknobs_llm/prompts/versioning/ab_testing.py (no class) 20 0 0 100%
src/dataknobs_llm/prompts/versioning/metrics.py MetricsCollector 95 32 0 66%
src/dataknobs_llm/prompts/versioning/metrics.py (no class) 17 0 0 100%
src/dataknobs_llm/prompts/versioning/types.py VersioningError 0 0 0 100%
src/dataknobs_llm/prompts/versioning/types.py VersionStatus 0 0 0 100%
src/dataknobs_llm/prompts/versioning/types.py PromptVersion 7 0 0 100%
src/dataknobs_llm/prompts/versioning/types.py PromptVariant 4 0 0 100%
src/dataknobs_llm/prompts/versioning/types.py PromptExperiment 12 2 0 83%
src/dataknobs_llm/prompts/versioning/types.py PromptMetrics 19 2 0 89%
src/dataknobs_llm/prompts/versioning/types.py MetricEvent 5 0 0 100%
src/dataknobs_llm/prompts/versioning/types.py (no class) 90 0 0 100%
src/dataknobs_llm/prompts/versioning/version_manager.py VersionManager 101 15 0 85%
src/dataknobs_llm/prompts/versioning/version_manager.py (no class) 21 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%
Total   4755 3751 593 21%

No items found using the specified filter.