Validate the connection to the LLM provider. Returns: Tuple of (success, error_message). If success is True, error_message is None.
(self)
| 118 | yield response |
| 119 | |
| 120 | def validate_connection(self) -> tuple[bool, Optional[str]]: |
| 121 | """ |
| 122 | Validate the connection to the LLM provider. |
| 123 | |
| 124 | Returns: |
| 125 | Tuple of (success, error_message). |
| 126 | If success is True, error_message is None. |
| 127 | """ |
| 128 | try: |
| 129 | # Try a minimal request to validate the connection |
| 130 | self.chat( |
| 131 | messages=[Message.user("Hello")], |
| 132 | max_tokens=10 |
| 133 | ) |
| 134 | return True, None |
| 135 | except LLMError as e: |
| 136 | return False, str(e) |
| 137 | except Exception as e: |
| 138 | return False, f"Connection failed: {str(e)}" |
| 139 | |
| 140 | |
| 141 | class LLMClientError(Exception): |