<?xml version="1.0" encoding="utf-8" standalone="yes"?><rss version="2.0" xmlns:atom="http://www.w3.org/2005/Atom"><channel><title>Programming on Kalend's Blog</title><link>https://blog.kalend.top/tags/programming/</link><description>Recent content in Programming on Kalend's Blog</description><generator>Hugo -- gohugo.io</generator><language>zh</language><atom:link href="https://blog.kalend.top/tags/programming/index.xml" rel="self" type="application/rss+xml"/><item><title>OpenCode</title><link>https://blog.kalend.top/wiki/entities/opencode/</link><pubDate>Mon, 01 Jan 0001 00:00:00 +0000</pubDate><guid>https://blog.kalend.top/wiki/entities/opencode/</guid><description>&lt;h1 id="opencode"&gt;OpenCode
&lt;/h1&gt;
 &lt;blockquote&gt;
 &lt;p&gt;开源终端编程助手，CLI + TUI 双模式，多 Provider 支持，MCP 生态扩展。&lt;/p&gt;

 &lt;/blockquote&gt;
&lt;h2 id="概述"&gt;概述
&lt;/h2&gt;&lt;p&gt;OpenCode 是一个开源的终端编程助手（原 sst/opencode，现 anomalyco/opencode），提供命令行和 TUI 两种交互模式。核心设计理念是让开发者在终端中完成从编码到代码审查的全流程，同时支持多个 LLM Provider 无缝切换。&lt;/p&gt;
&lt;h2 id="核心特性"&gt;核心特性
&lt;/h2&gt;&lt;table&gt;
 &lt;thead&gt;
 &lt;tr&gt;
 &lt;th&gt;特性&lt;/th&gt;
 &lt;th&gt;说明&lt;/th&gt;
 &lt;/tr&gt;
 &lt;/thead&gt;
 &lt;tbody&gt;
 &lt;tr&gt;
 &lt;td&gt;双 Agent 模式&lt;/td&gt;
 &lt;td&gt;Build Agent（执行）+ Plan Agent（规划），可切换&lt;/td&gt;
 &lt;/tr&gt;
 &lt;tr&gt;
 &lt;td&gt;多 Provider&lt;/td&gt;
 &lt;td&gt;Claude、GPT、GLM、OpenRouter 等，运行时切换&lt;/td&gt;
 &lt;/tr&gt;
 &lt;tr&gt;
 &lt;td&gt;MCP 集成&lt;/td&gt;
 &lt;td&gt;draw.io、数据库、浏览器等扩展能力&lt;/td&gt;
 &lt;/tr&gt;
 &lt;tr&gt;
 &lt;td&gt;会话管理&lt;/td&gt;
 &lt;td&gt;会话恢复、并行 worktree 开发&lt;/td&gt;
 &lt;/tr&gt;
 &lt;tr&gt;
 &lt;td&gt;代码审查&lt;/td&gt;
 &lt;td&gt;&lt;code&gt;opencode pr&lt;/code&gt; 原生 PR review&lt;/td&gt;
 &lt;/tr&gt;
 &lt;/tbody&gt;
&lt;/table&gt;
&lt;h2 id="安装与使用"&gt;安装与使用
&lt;/h2&gt;&lt;div class="highlight"&gt;&lt;div class="chroma"&gt;
&lt;table class="lntable"&gt;&lt;tr&gt;&lt;td class="lntd"&gt;
&lt;pre tabindex="0" class="chroma"&gt;&lt;code&gt;&lt;span class="lnt"&gt; 1
&lt;/span&gt;&lt;span class="lnt"&gt; 2
&lt;/span&gt;&lt;span class="lnt"&gt; 3
&lt;/span&gt;&lt;span class="lnt"&gt; 4
&lt;/span&gt;&lt;span class="lnt"&gt; 5
&lt;/span&gt;&lt;span class="lnt"&gt; 6
&lt;/span&gt;&lt;span class="lnt"&gt; 7
&lt;/span&gt;&lt;span class="lnt"&gt; 8
&lt;/span&gt;&lt;span class="lnt"&gt; 9
&lt;/span&gt;&lt;span class="lnt"&gt;10
&lt;/span&gt;&lt;span class="lnt"&gt;11
&lt;/span&gt;&lt;span class="lnt"&gt;12
&lt;/span&gt;&lt;span class="lnt"&gt;13
&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/td&gt;
&lt;td class="lntd"&gt;
&lt;pre tabindex="0" class="chroma"&gt;&lt;code class="language-bash" data-lang="bash"&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt;&lt;span class="c1"&gt;# 安装&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt;npm i -g opencode-ai@latest
&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt;&lt;span class="c1"&gt;# 或&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt;brew install anomalyco/tap/opencode
&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt;&lt;span class="c1"&gt;# 一次性任务&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt;opencode run &lt;span class="s2"&gt;&amp;#34;添加单元测试&amp;#34;&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt;&lt;span class="c1"&gt;# TUI 交互模式&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt;opencode
&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt;&lt;span class="c1"&gt;# PR 审查&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt;opencode pr
&lt;/span&gt;&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/td&gt;&lt;/tr&gt;&lt;/table&gt;
&lt;/div&gt;
&lt;/div&gt;&lt;p&gt;配置文件：&lt;code&gt;~/.config/opencode/config.json&lt;/code&gt; 或项目级 &lt;code&gt;opencode.json&lt;/code&gt;&lt;/p&gt;
&lt;h2 id="生态工具"&gt;生态工具
&lt;/h2&gt;&lt;ul&gt;
&lt;li&gt;&lt;strong&gt;GStack&lt;/strong&gt;: 产品方法论工具&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;OhMyOpenCode&lt;/strong&gt;: 工程增强工具&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;MCP Servers&lt;/strong&gt;: &lt;code&gt;@drawio/mcp&lt;/code&gt; 等社区 MCP 服务器&lt;/li&gt;
&lt;/ul&gt;
&lt;h2 id="与-hermes-agent-的关系"&gt;与 [[hermes-agent]] 的关系
&lt;/h2&gt;&lt;p&gt;OpenCode 作为编程专用 Agent，可以与 [[hermes-agent]] 的编排能力结合。Hermes 通过 &lt;code&gt;delegate_task&lt;/code&gt; 可以将编码任务委派给 OpenCode 执行，形成「Hermes 规划 + OpenCode 编码」的协作模式。专题规划中也考虑了 &amp;ldquo;OpenCode + Hermes 编排&amp;rdquo; 作为额外文章。&lt;/p&gt;
&lt;h2 id="与-openclaw-的区别"&gt;与 [[openclaw]] 的区别
&lt;/h2&gt;&lt;p&gt;[[openclaw]]（37.2万星）定位是全平台个人助手（微信/QQ等20+渠道），而 OpenCode 专注于终端编程场景。两者互补而非竞争。&lt;/p&gt;
&lt;h2 id="专题规划"&gt;专题规划
&lt;/h2&gt;&lt;p&gt;忞计划撰写 8 篇 OpenCode 专题文章，从入门到高级用法，覆盖安装配置、TUI 深度使用、多模型切换、MCP 生态、实战案例、并行开发等主题。&lt;/p&gt;
&lt;h2 id="来源"&gt;来源
&lt;/h2&gt;&lt;ul&gt;
&lt;li&gt;2026-05-24 会话：OpenCode 专题规划&lt;/li&gt;
&lt;li&gt;2026-05-23 会话：OpenCode 与 Hermes Web UI 研究&lt;/li&gt;
&lt;/ul&gt;</description></item><item><title>Understand Anything</title><link>https://blog.kalend.top/wiki/entities/understand-anything/</link><pubDate>Mon, 01 Jan 0001 00:00:00 +0000</pubDate><guid>https://blog.kalend.top/wiki/entities/understand-anything/</guid><description>&lt;h1 id="understand-anything"&gt;Understand Anything
&lt;/h1&gt;
 &lt;blockquote&gt;
 &lt;p&gt;25.8K 星代码理解工具，把整个项目变成交互式知识图谱。Tree-sitter + LLM 混合架构，7-agent pipeline。&lt;/p&gt;

 &lt;/blockquote&gt;
&lt;h2 id="概述"&gt;概述
&lt;/h2&gt;&lt;p&gt;Understand Anything（Lum1104/Understand-Anything）是一个基于 Tree-sitter + LLM 的代码理解工具，能将整个代码库转化为交互式知识图谱。通过 7-agent 流水线实现代码分析、关系提取和可视化展示。支持 15+ 主流开发平台。&lt;/p&gt;
&lt;h2 id="核心数据"&gt;核心数据
&lt;/h2&gt;&lt;table&gt;
 &lt;thead&gt;
 &lt;tr&gt;
 &lt;th&gt;指标&lt;/th&gt;
 &lt;th&gt;数值&lt;/th&gt;
 &lt;/tr&gt;
 &lt;/thead&gt;
 &lt;tbody&gt;
 &lt;tr&gt;
 &lt;td&gt;GitHub Stars&lt;/td&gt;
 &lt;td&gt;25.8K&lt;/td&gt;
 &lt;/tr&gt;
 &lt;tr&gt;
 &lt;td&gt;Forks&lt;/td&gt;
 &lt;td&gt;2.2K&lt;/td&gt;
 &lt;/tr&gt;
 &lt;tr&gt;
 &lt;td&gt;Commits&lt;/td&gt;
 &lt;td&gt;539&lt;/td&gt;
 &lt;/tr&gt;
 &lt;tr&gt;
 &lt;td&gt;许可证&lt;/td&gt;
 &lt;td&gt;MIT&lt;/td&gt;
 &lt;/tr&gt;
 &lt;tr&gt;
 &lt;td&gt;主语言&lt;/td&gt;
 &lt;td&gt;TypeScript&lt;/td&gt;
 &lt;/tr&gt;
 &lt;tr&gt;
 &lt;td&gt;最后更新&lt;/td&gt;
 &lt;td&gt;2026-05-24&lt;/td&gt;
 &lt;/tr&gt;
 &lt;/tbody&gt;
&lt;/table&gt;
&lt;h2 id="技术架构"&gt;技术架构
&lt;/h2&gt;&lt;ul&gt;
&lt;li&gt;&lt;strong&gt;Tree-sitter&lt;/strong&gt;: 语法解析层，提取代码结构（AST）&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;LLM&lt;/strong&gt;: 语义理解层，分析代码关系和意图&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;7-Agent Pipeline&lt;/strong&gt;: 多代理协作完成分析任务&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;交互式知识图谱&lt;/strong&gt;: 可视化展示模块间关系&lt;/li&gt;
&lt;/ul&gt;
&lt;h2 id="支持平台"&gt;支持平台
&lt;/h2&gt;&lt;p&gt;Claude Code、Cursor、VS Code + Copilot、[[opencode]]、Codex、Gemini CLI 等 15+ 平台。&lt;/p&gt;
&lt;h2 id="安装与使用"&gt;安装与使用
&lt;/h2&gt;&lt;div class="highlight"&gt;&lt;div class="chroma"&gt;
&lt;table class="lntable"&gt;&lt;tr&gt;&lt;td class="lntd"&gt;
&lt;pre tabindex="0" class="chroma"&gt;&lt;code&gt;&lt;span class="lnt"&gt; 1
&lt;/span&gt;&lt;span class="lnt"&gt; 2
&lt;/span&gt;&lt;span class="lnt"&gt; 3
&lt;/span&gt;&lt;span class="lnt"&gt; 4
&lt;/span&gt;&lt;span class="lnt"&gt; 5
&lt;/span&gt;&lt;span class="lnt"&gt; 6
&lt;/span&gt;&lt;span class="lnt"&gt; 7
&lt;/span&gt;&lt;span class="lnt"&gt; 8
&lt;/span&gt;&lt;span class="lnt"&gt; 9
&lt;/span&gt;&lt;span class="lnt"&gt;10
&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/td&gt;
&lt;td class="lntd"&gt;
&lt;pre tabindex="0" class="chroma"&gt;&lt;code class="language-bash" data-lang="bash"&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt;&lt;span class="c1"&gt;# 通用安装&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt;curl -fsSL https://raw.githubusercontent.com/Lum1104/Understand-Anything/main/install.sh &lt;span class="p"&gt;|&lt;/span&gt; bash
&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt;&lt;span class="c1"&gt;# 针对 OpenCode 平台&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt;curl -fsSL https://raw.githubusercontent.com/Lum1104/Understand-Anything/main/install.sh &lt;span class="p"&gt;|&lt;/span&gt; bash -s opencode
&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt;&lt;span class="c1"&gt;# 使用&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt;/understand &lt;span class="c1"&gt;# 分析代码库&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt;/understand-dashboard &lt;span class="c1"&gt;# 打开可视化面板&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt;/understand --language zh &lt;span class="c1"&gt;# 中文模式&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/td&gt;&lt;/tr&gt;&lt;/table&gt;
&lt;/div&gt;
&lt;/div&gt;&lt;h2 id="与-opencode-的关系"&gt;与 [[opencode]] 的关系
&lt;/h2&gt;&lt;p&gt;Understand Anything 原生支持 [[opencode]] 作为宿主平台。在 OpenCode 中安装后，可通过 &lt;code&gt;/understand&lt;/code&gt; 命令直接调用，将当前项目的代码结构转为知识图谱，辅助理解和导航。&lt;/p&gt;
&lt;h2 id="与-hermes-agent-的关系"&gt;与 [[hermes-agent]] 的关系
&lt;/h2&gt;&lt;p&gt;作为代码理解工具，Understand Anything 的知识图谱输出可以作为 [[hermes-agent]] 编排编码任务时的上下文输入，帮助 Agent 更好地理解项目结构。&lt;/p&gt;
&lt;h2 id="来源"&gt;来源
&lt;/h2&gt;&lt;ul&gt;
&lt;li&gt;2026-05-25 cron 会话：微信公众号文章研究与撰写（&amp;ldquo;25K星的代码理解神器：把整个项目变成知识图谱&amp;rdquo;）&lt;/li&gt;
&lt;/ul&gt;</description></item></channel></rss>