feat:优化对多模态/非多模态replyer的配置

This commit is contained in:
SengokuCola
2026-04-11 19:30:23 +08:00
parent c0230fc313
commit d9b3440169
12 changed files with 150 additions and 44 deletions

View File

@@ -3,6 +3,7 @@ from enum import Enum
from typing import Any, Callable, Dict, List, Optional, Set, Tuple
import asyncio
import inspect
import random
import re
import time
@@ -910,7 +911,11 @@ class LLMOrchestrator:
model_info, api_provider, client = self._select_model(exclude_models=failed_models_this_request)
message_list = []
if message_factory:
message_list = message_factory(client)
parameter_count = len(inspect.signature(message_factory).parameters)
if parameter_count >= 2:
message_list = message_factory(client, model_info)
else:
message_list = message_factory(client)
try:
request = self._build_client_request(
request_type=request_type,