Private
Public Access
refactor(ai_client): _send_minimax_result() returns Result[str]
This commit is contained in:
+7
-4
@@ -2299,15 +2299,16 @@ def _list_grok_models() -> list[str]:
|
|||||||
from src.vendor_capabilities import list_models_for_vendor
|
from src.vendor_capabilities import list_models_for_vendor
|
||||||
return list_models_for_vendor("grok")
|
return list_models_for_vendor("grok")
|
||||||
|
|
||||||
def _send_minimax(md_content: str, user_message: str, base_dir: str,
|
def _send_minimax_result(md_content: str, user_message: str, base_dir: str,
|
||||||
file_items: list[dict[str, Any]] | None = None,
|
file_items: list[dict[str, Any]] | None = None,
|
||||||
discussion_history: str = "",
|
discussion_history: str = "",
|
||||||
stream: bool = False,
|
stream: bool = False,
|
||||||
pre_tool_callback: Optional[Callable[[str, str, Optional[Callable[[str], str]]], Optional[str]]] = None,
|
pre_tool_callback: Optional[Callable[[str, str, Optional[Callable[[str], str]]], Optional[str]]] = None,
|
||||||
qa_callback: Optional[Callable[[str], str]] = None,
|
qa_callback: Optional[Callable[[str], str]] = None,
|
||||||
stream_callback: Optional[Callable[[str], None]] = 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]:
|
||||||
from src.openai_compatible import OpenAICompatibleRequest
|
from src.openai_compatible import OpenAICompatibleRequest
|
||||||
|
try:
|
||||||
_ensure_minimax_client()
|
_ensure_minimax_client()
|
||||||
tools: list[dict[str, Any]] | None = _get_deepseek_tools() or None
|
tools: list[dict[str, Any]] | None = _get_deepseek_tools() or None
|
||||||
_repair_minimax_history(_minimax_history)
|
_repair_minimax_history(_minimax_history)
|
||||||
@@ -2331,14 +2332,16 @@ def _send_minimax(md_content: str, user_message: str, base_dir: str,
|
|||||||
return choice.message.reasoning_details[0].get("text", "") or ""
|
return choice.message.reasoning_details[0].get("text", "") or ""
|
||||||
return ""
|
return ""
|
||||||
caps = get_capabilities("minimax", _model)
|
caps = get_capabilities("minimax", _model)
|
||||||
return run_with_tool_loop(
|
return Result(data=run_with_tool_loop(
|
||||||
_minimax_client, _build_minimax_request, capabilities=caps,
|
_minimax_client, _build_minimax_request, capabilities=caps,
|
||||||
pre_tool_callback=pre_tool_callback, qa_callback=qa_callback, stream_callback=stream_callback,
|
pre_tool_callback=pre_tool_callback, qa_callback=qa_callback, stream_callback=stream_callback,
|
||||||
patch_callback=patch_callback, base_dir=base_dir, vendor_name="minimax",
|
patch_callback=patch_callback, base_dir=base_dir, vendor_name="minimax",
|
||||||
history_lock=_minimax_history_lock, history=_minimax_history,
|
history_lock=_minimax_history_lock, history=_minimax_history,
|
||||||
trim_func=lambda h: _trim_minimax_history(_build_minimax_request(0).messages, h),
|
trim_func=lambda h: _trim_minimax_history(_build_minimax_request(0).messages, h),
|
||||||
reasoning_extractor=_extract_minimax_reasoning if caps.reasoning else None,
|
reasoning_extractor=_extract_minimax_reasoning if caps.reasoning else None,
|
||||||
)
|
))
|
||||||
|
except Exception as exc:
|
||||||
|
return Result(data="", errors=[_classify_minimax_error(exc, source="ai_client.minimax")])
|
||||||
|
|
||||||
#endregion: MiniMax Provider
|
#endregion: MiniMax Provider
|
||||||
|
|
||||||
|
|||||||
Reference in New Issue
Block a user