Skip to content

Commit 64bb5f7

Browse files
committed
remove langchain and comment ref lines for now
1 parent 3ffb55d commit 64bb5f7

File tree

3 files changed

+44
-330
lines changed

3 files changed

+44
-330
lines changed

ldai/providers/__init__.py

Lines changed: 21 additions & 14 deletions
Original file line numberDiff line numberDiff line change
@@ -5,17 +5,24 @@
55
SupportedAIProvider)
66

77
# Export LangChain provider if available
8-
try:
9-
from ldai.providers.langchain import LangChainProvider
10-
__all__ = [
11-
'AIProvider',
12-
'AIProviderFactory',
13-
'LangChainProvider',
14-
'SupportedAIProvider',
15-
]
16-
except ImportError:
17-
__all__ = [
18-
'AIProvider',
19-
'AIProviderFactory',
20-
'SupportedAIProvider',
21-
]
8+
# TODO: Uncomment when langchain provider package is introduced
9+
# try:
10+
# from ldai.providers.langchain import LangChainProvider
11+
# __all__ = [
12+
# 'AIProvider',
13+
# 'AIProviderFactory',
14+
# 'LangChainProvider',
15+
# 'SupportedAIProvider',
16+
# ]
17+
# except ImportError:
18+
# __all__ = [
19+
# 'AIProvider',
20+
# 'AIProviderFactory',
21+
# 'SupportedAIProvider',
22+
# ]
23+
24+
__all__ = [
25+
'AIProvider',
26+
'AIProviderFactory',
27+
'SupportedAIProvider',
28+
]

ldai/providers/ai_provider_factory.py

Lines changed: 23 additions & 19 deletions
Original file line numberDiff line numberDiff line change
@@ -1,19 +1,21 @@
11
"""Factory for creating AIProvider instances based on the provider configuration."""
22

33
import importlib
4-
from typing import Any, List, Literal, Optional, Type
4+
from typing import Any, Dict, List, Literal, Optional, Tuple, Type
55

66
from ldai.models import AIConfigKind
77
from ldai.providers.ai_provider import AIProvider
88

99
# List of supported AI providers
10-
SUPPORTED_AI_PROVIDERS = [
10+
SUPPORTED_AI_PROVIDERS: List[str] = [
1111
# Multi-provider packages should be last in the list
12-
'langchain',
12+
# 'langchain', # TODO: Uncomment when langchain provider package is introduced
1313
]
1414

1515
# Type representing the supported AI providers
16-
SupportedAIProvider = Literal['langchain']
16+
# TODO: Update this type when provider packages are introduced
17+
# SupportedAIProvider = Literal['langchain']
18+
SupportedAIProvider = Literal['none'] # Placeholder until providers are added
1719

1820

1921
class AIProviderFactory:
@@ -79,9 +81,10 @@ def _get_providers_to_try(
7981
provider_set.add(provider_name) # type: ignore
8082

8183
# Then try multi-provider packages, but avoid duplicates
82-
multi_provider_packages: List[SupportedAIProvider] = ['langchain']
83-
for provider in multi_provider_packages:
84-
provider_set.add(provider)
84+
# TODO: Uncomment when langchain provider package is introduced
85+
# multi_provider_packages: List[SupportedAIProvider] = ['langchain']
86+
# for provider in multi_provider_packages:
87+
# provider_set.add(provider)
8588

8689
# Return list of providers, converting from set
8790
# The set contains strings that should be valid SupportedAIProvider values
@@ -102,20 +105,21 @@ async def _try_create_provider(
102105
:return: AIProvider instance or None if creation failed
103106
"""
104107
# Handle built-in providers (part of this package)
105-
if provider_type == 'langchain':
106-
try:
107-
from ldai.providers.langchain import LangChainProvider
108-
return await LangChainProvider.create(ai_config, logger)
109-
except ImportError as error:
110-
if logger:
111-
logger.warn(
112-
f"Error creating LangChainProvider: {error}. "
113-
f"Make sure langchain and langchain-core packages are installed."
114-
)
115-
return None
108+
# TODO: Uncomment when langchain provider package is introduced
109+
# if provider_type == 'langchain':
110+
# try:
111+
# from ldai.providers.langchain import LangChainProvider
112+
# return await LangChainProvider.create(ai_config, logger)
113+
# except ImportError as error:
114+
# if logger:
115+
# logger.warn(
116+
# f"Error creating LangChainProvider: {error}. "
117+
# f"Make sure langchain and langchain-core packages are installed."
118+
# )
119+
# return None
116120

117121
# For future external providers, use dynamic import
118-
provider_mappings = {
122+
provider_mappings: Dict[str, Tuple[str, str]] = {
119123
# 'openai': ('launchdarkly_server_sdk_ai_openai', 'OpenAIProvider'),
120124
# 'vercel': ('launchdarkly_server_sdk_ai_vercel', 'VercelProvider'),
121125
}

0 commit comments

Comments
 (0)