预设兼容:按真实抓包对齐装配与包装层,补上声明式工具与预设正则。

- 装配只认 prompt_order.enabled;squash_system_messages 只合并相邻 system(新增 system 档,连接符按酒馆用单换行)
- 包装层:new_chat_prompt、示例对话(new_example_chat_prompt + <START> 切段 + name)、角色卡三块与 personality_format/scenario_format、{{user}}/{{char}} 取值、任务契约并进预设条目
- 工具协议:按 ToolBindings / 伪工具协议数据声明真 tools(presetToolPolicy=preset),工具描述用到的条目不再重复作为消息发出
- 正则:promptOnly 作用于对话历史(含 depth 过滤)、写入时脚本改写回复;{{//}} 注释按配平扫描
- tools/st-request-diff:真假上游抓包对比工具、三份预设的机制结论与实测报告
This commit is contained in:
2026-10-23 00:13:08 +08:00
parent ed09e5c831
commit 9dc927282f
94 changed files with 11558 additions and 413 deletions
+125
View File
@@ -503,6 +503,20 @@ code {
display: none;
}
/* 宽屏下不要把表单和卡片拉到整屏宽 */
.st-main-head {
max-width: calc(1080px + 28px);
}
.st-body > .settings-section {
max-width: 1080px;
}
.active-settings-bar,
.st-status {
max-width: 1080px;
}
/* —— Buttons —— */
.btn-primary,
.btn-secondary,
@@ -1073,6 +1087,22 @@ code {
gap: 8px;
}
.import-report-warnings {
margin: 8px 0 0;
padding-left: 18px;
list-style: disc;
}
.import-report-warnings li {
margin: 2px 0;
}
.import-report-warnings li + li {
border-top: 1px solid var(--st-border);
padding-top: 4px;
margin-top: 4px;
}
.preset-entries-panel {
margin-top: 4px;
padding-left: 48px;
@@ -1427,6 +1457,101 @@ code {
color: var(--st-faint);
}
/* 左标签、右控件的表单行:比竖排 label 更短、也不拉满整卡 */
.settings-form .form-row {
display: grid;
grid-template-columns: 104px minmax(0, 1fr);
align-items: start;
gap: 4px 16px;
padding: 14px 0;
border-top: 1px solid var(--st-border);
}
.settings-form .form-row:first-child {
border-top: none;
padding-top: 2px;
}
.settings-form .form-label {
padding-top: 7px;
font-size: 13px;
font-weight: 500;
color: var(--st-text);
}
.settings-form .form-label code {
padding: 1px 4px;
border-radius: 4px;
background: #f4f4f5;
font-size: 12px;
}
.settings-form .form-control {
min-width: 0;
}
.settings-form select {
width: 100%;
max-width: 420px;
padding: 7px 10px;
border: 1px solid var(--st-border-strong);
border-radius: 6px;
background: var(--st-surface);
color: inherit;
font: inherit;
font-size: 13px;
cursor: pointer;
}
.settings-form select:focus {
outline: none;
border-color: #93c5fd;
box-shadow: 0 0 0 3px var(--st-accent-soft);
}
.settings-form .form-hint {
margin: 6px 0 0;
max-width: 560px;
font-size: 12px;
line-height: 1.55;
color: var(--st-faint);
}
.settings-form .form-static {
margin: 0;
max-width: 560px;
padding-top: 7px;
font-size: 13px;
line-height: 1.6;
color: var(--st-muted);
}
.settings-form .form-static strong {
font-weight: 600;
color: var(--st-text);
}
.settings-form .no-break {
white-space: nowrap;
}
@media (max-width: 720px) {
.settings-form .form-row {
grid-template-columns: minmax(0, 1fr);
gap: 6px;
padding: 12px 0;
}
.settings-form .form-label,
.settings-form .form-static {
padding-top: 0;
}
.settings-form select {
max-width: none;
}
}
.storage-card .field {
display: flex;
flex-direction: column;