mirror of
https://github.com/hansjone/oclaw.git
synced 2026-10-09 04:40:45 +08:00
Raise default tool rounds to 30 and cap at 100 per turn.
Update gateway, worker, direct_loop, and Admin tool policy UI/docs for AIA_TURN_MAX_TOOL_ROUNDS. Co-authored-by: Cursor <cursoragent@cursor.com>
This commit is contained in:
parent
aea02cea3e
commit
89b295293d
9 changed files with 20 additions and 19 deletions
|
|
@ -1961,7 +1961,7 @@ def build_admin_router() -> APIRouter:
|
|||
tmr_raw = str(store.get_setting("AIA_TURN_MAX_TOOL_ROUNDS") or "").strip()
|
||||
tmc_raw = str(store.get_setting("AIA_TURN_MAX_CONTEXT_MESSAGES") or "").strip()
|
||||
turn_max_tool_workers = max(1, min(int(tmw_raw), 32)) if tmw_raw.isdigit() else 8
|
||||
turn_max_tool_rounds = max(1, min(int(tmr_raw), 30)) if tmr_raw.isdigit() else 8
|
||||
turn_max_tool_rounds = max(1, min(int(tmr_raw), 100)) if tmr_raw.isdigit() else 30
|
||||
turn_max_context_messages = max(10, min(int(tmc_raw), 400)) if tmc_raw.isdigit() else 80
|
||||
# Oclaw takeover: legacy runner switches are disconnected (kept in DB for later).
|
||||
turn_runner_impl = "oclaw"
|
||||
|
|
@ -2057,7 +2057,7 @@ def build_admin_router() -> APIRouter:
|
|||
sm = True
|
||||
sig_budget_n = 2
|
||||
tmw = payload.get("turn_max_tool_workers", 8)
|
||||
tmr = payload.get("turn_max_tool_rounds", 8)
|
||||
tmr = payload.get("turn_max_tool_rounds", 30)
|
||||
tmc = payload.get("turn_max_context_messages", 80)
|
||||
tri = "oclaw"
|
||||
try:
|
||||
|
|
@ -2065,9 +2065,9 @@ def build_admin_router() -> APIRouter:
|
|||
except Exception:
|
||||
tmw_n = 8
|
||||
try:
|
||||
tmr_n = max(1, min(int(tmr), 30))
|
||||
tmr_n = max(1, min(int(tmr), 100))
|
||||
except Exception:
|
||||
tmr_n = 8
|
||||
tmr_n = 30
|
||||
try:
|
||||
tmc_n = max(10, min(int(tmc), 400))
|
||||
except Exception:
|
||||
|
|
|
|||
|
|
@ -4381,7 +4381,7 @@ async function renderPlugins() {
|
|||
tool_loop_state_machine: true,
|
||||
tool_signature_budget: 2,
|
||||
turn_max_tool_workers: 8,
|
||||
turn_max_tool_rounds: 8,
|
||||
turn_max_tool_rounds: 30,
|
||||
turn_max_context_messages: 80,
|
||||
turn_runner_impl: "oclaw",
|
||||
manager_decision_mode: "",
|
||||
|
|
@ -4635,8 +4635,8 @@ async function renderPlugins() {
|
|||
class: "input",
|
||||
type: "number",
|
||||
min: "1",
|
||||
max: "30",
|
||||
value: String(Number(toolPolicy.turn_max_tool_rounds || 8)),
|
||||
max: "100",
|
||||
value: String(Number(toolPolicy.turn_max_tool_rounds || 30)),
|
||||
style: "max-width:120px",
|
||||
});
|
||||
const turnMaxCtxInput = el("input", {
|
||||
|
|
@ -4728,7 +4728,7 @@ async function renderPlugins() {
|
|||
onclick: async () => {
|
||||
const r = await apiPost("/admin/api/tool-policy", {
|
||||
turn_max_tool_workers: Number(turnMaxWorkersInput.value || 8),
|
||||
turn_max_tool_rounds: Number(turnMaxRoundsInput.value || 8),
|
||||
turn_max_tool_rounds: Number(turnMaxRoundsInput.value || 30),
|
||||
turn_max_context_messages: Number(turnMaxCtxInput.value || 80),
|
||||
// manager_decision_mode is legacy-only; no longer submitted.
|
||||
sse_queue_maxsize: Number(sseQueueMaxsizeInput.value || 2000),
|
||||
|
|
@ -6069,7 +6069,7 @@ async function renderPlugins() {
|
|||
turnMaxWorkersInput,
|
||||
]),
|
||||
el("div", { class: "row" }, [
|
||||
el("label", { text: "Turn max tool rounds (1-30)" }),
|
||||
el("label", { text: "Turn max tool rounds (1-100)" }),
|
||||
turnMaxRoundsInput,
|
||||
]),
|
||||
el("div", { class: "row" }, [
|
||||
|
|
|
|||
Loading…
Add table
Add a link
Reference in a new issue