下载
变更列表
v0.9.1(新增)
- 可以在设置中指定新 worktree 的存放位置,默认放在仓库旁边;也可以用启动参数
--locus-worktree-root或环境变量LOCUS_WORKTREE_ROOT临时指定。 - 包含子模块的仓库,以及使用仓库内本地包(
file:依赖)的项目,现在可以创建 worktree。 - 创建 worktree 时显示已检出的文件数。关闭选择面板后创建会在后台继续,所有窗口的后台任务列表中都能看到。
- 在 worktree 中进行的会话保留在所属工作区的布局里,标签上会标出所在的 worktree。新会话默认使用该项目上次选择的 worktree,输入框底部会显示当前分支。
- Locus 创建的 worktree 不再作为单独的工作区出现在最近列表中,而是从源工作区进入。
- 文件管理可以新建和删除文件夹。用 Ctrl/Shift 多选后,可以批量复制路径、删除、隐藏或拖动移动。
- 编辑器标签可以打开工作区以外的本地文件(例如从聊天中的文件引用打开),标签上标注“工作区外”。
- 尚未开始的新会话中,聊天输入框会把当前文档里选中的文本作为附件带上(路径、行号和内容),可以手动移除。
- 聊天输入框可以
@提及本地和远程 Git 分支。 - 协作页面和 Agent 页面改为覆盖在列表和编辑器标签上方打开,关闭后恢复原布局。协作页面较窄时只保留提交历史。
- 资产搜索可以找到 glTF 模型、Shader Graph,以及常见的文本、UI Toolkit 和程序集定义文件。首次打开项目时会重建一次资产索引。
- 合并分支时,代码和纯文本文件按行三方合并,冲突处用 diff3 标记显示,Agent 可以直接写入合并结果。
- 预制体覆盖、实例中新增或移除的对象、托管引用等列表在合并时按元素合并。
- 应用合并后,Unity 会重新导入写入的资产,并从磁盘重新加载打开的场景和预制体;有未保存修改的资产只会被报告,不会被覆盖。
- OpenRouter 端点可以开启服务端网页搜索并选择搜索引擎(自动、native、Exa、Parallel、Firecrawl、Perplexity)。搜索来源显示为引用,后续轮次无需重新搜索。
- 使用 Codex 订阅登录时,Codex 模型可以使用 Codex 自带的网页工具,包括搜索、打开网页和页内查找。
- Agent 可以一次提出多个问题,支持多选、自定义回答和逐题切换,全部回答后一起提交。Python SDK 的
run.answer可以提交问卷答案。 - Claude Code 会话会在对话中显示当前阶段,例如准备中、思考、调用工具、生成回复。
- Claude Code 后台启动失败的原因会显示在状态栏中;连接断开后会自动重连并恢复对话。
- Claude Code 可以设置自动压缩阈值;Claude 原生任务工具的结果显示为待办列表。
- 上下文统计按每次请求检查提示缓存是否被复用,并显示检测覆盖情况。
- 费用只显示提供方报告的数值,没有报告时显示“未报告”。
- 会话数据库会在后台清理旧的请求抓取记录、压缩数据库文件,并显示进度;磁盘空间不足时会给出提示。
- Claude 订阅模型列表更新为 Opus 5.5(默认)、Fable 5.1、Sonnet 5.5、Haiku 5.5。
- Python SDK 新增
worktrees.defaults(),创建 worktree 时可以省略目录;合并任务新增all_changes()和set_text()。
v0.9.1(修复)
- 运行中新打开的工作区窗口和工作台窗口,现在也能从电脑拖入文件。
- 知识文档在后台自动保存,保存时不再锁住标题和属性按钮,页面布局也不会跳动。
- 只有 CSV 知识文档会显示未保存标记;文件编辑器自动保存时不再闪现磁盘冲突提示。
- 重命名 Markdown 文档标题时,输入框保持焦点。
- Markdown 表格的长单元格在可用宽度内换行;横向滚动时首列固定,并显示边缘阴影。
@提及和全局搜索中,文件名匹配排在路径匹配前面,分散在长路径中的零散匹配不再出现。- 排队消息和中途插入的消息在确认送达前不会丢失,也不会重复发送。未送达的消息会保留并标记为“未送达”,可以编辑或重新发送。
- Codex 服务拒绝插入消息时,本会话会停用插入并重试请求。
- 使用 Anthropic 格式端点进行网页搜索时,之前的搜索结果按原始格式回传给模型,模型不再把搜索结果当作自己写的内容并编造结果。
web_fetch能识别没有声明编码的网页,每次重定向都会检查目标地址,转换大型 HTML 页面更稳定。- Grep 和 Claude Code 的 Grep 改用同一个搜索引擎,大型工作区中搜索更快。
- Locus 的 Unity 插件可以在更早的 Unity 版本中编译。不支持的功能(帧时间统计、空间截图)会说明所需的 Unity 版本。
- Unity 测试开始时报告的是筛选后实际运行的测试数量。
- Unity 资产中的列表保留原有格式,只写入改动的元素。
- 会话导出和分叉不再复制整个数据库,大型数据库也能顺利完成。
- 模型请求的完整抓取只在调试模式下记录,避免会话数据库快速增长。
- 数据目录被另一个 Locus 进程占用时,启动会弹窗说明原因,而不是直接崩溃。
- Git 分支列表能正确处理已在其他 worktree 中检出的分支和分离的 HEAD。
- 工作区树中的“删除工作区”改为“移除工作区”,这个操作只从树中移除,不删除文件。
v0.9.1(移除)
- 设置中的资源页不再限制同时运行的会话、Unity Editor、工作区服务、代码语言服务和编译任务的数量,只保留空闲超时。旧配置中的这些数量设置会被忽略。
- Claude Code 和 Codex 会话不再提供 Locus 的
web_fetch工具,改用各自内置的网页工具。其他模型仍然可以使用web_fetch。
v0.9.0(新增)
- 在工作区选择器上右键工作区,可以在独立窗口内打开该工作区。
- View 可以设置自己的名称和图标(内置图标或自己的 SVG),并可选择每个 View 在标签页还是新窗口中打开。
- 右键 View 即可修改设置、导出、在 Unity 中打开等。插件自带的 View 会标明来源,避免被误删。
- 聊天输入框可以
@提及 View,全局搜索也能找到 View。 - View 可以读取和修改 Markdown 文档的属性和正文,方便基于文档制作表格、看板等工具。
- 在 View 中制作 Unity 配置页面更简单:放上字段组件,就能显示并编辑对应的属性;预制体字段会标出数值是继承的还是被覆盖的。
- View 可以作为窗口在 Unity 中打开,也可以嵌入 Inspector;还能在 Locus 面板中显示 Unity 的实时渲染画面。
- 属性编辑器中的 Unity 列表支持翻页、搜索、拖动排序、插入、复制和设置数量,并支持 Odin 常用的列表与分组设置。
- Claude Code 可以在本机或通过 SSH 在远程服务器上运行,工具仍在本机执行。可在“实验性设置”中配置。
- 任意文件夹都可以添加为工作区,知识库和 Unity 测试工具可按工作区开关;新增适合非 Unity 项目的 General Agent。新会话会记住你在每个工作区上次使用的 Agent 和模型。
- 可以选择知识文档要提供给哪些 Agent,新文档默认提供给所有 Agent。
- 聊天输入框可以
@引用之前的会话或已打开场景中的物体,也可以切换会话、查看并停止后台任务。 - 文件管理支持拖动排序和移动、新建、重命名、从电脑拖入文件和隐藏文件;可以查看文件的 Git 历史并恢复旧版本。
- 文档编辑器新增属性面板、
@提及、粘贴图片和草稿自动恢复;输入时会自动补全引号和括号。 Ctrl+F可以在当前文档或列表中查找,全局搜索可以找到文件和 View。- Unity 无响应 30 秒后,Locus 会自动分析卡在哪里、为什么卡住,并可一键重启 Unity。
- 新增
/capture-scene和/capture-game,截图时一并记录物体和位置信息,Agent 能知道画面里有哪些物体、它们在哪里。 - Unity 测试运行时会显示进度,并可排除指定的测试。
- 采集 Unity 性能数据时开销更小。
- 自定义提供方可以接入兼容 Codex 的服务,Locus 也可以自动跟随最新的 Codex 版本。
- CSV 表格新增右键菜单和
Ctrl+F查找。
v0.9.0(修复)
- 编辑 Unity 属性更可靠:撤销能准确恢复修改前的值,在字段中连续输入不会重新加载整个页面,只刷新改动的字段。
- View 和属性面板加载更快,大型项目中读取 Unity 资产也更快。
- Unity 中的属性发生变化时,View 会自动更新;播放模式下物体移动不会导致频繁刷新。
- 重启后恢复的 View 标签能正确显示图标和标题;修改 View 名称或图标后,标签会立即更新。
- Unity 中的 Locus 窗口更可靠:Unity 重新编译脚本后内容保持不变,崩溃后会自动恢复并保留草稿,加载太久时可以重试,打开拾色器等 Unity 弹窗时会自动让开。
- 使用 Claude Code 时,同一个工具不再重复出现;工具结果无法被 Claude 使用时会显示为失败,而不是成功。
- 项目中的 Skill 包可以正常选用,不再提示找不到 Skill。
- Agent 工具使用的文件路径统一以当前工作区为准。
- Skill 的脚本在当前工作区目录中运行。
- 运行 Unity 测试前会自动保存修改过的场景。
- 工作区树中的“重命名”和“更多”按钮恢复正常显示。
- 打开多个窗口时,右键菜单和下拉框显示在正确的位置。
- 切换会话时,对话导航条不再重新淡入。
- 图片预览会填满可用区域。
v0.9.0(移除)
- Unity 中显示 Locus 的旧方式已由新的原生窗口取代。
- Claude Code 的旧连接方式已由新的内置运行方式取代,Claude Code 开关从“模型默认值”移到了“实验性设置”。
v0.8.4(新增)
unity_yaml_read支持在资产根路径指定reader: "default",跳过匹配的 Skill 读取器;子路径可从实时 Editor 定位 Inspector 未显示的序列化字段。- Codex 订阅信息的手动刷新同时更新额度和可用模型列表。
v0.8.4(修复)
- Skill YAML 读取器对齐当前字段深度和数组数量限制;返回空内容或执行失败时回退到 Property Tree,并保留默认读取的来源与结果状态。
- 关闭会话撤回时,Unity Editor 操作不再持续占用工作区文件锁,其他 Agent 可继续编辑源文件。
- Unity Test 排队期间支持取消和超时;Test Framework 报错后会结束活动测试并记录错误。
- 编译服务刷新 DLL 时保留旧编译所需引用;调用关系扫描期间可替换 DLL,并正确读取替换前后的结果。
- Codex 模型刷新失败时保留现有模型列表;更新订阅模型请求的客户端版本。
- 工作区会话中的模型默认值设置保持显示应用级 Agent 和子 Agent 定义。
- 知识文档跨文件夹拖拽及悬停展开时,目标行保持稳定。
- worktree 选择面板在分支加载期间保持稳定高度。
v0.8.4(移除)
- 本版本没有移除面向用户的工作流或兼容路径。
v0.8.3(新增)
- 新增知识文档与会话全局搜索。在开发界面按
Ctrl+F,可搜索工作区中所显示项目的知识标题、正文,以及活动或已归档会话;支持内容预览、修改时间、键盘选择与搜索范围设置。 - 新增受管 Git worktree 与可复用 Unity 项目池。Python SDK 可创建、导入、申请、释放并指定 checkout,管理对应 Unity Editor 的启动与关闭,支持无界面运行。
- 新增 Unity 资源选择性整合流程。通过 merge SDK 按提交、文件、对象或字段制定计划,预览冻结快照中的改动,应用并验证结果后再提交。
- Python、TypeScript View 与合并计划共用 Unity 资源 API;可显式选择 YAML 或实时 Editor 后端,支持版本校验、批量修改和序列化数组操作。
- 新增 CSV 工作表编辑器,支持单元格编辑、排序、筛选、格式与布局保存。Python SDK 可使用 openpyxl 的工作表和样式对象,CSV 值继续按文本保存。
- View 改为在工作台内复用 Locus 组件、主题与服务。单文件 Vue View 支持随应用分发的编译器、文件监听、热更新与共享 TypeScript SDK。
- 新增结构化 Unity 性能采集,共用 Profiler API 提供指标发现、捕获、统计、基线对比与 CSV 导出。
- 新增会话执行耗时与上游模型记录,扩展历史搜索和上下文导出;Python SDK 可读取、修改和启停工作区 Agent 规则。
- 新增本地
/garbage-collection命令,在保留数据记录的前提下回收会话库和当前项目数据库的空闲空间。
v0.8.3(修复)
- 为内存快照和托管引用 API 补充版本条件编译,修复 Unity 2022.2 之前版本中的插件编译错误。
- 加固 Codex 传输、思考内容回放与上下文压缩。受支持的 Astra 请求可在运行中接收追加输入,远程压缩使用更长的响应空闲超时。
- 工作台分屏、预览、Git 操作、知识操作与 View 回调保持绑定原 checkout 及其运行代次。
- 统一文档编辑会话,使 Markdown 控件、草稿和编辑器状态在不同工作台界面之间保持一致。
- 已加载且获得焦点的会话标签会直接标为已读,无需滚动到最新消息;未激活的分屏继续保留未读状态。
- 修复 Windows 缩放同步干预 Tauri 缩放边框,导致窗口最大化后残留边框拦截输入的问题。
- 为控制台和 View 日志处理增加容量限制,并补充保留消息顺序与上下文导出结果的数据库维护检查。
v0.8.3(移除)
- 移除工作台 View 的独立内容 WebView 路径;Unity 外部 View 窗口保留连接共享运行时的适配层。
- 移除 View 模板及旧
view_*工具注册,创建与操作统一由execute_typescript和共享 SDK 承担;已有 View 包仍可读取。
v0.8.2(新增)
- ChatGPT 订阅模型新增 GPT-6 Astra,支持思考强度与 Fast 模式;配置的上下文窗口现适用于全部订阅模型。
- 模型选择器新增会话级 Multi-Agent 控制,选择状态会随会话重载、分屏、独立窗口和会话分叉保留。
- Python SDK 支持任务列表、查询、等待与取消,父子及同级 Agent 间消息通信,以及在原会话内续跑失败或取消的子 Agent。任务支持短名称和完整输出日志。升级后默认启用后台执行,可在实验性设置中关闭。
- Explorer 可通过有界、只读的 C# 查询调查实时 Unity 数据,并结合代码与资产搜索返回结果。
- 归档会话与 Unity Inspector 内容统一在工作台编辑器标签中打开;Unity 选中对象和文件附件会发送到对应工作区最近聚焦的输入框。
v0.8.2(修复)
- 对齐 Codex 订阅的 Responses 协议,支持工具命名空间、WebSocket 预热、HTTP 回退及请求压缩。会话重新打开或重连后保留原始响应项与加密推理内容;失败或不完整的响应会在执行工具前停止。
- 修正远程压缩对文本和图片的保留预算,并统一前后端对订阅模型上下文配置的应用。
- 子 Agent 使用自身配置的模型、提供方、凭据、思考强度和速度设置,修复模型名称已切换但请求仍走父 Agent 提供方的问题。
- 后台结果和 Agent 消息在投递前持久化,重试不会重复通知,前台轮次结束也不会覆盖后台结果。会话迁移保留旧上下文导出能力,历史缺失字段显式写为 empty。
- Agent 页面、工作台编辑器、会话操作和独立窗口保持绑定所选工作区;磁盘文件变化后重新校验预览,同时保留未保存的编辑。
- 修复大量日志下控制台虚拟列表的行高测量、滚动和窗口缩放,并补充运行时卡顿与桥接诊断。
- Unity 重编译结果在重试后仍可读取,并与发起操作正确关联。Plan 模式禁止重编译、测试执行和 Editor 状态变更,同时保留只读调查。
- 收敛 Unity 操作规则,明确已验证的编辑目标、Prefab 实例范围、通过 Unity API 修改结构化资产,以及沿用任务中已有授权。
v0.8.2(移除)
- 移除独立的 get_task_status 和 cancel_task 工具,任务控制统一使用 Python SDK 内置接口。
- Inspector 与归档会话工作流迁入工作台后,移除旧独立 Inspector 界面和设置中的归档会话页。
- 移除已合并的内置 Unity 规则文件;升级安装时清理旧内置副本,保留用户 Agent 定义与项目覆盖规则。
- 移除旧 dev Agent 兼容路径,其定义、规则和模型偏好不再加载或合并到 Unity;升级安装时清理内置 agent/dev 目录。
v0.8.1(新增)
- 文本缩放与 Markdown 编辑。 Markdown 编辑器与预览、文本查看器、Diff 和 Merge 支持 Ctrl+滚轮缩放;工作区 Markdown 文件默认使用 CodeMirror 渲染态编辑。
v0.8.1(修复)
- 修复工作台会话编辑器的功能缺失,恢复上下文压缩、中断续跑、Plan 模式、整会话与指定消息分叉、历史导航、上下文导出与审查,以及归属当前分屏的思考和文件修改面板。
- 分屏会话在编辑器重新挂载后继续保留草稿、执行配置、Todo、后台任务状态、撤回与 Diff 状态、滚动历史和会话操作。
- 文件、知识、Unity 和原生拖放操作始终绑定其来源工作区与会话。
- 知识文档大纲会对齐正文起点,并按可用视口计算高度。
- 重新显示的系统资源会回到工作区根节点首位。
- ONNX Runtime 准备流程支持断点续传,并校验下载包与运行时文件完整性。
- 文件修改面板缩放、撤回选择、命令列表和关闭控件补齐键盘操作能力。
v0.8.1(移除)
- 本版本没有移除面向用户的工作流或兼容路径。
v0.8.0(新增)
- 多工作区同时运行。 可在同一 Locus 实例中打开多个项目与 Git worktree,并行运行会话、Unity、知识索引、资产数据库及工作区服务。每个工作区保持独立的执行上下文、运行状态与资源缓存。
- VS Code 式分屏工作台。 会话、文件、知识文档、Unity 资产和 View 统一以编辑器标签打开;标签可拖动排序、四向分屏、跨分屏移动或拖出原生窗口。窗口、分屏、标签、草稿、滚动位置及未保存内容支持恢复。
- 开发工作区树。 会话、知识、协作与文件统一进入一棵工作区树,支持单工作区与多工作区显示、树预设、虚拟文件夹、目录挂载及节点显隐。
- 持久化 Markdown 编辑。 知识文档迁移到 CodeMirror 6,实时预览与源码模式共享同一编辑器;文档切换和分屏期间保留选区、撤销历史、滚动位置、草稿与未保存修改。
- 知识工作流扩展。 新增第五类知识
Plan;项目可在Locus/skills下维护可写 Skill Package;文件变化后自动刷新 Skill;同时加入文档大纲、正文缓存和冲突感知的协同编辑。 - 工作区与 Unity 引用搜索。 Chat 的
@搜索覆盖工作区文件、文件夹及实时 Unity 场景对象,并提供排序后的结果和明确对象引用。 - 更完整的 Unity 检查。
unity_yaml_read可选择显示激活状态、Prefab 来源、世界变换、RectTransform 范围、Tag、Layer 和组件等层级字段;SubScene 可继续读取其 Authoring Scene;可调序列化字段可渲染为内联属性控件。 - Unity 协作与增量同步。 Workspace Change Journal 根据可验证的文件事件选择定向导入、全量刷新或跳过重编译;实验性
unity_lock与unity_release可协调多个 Agent 共用一个 Editor。 - 运行时与供应商控制。 子 Agent 默认值扩展为模型、思考强度和响应速度;自定义 Responses 供应商可启用 Codex V2 远程压缩;支持的 DeepSeek V4 路由会规范化推理内容回放。
- 会话 SDK 与诊断。 Python SDK 可列出运行中的会话,并向另一个活动运行发送带来源信息的输入。调试模式加入 DevTools 控制、CDP 端口发现、WebView Bridge 诊断和有界日志批处理。
v0.8.0(修复)
- 加强多工作区之间的会话事件、Unity 服务、MCP、C# 分析、资产数据库、知识、Diff/Merge、View 和缓存隔离。
- 切换工作区作用域后会刷新 Unity 插件的安装或更新提示;较晚完成的状态检查与临时失败不会覆盖较新的事件状态。
- 标签移动、窗口交接及编辑器重新挂载期间,会保留流式会话、输入草稿、待确认操作、排队附件、图片预览和未保存文件。
- 发送失败、取消或被后端撤回的乐观消息会把完整本地文件附件与绝对路径恢复到输入框。
- 目标窗口创建失败或交接超时时,标签及编辑状态会安全保留在原窗口。
- 手动上下文压缩可在当前运行后排队,并优先于后续排队输入执行;子 Agent 会话可独立控制。
- Responses API 的引用会写入会话存储及上下文导出;增量 UTF-8 解码会保留跨流式分块的多字节字符。
- 流式 Markdown、语法高亮、折叠工具交互和工具文件预览在内容增长及流结束时保持稳定。
- 中断或失败的子 Agent 会返回已经持久化的部分输出;延迟工具按精确 wire name 加载;图片工具会在执行前检查模型的图像理解能力。
- Unity 恢复流程会显示 Safe Mode 与 Editor 日志路径,等待弹窗状态切换,并通过 Test Framework 生命周期取消中断的 Unity Test。
- 折叠工具调用使用简洁界面标签,展开后继续显示精确的等宽工具标识符。
v0.8.0(移除)
- 移除旧一级“项目”入口与第二层工作区栏,统一由“开发”工作台和工作区树承载。
- CodeMirror 迁移完成后,移除 Vditor 编辑器及其旧渲染和兼容路径。
- 移除手动
skill_reload工具,Skill 文件变化后由 Locus 自动刷新清单。
v0.7.4(新增)
- 可配置的 Codex 上下文窗口。 ChatGPT 订阅模型支持 16K 至 1M Tokens,默认 272K;有效上下文与自动压缩阈值随配置同步调整,旧版“扩展上下文”设置会迁移为 372K。
- 提示词缓存诊断。 会话上下文用量会根据服务端统计记录缓存失效,包括模型或提供方切换、异常未缓存输入增长;诊断记录会写入上下文导出,并可在通知设置中启用应用内警告。
- Prefab 感知的 Unity Property Tree。
unity_yaml_read会标明实时 Editor 或磁盘 YAML 来源,支持配置数组展开数量,合并 Prefab 源与 Variant 数据,标记覆盖属性,折叠相同的重复 Prefab 实例,并返回可读的子资源语义路径。 - 更安全的
unity_execute结构化输出。printJson支持匿名对象、存储字段、字典、已物化集合、共享与循环引用及嵌套 Unity 对象;延迟枚举器与目标属性 getter 保持未执行状态。 - 快速开发安装包。
bun run build:installers可生成采用增量编译和 zlib 压缩的开发安装包;发布安装包继续使用 ThinLTO,并生成两种运行时版本。
v0.7.4(修复)
- Unity 重编译生命周期。 重编译请求会等待 Unity 发出编译开始事件,在 Domain Reload 期间持久化中间状态,连接恢复后继续核对结果,并提供完整的超时诊断。
- 知识查询输出。 摘要模式每篇文档占一行,详细模式使用紧凑的路径与行号标题;Frontmatter 命中仅返回相关摘要或维护规则。应用 Skill 包会归入真实应用目录,知识或插件变化后会立即刷新 Skill 缓存。
- 工具调用交接。 Provider 预告后未出现在最终响应中的工具调用,不再显示为空的已完成调用。
- 渲染态 Markdown 编辑。 从渲染内容进入编辑时会保留滚动位置、文档高度和点击位置对应的光标。
- View 运行时导入。 TypeScript 6 CommonJS 互操作下的
.vue默认导入保持稳定。 - 文件读取上下文。 绝对行号改用紧凑前缀,减少上下文占用,并与压缩摘录格式保持一致。
v0.7.4(移除)
- 本版本没有移除面向用户的工作流或兼容路径。
v0.7.3(新增)
- Codex 自动审批审查。 Codex 用户可选择启用待批准操作的结构化审查。审查仅使用最近一条用户请求与受限的本地检查信息;安全操作可自动继续,需要人工判断时会显示风险级别与审查理由。
- 危险命令拦截。 Bash、PowerShell 和 CMD 中的强制删除命令默认请求批准。
- 知识文档四态编辑。 知识文档支持继承、禁止 AI 编辑、用户确认后编辑和自动编辑,并迁移旧元数据,在知识工具与文件工具中统一执行约束。
- 本地模拟模型。 Debug 模式提供确定性的流式回复、工具调用与错误回复预设,全程本地运行。
- 原子批量编辑。
edit可基于同一份原始文件快照执行多处独立替换,全部校验成功后一次写入。 - Unity Test 联合发现。 Unity Test 工具默认同时发现 Edit 和 Play Mode 测试,并按模式、程序集、套件和测试输出树状结构。
- 上下文审查附件。 会话回顾会创建独立聊天、异步导出上下文,并将导出文件放入输入区供发送前检查。
- 测试工作流。 新增隔离实例跳过首次引导,以及聊天流式渲染、会话切换和实时工具调用的 WebView 压力测试。
- Unity Property Tree。
unity_yaml_read和unity_yaml_search统一使用可逐层展开、可按路径续读的属性树,覆盖场景层级、组件、子资源与序列化字段,并在超出输出预算时返回可继续读取的子路径。 - Agent 定制。 支持从
user-agents加载用户 Agent 与工具描述覆盖,在 Agent 面板中控制环境、规则、知识上下文及延迟工具清单等提示词注入项,并在配置变化后即时重载。 - 会话上下文用量。 新增上下文用量窗口,按系统提示、运行时注入、会话消息和工具结果拆分 token 占用,并显示工具调用分布与模型有效输出速度。
- 每 Agent 模型默认值。 模型和推理强度可按 Agent 独立保存;Codex 与自定义供应商可设置提示词前缀缓存有效期。
v0.7.3(修复)
- Web 搜索异常续轮。 修复 Codex 托管
web_search结果被重复回放为本地工具调用、进而触发异常重复续轮的问题。 - Windows 句柄泄漏。 更新到包含上游修复的 Tauri/Wry 运行时,避免窗口边框 DPI 查询持续泄漏 Windows 设备上下文句柄。
- Windows Rust 测试启动。 为 Rust 单元测试二进制嵌入 Common Controls v6 清单,修复加载
TaskDialogIndirect时触发STATUS_ENTRYPOINT_NOT_FOUND的问题。 - 子进程生命周期。 Shell、Skill、开发服务器及其他子进程按会话、工作区和应用生命周期统一管理;取消会话、切换工作区或退出应用时会终止对应进程树。
- 只读附加目录。 文件写入、Shell 工作目录和命令路径统一遵守附加工作目录的只读约束。
- 消息界面布局稳定性。 增强消息界面的布局稳定性,修复了大部分会话流式渲染造成的闪烁问题,覆盖 Markdown 高度对账、流结束滚动、工具状态收敛与展开状态保留。
- 并行工具执行。 工作区写入按路径协调,同文件编辑安全合并,独立写入可并行执行,只读子 Agent 可与兼容工具同时运行。
- 托管工具与后台任务。 服务端托管工具不会作为本地函数历史重复回放;托管轮次可正确结束;异步启动失败会直接返回;notify 结果会自动送达。
- 纯图片聊天轮次。 上下文压缩、历史分页与轮次导航会保留图片提示,并排除内部提醒轮次。
- Shell 与搜索环境。 搜索路径统一按工作区解析,PowerShell 提示与实际运行时保持一致,Bash 环境可直接调用
pwsh。 - Unity 热重载反馈。 编辑状态仅在热重载管线启用时显示。
- 知识元数据刷新。 保存响应与后续刷新交接期间,文档文件元数据保持可见。
- 历史图布局。 工作区 WIP 主线会优先连接 HEAD,避免被后代分支占用。
v0.7.3(移除)
- 本版本未移除面向用户的工作流或兼容路径。
v0.7.2(新增)
- 后台任务实时状态。
async和notify工具调用会在原工具块中持续更新执行状态。Shell 输出可实时显示,最终结果会写入会话历史;后台 Shell 与 Unity Test 任务会持续运行至完成或取消,不再应用同步执行超时。 - 内置 Unity 项目文件生成器。 Locus Unity 插件可直接根据 Unity
CompilationPipeline生成完整的.sln和.csproj,无需安装 Visual Studio、Rider 或 VS Code 集成包;生成结果保留项目引用、编译定义、分析器和 Unity 项目生成回调。
v0.7.2(修复)
- 减少会话提前异常中断。 服务端工具轮次完成后,以及 Codex/Responses 返回
end_turn: false时,Agent 会继续生成后续回复,减少会话在最终答复前提前结束的情况。 - Codex 请求兼容性。 移除 Codex 服务端不支持的
max_output_tokens参数,避免 checkpoint 上下文压缩请求被服务端拒绝。 - Codex 上下文压缩。 Codex 会话改用 Remote Compaction V2 流式协议,并携带完整会话标识与路由信息;服务端压缩失败时保留原上下文并停止当前运行,避免写入不兼容的压缩状态。
- 压缩会话分叉。 从压缩前的历史位置创建分叉时,Locus 会重建对应的活动上下文窗口;从工具调用组分叉时同时保留其工具输出,修复分叉后上下文为空、压缩失败或选择定位错误。
- subagent 栈溢出。 子 Agent 的完整运行循环改为使用独立 Tokio 任务,使父工具循环、工具执行与子 LLM 循环拥有分离的任务栈;父任务结束时会同步终止子任务。
- 并发 Agent 调度卡住。 同一工具轮次中的前台 subagent 会先完成,再执行本地同级工具。工作区变更按规范化文件路径协调:不同文件可并行写入,同一路径按顺序执行,读取类工具无需等待;长时间等待会显示占用会话与工具。
- Unity 并行编辑死锁。 任一重叠编辑会话结束时,已经完成的资源变更会立即导入,其余会话继续运行,避免完成文件因同级长任务持续停留在 AssetDatabase 之外。
- 中断工具历史。 恢复、分叉或继续中断会话时,缺失的本地工具结果会从已记录输出恢复,无法恢复时写入明确的中断结果;旧会话会通过迁移补齐终止工具轮次,保持模型请求与上下文导出的工具调用序列完整。
- 错误通知保留。 错误通知会持续显示,直到用户主动关闭;成功状态替换、按操作清理与全局清理会保留尚未处理的错误。
- Unity C# 动态代码编译。
unity_execute和unity_run_states使用显式别名提供常用System.IO类型,避免启用非公开访问时 Unity Mono 内部MonoLinqHelper.ToArray与 LINQToArray冲突。 - Unity YAML 检查引导。 直接读取 Unity YAML 资源被重定向时,Locus 会同时推荐语义化 YAML 工具和通过
unity_execute在 Editor 内运行 C# 检查,并保留明确的原始内容重试入口。
v0.7.1(新增)
- 后台任务实时状态。
async和notify工具调用会在原工具块中持续更新执行状态。Shell 输出可实时显示,最终结果会写入会话历史;后台 Shell 与 Unity Test 任务会持续运行至完成或取消,不再应用同步执行超时。 - 内置 Unity 项目文件生成器。 Locus Unity 插件可直接根据 Unity
CompilationPipeline生成完整的.sln和.csproj,无需安装 Visual Studio、Rider 或 VS Code 集成包;生成结果保留项目引用、编译定义、分析器和 Unity 项目生成回调。
v0.7.1(修复)
- subagent 栈溢出。 子 Agent 的完整运行循环改为使用独立 Tokio 任务,使父工具循环、工具执行与子 LLM 循环拥有分离的任务栈;父任务结束时会同步终止子任务。
- 并发 Agent 调度卡住。 同一工具轮次中的前台 subagent 会先完成,再执行本地同级工具。工作区锁按规范化项目路径隔离,不同项目可独立运行;长时间锁等待会显示等待工具与占用会话。
- Unity 并行编辑死锁。 任一重叠编辑会话结束时,已经完成的资源变更会立即导入,其余会话继续运行,避免完成文件因同级长任务持续停留在 AssetDatabase 之外。
- 中断工具历史。 恢复或继续中断会话时,未完成的本地工具调用会写入明确的中断结果,保持工具调用序列完整。
- Unity C# 动态代码编译。
unity_execute和unity_run_states使用显式别名提供常用System.IO类型,避免启用非公开访问时 Unity Mono 内部MonoLinqHelper.ToArray与 LINQToArray冲突。 - Unity YAML 检查引导。 直接读取 Unity YAML 资源被重定向时,Locus 会同时推荐语义化 YAML 工具和通过
unity_execute在 Editor 内运行 C# 检查,并保留明确的原始内容重试入口。
v0.7.0(新增)
- Python Agent SDK。 内置仅依赖标准库的
locus包,覆盖模型、Agent、工具、工作区、会话、自定义 Python 回调、异步运行、事件、取消、问答及可复用 workflow 编排。 - Unity 自动化扩展。 新增运行态切换、Console 多级筛选、Unity Test Framework 测试发现与执行、外部脚本编辑器接入、更完整的 YAML 检查、视口捕获及 CLI 一致性测试。
- 图形与 UI 调试工作流。 新增 RenderDoc、Unity Frame Debugger、纹理分析,以及用于检查、查询、交互和序列化实时面板的 UI Toolkit API。
- 运行时调试。 新增 PlayerLoop 协作调试,可跨帧等待条件、暂停、逐帧执行和检查状态;同时支持发现 CDB、WinDbg 等 Windows 原生调试器。
- 会话与工作区导航。 页面和会话可在独立窗口打开。新增用户轮次导航、分页历史、中断续接、上下文导出与回顾、压缩上下文查看、文件预览和模型调用统计。
- Agent 执行控制。 新增带工作区锁的并行工具调度、同文件编辑合并、标准化
subagent、可选后台任务及状态/取消接口、会话内 Todo 和本地工具失败日志。 - 文件驱动的知识工作流。 Design、Memory、Reference、Skill 统一采用文件驱动的 Markdown 操作,并加入统一知识面板、Markdown 预览、规范化 Skill Package、
/grill与/review-context。 - Codex 与供应商控制。 新增 Codex 扩展上下文、可选 GPT-5.6 会话标题生成、兼容供应商的原生延迟工具加载,以及按供应商生效的压缩输出限制。
- Checkpoint 上下文压缩。 长会话压缩为锚定摘要与近期完整上下文,迁移和导出保留结构化数据,压缩查看器可直接展示 checkpoint 内容。
v0.7.0(修复)
- 强化 Codex WebSocket 恢复、代理连接、压缩与续帧处理、失效请求清理、会话续接状态和上下文压缩同步。
- Unity 执行请求可在 Native Bridge 断线或域重载后重新附着,并通过幂等执行避免已接受请求重复运行。
- 改进 Unity YAML 解析、序列化值还原、Prefab 与引用处理、视口捕获和冷路径检查安全性。
- C# 诊断限定为 Unity 托管源码,并在 hot reload 或 recompile 结果中追加当前编辑批次的语义警告。
- Markdown 文件引用缓存路径状态,正确处理文件夹,并减少渲染期间的重复文件系统查询。
- UI Toolkit 面板快照支持显式刷新并拒绝失效面板;JSON 序列化限制深度、成员、集合、字符串及总输出长度。
- 原生选择器统一迁移到公共下拉控件,新手引导复用供应商配置流程。
v0.7.0(移除)
- 移除旧 Agent Graph、
graph_view与sheet工作流。Agent 委托统一使用subagent,自定义交互输出由 View 和 Skill Package 承载。 - 移除独立
knowledge_*CRUD 工具和旧 Todo 面板。知识修改统一走文件驱动操作,Todo 直接显示在会话中。
v0.6.0(新增)
- MCP 服务器接入。 支持通过 stdio 或 HTTP 连接外部 MCP 服务器,并在 Agent 会话中使用其工具。新增 MCP 设置页管理服务器及其工具;MCP 工具调用在聊天中有确认卡片与状态展示。可从 Claude Desktop、Claude Code、Cursor 的配置导入服务器条目(导入后默认停用)。新增
/connect命令:引导式接入外部软件,在 MCP / CLI / HTTP 三种通道中选型并实测连通。 - 多模型供应商与内置 models.dev 目录。 自定义模型改为按供应商组织,一个供应商可配置多个模型,取代原来的单端点条目。可从内置的 models.dev 目录一键添加供应商(70 余家服务商、预填官方端点),也可在新的两步弹窗中手动配置,支持逐字段校验。推理参数(如
enable_thinking、思考类型)可按模型设置;模型选择器按供应商分组展示自定义模型。已有配置自动迁移,旧模型 id 继续有效。 - 外部技能发现。 可选发现来自 Claude Code、Codex 与
.agents目录(用户级与工作区级)以及已安装 Claude Code 插件的技能,只读接入、默认关闭。技能激活拆分为「自动注入」与「命令」两条独立通道,可按技能分别控制;外部命令技能支持$ARGUMENTS与$1–$9参数替换。 - 附加工作目录。 工作区可通过右键菜单附加额外目录,文件工具可以在这些目录内读写,工作区选择器会内联展示附加路径。
- Unity 对象预览直接读盘。 Unity 不序列化的文件(Markdown、纯文本、源码、二进制)改为直接从磁盘预览,Unity 尚未导入的资产(例如符号链接目录下 AI 生成的文件)也能正常预览。预览折叠改为可选,资产检视器中保持展开。(#114)
- 聊天选中复制。 在消息中选中文本后右键,菜单首项为「复制选中内容」。
- 视图日志栏开关。 视图窗口的日志栏默认隐藏,可在显示设置中开启,设置跨窗口同步。
v0.6.0(修复)
- Windows 命令行工具体验:托管 Python 的环境变量只作用于 Python 调用,不再影响整个命令环境;命令输出按系统 ANSI 代码页解码,修复中文(GBK)输出乱码;超长输出截断改为保留开头和结尾,不再只留开头。
- 延迟加载的工具改用 Anthropic 原生 tool reference 与 Codex 原生 tool search 装载,取代原有的 meta-tool 激活方式。
- 内置的 Unity Profiler 采样技能默认改为摘要注入,Agent 现在能自动发现并按需加载;此前默认不注入。
- 辅助窗口(计划审阅、diff 审查、各导入窗口等)改走预热的窗口池,打开更快。
- 界面语言包按需加载。
- 会话与知识库数据库在空闲页占比过高时自动 VACUUM,回收磁盘空间。
- 右键菜单统一加上图标并对齐布局。
- 插件开关即时生效于列表,不再等待后端往返。
- 设置页中聚焦的数字输入不再被滚轮误改。
v0.6.0(移除)
- 移除单端点的自定义模型配置方式,由多模型供应商弹窗取代;已有自定义端点自动迁移。
v0.5.8(新增)
- 独立计划审阅窗口。 可在显示设置中选择将计划审批呈现在审批卡或独立窗口;选择独立窗口后会自动打开计划审阅窗口,可审阅 Markdown 计划、批准并开始实现,或附带说明退回修改。
v0.5.8(修复)
- 已解决 Windows 上 DeepSeek 请求间歇性 HTTP 400。 将
schannel从 0.1.28 升级到 0.1.29,避免 TLS 1.3 重新协商期间重复发送待处理请求数据并破坏较大的 JSON 请求体,解决 issue #48 集中记录的400 Bad Request: Failed to parse the request body as JSON问题。(PR #110) - 计划审批流程。 审批卡现在以 Markdown 展示计划,退回说明会随“退回修改”一并发送,批准后的计划与退回反馈会以正确状态保留在会话记录中。空闲会话选择
/plan后会立即进入持续性规划模式。 - 启用 Fast 模式时,支持 Fast 的 Codex 模型会在模型标签中显示
Fast状态。 - 精确编辑工具契约。
edit与knowledge_edit的公开工具定义现按每次一处精确替换执行。knowledge_read可原样返回summary、body或maintenanceRules分区,保留空白与空内容,供后续编辑逐字匹配目标分区;已有的历史批量文件编辑调用继续兼容。
v0.5.7(新增)
- GPT-5.6 系列与 Fast 模式。 ChatGPT 订阅新增 GPT-5.6 Sol、Terra、Luna,支持 353,400 token 的 Codex 运行时上下文与最高 Max 推理级别;模型选择器新增 Fast 模式,可提高响应速度,同时增加订阅用量。
- 手动重置 Codex 使用限制。 ChatGPT 订阅设置会列出可用的使用限制重置额度与到期日期;确认后可消耗一次额度,手动重置当前符合条件的 Codex 用量周期,并自动刷新配额。
- 聊天输入历史。 聊天输入框支持通过上下方向键恢复历史用户消息,同时恢复附件与输入意图,并在返回末尾时还原当前草稿。
- 双击快捷键中止响应。 新增可配置的双击中止响应快捷键,默认使用 Esc;第一次按下会提示,再次按下才会中止当前响应。
v0.5.7(修复)
- Unity 文档导入支持当前的
cloudmedia-docs.unity3d.com下载域名,并兼容旧 Google Storage 地址。 - Esc 会优先关闭当前预览、弹层和 diff 窗口,再处理全局响应中止快捷键。
v0.5.6(新增)
- 本地文件导入知识库。 外部源支持把本地文件或文件夹导入为引用文件夹,两种模式:实时链接通过操作系统链接(junction/symlink)直接挂载本地路径,内容始终是磁盘上的最新状态、文档保持只读;快照导入一次性复制当前内容,可选择允许 AI 编辑,并支持手动同步源路径变化。其中 Markdown / 文本文档(
.md/.markdown/.txt)会进入知识检索。删除实时链接引用只解除链接,不改动源文件。(#85) - 聊天 LaTeX 公式渲染。 消息中的 LaTeX 公式以 KaTeX 渲染,识别
$…$、$$…$$、\(…\)、\[…\]定界符。
v0.5.6(修复)
- chat-completions 请求按序列化后的字节原样发送,请求日志记录的也是同一份字节;当服务商以 JSON 解析错误拒绝请求时,报错会说明请求体很可能在传输途中被损坏(代理、VPN、安全软件或网关),并建议用 curl 重放确认。(#106)
- 长流式回复不再随内容增长越来越卡:正文、思考过程与打字机改为增量追加新内容,不再整段重渲染。
- 流式回复结束的瞬间消息列表不再闪烁。
v0.5.5(新增)
- 按文件撤回。 变更面板、diff 审查窗口及新增的行右键菜单支持把单个文件恢复到本轮修改前的快照,不影响撤销栈;若该文件之后还有编辑,会先询问再回滚。(#100)
- 模型请求自动重试。 连接错误、超时、HTTP 5xx 与 429 限流自动重试,429 遵循
Retry-After;仅在尚未流式产出任何内容前重试;次数可在通用设置调整(默认 3,设 0 关闭)。(#101) - 内联
<think>标签转入思考通道。 chat-completions 与 OpenRouter 路径上,流式正文中的<think>…</think>片段会从消息正文剥离并作为思考过程展示(默认开启)。 - 子代理限制。 通用设置提供
subagent最大嵌套深度与单会话最大并发(默认深度 1);超限调用会返回错误并说明当前限制。 /dream记忆整理技能。 内置技能:合并重复记忆、修正过期事实、精简记忆索引。
v0.5.5(修复)
- 自动压缩的保留与请求预算按模型上下文窗口缩放,并识别更多供应商的「prompt 过长」报错,小上下文模型上的压缩现在能收敛。
- 回放历史工具调用时规范化 arguments:空或非法 JSON 变为
{}再发给 chat-completions/OpenRouter 供应商;Codex 路径保持逐字不变。(#94) - 工作区文件路径改为词法解析,符号链接文件现在能正常打开与定位。(#100)
- 更流畅的长回复流式渲染:已完成的 markdown 块被冻结,流式期间仅重解析尾部。
- 上下文 token 估算不再低估中日韩文本。
- 登录态复查不再重建已打开的标签页;视图预加载,消除首次切换时的闪烁。
v0.5.4(新增)
- 粘性计划模式。 计划模式现在是按会话持续的只读模式:Agent 可调研并撰写计划,但在你于对话卡片上批准前不能编辑文件或调用非只读工具。顶部状态栏显示计划模式已启用并提供一键退出;计划期间派生的子代理同样继承只读限制。
- 主日志落盘。 Locus 会把日志(含前端控制台)同时写入滚动文件
%APPDATA%\locus\logs\locus.log,崩溃时刷盘。控制台设置新增「定位日志文件」按钮。 - 模型目录更新。 新增 Fable 5 与 Sonnet 5(1M 上下文),并将 Opus 4.8 设为默认;移除较旧的 Sonnet 4.6、Haiku 4.5 与 Opus 4.7。
v0.5.4(修复)
- 模型选择器不再显示内部的
[1m]上下文窗口标记。 - 解析 Unity YAML 时,GUID 后紧跟多字节字符不再触发 panic;单引号包裹的标量名称现在能被正确去引号。
- 场景 diff 现在能识别预制体换源与重新挂父级(不再误判为未变化),并跳过逐字节相同的场景目标重建。
- 更快的资产重扫:watcher 对账时不再重新解析未变化的文件;更新后首次启动会重建一次资产数据库(schema v13)。
- 更顺畅的流式输出:缓存诊断/trace 判定、改用更浅的工具调用 watch、批量应用工具结果、稳定消息分组,减少 transcript 的冗余计算。
- 热更新对不安全的改动改为 fail-closed:ref struct 的实例成员、在表达式树内引用的成员、命名空间级
using变更,以及冷 diff 回退。 - 加固 Unity 热更新桥接:应用失败时回滚已下的 detour;重编译完成以编译 epoch 门控,避免请求前的编译误判完成;对正在销毁的 GameObject 跳过组件;并修复收敛竞态与 monitor 停止时的账本交接。
v0.5.4(移除)
- 移除旧的一次性「计划 → 继续实现」确认卡片;由上述粘性、需批准的计划模式取代。
v0.5.3(新增)
- 团结引擎(Unity 中国版)支持:Locus 现在能像识别标准 Unity 一样发现、启动并连接团结引擎编辑器(
Tuanjie.exe),覆盖进程匹配、原生引擎模块及其 PDB、窗口标题识别。标准 Unity 安装不受影响。 - 新增 Claude 订阅支持:可登录 Claude 订阅账号,或导入已有的 Claude Code / Codex CLI 登录态(含自定义端点),并在 Anthropic 面板查看订阅剩余额度。
- 网关截断诊断:Anthropic 请求失败时会记录传输层信息与上游 JSON 解析偏移;当 400 错误疑似为传输中途截断时,Locus 会保存完整的请求字节和一条可直接运行的
curl,便于复现并反馈问题。(#48)
v0.5.3(移除)
- 移除「Claude 订阅已暂停」的提示弹窗及其说明;订阅登录流程已将其取代。
v0.5.2(新增)
unity_code_usages的成员查询改为读取资产扫描阶段建立的序列化成员绑定索引:现在能捕获仅按类型串命名(m_Target: {fileID: 0}、无 GUID)的断裂/未绑定 UnityEvent 调用,并在整个项目范围内解析 AnimationEvent 函数名,而不再每次查询都重新扫描引用它的场景/预制件以及每个.anim片段。更新后首次启动会重建一次资产数据库(schema v12)。- Unity 编辑器解析新增回退到 Unity Hub 安装缓存(
editors-v2.json),安装在非默认盘符(例如D:\或F:\)的编辑器现在也能被正确识别。
v0.5.2(修复)
- Unity 6.5(6000.5)兼容:
GetInstanceID()与IsLoadingAssetPreview(int)变为错误,32 位 InstanceID 被 64 位 EntityId 取代。新增LocusObjectIdentity垫片,将 EntityId 折叠回低 32 位(保留原有 InstanceID 与通信协议),并按编辑器版本门控已弃用的 build-target API。旧版本编辑器不受影响。(#95) - 修复中文(CJK)输入导致的资产数据库锁中毒:当搜索词为纯中文,或
.meta文件在guid:后含中文时,按字节偏移切分会落在多字节字符内部并触发 panic,而该 panic 发生在持有资产数据库锁期间,导致此后所有资产查询失效直至重启。现已改为按字符边界切分。(#97)
v0.5.2(移除)
unity_code_usages成员模式不再上报序列化类型串指向其他类的 UnityEvent 调用;现在仅匹配精确的类短名或绑定的脚本 GUID。
v0.5.1(修复)
- grep 工具改为流式搜索,不再将整个文件读入内存,仅按路径顺序保留前若干个匹配;模式过于宽泛时会提前停止,并说明返回的是不完整、不确定的结果子集。
- 修复在 Unity 嵌入式窗口中点击输入框时的焦点闪烁:仅在目标窗口尚未持有前台时才强制前置,避免覆盖层在失焦与聚焦之间反复跳动。
- 修复 Native Plugin 覆盖层因控制管道名未规范化为完整管道路径而无法连接、覆盖层始终无法挂载的问题。
v0.5.0(新增)
- 编辑器热更新已实现:Agent 现在能在运行时修改 C# 脚本并实时应用逻辑,能力覆盖主流商业热更新插件。
- Unity IPC 连接已从 C# 插件迁移到使用 Rust 编写的 Native Plugin,可在域重载、Unity 主线程阻塞期间保持连接稳定,并实时上报 Unity 状态。
- C# 编译已从 Unity 进程内迁移到独立的 CoreCLR 进程,旧编译路径暂时保留以作兼容。
- Rust 后端的内存分配器切换为 mimalloc。
- 设置中新增「测试」页面:本版本架构改动较大,可能存在兼容性损失,遇到问题时可运行测试作为参考。
- 向 View Package 暴露了更多 API。
v0.5.0(修复)
- 资产数据库的性能与正确性优化。
- 修复消息记录在某些情况下隐藏最后一条工具调用的问题。
- grep 工具的路径现按工作区目录解析。