Abstract base class for LLM providers.
| 78 | |
| 79 | |
| 80 | class LLMProvider(ABC): |
| 81 | """Abstract base class for LLM providers.""" |
| 82 | |
| 83 | @abstractmethod |
| 84 | def get_decision(self, goal: str, screen_context: str, action_history: List[Dict]) -> Dict[str, Any]: |
| 85 | """Get the next action decision from the LLM.""" |
| 86 | pass |
| 87 | |
| 88 | |
| 89 | class OpenAIProvider(LLMProvider): |
nothing calls this directly
no outgoing calls
no test coverage detected