<?xml version="1.0" encoding="utf-8" standalone="yes"?>
<rss version="2.0" xmlns:atom="http://www.w3.org/2005/Atom">
  <channel>
    <title>架构对比 on OHTLY Blog</title>
    <link>https://blog.ohtly.com/tags/%E6%9E%B6%E6%9E%84%E5%AF%B9%E6%AF%94/</link>
    <description>Recent content in 架构对比 on OHTLY Blog</description>
    <generator>Hugo</generator>
    <language>zh-cn</language>
    <lastBuildDate>Thu, 25 Jun 2026 23:21:09 +0800</lastBuildDate>
    <atom:link href="https://blog.ohtly.com/tags/%E6%9E%B6%E6%9E%84%E5%AF%B9%E6%AF%94/index.xml" rel="self" type="application/rss+xml" />
    <item>
      <title>Codex 为什么比 OpenCode 更适合复杂开发任务</title>
      <link>https://blog.ohtly.com/posts/2026-06-25-codex-vs-opencomplex-devtasks/</link>
      <pubDate>Thu, 25 Jun 2026 23:21:09 +0800</pubDate>
      <guid>https://blog.ohtly.com/posts/2026-06-25-codex-vs-opencomplex-devtasks/</guid>
      <description>&lt;p&gt;之前我写了篇 &lt;a href=&#34;https://blog.ohtly.com/posts/2026-06-24-codex-vs-opencode/&#34; &gt;Codex CLI 与 OpenCode 的对比&lt;/a&gt;，那篇文章侧重于 general 场景的横向评测。最近在开发一个 Obsidian 同步插件时，我有了更深的感受——&lt;strong&gt;当任务复杂度提升到某个临界点，两者的差距不是线性增长，而是质的分化&lt;/strong&gt;。&lt;/p&gt;&#xA;&lt;h2 id=&#34;场景开发一个复杂的插件&#34;&gt;&#xA;  场景：开发一个复杂的插件&#xA;  &lt;a class=&#34;heading-link&#34; href=&#34;#%e5%9c%ba%e6%99%af%e5%bc%80%e5%8f%91%e4%b8%80%e4%b8%aa%e5%a4%8d%e6%9d%82%e7%9a%84%e6%8f%92%e4%bb%b6&#34;&gt;&#xA;    &lt;i class=&#34;fa-solid fa-link&#34; aria-hidden=&#34;true&#34; title=&#34;链接到标题&#34;&gt;&lt;/i&gt;&#xA;    &lt;span class=&#34;sr-only&#34;&gt;链接到标题&lt;/span&gt;&#xA;  &lt;/a&gt;&#xA;&lt;/h2&gt;&#xA;&lt;p&gt;这个插件需要：&lt;/p&gt;&#xA;&lt;ul&gt;&#xA;&lt;li&gt;理解 Obsidian 的插件 API 和事件系统&lt;/li&gt;&#xA;&lt;li&gt;实现增量同步的状态机（chunker + diff + merge）&lt;/li&gt;&#xA;&lt;li&gt;与 CouchDB 后端交互，处理冲突解决&lt;/li&gt;&#xA;&lt;li&gt;多文件协同，跨多个模块的状态一致性&lt;/li&gt;&#xA;&lt;/ul&gt;&#xA;&lt;p&gt;用 Codex 跑这个任务，从头到尾大约 &lt;strong&gt;20 分钟&lt;/strong&gt;，人工介入 &lt;strong&gt;1 次&lt;/strong&gt;（最后 review 时改了一个变量名）。&lt;/p&gt;&#xA;&lt;p&gt;用 OpenCode 跑同一个任务，大约 &lt;strong&gt;40 分钟&lt;/strong&gt;，人工介入 &lt;strong&gt;4 次&lt;/strong&gt;：&lt;/p&gt;&#xA;&lt;ol&gt;&#xA;&lt;li&gt;某个子任务完成后需要确认，才肯继续&lt;/li&gt;&#xA;&lt;li&gt;doom loop 检测触发了一次&lt;/li&gt;&#xA;&lt;li&gt;压缩后上下文丢失，一度开始改无关内容&lt;/li&gt;&#xA;&lt;li&gt;最后合并时又需要一次确认&lt;/li&gt;&#xA;&lt;/ol&gt;&#xA;&lt;p&gt;这不是模型的问题——两者用的都是 deepseek v4 flash medium。问题出在&lt;strong&gt;架构设计&lt;/strong&gt;上。&lt;/p&gt;</description>
    </item>
  </channel>
</rss>
