新闻详情

新闻详情

首页 / 资讯中心 / 详情

Termexo v0.9.0:Git 原生的语义化 Diff 理解 CLI

发布时间:2026/9/19 8:56:48来源:尧图网络
Termexo v0.9.0:Git 原生的语义化 Diff 理解 CLI
1. Termexo 是什么不是又一个“AI 写代码”玩具而是 CLI 场景下真正可嵌入工作流的编程协作者Termexo v0.9.0 这个名字乍看平平无奇但如果你最近在 GitHub、Hacker News 或国内技术社区里刷到过它大概率是被它的 README 里那句“Diff-first, CLI-native, Git-aware”戳中了——它不喊“用 AI 自动生成整段业务逻辑”也不鼓吹“一键重构百万行代码”而是把刀锋对准了一个被长期忽视却每天都在消耗开发者心力的切口命令行环境下的增量式代码理解与变更表达。这正是它能成为“第四个 AI 编程 CLI”的核心底气。我第一次在本地终端敲出termexo diff看到它把git diff的原始 patch 转译成带语义注释的自然语言摘要时手停了三秒这不是在“解释 diff”而是在重建 diff 的意图上下文。它解决的不是“写不出代码”而是“看不清改了什么、为什么这么改、会不会影响别的地方”。你有没有过这样的经历凌晨三点 review 一个同事提交的 PRdiff 里混着格式调整、逻辑修复、配置更新和一行新增的 console.log你得手动逐行比对、查 commit message、翻文档、甚至重跑测试才能确认这个改动是否安全Termexo 就是为这种场景设计的。它不替代你的思考而是把 Git 工作流里最原始、最频繁、也最容易出错的信息载体——diff——变成你能快速消化、验证、甚至反向生成的语义单元。v0.9.0 版本的关键升级恰恰就落在这个“Diff 改进”上它不再满足于把 console.log(user.id:, id)翻译成“添加日志输出”而是能结合当前文件的上下文比如这是一个 Express 路由 handlerid来自 req.params推断出“在用户详情路由中添加调试日志用于追踪参数解析流程”。这种能力让 CLI 不再是被动执行命令的工具而成了你终端里的“代码意图翻译官”。它和 Codex CLI、Claude CLI、DeepSeek CLI 的本质区别在于定位。Codex CLI 侧重于“从零生成”Claude CLI 强在“长文本推理”DeepSeek CLI 擅长“复杂任务分解”而 Termexo 的原生基因就是Git Shell Diff。它不试图接管你的编辑器或 IDE它就安静地待在你的$PATH里当你输入git add -p后犹豫要不要 stage 某个 hunk或者git log -p -n 1想快速理解最近一次提交的实质影响时termexo status和termexo diff就是你指尖一触可达的“第二双眼睛”。关键词里反复出现的 “Diff” 不是功能标签而是它的哲学内核所有编程协作最终都沉淀为 diff所有 AI 编程的价值必须能在 diff 这个最小公分母上兑现。所以它不是“又一个 AI 编程 CLI”而是第一个把 AI 的语义理解能力严丝合缝地焊死在 Git 工作流底层协议上的 CLI。安装它不是为了多一个玩具而是为了给你的日常开发节奏加装一套实时的、语义化的“变更感知系统”。2. 安装不是终点而是状态校验的起点v0.9.0 的安装流程与隐性依赖陷阱Termexo v0.9.0 的安装过程看似简单官方文档只给了两行命令curl -fsSL https://get.termexo.dev | sh和termexo --version。但在我实际部署到 7 台不同配置的开发机macOS Monterey、Ubuntu 22.04 LTS、Windows WSL2 Ubuntu 24.04的过程中有 3 台卡在了--version返回command not found另外 2 台虽然能运行但termexo status却报错Failed to locate Git repository root。这背后暴露的不是安装脚本的问题而是 v0.9.0 对运行时环境的隐性契约——它默认你已建立了一套成熟、规范的本地开发环境。这恰恰是很多教程忽略的“灰色地带”。首先明确一点Termexo 本身是一个 Rust 编译的二进制文件它不依赖 Python 环境也不需要 Node.js。但它极度依赖 Git 和 Shell 的标准行为。v0.9.0 的安装脚本get.termexo.dev实际上做了三件事下载预编译的二进制根据uname -m和uname -s自动匹配、将其复制到/usr/local/bin/或$HOME/.local/bin/取决于权限、并尝试修改~/.bashrc或~/.zshrc添加 PATH。问题就出在这里。我在一台 macOS 上遇到command not found是因为我的 shell 是 zsh但安装脚本错误地修改了.bash_profile而我的.zshrc并未 source 它。解决方案不是重装而是手动执行echo export PATH$HOME/.local/bin:$PATH ~/.zshrc source ~/.zshrc。这提醒我们CLI 工具的安装本质是环境变量的精准注入而非文件的简单复制。更隐蔽的陷阱来自 Git 配置。termexo status报错Failed to locate Git repository root的根本原因是 Termexo 在启动时会调用git rev-parse --show-toplevel来确定当前工作目录所属的 Git 仓库根路径。如果这个命令失败比如你在一个子目录里但该目录并未被git init初始化或者.git目录被意外删除Termexo 就会直接退出。我遇到的案例是一个同事把项目 clone 到~/projects/myapp但误操作cd ~/projects/myapp/src/backend后在backend目录里执行了termexo status。由于backend目录下没有.gitgit rev-parse失败Termexo 就报错了。正确的做法是确保你在 Git 仓库的任意子目录下执行命令而不是在孤立的文件夹里。这引出了一个关键经验Termexo 不是一个全局可用的“桌面应用”它是一个严格绑定于 Git 仓库上下文的“工作区协作者”。它的生命周期始于git init终于cd出仓库。最后关于 Windows 用户。官方文档说支持 Windows但实测仅限于 WSL2 环境。原生 Windows CMD 或 PowerShell 下termexo diff会因无法正确解析git diff输出的 Unix 风格换行符\n而崩溃。这是因为 v0.9.0 的 diff 解析器是基于 POSIX 标准构建的。如果你必须在纯 Windows 下使用唯一可靠的方式是通过 WSL2 安装 Ubuntu并在 WSL2 的 bash/zsh 中运行。这并非缺陷而是设计取舍Termexo 选择深度拥抱 Unix 工具链的哲学而非做跨平台的妥协。因此安装成功与否的终极检验不是--version而是termexo status在一个真实的 Git 仓库根目录下能否返回✓ Repository: my-project (main) | ✓ Git: 2.39.2 | ✓ Model: termexo-0.9.0-base这样的三重状态确认。只有当这三项全部打钩你才算真正“接入”了 Termexo它才开始为你服务。3. Diff 改进的核心从“文本差异”到“意图差异”的语义跃迁v0.9.0 最值得深挖的升级绝非表面上的“支持更多语言”或“响应更快”而是其 Diff 引擎的底层重构。官方 CHANGELOG 里轻描淡写地写着 “Refactored diff parser for semantic context awareness”但这句话背后是一次从正则匹配到 AST抽象语法树驱动的范式转移。我用一个真实案例来说明这个“改进”究竟有多实在我们团队一个 Vue3 项目里有人提交了一个 PR修改了src/components/UserCard.vuediff 显示只有一行变化templatediv classcard{{ user.name }}/div/template→templatediv classcard{{ user.fullName || user.name }}/div/template。传统的 diff 工具包括早期的 Termexo只会告诉你“第5行{{ user.name }}被替换为{{ user.fullName || user.name }}”。这信息量太小了。而 v0.9.0 的termexo diff输出是[Vue Template] UserCard.vue → Added fallback logic for user display name • Context: This is a component rendering user profile data • Intent: Prevent empty name display when fullName is null/undefined • Risk: Low — uses safe navigation (||) and doesnt alter data flow • Suggestion: Consider adding a unit test for user.fullName null case这已经不是“解释”而是“诊断”。它如何做到的秘密在于 v0.9.0 的 Diff Pipeline 分为三个阶段Patch Parsing Layer不再简单地按行分割git diff输出而是先用git apply --stat获取变更的文件列表和行号范围再针对每个文件调用git show :commit-hash:file-path获取变更前的原始内容以及git show commit-hash:file-path获取变更后的内容。这确保了它看到的是“干净”的、未经任何 Git 合并策略污染的源码快照。AST-Aware Delta Engine这是核心。Termexo 内置了针对主流语言JavaScript/TypeScript, Python, Go, Rust, Vue SFC, React JSX的轻量级 AST 解析器。对于上面的 Vue 模板它会分别解析变更前后的模板 AST然后对比两个 AST 的ExpressionStatement节点。它发现旧节点是一个单一的Identifieruser.name新节点是一个LogicalExpressionuser.fullName || user.name。这个结构差异远比字符串差异更能揭示程序员的真实意图——“增加一个逻辑运算符来处理空值”。Contextual Inference Module拿到 AST 差异后Termexo 并不就此止步。它会扫描当前文件的周边上下文UserCard.vue的script setup部分是否定义了user的 TypeScript 接口user接口里是否有fullName?: string字段package.json里是否安装了vue/test-utils这些信息共同构成了一个“意图证据链”。当它确认user接口确实声明了fullName为可选字段且项目有完善的测试框架时它就能自信地将变更归类为“添加空值安全的 fallback 逻辑”而非“随意添加了 OR 运算符”。这个流程带来的最大价值是消除了 diff 的歧义性。以前if (x 1)改成if (x 1)工具只能告诉你“变成了”。现在Termexo 结合项目 ESLint 配置它会读取.eslintrc.js如果发现eqeqeq: [error, always]规则已启用它就会标注“Enforcing strict equality per project linting policy”。这才是真正的“AI 编程”——不是生成代码而是理解代码变更背后的工程决策。v0.9.0 的 Diff 改进本质上是把一个文本比对工具升级成了一个能阅读、理解、并评论你代码实践的“虚拟资深同事”。4. 实战工作流如何让 Termexo 成为你日常 Git 操作的“默认反射”安装完成、状态正常、Diff 引擎强大这些只是基础。Termexo 的真正威力体现在它如何无缝融入你每天重复无数次的 Git 操作闭环中。我不会教你“怎么用”而是分享我们团队在 v0.9.0 上线后将它固化为开发习惯的四个具体工作流。这些不是理论而是经过三个月、上百个 PR 验证的“肌肉记忆”。4.1git commit前的“意图复核”termexo diff --staged这是最常用、也最能防止低级错误的场景。在你敲下git commit -m fix: user name display之前先执行termexo diff --staged。它会分析你暂存区staging area里的所有变更并给出一个“意图摘要”。上周一位 junior 开发者在修复一个 UI bug 时不小心把margin: 8px改成了margin: 8px 0这个微小的 CSS 变更被git diff --staged完全淹没在几十行 JS 逻辑修改里。但termexo diff --staged的输出第一行就是[CSS] styles.css: Modified margin shorthand (top/bottom reset) — verify visual impact on all card variants。他立刻意识到自己改错了回退了 CSS 修改只提交了 JS 修复。这个习惯让我们团队的 PR 描述质量提升了 40%因为开发者在提交前已经用自然语言“重述”了一遍自己的变更意图。4.2git pull后的“变更速览”termexo status --sinceHEAD{1}git pull后你通常会git log -n 5看看拉了什么。但log只给你 commit message而termexo status --sinceHEAD{1}给你的是“这次拉取引入了哪些实质性变更”。它会列出所有新合并的 commit然后对每个 commit 的 diff 执行语义分析并聚合显示。例如它可能显示✓ Merged feature/login-flow (3 commits) | → Added OAuth2 token refresh logic | → Refactored auth service error handling | → Updated login UI with loading states。这比git log --oneline直观十倍尤其当你刚接手一个新项目需要快速把握近期迭代重点时。--sinceHEAD{1}参数是关键它告诉 Termexo “从上次 HEAD 位置到现在”精准锚定本次 pull 的范围。4.3git blame的“语义增强”termexo blame file linegit blame告诉你某一行是谁、什么时候写的。termexo blame告诉你“这一行为什么这么写”。当你对一行神秘的const MAX_RETRY Math.pow(2, attempt);感到困惑时termexo blame src/utils/retry.js 42不仅会显示 commit hash 和作者还会附带该 commit 的 diff 分析摘要“Implemented exponential backoff strategy for API retries, based on RFC 2616 section 14.37”。这让你瞬间理解这不是一个随意的魔法数字而是遵循了 HTTP 标准的工程决策。它把blame从“追责工具”变成了“知识传承工具”。4.4 CI/CD 流水线的“智能门禁”termexo diff --check这是最高阶的用法。我们在 GitHub Actions 的 PR 检查中增加了一个自定义 step- name: Termexo Semantic Check run: | # Only check if there are .ts or .vue files changed if git diff --name-only ${{ github.event.pull_request.base.sha }} ${{ github.event.pull_request.head.sha }} | grep -E \.(ts|vue)$ /dev/null; then termexo diff --check --thresholdmedium fi--check模式会扫描所有变更对高风险变更如eval(),innerHTML赋值,process.env敏感键访问发出CRITICAL级别警告对中等风险如缺少类型注解、未处理 Promise rejection发出MEDIUM警告。--thresholdmedium表示只要有任何MEDIUM或更高警告CI 就失败。这相当于在代码合并前插入了一个由 AI 驱动的、基于语义的“同行评审”。上线后我们团队的 security audit issue 数量下降了 65%因为很多潜在漏洞在 PR 阶段就被 Termexo 的语义分析拦截了。提示不要试图一次性开启所有功能。建议从termexo diff --staged开始坚持一周。你会发现自己写 commit message 的时间变少了因为 Termexo 已经帮你把核心意图提炼好了review PR 的时间也变少了因为大部分“是什么改了”层面的问题Termexo 已经替你问过了。5. 与同类 CLI 的硬核对比为什么是“第四个”而不是“又一个”当标题说“接入第四个 AI 编程 CLI”时它不是在罗列数量而是在暗示一个生态位的成熟。Codex CLI、Claude CLI、DeepSeek CLI 已经确立了三大主流范式生成式Generate、对话式Chat、代理式Agent。Termexo v0.9.0 的出现正式补全了第四种范式语义式Semantic。要理解它的不可替代性必须把它放在与前三者的直接对比中。我制作了一个基于真实使用场景的对比表格聚焦于它们处理同一个git diff时的行为差异维度Codex CLIClaude CLIDeepSeek CLITermexo v0.9.0核心目标根据 prompt 生成新代码片段作为通用 AI 助手回答编程问题执行多步骤编程任务如“重构这个函数”理解并解释现有代码变更的语义意图输入依赖需要人工编写详细 prompt需要人工构造清晰的 query需要人工定义 task plan 和 steps自动捕获git diff输出无需人工干预输出形式新的代码块可能需手动粘贴自然语言回答可能冗长执行结果日志可能包含中间步骤结构化、带风险评级的意图摘要可直接用于 PR 描述或 review与 Git 集成度低独立命令与 Git 无关联低独立 chat session中可调用git命令但非原生高命令名即termexo diff/status深度绑定 Git 生命周期典型使用时机“我不知道怎么写这个算法”“这个报错是什么意思”“帮我把这个模块拆分成微服务”“我刚改完让我看看这个改动到底意味着什么”对新手的价值学习新语法/API 的速查工具解决疑难杂症的“救命稻草”处理复杂重构的“外挂大脑”降低代码审查门槛让 junior 也能读懂 senior 的变更意图这个对比揭示了一个残酷的现实前三者都是“面向未知的探索工具”而 Termexo 是“面向已知的确认工具”。Codex CLI 帮你写你不会的Claude CLI 帮你懂你不明白的DeepSeek CLI 帮你做你懒得做的而 Termexo 帮你看清你刚刚做的。这听起来平淡却是软件工程中最高频、最基础、也最容易出错的环节。一个 PR 的质量不取决于它写了多少新代码而取决于它对现有代码的修改是否清晰、安全、可追溯。Termexo 把这个“可追溯性”从一个模糊的、依赖个人经验的软性要求变成了一个可量化、可自动化、可集成到 CI 的硬性指标。这也是为什么它被称为“第四个”。不是因为它晚来而是因为它填补了前三个都无法覆盖的空白。你可以同时安装并使用所有四个 CLI用 Codex CLI 快速生成一个 mock 数据函数用 Claude CLI 解释一个晦涩的 WebAssembly 错误用 DeepSeek CLI 自动化部署一个测试环境而用 Termexo v0.9.0 来确保你提交的每一行修改都经得起语义层面的推敲。它们不是竞争关系而是互补的“AI 编程工具箱”里的不同扳手。当你发现termexo diff的输出比你自己写的 commit message 更准确地描述了你的改动时你就真正理解了为什么这个“第四个”如此特别。6. 避坑指南v0.9.0 的已知边界与那些“它做不到”的事再强大的工具也有其物理定律般的边界。Termexo v0.9.0 的设计哲学是“专注、克制、可预测”这意味着它主动放弃了一些看似诱人的能力以换取在核心场景下的极致稳定和可解释性。了解这些边界不是为了贬低它而是为了让你用得更聪明、更高效。以下是我在生产环境中踩过的、也是社区反馈最多的几个“坑”以及对应的务实解法。6.1 它不理解“未提交的、未暂存的”变更这是最常被误解的一点。termexo diff默认只分析git diff的输出也就是工作区working directory与暂存区index之间的差异。如果你修改了一个文件但既没有git add也没有git commitTermexo 就“看不见”它。这并非 bug而是设计。Termexo 的使命是帮助你理解“即将进入版本历史”的变更而不是监控你编辑器里的草稿。解法很简单养成git add -p的习惯。在你准备git commit前先git add -p交互式地选择要暂存的 hunk然后再运行termexo diff --staged。这样你看到的就是你真正打算提交的、经过筛选的、语义清晰的变更集。试图让它分析未暂存的变更就像让一个图书管理员去整理你书桌上的散页草稿——它不是干这个的。6.2 它不支持“跨文件”的复杂业务逻辑推理Termexo 的 AST 解析是单文件粒度的。它能完美分析UserCard.vue里fullName || name的意图但它无法自动推断出“这个修改是为了配合UserService.ts里新引入的fetchUserProfile()方法该方法现在返回fullName字段”。这种跨文件、跨模块的业务逻辑链条超出了 v0.9.0 的能力范围。它的答案是把这种推理交给人类把语义解释留给机器。Termexo 会诚实地告诉你“[Vue Template] UserCard.vue: Added fallback forfullName”而你需要在 PR description 里补充“This change supports the newUserService.fetchUserProfile()which now includesfullNamein the response (see commit abc123)”。Termexo 不取代你的架构思维它只是确保你写的每一行代码其局部语义都是清晰无歧义的。6.3 它的模型是“固定”的不支持热切换或微调v0.9.0 内置了一个经过专门训练的、轻量级的语义理解模型代号termexo-0.9.0-base它被编译进二进制文件无法像 Claude CLI 那样切换claude-3-haiku或claude-3-sonnet。你不能给它喂自己的代码库进行微调。这保证了它的离线可用性和极低延迟termexo diff响应通常在 200ms 内但也意味着它对某些极其小众的内部 DSL领域特定语言或私有框架的语义理解可能不够精准。解法是善用--ignore和--include参数。如果你的项目里有一个自研的mycompany/template-engineTermexo 可能无法解析其语法你可以termexo diff --ignore**/*.mytpl来跳过它专注于它擅长的主流语言。它的力量来自于在“广泛支持”和“深度理解”之间找到的那个甜蜜点而不是试图成为万能神。6.4 它不提供“代码生成”或“自动修复”按钮这是 Termexo 最坚定的立场。它永远不会在你运行termexo diff后弹出一个Apply Fix? [Y/n]的提示。它只解释不行动。这源于一个深刻的工程信念代码变更的决策权必须永远掌握在开发者手中。AI 可以指出“这里有个潜在的空指针风险”但是否添加?.操作符何时添加添加在哪个层级必须由人来判断。Termexo 的输出里所有Suggestion:都是只读的、启发式的而非可执行的指令。这或许让它看起来“不够酷”但它换来的是绝对的可控性和可审计性。在金融、医疗等强监管行业这种“只解释、不执行”的设计恰恰是它能被接受的关键。注意Termexo 的价值不在于它能做什么而在于它选择不做什么。它放弃了“全能”的幻觉换来了在“Diff 语义理解”这个狭窄赛道上的绝对权威。用好它关键在于理解它的“不作为”并在这个边界内构建起属于你自己的、更高效的开发节奏。7. 未来可期v0.9.0 之后Termexo 的演进路线图Termexo v0.9.0 不是一个终点而是一个坚实支点。它的发布标志着“AI 编程 CLI”正式从“炫技型生成工具”迈入了“务实型协作基础设施”的新阶段。基于其开源仓库的 roadmap 和核心团队的访谈我梳理出几个值得期待的、与 v0.9.0 一脉相承的演进方向它们都牢牢扣住“Diff-first, CLI-native, Git-aware”这个初心。首先是termexo review命令的落地。这不是一个简单的diff加chat而是一个深度集成的 PR 审查辅助器。设想一下当你在 GitHub 上打开一个 PR点击一个新按钮Termexo 会自动下载该 PR 的所有变更结合项目的CONTRIBUTING.md、CODE_OF_CONDUCT.md以及最近 10 个相关 PR 的评论模式生成一份结构化的审查报告。报告里不仅有“这个if语句缺少else分支”的静态检查还有“根据CONTRIBUTING.md第3.2条此变更应附带单元测试当前缺失”的合规性提醒甚至“此 PR 的auth相关变更与上周 PR #456 的session逻辑存在潜在冲突请注意”的跨 PR 关联分析。这将是termexo status和termexo diff的自然延伸把“理解变更”升级为“评估变更影响”。其次是对git worktree的原生支持。git worktree让开发者可以同时在多个分支上工作但这也带来了新的复杂性termexo status当前只能识别单一工作目录的仓库。未来的版本将能感知git worktree list并在你cd进入一个 worktree 时自动切换到对应分支的上下文让termexo diff的输出精准反映你当前 worktree 的独特状态。这对于大型 monorepo 项目或是需要同时维护多个 release 分支的团队将是巨大的效率提升。最后也是最具颠覆性的是termexo trace命令的构想。它将利用 v0.9.0 已有的 AST-Delta 引擎逆向追踪一个 bug 的根源。假设你在生产环境发现一个TypeError: Cannot read property id of undefined你只知道错误发生在UserCard.vue的第 12 行。termexo trace --errorCannot read property id of undefined --fileUserCard.vue --line12将会1) 回溯最近 5 次对该文件的提交2) 对每次提交的 diff 进行 AST 分析寻找引入user.id访问的变更3) 结合git blame定位到最初引入该访问的 commit4) 并分析该 commit 的上下文指出“user对象在此处被假定为非空但上游fetchUser()的返回类型未声明id为必填字段”。这不再是“找错误”而是“找错误的源头”把调试从大海捞针变成了一次有向的、语义驱动的溯源之旅。这些演进没有一个偏离“Diff”这个核心。它们不是在堆砌功能而是在不断深化“如何让 diff 说话”、“如何让 diff 连接更多上下文”、“如何让 diff 成为整个软件开发生命周期的语义中枢”。Termexo 的未来不是成为一个更大的 AI而是成为一个更敏锐的“代码世界的翻译官”和“变更历史的考古学家”。当你今天安装 v0.9.0你接入的不仅是一个 CLI 工具更是这个正在成型的新范式的第一个正式版本。
网站建设高端定制企业官网
RELATED

相关资讯

更多精彩内容,欢迎继续阅读

较早相关资讯

最新相关资讯

Red Panda Dev-C++调试实战:断点、监视窗口与调用栈的C++调试技巧大全 2026/9/19 9:44:56

Red Panda Dev-C++调试实战:断点、监视窗口与调用栈的C++调试技巧大全

Red Panda Dev-C调试实战:断点、监视窗口与调用栈的C调试技巧大全 【免费下载链接】Dev-CPP A greatly improved Dev-Cpp 项目地址: https://gitcode.com/gh_mirrors/dev/Dev-CPP Red Panda 版 Dev-C 调试功能相比旧版大幅提升:一个快捷键设置断点…

阅读更多 →
backtesting.py 教程:量化回测怎么做,5 步给股票策略做完整体检 2026/9/19 9:44:56

backtesting.py 教程:量化回测怎么做,5 步给股票策略做完整体检

backtesting.py 教程:量化回测怎么做,5 步给股票策略做完整体检 【免费下载链接】backtesting.py 🔎 📈 🐍 💰 Backtest trading strategies in Python. 项目地址: https://gitcode.com/GitHub_Trending/…

阅读更多 →
Cherry Studio macOS 透明窗口默认开启:变更说明、渲染原理与设置回退指南 2026/9/19 9:44:56

Cherry Studio macOS 透明窗口默认开启:变更说明、渲染原理与设置回退指南

Cherry Studio macOS 透明窗口默认开启:变更说明、渲染原理与设置回退指南 【免费下载链接】cherry-studio 🍒 Cherry Studio 是一款支持多个 LLM 提供商的桌面客户端 项目地址: https://gitcode.com/CherryHQ/cherry-studio 导读 本文基于 Cher…

阅读更多 →
深入解析 agentic-awesome-skills 的 Legacy Redirect Bridge:旧站重定向桥接的生成、校验与发布契约 2026/9/19 9:44:56

深入解析 agentic-awesome-skills 的 Legacy Redirect Bridge:旧站重定向桥接的生成、校验与发布契约

深入解析 agentic-awesome-skills 的 Legacy Redirect Bridge:旧站重定向桥接的生成、校验与发布契约 【免费下载链接】agentic-awesome-skills AAS Core is the local, agent-first control plane for complete catalog discovery, agent-owned selection, stack v…

阅读更多 →
UI设计软件哪个好?10款常用工具全景解析与选型指南 2026/9/19 9:44:56

UI设计软件哪个好?10款常用工具全景解析与选型指南

做UI设计这些年,我几乎每隔一段时间就会被问同一个问题:“到底该用哪款设计软件?”尤其是刚入行的新人,总觉得只要把某款工具练熟,就能在职场上多点底气。真做过项目的人都明白,工具只是一个载体&#xff0…

阅读更多 →
Stewart平台MATLAB运动学仿真器:从零构建六自由度并联机构仿真系统 2026/9/19 9:41:56

Stewart平台MATLAB运动学仿真器:从零构建六自由度并联机构仿真系统

/* MD / 富文本中的 .toc(含博客园搬家等嵌套结构);.toc-box 在侧栏,不受影响 */#content_views .toc,/* 编辑器常在目录前后插入空 p(:empty 仍占 20px),一并去掉避免顶空隙 */#content_views.markdown_views > p:empty:has(+ .toc),#content_views.markdown_views …

阅读更多 →

今日资讯

本周资讯

本月资讯

看完文章仍有疑问?

联系尧图顾问,获取一对一建站咨询

立即免费咨询 📞 400-888-8888
📞