File tree Expand file tree Collapse file tree
Expand file tree Collapse file tree Original file line number Diff line number Diff line change 2424
2525from __future__ import annotations
2626
27+ from typing import TYPE_CHECKING
28+
29+ if TYPE_CHECKING :
30+ from devscontext .models import RagConfig
31+ from devscontext .rag .embeddings import EmbeddingProvider
32+
2733# Lazy imports to avoid loading heavy dependencies unless RAG is used
2834_RAG_AVAILABLE : bool | None = None
2935
@@ -46,7 +52,7 @@ def is_rag_available() -> bool:
4652 return _RAG_AVAILABLE
4753
4854
49- def get_embedding_provider (config : " RagConfig" ) -> " EmbeddingProvider" : # type: ignore[name-defined]
55+ def get_embedding_provider (config : RagConfig ) -> EmbeddingProvider :
5056 """Factory function to create an embedding provider based on config.
5157
5258 Args:
@@ -65,7 +71,6 @@ def get_embedding_provider(config: "RagConfig") -> "EmbeddingProvider": # type:
6571 )
6672
6773 from devscontext .rag .embeddings import (
68- EmbeddingProvider ,
6974 LocalEmbeddingProvider ,
7075 OllamaEmbeddingProvider ,
7176 OpenAIEmbeddingProvider ,
You can’t perform that action at this time.
0 commit comments