feat: add multi-provider LLM support with factory pattern
- Add tradingagents/llm_clients/ with unified factory pattern - Support OpenAI, Anthropic, Google, xAI, OpenRouter, Ollama, vLLM - Replace direct LLM imports in trading_graph.py with create_llm_client() - Handle provider-specific params (reasoning_effort, thinking_config)
This commit is contained in:
10 files changed
+328
-15
No files matched your search
@@ -0,0 +1,18 @@
|
||||
from typing import Any, Optional
|
||||
|
||||
from .base_client import BaseLLMClient
|
||||
|
||||
|
||||
class VLLMClient(BaseLLMClient):
|
||||
"""Client for vLLM (placeholder for future implementation)."""
|
||||
|
||||
def __init__(self, model: str, base_url: Optional[str] = None, **kwargs):
|
||||
super().__init__(model, base_url, **kwargs)
|
||||
|
||||
def get_llm(self) -> Any:
|
||||
"""Return configured vLLM instance."""
|
||||
raise NotImplementedError("vLLM client not yet implemented")
|
||||
|
||||
def validate_model(self) -> bool:
|
||||
"""Validate model for vLLM."""
|
||||
return True
|
||||
Reference in new issue
Block a user