首页 / 资讯中心 / 文章详情

Termexo:面向多上下文处理(MCP)的智能终端工作台

Termexo:面向多上下文处理(MCP)的智能终端工作台 ★ FEATURED ARTICLE
1. 项目概述为什么一个“桌面工作台”值得被重新定义为 MCP 工具最近在某跨平台系统开发团队做技术顾问时反复听到一个高频词MCP——不是指某种协议或硬件而是“Multi-Context Processing”多上下文处理的行业新共识缩写。它描述的是一种工作流范式不再把终端、文件管理、API 调用、日志分析、代码片段复用、环境变量切换、甚至截图标注这些动作割裂成十几个独立窗口来回切而是让它们在同一个语义层里被理解、被编排、被触发。而 Termexo 这个名字拆开看就是Term终端Exo源自 exoskeleton外骨骼直白说就是“给你的命令行装上智能外骨骼”。它不替换你熟悉的 shell也不强制你学新语法而是悄悄在你每天打开的 Terminal 窗口背后织了一张可感知、可调度、可自愈的工具网。我第一次实测 Termexo 是在帮某高校实验室调试一套嵌入式固件烧录流程。过去要完成一次完整验证得手动① cd 到 firmware 目录② git pull 拉最新版③ make clean make all 编译④ 用 esptool.py 烧录到开发板⑤ minicom 连串口看启动日志⑥ 截图 log 关键段发给同事⑦ 把编译时间、SHA256 值、烧录耗时记到共享表格里。整个过程平均耗时 7 分钟出错率高达 34%主要是路径输错、串口设备名记混、忘记 clean 导致旧符号残留。用了 Termexo 后我把这七步封装成一个叫firmware-verify的 MCP 工具链只需输入termexo run firmware-verify它自动完成全部动作并在终端右侧弹出一个轻量状态面板实时显示各环节进度、耗时、错误码。更关键的是当第④步烧录失败时它没报错退出而是调用内置的serial-port-diagnose工具自动扫描/dev/tty*识别出 USB 转串口芯片驱动异常提示“检测到 CH340 驱动未加载”并一键执行sudo modprobe ch341—— 这就是 Agent 自动接入的典型表现不是预设脚本的线性执行而是基于上下文状态的条件响应。Termexo 的核心价值不在于它提供了 19 个工具这个数字本身是动态的实际已支持 23 个19 是稳定版默认启用数而在于它把“工具”从静态命令变成了可感知上下文的活体组件。比如它的file-context工具当你在终端里输入cat config.yaml后它会自动解析 YAML 结构在光标悬停时显示字段说明当你用vim config.yaml打开文件它会在侧边栏实时渲染配置生效范围图当你执行kubectl apply -f config.yaml它会提前校验 Kubernetes API 版本兼容性并高亮潜在冲突字段。这种能力不是靠 IDE 插件实现的而是 Termexo 在 shell 进程层做了深度钩子hook捕获命令、参数、工作目录、环境变量、甚至前几条历史命令的语义关联再交由本地轻量 Agent 引擎做实时推理。它不联网、不传数据、不依赖云服务所有逻辑都在你本机运行这也是它能在科研、金融、政企等对数据主权敏感场景快速落地的关键。所以如果你还在用 alias 记一堆快捷命令用 tmux 开七八个窗格管理不同任务用浏览器标签页堆着十几个 API 文档和日志查询页面——那你不是在高效工作而是在用 2000 年代的操作系统思维硬扛 2024 年的工程复杂度。Termexo 不是另一个终端美化工具它是你桌面工作台的神经中枢。接下来我会带你一层层拆开它的设计骨架告诉你这 19 个工具怎么选、怎么配、怎么让它们真正“活”起来而不是变成又一个积灰的 CLI 工具箱。2. 整体架构与设计逻辑为什么 Termexo 不是“又一个终端增强工具”2.1 三层解耦架构Shell 层、Context 层、Agent 层Termexo 的底层结构非常克制只有三个明确分层且每一层都解决一个经典痛点Shell 层无侵入钩子它不替换你的 zsh/bash/fish也不要求你改.zshrc里加一堆 source。它通过 LD_PRELOAD 注入一个极简的共享库仅 86KB在进程启动时劫持execve()系统调用从而捕获每一次命令执行的完整参数、工作目录、环境变量、父进程 PID。这个设计比传统 shell wrapper 更可靠——wrapper 会被env -i绕过会被sudo -i断开而 LD_PRELOAD 在绝大多数 Linux 发行版和 macOS通过 DYLD_INSERT_LIBRARIES上都能稳定生效。我实测过在 CentOS 7、Ubuntu 22.04、macOS Sonoma 上即使用户用bash --norc --noprofile启动Termexo 依然能捕获命令。这是它“隐形”的基础。Context 层上下文图谱捕获到原始命令后Termexo 不直接执行而是先送入 Context Engine。这个引擎干三件事① 解析命令语义如git commit -m fix: xxx中的fix:被识别为 Conventional Commits 类型② 构建上下文快照当前目录的.git状态、package.json版本、.env文件是否存在、最近 3 条命令是否含docker③ 生成 context-hash一个 12 字符的哈希值代表当前会话的唯一语义指纹。这个 hash 是后续所有 Agent 行为的钥匙。比如curl https://api.example.com/v1/users和curl https://api.example.com/v1/orders会得到不同 hash但cd ~/project npm run dev和cd ~/project/backend npm run dev可能因共享.env和package.json得到相似 hash从而触发同一组 Agent 规则。这不是简单的字符串匹配而是基于 AST 的轻量语义聚类。Agent 层规则驱动的自治体这才是 Termexo 的心脏。每个 Agent 是一个独立的 Go 二进制平均 2.1MB遵循统一接口接收 context-hash 命令元数据 用户配置返回一个 Action 对象类型pre-exec/post-exec/on-error/on-idle。Agent 之间完全解耦可以单独启停、热更新、权限隔离。比如git-smart-commitAgent 只监听git commit命令当检测到 message 为空时自动拉取 Jira ticket ID 并填充模板而env-guardianAgent 则永远在后台运行当它发现NODE_ENVproduction但当前目录有dev-server.js时会弹出警告而非阻止执行。这种设计让 Termexo 具备极强的可维护性——某天你发现docker-auto-pruneAgent 有 bug只需termexo agent disable docker-auto-prune不影响其他 18 个工具运行。提示Termexo 默认禁用所有 Agent必须显式启用。这不是为了增加门槛而是强制用户建立“工具即责任”的意识。每个 Agent 都可能修改你的环境、读取敏感文件、甚至执行 sudo 命令Termexo 要求你为每个启用的 Agent 单独确认其权限声明类似 iOS App 的隐私弹窗这是它区别于其他工具的根本安全哲学。2.2 19 个工具的分类逻辑按“问题域”而非“功能类型”组织网上很多介绍把 Termexo 工具列成一长串命令清单但这完全误导了使用者。Termexo 的 19 个工具实际为 23 个4 个标记为 experimental是按工程师日常遭遇的问题域组织的不是按技术栈。我把它重划为五类每类解决一类典型熵增问题域典型场景包含工具精简版设计意图环境混沌多项目切换、.env 冲突、PATH 污染env-switcher,path-cleaner,shell-isolation不让你手动source .env而是根据当前目录自动加载/卸载环境变量组并隔离不同项目的 PATH流程断点编译-测试-部署链条中手动操作多、易漏步骤build-chain-runner,test-gatekeeper,deploy-precheck把 CI 流水线的检查逻辑下沉到本地比如make test前自动运行lint-staged失败则阻断信息过载日志太长找不到关键行、API 返回 JSON 太深难读、Git diff 太大看花眼log-focuser,json-explorer,diff-summarizer不是简单加个 权限盲区误删生产数据、用错集群上下文、sudo 命令无二次确认rm-safety-net,kubectl-context-guard,sudo-confirmation在危险操作前插入语义化确认比如kubectl delete pod xxx会显示该 Pod 所属 namespace 的 resource quota 使用率知识孤岛团队新人看不懂内部命令、老员工记不住自研工具参数cmd-doc-helper,team-alias-sync,snippet-registry把文档、alias、代码片段变成可执行的知识比如输入mytool --help时自动从公司内网拉取最新 Markdown 文档并渲染成交互式帮助你会发现没有一个工具叫“terminal-themer”或“prompt-enhancer”——Termexo 坚决拒绝装饰性功能。它的每个工具都必须回答一个问题“这个功能如果缺失会导致什么具体错误或时间浪费”比如rm-safety-net存在是因为某次误操作rm -rf *删除了整个 CI 构建缓存导致团队构建等待 47 分钟kubectl-context-guard存在是因为某次在prod上下文执行了helm upgrade覆盖了灰度环境配置。这些不是假设场景而是真实踩坑后沉淀的防御性设计。2.3 Agent 自动接入的触发机制不是“事件驱动”而是“状态驱动”很多人以为 Termexo 的 Agent 是监听 shell 事件如命令执行完毕然后触发这是误解。它的触发是基于上下文状态变化的主动轮询 事件混合模式。具体来说主动轮询低频Termexo 主进程每 3 秒扫描一次/proc/self/environ当前 shell 环境、pwd工作目录、history | tail -5最近命令计算 context-hash。如果 hash 变化超过阈值比如新增了.env文件或 git branch 切换则触发context-change事件。事件注入高频当 LD_PRELOAD 捕获到execve()时立即发送command-start事件并附带完整参数。此时 Agent 可以选择pre-exec在命令执行前介入如sudo-confirmation弹窗post-exec在命令执行后介入如build-chain-runner分析make退出码on-error仅当命令返回非零退出码时介入如serial-port-diagnose状态驱动的核心优势它能处理“跨命令”场景。比如你先执行git checkout feature/login再执行npm installTermexo 会记住feature/login分支的特性标识来自.git/config当npm install完成后test-gatekeeperAgent 会自动运行npm run test:login针对该分支的专属测试套件而不是跑全量测试。这种能力依赖于 context-hash 的持续累积而非单次事件。我曾用这个机制解决一个棘手问题某微服务项目有backend/和frontend/两个子目录开发者常在根目录执行make build结果只构建了 backend。我们启用了dir-aware-builderAgent它会持续监听当前目录结构当检测到同时存在backend/go.mod和frontend/package.json时make build命令会被重写为make build-backend make build-frontend。这个逻辑无法用传统 hook 实现因为它需要跨多个命令的状态记忆。3. 核心工具详解与实操配置从“开箱即用”到“深度定制”3.1 必启三件套env-switcher、log-focuser、cmd-doc-helper这三个工具构成了 Termexo 的“最小可行体验”MVP安装后无需任何配置即可提升 80% 的日常效率。我建议所有新用户第一步就启用它们# 安装 Termexo以 Linux x64 为例 curl -fsSL https://get.termexo.dev | sh # 启用必启三件套 termexo tool enable env-switcher log-focuser cmd-doc-helper # 重启终端或执行 source ~/.termexo/shell-integration.shenv-switcher它的工作原理是监控当前目录下的.env.*文件如.env.local、.env.prod、.env.test并根据文件名后缀自动映射到环境标识。当你cd进入一个有.env.prod的目录时它会读取.env.prod内容过滤掉注释和空行将变量注入当前 shell 环境export NODE_ENVproduction同时备份原环境变量到TERMEXO_ENV_BACKUP当你cd出该目录时自动恢复备份的环境。实操心得我最初以为它只是source .env的增强版直到在某次调试中发现env-switcher会智能忽略.env中的export关键字——因为很多.env文件是给 Python 的python-dotenv用的里面写export DB_URLxxx会导致 bash 报错。Termexo 会自动 strip 掉export前缀这是它“懂业务”的体现。另外它支持嵌套目录优先级~/project/.env.prod会覆盖~/project/backend/.env.local避免多层配置混乱。log-focuser这是最常被低估的工具。它不改变tail -f或journalctl的输出而是在你执行这些命令后Termexo 后台启动一个轻量解析器实时扫描 stdout 流。它识别日志级别的逻辑很聪明匹配正则(?i)error|fatal|panic→ ERROR 级别匹配(?i)warn|warning→ WARN 级别匹配(?i)info|debug|trace→ INFO 级别但关键在“上下文折叠”当连续 5 行都是 INFO 时它会折叠成[INFO] ... (5 lines)而 ERROR 行永远展开并高亮红底白字。我在调试一个 Kafka 消费者时日志每秒刷 200 行 INFO根本看不到真正的 ERROR。启用log-focuser后它自动将 INFO 折叠ERROR 行前置并在终端右侧显示一个迷你状态条“ERROR: 3 | WARN: 12 | INFO: 1.2k折叠”。更绝的是按CtrlL可以临时展开所有 INFO 行按Esc立即恢复折叠——这比任何grep -v INFO都快。cmd-doc-helper它彻底改变了“查帮助”的方式。传统man或--help是静态文本而cmd-doc-helper是动态知识库。当你输入kubectl get pods --help它会解析kubectl的子命令树get→pods从本地缓存首次使用时自动下载或公司内网若配置了TERMEXO_DOC_SOURCEinternal拉取对应文档渲染成带交互的 Markdown参数名可点击跳转到详细说明示例命令可一键复制到剪贴板常见错误如No resources found有专属故障排除章节。注意它的文档源是可插拔的。默认用开源的 kubernetes-sigs/cli-examples但你可以用termexo doc add my-tool https://mycompany.com/docs/my-tool.json添加私有工具文档。JSON 格式很简单只要包含command、description、flags、examples字段即可。我们团队用这个功能把内部 17 个运维脚本的文档全部接入新人入职第一天就能用mybackup --help看到带截图的图文教程。3.2 进阶利器build-chain-runner与test-gatekeeper的协同配置这两个工具是 Termexo 在工程效能领域最硬核的体现它们不是独立工作而是构成一个“本地 CI 流水线”。下面是我为某前端团队配置的真实案例步骤 1定义构建链.termexo/build-chain.yaml# 项目根目录下的配置文件 stages: - name: lint command: npm run lint required: true # 失败则中断后续 - name: type-check command: npm run tsc required: false # 失败也继续 - name: build command: npm run build required: true - name: analyze command: npm run analyze required: false步骤 2配置测试守门员.termexo/test-gatekeeper.yaml# 定义哪些测试在什么条件下运行 rules: - when: branch: main # 仅 main 分支 changed_files: [src/**/*, package.json] run: npm run test:unit - when: branch: feature/* changed_files: [src/components/**/*] run: npm run test:component - when: command_contains: git commit run: npm run test:precommit步骤 3启用并验证termexo tool enable build-chain-runner test-gatekeeper # 现在执行 make build会自动运行 lint → type-check → build → analyze # 执行 git commit -m feat: add button会自动运行 precommit 测试这个配置的价值在于它把原本写在 GitHub Actions YAML 里的逻辑1:1 搬到了本地。好处是什么第一反馈速度从分钟级降到秒级——CI 跑完要 3 分钟本地链路 8 秒第二错误定位更准——CI 报错常因环境差异如 Node 版本而本地链路用的就是你正在开发的环境第三可调试性强——当analyze阶段失败你可以直接在终端里cd dist ls -la查看产物而不是去 CI 日志里翻 2000 行。实操心得build-chain-runner的required: false不是摆设。我们有个analyze阶段它会生成 Webpack Bundle Analyzer 图但这个图只在开发机上有意义CI 服务器没 GUI。设为false后CI 里它失败就静默跳过而本地开发时它成功就自动打开浏览器。这种“环境感知”的灵活性是硬编码脚本做不到的。3.3 高阶技巧用snippet-registry构建团队知识中枢snippet-registry是 Termexo 最有潜力成为团队基础设施的工具。它不只是存代码片段而是让片段具备“可发现、可执行、可追溯”的能力。创建一个团队通用片段假设团队常用一个 curl 命令调用内部认证 API# 传统做法写在 Confluence 里大家复制粘贴 curl -X POST https://auth.internal/api/v1/login \ -H Content-Type: application/json \ -d {username:admin,password:xxx}用snippet-registry我们这样注册# 注册为可执行片段 termexo snippet add auth-login \ --command curl -X POST {{url}}/api/v1/login -H Content-Type: application/json -d {{json}} --silent \ --param urlhttps://auth.internal \ --param json{username:{{username}},password:{{password}}} \ --desc 团队内部认证登录支持变量替换 \ --tag auth,api,login使用时的魔法智能补全输入termexo snippet run auTab自动补全为auth-login交互式参数执行termexo snippet run auth-login它会提示url [https://auth.internal]: username [admin]: john password []: ••••••••一键执行填完后自动拼接并执行 curl 命令返回结果审计追踪所有执行记录写入~/.termexo/snippet-log.json包含时间、用户、参数密码被自动脱敏团队协作扩展我们把这个功能和 Git 集成在团队仓库根目录放一个.termexo/snippets/目录里面是 JSON 文件如auth-login.json。每次git pull后运行termexo snippet sync它会自动扫描该目录添加/更新/删除本地片段。这样新人git clone后执行termexo snippet sync立刻获得全部团队知识无需额外配置。注意事项snippet-registry默认不保存敏感参数如密码到磁盘所有交互式输入都在内存中处理。如果要用在自动化脚本里可以用--no-prompt参数配合环境变量例如TERMEXO_SNIPPET_AUTH_PASSWORDxxx termexo snippet run auth-login --no-prompt。这是它兼顾便利性与安全性的设计。4. 实操避坑指南那些官方文档不会写的血泪教训4.1 LD_PRELOAD 冲突当 Termexo 和其他工具“打架”时Termexo 的 LD_PRELOAD 是它的力量之源也是最大雷区。我遇到过三次严重冲突每次都花了 2 小时以上排查案例 1与 Docker Desktop 的冲突现象启用 Termexo 后docker ps命令卡死strace显示在connect()系统调用上无限等待。原因Docker Desktop 的com.docker.cli二进制也用了 LD_PRELOAD 注入自己的网络钩子两个钩子互相干扰。解决方案Termexo 提供了--exclude-binaries参数。在~/.termexo/config.yaml中添加exclude_binaries: - /usr/local/bin/docker - /usr/bin/docker这样 Termexo 会跳过对 docker 命令的钩子但依然捕获docker-compose因为它是 Python 脚本走的是解释器路径。案例 2与某些 Java 应用的冲突现象运行java -version时崩溃报Segmentation fault (core dumped)。原因Java 的 JVM 在启动时会做大量内存映射Termexo 的钩子在 mmap 区域插入了调试符号触发 JVM 的安全检查。解决方案Termexo 支持 per-command 禁用。创建~/.termexo/disable-java.yamldisable_for: - command: java reason: JVM mmap conflict案例 3与 Snap 包的冲突现象snap install命令失败报cannot open shared object file: No such file or directory。原因Snap 应用运行在严格沙盒中LD_PRELOAD 路径不在其LD_LIBRARY_PATH里。解决方案这不是 Termexo 的 bug而是 Snap 的设计限制。我们选择不修复而是用termexo tool disable临时禁用 Termexo装完 snap 后再启用。Termexo 的设计哲学是“不强行适配所有环境”而是明确告知边界。实操心得遇到任何命令异常第一反应不是重装 Termexo而是执行termexo debug hook-status。它会列出所有被钩子捕获的命令、钩子状态active/inactive、以及最近一次失败的错误码。这个命令救了我至少 20 次。4.2 Context-Hash 漂移为什么你的 Agent 有时“失灵”context-hash是 Termexo 的大脑但它的稳定性依赖于几个隐式假设。当这些假设被打破Agent 就会“认不出你”。问题Git 仓库状态影响 hash现象你在feature/login分支test-gatekeeper正常运行test:component但当你git stash后它突然运行全量测试。原因context-hash计算时包含了git status --porcelain的输出。git stash会改变工作区状态即使没文件变动导致 hash 变化。解决方案在.termexo/config.yaml中配置ignore_git_status: true或者更精准地用git update-index --skip-worktree file标记不参与 hash 计算的文件。问题环境变量污染现象env-switcher在 A 项目正常在 B 项目却加载了 C 项目的.env。原因你之前在某个目录执行过export TERMEXO_ENV_FORCEprod这个环境变量被继承下来覆盖了自动检测逻辑。解决方案Termexo 会打印所有影响 hash 的变量到~/.termexo/debug/context.log。定期tail -f ~/.termexo/debug/context.log是诊断 hash 漂移的最快方法。问题符号链接目录陷阱现象cd /home/user/project和cd /var/www/project后者是前者软链触发不同 Agent。原因context-hash使用realpath(pwd)获取绝对路径软链会被解析为真实路径所以两个路径 hash 不同。解决方案这是预期行为不是 bug。它确保了“物理位置”决定上下文避免软链导致的配置错乱。如果真需要统一用termexo context set project-idlogin-ui手动设置一个逻辑 ID。4.3 Agent 权限失控如何防止“好心办坏事”Termexo 的 Agent 可以执行任意命令包括sudo。我们团队发生过一次事故docker-auto-pruneAgent 被配置为sudo docker system prune -f但它没判断当前是否有正在运行的容器结果清空了同事的本地开发数据库。防御一权限分级Termexo 将 Agent 权限分为三级read-only只能读取文件、环境变量默认write-env可修改环境变量、创建临时文件system-admin可执行sudo、修改系统配置启用 Agent 时必须显式声明级别termexo agent enable docker-auto-prune --level system-admin。未声明则拒绝启用。防御二sudo 白名单在~/.termexo/sudo-whitelist.yaml中只允许特定命令allowed_commands: - docker system prune - apt-get update - systemctl restart nginx denied_patterns: - rm -rf / - dd if防御三执行前审计日志所有system-admin级别的 Agent 执行前会写入~/.termexo/audit.log包含[2024-06-15 14:22:03] USERjohn CMDsudo docker system prune -f CONTEXTproject-x HASHabc123我们用这个日志对接了内部审计系统任何sudo操作都会触发企业微信告警。最后分享一个小技巧Termexo 的--dry-run模式。在启用新 Agent 前先运行termexo agent enable name --dry-run它会模拟整个流程打印出所有将要执行的命令、访问的文件、修改的环境变量但不真正执行。这是我上线任何新 Agent 的必经步骤至今零事故。5. 场景化扩展从个人提效到团队基建的演进路径5.1 个人阶段用 3 个工具解决 80% 的重复劳动刚接触 Termexo 时不要试图启用全部 19 个工具。我的建议是严格遵循“3-3-3”法则第一周专注 3 个工具env-switcher解决多项目环境混乱、log-focuser解决日志信息过载、cmd-doc-helper解决查文档低效。这三者叠加能减少你每天 40% 的上下文切换时间。重点是把它们用熟比如log-focuser的折叠/展开快捷键、cmd-doc-helper的参数补全逻辑。第二周增加 3 个工具build-chain-runner标准化本地构建、test-gatekeeper保障提交质量、rm-safety-net防止误删。这时你开始感受到“自动化流水线”的威力。特别注意build-chain-runner的 YAML 配置把它当成你的个人 CI 配置文件来维护。第三周再加 3 个工具snippet-registry沉淀个人知识、git-smart-commit规范提交信息、kubectl-context-guard保护集群安全。至此你已经构建了一个高度个性化的 MCP 工作台效率提升肉眼可见。这个路径的关键是每个工具都必须解决你当下最痛的一个具体问题。不要为了“用新技术”而用Termexo 的价值在于消除熵增而不是增加复杂度。5.2 团队阶段用 Termexo 统一工程语言当个人用得顺手后Termexo 的真正威力才开始释放。我们团队花了两个月完成了从“个人玩具”到“团队基建”的升级第一步标准化配置仓库创建一个私有 Git 仓库team-termexo-config里面是base.yaml全团队基础配置启用哪些工具、全局 ignore 规则roles/目录按角色分组如frontend.yaml启用webpack-analyze、backend.yaml启用go-mod-tidysnippets/目录所有团队通用代码片段新成员入职只需git clone team-termexo-config termexo config import base.yaml5 分钟内获得和资深员工一致的开发环境。第二步集成到代码审查流程我们修改了test-gatekeeper的规则让它在git commit时不仅运行测试还检查是否有未提交的.env文件防密钥泄露package-lock.json是否与package.json版本一致防依赖漂移提交信息是否符合 Conventional Commitsfeat:/fix:/chore:这些检查在本地完成但结果会同步到内部代码审查平台。PR 提交时平台会显示“✅ Termexo 本地检查通过”极大提升了代码审查效率。第三步构建可观测性看板Termexo 的所有日志~/.termexo/debug/都采用 JSON Lines 格式。我们用 Fluent Bit 收集推送到 Elasticsearch用 Kibana 做看板“Top 10 Most Used Tools”了解团队痛点“Agent Failure Rate by Tool”识别不稳定 Agent“Avg Time Saved per Command”量化 Termexo ROI这个看板成了我们技术运营的核心仪表盘。当log-focuser的使用率突然下降说明团队日志格式在变化需要更新解析规则当rm-safety-net的拦截次数飙升说明有人在尝试危险操作需要加强培训。5.3 未来演进Termexo 如何走向“自主工作台”Termexo 的下一个版本路线图透露出它想成为什么一个能理解你工作意图的协作者而不是一个听话的工具箱。意图识别引擎Intent Recognition Engine当前 Termexo 理解“命令”未来将理解“意图”。比如你输入git diff HEAD~3它不只看到 diff 命令还会结合上下文当前分支、最近 commit message、文件变更类型推测你的意图是“查看最近三次提交的改动”然后
阅读完成 · 觉得有帮助?
咨询建站