feat: 最大执行步骤可配置——AI 控制台 ⚙ 配置弹窗新增「最大执行步骤」输入(1-200,默认 40),存 app_meta(agent_max_steps),Agent 线程运行时覆盖 agent.s.max_steps;此前仅环境变量 AGENT_MAX_STEPS 可改
This commit is contained in:
+6
-1
@@ -35,7 +35,8 @@ bp = Blueprint("agent", __name__)
|
||||
_CFG_KEYS = {"api_base": "agent_api_base",
|
||||
"model": "agent_model",
|
||||
"api_key": "agent_api_key",
|
||||
"default_serial": "agent_default_serial"}
|
||||
"default_serial": "agent_default_serial",
|
||||
"max_steps": "agent_max_steps"}
|
||||
|
||||
# ---------- 运行状态(单实例 + 事件队列) ----------
|
||||
_run = {"id": None, "state": "idle", "prompt": "", "serial": "",
|
||||
@@ -614,6 +615,10 @@ def _agent_thread(run_id, prompt, serial, cfg):
|
||||
agent.s.model = cfg.get("model") or agent.s.model
|
||||
agent.s.api_key = cfg.get("api_key") or agent.s.api_key
|
||||
agent.s.default_serial = cfg.get("default_serial") or agent.s.default_serial
|
||||
try:
|
||||
agent.s.max_steps = max(1, min(200, int(cfg.get("max_steps") or 40)))
|
||||
except (TypeError, ValueError):
|
||||
pass # 非法值用默认 40
|
||||
|
||||
with _lock:
|
||||
history = list(_run.get("history") or [])
|
||||
|
||||
Reference in New Issue
Block a user