| 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% |