ARTICLE DETAIL

资讯详情

深耕网站建设与运营推广的一线实战洞察。

OpenChamber 1.13.3 发布解读:Git 提交 SSH 签名、Agent 采样参数与全端体验修复

OpenChamber 1.13.3 发布解读:Git 提交 SSH 签名、Agent 采样参数与全端体验修复 AI Agent人工智能代码智能体交互助手【免费下载链接】openchamberAgentic Development Environment based on OpenCode AI agent项目地址https://gitcode.com/gh_mirrors/op/openchamber点击查看免费下载本篇文章围绕 OpenChamber 1.13.3 版本发布日期2026-06-24的变更清单展开核心主题是 Git 身份支持使用 SSH 密钥签署提交、Agent 设置新增 thinking variant / temperature / top-p 采样控制以及应用端与 VS Code 扩展端共享的一批聊天、会话、设置与移动端体验修复。阅读本文后你将理解 SSH 提交签名在仓库中的底层配置实现掌握 Agent 采样参数的作用与清除覆盖的行为并能对照源码定位每一项修复背后的改动位置。版本概览OpenChamber 是基于 OpenCode AI agent 的 Agentic 开发环境。1.13.3 是一个以 Git 提交签名与 Agent 采样控制为核心的功能型版本同时修复了大量影响日常使用的细节问题。本次变更同时落在两个端上App桌面 / Web 应用涵盖 Git、Agent、Settings、Sessions、Chat、Providers、Usage、Files、Startup、CLI、Mobile 等模块VS Code 扩展与 App 共享了 Agent 采样参数、字体与内边距设置以及大部分聊天与会话修复。从变更内容看1.13.3 的核心工程重点有三个其一把 SSH 提交签名正式接入 Git 身份流程其二让 Agent 的推理与采样参数thinking variant、temperature、top-p在设置中可配置、可清除其三集中修复会话切换、代码块渲染、移动端布局等高频体验问题。Git 身份支持 SSH 提交签名功能说明1.13.3 中Git identity can sign your commits with SSH——一个 Git 身份identity现在可以使用 SSH 密钥对提交进行签名。这是对原有 Git 身份管理能力的扩展此前身份主要解决我是谁user.name / user.email与如何认证远程SSH 私钥路径的问题现在进一步解决如何证明提交出自我手的签名问题。源码级实现服务端在 packages/web/server/lib/git/service.js 的setLocalIdentity函数中实现了完整逻辑其签名写入分为三步await git.addConfig(gpg.format, ssh, false, local); await git.addConfig(user.signingkey, profile.signingKey.trim(), false, local); await git.addConfig(commit.gpgsign, true, false, local);对应关系如下Git 配置项写入值作用gpg.formatssh声明使用 SSH 签名格式而非默认的 gpguser.signingkey身份中填写的 signingKey指向用于签名的 SSH 公钥commit.gpgsigntrue让git commit默认对提交签名可以看到签名开关并非无条件生效源码中显式校验profile.signCommits true且signingKey是非空字符串二者同时满足才写入上述三项配置。这保证了用户在设置中未显式开启签名时不会意外改变仓库的签名行为。VS Code 扩展侧保留了同构实现见 packages/vscode/src/gitService.ts 中的setGitIdentity函数const shouldSignCommits signCommits true typeof signingKey string signingKey.trim().length 0; // ... if (shouldSignCommits) { await repo.setConfig(gpg.format, ssh); await repo.setConfig(user.signingkey, signingKey.trim()); await repo.setConfig(commit.gpgsign, true); }函数签名也同步扩展export async function setGitIdentity( directory: string, userName: string, userEmail: string, sshKey?: string | null, signCommits?: boolean | null, signingKey?: string | null ): Promise{ success: boolean }其中sshKey可选用于构建core.sshCommand完成远程认证signingKey用于提交签名两者是不同职责的密钥配置均可选。与 SSH 认证配置的关系需要区分两组易混淆的配置远程认证core.sshCommand。当身份中提供了sshKey时服务端会通过buildSshCommand(profile.sshKey)生成ssh -i path -o IdentitiesOnlyyes并写入core.sshCommand本地级。escapeSshKeyPath会先对路径做平台归一化Windows 反斜杠转正斜杠C:/转/c/MSYS 风格并拒绝包含$!;|(){}[]*?#~等危险字符的路径防止命令注入见 packages/web/server/lib/git/service.js。提交签名gpg.format/user.signingkey/commit.gpgsign。与认证无关只决定git commit是否携带 SSH 签名。两者是正交的用户可以不提供sshKey例如用 token 认证远程但仍开启 SSH 提交签名。注意设置身份时若authType ssh会写入core.sshCommand并清除credential.helper若authType token则相反二者只会保留其一。使用建议在 OpenChamber 的 Git 身份设置中搜索关键词包括identity、commit signing、ssh signing、gpg见 packages/ui/src/lib/settings/search.ts为身份填写signingKeySSH 公钥路径通常为~/.ssh/id_ed25519.pub并开启签名开关首次签名提交时ssh-agent会请求确认私钥OpenChamber 也会在.gnupg/S.gpg-agent.ssh与gpgconf --list-dirs agent-ssh-socket间探测 SSH agent socket见 packages/vscode/src/gitService.ts确认后即可用git log --show-signature验证签名签名身份写入的是local级配置仅影响当前仓库不会污染全局 Git 配置。Agent 设置thinking variant、temperature 与 top-p新增采样与推理控制1.13.3 为 Agent 设置新增了三项控制App 与 VS Code 扩展端同步提供社区贡献bashrusakhthinking variant选择模型推理/思考变体设置搜索关键词为thinking、reasoning、varianttemperature控制输出随机性/创造性搜索关键词为randomness、creativetop-p核采样nucleus sampling阈值搜索关键词为sampling、nucleus。这三项在设置注册表中均有独立条目见 packages/ui/src/lib/settings/search.ts{ id: agents.variant, page: agents, keywords: [thinking, reasoning, variant, depth] }, { id: agents.temperature, page: agents, keywords: [randomness, creative] }, { id: agents.top-p, page: agents, keywords: [sampling, nucleus] },它们在 UI 上归属于agents设置页settings.agents.page.field.*系列标题与 tooltip 文案与agents.model覆盖模型、agents.system-prompt、agents.steps、agents.permissions等并列。清除覆盖的行为1.13.3 同时改进了覆盖override的清理逻辑clearing temperature or top-p removes the override。即当用户在设置中把 temperature 或 top-p 清空回到未设置状态时OpenChamber 会真正移除该 agent 的采样覆盖而不是保留一个空值继续生效。这一行为同样由 bashrusakh 贡献App 与 VS Code 扩展端一致。这一点对实际使用很重要默认情况下模型会使用其自身的采样参数只有当用户显式设置 temperature / top-p 时才会覆盖模型默认值。清空输入框即等于撤销覆盖、恢复模型默认避免出现设置了 0 却仍然随机或空值被意外当作合法参数下发的歧义。本次版本其他值得关注的改进与修复Git推送前先同步pushing from the Git view syncs first——从 Git 视图发起推送时OpenChamber 会先执行同步fetch/merge 等再推送显著减少推送因远端领先而被拒绝rejected的情况。对于多设备协作或多人共用的仓库这能明显降低手工 rebase 的频率。设置与字体字体与内边距应用到 VS Code 扩展此前在 App 侧配置的字体大小与内边距不会反映到 VS Code 扩展的界面1.13.3 修复了这一不一致Sin991114。App 与扩展现在共享同一套排版偏好。聊天Chat修复Slash 菜单选择自己的技能从/菜单中选取自己的 skill 时现在会直接运行该技能而不再是把技能名当作普通文本插入消息IbrahimKhan12代码块保留特殊字符自己消息中的代码块现在会保留、-等字符不再被错误转义或丢失bashrusakhArrow Up 恢复历史当光标位于输入框最开头时按 Arrow Up重新能够呼出提示历史prompt history粘贴不再触发文件提及粘贴包含的文本时不再误弹出文件 -mention 面板charpeni会话切换不再跳动切换会话或加载更早消息时对话不再向后回跳或抖动herjarsa这通常源于消息列表未正确锚定到滚动位置。会话Sessions新会话跟随所选项目/文件夹新建会话时会话归属保持为你选择的项目或文件夹不再漂移到默认位置bashrusakh固定项在空列表中保留当会话列表返回为空时侧边栏中已固定的会话与文件夹仍然显示避免用户丢失固定入口bashrusakh。设置与模型模型可见性持久化per-model 可见性与同级模型sibling model选择在重启后保持已保存状态attilaszasz技能目录重新加载修改 catalog 设置后技能目录skills catalog会立即重新加载无需重启gokulkgm。其他模块Providers从设置中断开 provider 现在真正生效UsageMiniMax M3 与 Token Plan 的用量统计恢复读取 provider 的当前响应baruchvitorino修复了用量面板显示滞后或丢失的问题Files下载文件名含非拉丁字符如中文、日文、韩文时保持原始文件名不再乱码或被截断FanFan4204Startup上次崩溃遗留的 managed OpenCode 进程会在下次启动时被清理防止僵尸进程占用端口或资源CLI遗留的服务器 PID 文件不再让 CLI 误把无关进程当作 OpenChamber 实例处理避免误杀或错误接管Mobile子代理subagent展开箭头不再覆盖过长的会话标题weixiang1862、lilyzhaun会话按精确文件夹分组而不是模糊的路径前缀weixiang1862、lilyzhaun。版本清单与升级建议1.13.3 的完整变更清单保存在仓库 changelog/1.13.3.md更早版本见 changelog 目录1.0.1 至 2.0.0 均有对应文件跨版本总览见 CHANGELOG.md。对于正在使用 OpenChamber 的开发者本版本值得立即更新的理由如果你的团队要求提交签名如开源合规或供应链安全要求1.13.3 让你在 OpenChamber 界面内直接配置 SSH 提交签名不必再手工改.git/config如果你需要精细控制 Agent 的输出风格例如让编码 agent 更保守、让写作 agent 更发散新增的 temperature / top-p / thinking variant 覆盖非常实用一系列会话与聊天体验修复不跳屏、技能直接运行、粘贴不弹面板会直接影响每天的高频操作。升级后建议重点验证Git 身份签名配置是否正确写入可git config --local --list查看gpg.format、user.signingkey、commit.gpgsign在 agent 设置中清空 temperature / top-p 后确认覆盖被移除移动端子代理列表与文件夹分组是否符合预期。赞分享AI Agent人工智能代码智能体交互助手【免费下载链接】openchamberAgentic Development Environment based on OpenCode AI agent项目地址https://gitcode.com/gh_mirrors/op/openchamber点击查看免费下载相关推荐GoReleaser v2.11 发布解读Homebrew Cask 增强、Git 提交签名与 Pro 新特性GoReleaser v2.11 发布解读Homebrew Cask 增强、Git 提交签名与 Pro 新特性 GoReleaser v2.11 是继 v2.开发工具CI/CD构建工具kornia RandomRain 采样语义修复闭整数区间均匀采样与构造期参数校验全解析kornia RandomRain 采样语义修复闭整数区间均匀采样与构造期参数校验全解析 导读 本文围绕 kornia 仓库变更记录 changelog.d/计算机视觉深度学习人工智能图像处理Git verify-commit提交签名的验证机制Git verify commit提交签名的验证机制 1. 为什么需要提交签名验证 在多人协作的Git仓库中你是否曾遇到以下问题 无法确认某次提交是否真版本控制开发工具CLI上一篇QuPath终极指南免费开源数字病理图像分析从入门到精通下一篇5分钟掌握RVC语音转换免费开源AI变声终极指南创作声明:本文部分内容由AI辅助生成(AIGC),仅供参考
返回列表