diff --git a/web/src/app/(main)/function/tasks/detail/page.tsx b/web/src/app/(main)/function/tasks/detail/page.tsx index aba003b..5dea22e 100644 --- a/web/src/app/(main)/function/tasks/detail/page.tsx +++ b/web/src/app/(main)/function/tasks/detail/page.tsx @@ -434,15 +434,15 @@ function TaskDetailInner() { - - - + + + diff --git a/web/src/app/(main)/function/tasks/page.tsx b/web/src/app/(main)/function/tasks/page.tsx index 77569c1..e27268b 100644 --- a/web/src/app/(main)/function/tasks/page.tsx +++ b/web/src/app/(main)/function/tasks/page.tsx @@ -3335,6 +3335,59 @@ function CreateTaskSheet({ /> Failover follows the list order; the first entry is the current config, and the next one is used only when the quota is clearly insufficient. + + Test accounts (optional) +
+ {credentials.map((c, i) => ( +
+ setCredentials((prev) => prev.map((x, j) => (j === i ? { ...x, domain: e.target.value } : x)))} + /> + setCredentials((prev) => prev.map((x, j) => (j === i ? { ...x, username: e.target.value } : x)))} + /> + setCredentials((prev) => prev.map((x, j) => (j === i ? { ...x, password: e.target.value } : x)))} + /> + + setCredentials((prev) => prev.map((x, j) => (j === i ? { ...x, note: e.target.value } : x)))} + /> +
+ ))} + +
+ + Test accounts reused by the agent for authenticated testing. Leave the password empty to have the agent register that + account itself and record the password it chose. Use dedicated test accounts only — anything declared here is sent to + the configured LLM provider during the task. + +
{/* Advanced parameters are collapsed by default: timeout/heartbeat/first intent; they take space only when expanded, keeping the common path clean. */} @@ -3408,59 +3461,6 @@ function CreateTaskSheet({ -
-
- - -
-

- Test accounts reused by the agent for authenticated testing. Leave the password empty to have the agent register that - account itself and record the password it chose. Use dedicated test accounts only — anything declared here is sent to - the configured LLM provider during the task. -

- {credentials.map((c, i) => ( -
- setCredentials((prev) => prev.map((x, j) => (j === i ? { ...x, domain: e.target.value } : x)))} - /> - setCredentials((prev) => prev.map((x, j) => (j === i ? { ...x, username: e.target.value } : x)))} - /> - setCredentials((prev) => prev.map((x, j) => (j === i ? { ...x, password: e.target.value } : x)))} - /> - - setCredentials((prev) => prev.map((x, j) => (j === i ? { ...x, note: e.target.value } : x)))} - /> -
- ))} -
-