diff --git a/src/ai_client.py b/src/ai_client.py index 1f2a2850..d13e3546 100644 --- a/src/ai_client.py +++ b/src/ai_client.py @@ -1903,14 +1903,14 @@ def _ensure_deepseek_client() -> None: _load_credentials() pass -def _send_deepseek(md_content: str, user_message: str, base_dir: str, +def _send_deepseek_result(md_content: str, user_message: str, base_dir: str, file_items: list[dict[str, Any]] | None = None, discussion_history: str = "", stream: bool = False, pre_tool_callback: Optional[Callable[[str, str, Optional[Callable[[str], str]]], Optional[str]]] = None, qa_callback: Optional[Callable[[str], str]] = None, stream_callback: Optional[Callable[[str], None]] = None, - patch_callback: Optional[Callable[[str, str], Optional[str]]] = None) -> str: + patch_callback: Optional[Callable[[str, str], Optional[str]]] = None) -> Result[str]: """ [C: src/ai_server.py:_handle_send] """ @@ -2007,7 +2007,7 @@ def _send_deepseek(md_content: str, user_message: str, base_dir: str, response.raise_for_status() except requests.exceptions.RequestException as e: if monitor.enabled: monitor.end_component("ai_client._send_deepseek") - raise _classify_deepseek_error(e) from e + return Result(data="", errors=[_classify_deepseek_error(e, source="ai_client.deepseek")]) assistant_text = "" tool_calls_raw = [] @@ -2155,10 +2155,10 @@ def _send_deepseek(md_content: str, user_message: str, base_dir: str, res = "\n\n".join(all_text_parts) if all_text_parts else "(No text returned)" if monitor.enabled: monitor.end_component("ai_client._send_deepseek") - return res + return Result(data=res) except Exception as e: if monitor.enabled: monitor.end_component("ai_client._send_deepseek") - raise _classify_deepseek_error(e) from e + return Result(data="", errors=[_classify_deepseek_error(e, source="ai_client.deepseek")]) #endregion: DeepSeek Provider