Skip to content

Commit a1d59dc

Browse files
hydropixclaude
andcommitted
fix: cloud providers now use their dedicated API endpoints instead of generic kwargs
Prevents Ollama default endpoint from being propagated to DeepSeek, Mistral, and Poe providers via the CLI/GenericTranslator path (fixes #112) Co-Authored-By: Claude Opus 4.6 <noreply@anthropic.com>
1 parent 2ce2822 commit a1d59dc

1 file changed

Lines changed: 6 additions & 6 deletions

File tree

src/core/llm/factory.py

Lines changed: 6 additions & 6 deletions
Original file line numberDiff line numberDiff line change
@@ -11,9 +11,9 @@
1111
from src.config import (
1212
API_ENDPOINT, DEFAULT_MODEL, OLLAMA_NUM_CTX,
1313
OPENROUTER_API_KEY, OPENROUTER_MODEL,
14-
MISTRAL_API_KEY, MISTRAL_MODEL,
15-
DEEPSEEK_API_KEY, DEEPSEEK_MODEL,
16-
POE_API_KEY, POE_MODEL
14+
MISTRAL_API_KEY, MISTRAL_MODEL, MISTRAL_API_ENDPOINT,
15+
DEEPSEEK_API_KEY, DEEPSEEK_MODEL, DEEPSEEK_API_ENDPOINT,
16+
POE_API_KEY, POE_MODEL, POE_API_ENDPOINT
1717
)
1818
from .base import LLMProvider
1919
from .providers.ollama import OllamaProvider
@@ -113,7 +113,7 @@ def create_llm_provider(provider_type: str = "ollama", **kwargs) -> LLMProvider:
113113
return MistralProvider(
114114
api_key=api_key,
115115
model=kwargs.get("model", MISTRAL_MODEL),
116-
api_endpoint=kwargs.get("api_endpoint") or kwargs.get("endpoint")
116+
api_endpoint=MISTRAL_API_ENDPOINT
117117
)
118118
elif provider_type.lower() == "deepseek":
119119
api_key = kwargs.get("api_key") or kwargs.get("deepseek_api_key")
@@ -125,7 +125,7 @@ def create_llm_provider(provider_type: str = "ollama", **kwargs) -> LLMProvider:
125125
return DeepSeekProvider(
126126
api_key=api_key,
127127
model=kwargs.get("model", DEEPSEEK_MODEL),
128-
api_endpoint=kwargs.get("api_endpoint") or kwargs.get("endpoint")
128+
api_endpoint=DEEPSEEK_API_ENDPOINT
129129
)
130130
elif provider_type.lower() == "poe":
131131
api_key = kwargs.get("api_key") or kwargs.get("poe_api_key")
@@ -137,7 +137,7 @@ def create_llm_provider(provider_type: str = "ollama", **kwargs) -> LLMProvider:
137137
return PoeProvider(
138138
api_key=api_key,
139139
model=kwargs.get("model", POE_MODEL),
140-
api_endpoint=kwargs.get("api_endpoint") or kwargs.get("endpoint")
140+
api_endpoint=POE_API_ENDPOINT
141141
)
142142
else:
143143
raise ValueError(f"Unknown provider type: {provider_type}")

0 commit comments

Comments
 (0)