${TASK_PROFILE_GENERATION_GROUPS.map(
(group) => `
@@ -2064,11 +2068,8 @@ function _renderTaskGenerationTab(state) {
`,
).join("")}
-
-
运行时说明
-
- 这里配置的是完整版 generation options。实际请求发送前,仍会根据模型能力做过滤,避免把不支持的字段直接下发给 provider。
-
+
+ 运行时说明 — 这里配置的是完整版 generation options。实际请求发送前,仍会根据模型能力做过滤,避免把不支持的字段直接下发给 provider。
`;
@@ -2077,7 +2078,8 @@ function _renderTaskGenerationTab(state) {
function _renderTaskRegexTab(state) {
const regex = state.profile.regex || {};
return `
-
+
+
@@ -2139,9 +2141,28 @@ function _renderTaskRegexTab(state) {
.join("")}
-
应用阶段
+
输入阶段
- ${TASK_PROFILE_REGEX_STAGES.map(
+ ${TASK_PROFILE_REGEX_STAGES.filter((s) => !s.key.startsWith("output.") && s.key !== "rawResponse" && s.key !== "beforeParse").map(
+ (stage) => `
+
+ `,
+ ).join("")}
+
+
+
输出阶段
+
+ ${TASK_PROFILE_REGEX_STAGES.filter((s) => s.key.startsWith("output.") || s.key === "rawResponse" || s.key === "beforeParse").map(
(stage) => `
@@ -2184,6 +2205,7 @@ function _renderTaskRegexTab(state) {
`}
+
${_renderRegexRuleEditor(state)}
diff --git a/style.css b/style.css
index 4cf9bda..1913c92 100644
--- a/style.css
+++ b/style.css
@@ -1334,7 +1334,12 @@
color: var(--bme-primary);
}
-.bme-task-header-grid,
+.bme-task-header-fields {
+ display: flex;
+ flex-direction: column;
+ gap: 10px;
+}
+
.bme-task-field-grid {
display: grid;
grid-template-columns: repeat(2, minmax(0, 1fr));
@@ -1350,25 +1355,51 @@
flex-wrap: wrap;
}
+.bme-task-action-sep {
+ width: 1px;
+ height: 20px;
+ background: rgba(255, 255, 255, 0.08);
+ flex-shrink: 0;
+}
+
+.bme-task-btn-danger {
+ color: var(--bme-on-surface-dim);
+}
+
+.bme-task-btn-danger:hover {
+ border-color: #e94560;
+ color: #e94560;
+ background: rgba(233, 69, 96, 0.08);
+}
+
.bme-task-tab-body {
display: flex;
flex-direction: column;
gap: 14px;
}
-.bme-task-editor-grid,
-.bme-task-generation-grid {
+.bme-task-editor-grid {
display: grid;
grid-template-columns: repeat(2, minmax(0, 1fr));
gap: 14px;
}
-.bme-task-regex-grid {
+.bme-task-regex-top {
display: grid;
- grid-template-columns: repeat(3, minmax(0, 1fr));
+ grid-template-columns: repeat(2, minmax(0, 1fr));
gap: 14px;
}
+.bme-task-block-count {
+ font-size: 11px;
+ color: var(--bme-on-surface-dim);
+ white-space: nowrap;
+}
+
+.bme-task-builtin-select {
+ max-width: 200px;
+}
+
.bme-task-toolbar-row {
display: flex;
align-items: center;
@@ -1755,11 +1786,9 @@
.bme-config-grid-2,
.bme-theme-card-grid,
- .bme-task-header-grid,
.bme-task-field-grid,
.bme-task-editor-grid,
- .bme-task-generation-grid,
- .bme-task-regex-grid {
+ .bme-task-regex-top {
grid-template-columns: 1fr;
}