优化前缀缓存机制和UI,并引入一些新工具.preview

This commit is contained in:
minorQAQ committed 2026-08-19 15:16:17 +08:00
1 parent 863abe7c76
commit 6131c2563e
102 files changed
+9087 -4351

No files matched your search

+6 -2
View File
@@ -1,6 +1,7 @@
// pending.js -- 人工请求决策提交(卡片渲染在 pending-overlay.js,数据源为 live snapshot)
import { api } from './api.js';
import { state } from './state.js';
// 防重入:同一 approval_id 同时只允许一个提交请求(连点保护)
const _inFlight = new Set();
@@ -16,13 +17,16 @@ const _inFlight = new Set();
*
* 注意:Agent 运行期间 state.sending 恒为 true(本轮仍在后台执行),
* 因此这里绝不能以 state.sending 作为拦截条件,否则浮窗按钮全部失效。
*
* @param {string} [sessionId] - 目标会话 ID。cron 模式传 task_id;
* 缺省时回退 state.sessionId(chat)。
*/
async function handleHumanAction(requestId, decision, instruction, card) {
async function handleHumanAction(requestId, decision, instruction, card, sessionId) {
if (!requestId || _inFlight.has(requestId)) return;
_inFlight.add(requestId);
try {
const fd = new FormData();
fd.append("session_id", state.sessionId);
fd.append("session_id", sessionId || state.sessionId);
fd.append("approval_id", requestId);
fd.append("decision", decision);
fd.append("instruction", instruction || "");