diff --git a/release-notes-v0.7.1.md b/release-notes-v0.7.1.md new file mode 100644 index 0000000..dc74c40 --- /dev/null +++ b/release-notes-v0.7.1.md @@ -0,0 +1,18 @@ +## v0.7.1 + +### 实验功能设置:子代理模型配置 + +- 新增「子代理模型(次主力模型)」设置:选择次主力模型后,子代理默认绑定该模型,不再继承主模型 +- 仅保存模型引用,子代理直接继承所选模型的上下文长度与思考模式,无需补丁配置 +- 界面只读展示继承的上下文长度与思考模式 + +### 仪表盘用量统计 + +- 识别子代理请求(`__secondary__`):归为「子代理模型(估算)」独立展示,并缓存次主力模型定价,删除配置后历史记录仍稳定估算 +- 自定义网关模型(未收录 models.dev)按官方同名模型跨 provider 匹配价格,不再落入兜底估算 + +### Downloads by platform + +- **Windows**: `.msi` installer +- **macOS**: `.dmg` (unsigned — first launch needs right-click → Open) + `.app` +- **Linux**: `.deb` / `.AppImage` / `.rpm` diff --git a/src/components/SubagentSettingsPage.tsx b/src/components/SubagentSettingsPage.tsx index 0596a5c..d2e4e10 100644 --- a/src/components/SubagentSettingsPage.tsx +++ b/src/components/SubagentSettingsPage.tsx @@ -15,7 +15,7 @@ import { setSecondaryModelOnly, type ExperimentalFlagDef, } from "../lib/subagent-settings"; -import { Card, Checkbox } from "./ui/controls"; +import { Card, Toggle } from "./ui/controls"; interface SubagentSettingsPageProps { /** config.raw_other — hosts the `[experimental]` and `[secondary_model]` sections. */ @@ -71,6 +71,7 @@ export function SubagentSettingsPage({ : isFlagLockedByEnv(env, secondaryFlag) ? forcedEnvValue(env, secondaryFlag) : flags["secondary-model"] === true; + const secondaryLocked = masterOn || isFlagLockedByEnv(env, secondaryFlag); const aliasList = Object.keys(models).sort(); @@ -127,10 +128,10 @@ export function SubagentSettingsPage({ 🔒 {t("lockedByEnv")} )} - onChange(setExperimentalFlag(rawOther, flag.id, checked)) } @@ -160,17 +161,8 @@ export function SubagentSettingsPage({ )} - {/* Subagent: experimental flag + secondary model in one card */} + {/* Subagent: secondary model picker + inherited settings */} - {renderFlagRow(secondaryFlag)} -
- - {!secondaryEnabled && ( -
- {t("secondaryModelDisabledHint")} -
- )} -