<?xml version="1.0" encoding="utf-8"?>
<rss version="2.0" xmlns:dc="http://purl.org/dc/elements/1.1/" xmlns:content="http://purl.org/rss/1.0/modules/content/">
    <channel>
        <title>Tangly AI 实践与实验</title>
        <link>https://www.tangly1024.com/</link>
        <description>Tangly1024</description>
        <lastBuildDate>Wed, 14 Oct 2026 14:30:27 GMT</lastBuildDate>
        <docs>https://validator.w3.org/feed/docs/rss2.html</docs>
        <generator>https://github.com/jpmonette/feed</generator>
        <language>zh-CN</language>
        <copyright>All rights reserved 2026, Tangly</copyright>
        <item>
            <title><![CDATA[Magpie 与 CC Switch 怎么选？一个统一模型入口，一个多 Agent 配置台]]></title>
            <link>https://www.tangly1024.com/article/magpie-vs-cc-switch-model-routing-and-agent-config</link>
            <guid>https://www.tangly1024.com/article/magpie-vs-cc-switch-model-routing-and-agent-config</guid>
            <pubDate>Wed, 30 Sep 2026 00:00:00 GMT</pubDate>
            <description><![CDATA[从模型切换、API 路由、MCP/Skills/提示词管理和配置边界出发，对比 yetone/magpie 与 CC Switch，帮我判断该先解决哪一种工具摩擦。]]></description>
            <content:encoded><![CDATA[<div id="notion-article" class="mx-auto overflow-hidden "><main class="notion light-mode notion-page notion-block-3ebf93b9208b81df807cfd7bb0e0d5bd"><div class="notion-viewport"></div><div class="notion-collection-page-properties"></div><h2 class="notion-h notion-h1 notion-h-indent-0 notion-block-1745b6eb7e1647589a06cb3907be6890" data-id="1745b6eb7e1647589a06cb3907be6890"><span><div id="1745b6eb7e1647589a06cb3907be6890" class="notion-header-anchor"></div><a class="notion-hash-link" href="#1745b6eb7e1647589a06cb3907be6890" title="Magpie 与 CC Switch 怎么选？一个统一模型入口，一个多 Agent 配置台"><svg viewBox="0 0 16 16" width="16" height="16"><path fill-rule="evenodd" d="M7.775 3.275a.75.75 0 001.06 1.06l1.25-1.25a2 2 0 112.83 2.83l-2.5 2.5a2 2 0 01-2.83 0 .75.75 0 00-1.06 1.06 3.5 3.5 0 004.95 0l2.5-2.5a3.5 3.5 0 00-4.95-4.95l-1.25 1.25zm-4.69 9.64a2 2 0 010-2.83l2.5-2.5a2 2 0 012.83 0 .75.75 0 001.06-1.06 3.5 3.5 0 00-4.95 0l-2.5 2.5a3.5 3.5 0 004.95 4.95l1.25-1.25a.75.75 0 00-1.06-1.06l-1.25 1.25a2 2 0 01-2.83 0z"></path></svg></a><span class="notion-h-title">Magpie 与 CC Switch 怎么选？一个统一模型入口，一个多 Agent 配置台</span></span></h2><div class="notion-text notion-block-dfad676fe32640b5b517ba183f514e5b">当电脑里只有一个编码 Agent 时，模型设置往往只是一次性的工作。等我同时使用 Codex、Claude Code、MiniMax Code 或 OpenCode，问题就变成了：每个客户端各有自己的配置文件和登录方式，换模型、改 API 地址、迁移 MCP 时，我到底要改几处？</div><div class="notion-text notion-block-c832dddeb0024607849010219fc4f542">我最近看到 Magpie 和 CC Switch 都在解决这类麻烦。它们界面上都有供应商、模型和一键切换，容易让人觉得是同一种工具。把两者的项目说明认真拆开后，我更愿意这样概括：<b>Magpie 把多个模型供应方收进一个本地网关，再让不同 Agent 选择它；CC Switch 以管理各个 Agent 自己的配置为中心，也提供本地路由等扩展能力。</b></div><div class="notion-text notion-block-509b7e3a70f74fd58e0035c06d0f7ba8">本文说的 Magpie，特指 <a class="notion-link" href="https://github.com/yetone/magpie" target="_blank" rel="noopener noreferrer">yetone/magpie</a> 及其官网 <a class="notion-link" href="https://usemagpie.ai/" target="_blank" rel="noopener noreferrer">usemagpie.ai</a>，是模型选择和 API 网关项目；不是同名的 Apache Magpie 项目。Magpie 部分依据截至 2026 年 9 月 30 日的仓库说明；CC Switch 的具体工具差异以 v3.20.4 发布说明为参照。这是公开资料对比，不是我在同一台机器上的实测排名。</div><h3 class="notion-h notion-h2 notion-h-indent-1 notion-block-95d7b1d098b54aee8fcb4546a4f5baf1" data-id="95d7b1d098b54aee8fcb4546a4f5baf1"><span><div id="95d7b1d098b54aee8fcb4546a4f5baf1" class="notion-header-anchor"></div><a class="notion-hash-link" href="#95d7b1d098b54aee8fcb4546a4f5baf1" title="先把“切模型”拆成两件事"><svg viewBox="0 0 16 16" width="16" height="16"><path fill-rule="evenodd" d="M7.775 3.275a.75.75 0 001.06 1.06l1.25-1.25a2 2 0 112.83 2.83l-2.5 2.5a2 2 0 01-2.83 0 .75.75 0 00-1.06 1.06 3.5 3.5 0 004.95 0l2.5-2.5a3.5 3.5 0 00-4.95-4.95l-1.25 1.25zm-4.69 9.64a2 2 0 010-2.83l2.5-2.5a2 2 0 012.83 0 .75.75 0 001.06-1.06 3.5 3.5 0 00-4.95 0l-2.5 2.5a3.5 3.5 0 004.95 4.95l1.25-1.25a.75.75 0 00-1.06-1.06l-1.25 1.25a2 2 0 01-2.83 0z"></path></svg></a><span class="notion-h-title">先把“切模型”拆成两件事</span></span></h3><div class="notion-text notion-block-b18ff0309b5740168d096bfe5f4d9895">有时我说想“换个模型”，实际可能是两种不同工作：</div><ol start="1" class="notion-list notion-list-numbered notion-block-c8f6464530ad4c4aa46a26ef5fcda7b8" style="list-style-type:decimal"><li>想让 Claude Code、Codex、MiniMax Code 都能使用同一组供应商和模型，希望不用逐个客户端复制地址与密钥。</li></ol><ol start="2" class="notion-list notion-list-numbered notion-block-a676c23943aa4f0fb07952a10463ef17" style="list-style-type:decimal"><li>想维护每个 Agent 的本地配置，还希望在一个地方管理 MCP、Skills、提示词和项目配置。</li></ol><div class="notion-text notion-block-594101591f004b919eb7e299fdc514a7">第一种更接近统一请求入口，第二种更接近统一配置台。Magpie 和 CC Switch 都能处理一部分重叠需求，但默认重心并不相同。</div><div class="notion-text notion-block-15b83450830e489a9639f9f3cba10379">我会把“管理器是否在每次请求路径上”作为一个更直观的区分：</div><table class="notion-simple-table notion-block-25e41928f1c8405195b2471889d36ad5"><tbody><tr class="notion-simple-table-row notion-simple-table-header-row notion-block-fa4528951ba140ea8cf6acb122a5530e"><td class="" style="width:120px"><div class="notion-simple-table-cell">维度</div></td><td class="" style="width:120px"><div class="notion-simple-table-cell">Magpie</div></td><td class="" style="width:120px"><div class="notion-simple-table-cell">CC Switch</div></td></tr><tr class="notion-simple-table-row notion-block-0ea61d4506d847f3b479d2c8b44901b8"><td class="" style="width:120px"><div class="notion-simple-table-cell">核心路径</div></td><td class="" style="width:120px"><div class="notion-simple-table-cell">本地网关统一接入模型供应商，客户端从统一模型目录选择 <code class="notion-inline-code">provider/model</code></div></td><td class="" style="width:120px"><div class="notion-simple-table-cell">直接管理多个客户端的供应商和配置；可选启用本地路由</div></td></tr><tr class="notion-simple-table-row notion-block-144dbce0acac45e28cb202bcfb94db54"><td class="" style="width:120px"><div class="notion-simple-table-cell">模型请求</div></td><td class="" style="width:120px"><div class="notion-simple-table-cell">网关能接收多种 API 格式并做协议转换，再转发给所选供应商</div></td><td class="" style="width:120px"><div class="notion-simple-table-cell">可直接切换供应商；启用 Local Routing 后还能做路由、故障切换等处理</div></td></tr><tr class="notion-simple-table-row notion-block-f4b2c8e3436d4f5e9d813690b52f7cb5"><td class="" style="width:120px"><div class="notion-simple-table-cell">常用设置</div></td><td class="" style="width:120px"><div class="notion-simple-table-cell">每个 Agent 的模型、部分推理档位、供应商目录，以及跨 Agent Profiles</div></td><td class="" style="width:120px"><div class="notion-simple-table-cell">受支持工具的供应商配置，并按工具管理部分 MCP、Skills、提示词、项目和会话；具体项目因工具不同</div></td></tr><tr class="notion-simple-table-row notion-block-d6690c098a594716a7334cff227a22b4"><td class="" style="width:120px"><div class="notion-simple-table-cell">管理方式</div></td><td class="" style="width:120px"><div class="notion-simple-table-cell">菜单栏/桌面窗口、TUI 和 CLI 都能改模型与供应商</div></td><td class="" style="width:120px"><div class="notion-simple-table-cell">桌面控制台集中编辑和同步配置，部分切换支持系统托盘</div></td></tr><tr class="notion-simple-table-row notion-block-0d5b6a5e83d7438fb2c2bbddb6043fa2"><td class="" style="width:120px"><div class="notion-simple-table-cell">公开支持范围</div></td><td class="" style="width:120px"><div class="notion-simple-table-cell">项目 README 列出较多 Agent，包括 Codex、Claude Code、MiniMax Code、DeepSeek Harness 等；是否显示取决于本机安装和配置</div></td><td class="" style="width:120px"><div class="notion-simple-table-cell">v3.20.4 说明已把 MiniMax Code 纳入十个受管工具；每个工具的功能并不完全相同</div></td></tr><tr class="notion-simple-table-row notion-block-22b549a83abf477296835c217dbce6aa"><td class="" style="width:120px"><div class="notion-simple-table-cell">更适合先解决</div></td><td class="" style="width:120px"><div class="notion-simple-table-cell">“一个模型目录怎样供多个 Agent 使用？”</div></td><td class="" style="width:120px"><div class="notion-simple-table-cell">“多种 Agent 配置怎样一起维护？”</div></td></tr></tbody></table><div class="notion-text notion-block-4845c7260fa94a6bad49df9a25716f99">这张表是工作重心对比，不代表任何一方完全不具备另一边的能力。CC Switch 已有本地路由能力；Magpie 也能备份和恢复其管理的指令、MCP 与 Skills 资料。值得比较的是你每天最常遇到的那类操作。</div><h3 class="notion-h notion-h2 notion-h-indent-1 notion-block-4292cf2fd066402aad99d245a5ce76a3" data-id="4292cf2fd066402aad99d245a5ce76a3"><span><div id="4292cf2fd066402aad99d245a5ce76a3" class="notion-header-anchor"></div><a class="notion-hash-link" href="#4292cf2fd066402aad99d245a5ce76a3" title="Magpie：让不同 Agent 走同一个本地模型入口"><svg viewBox="0 0 16 16" width="16" height="16"><path fill-rule="evenodd" d="M7.775 3.275a.75.75 0 001.06 1.06l1.25-1.25a2 2 0 112.83 2.83l-2.5 2.5a2 2 0 01-2.83 0 .75.75 0 00-1.06 1.06 3.5 3.5 0 004.95 0l2.5-2.5a3.5 3.5 0 00-4.95-4.95l-1.25 1.25zm-4.69 9.64a2 2 0 010-2.83l2.5-2.5a2 2 0 012.83 0 .75.75 0 001.06-1.06 3.5 3.5 0 00-4.95 0l-2.5 2.5a3.5 3.5 0 004.95 4.95l1.25-1.25a.75.75 0 00-1.06-1.06l-1.25 1.25a2 2 0 01-2.83 0z"></path></svg></a><span class="notion-h-title">Magpie：让不同 Agent 走同一个本地模型入口</span></span></h3><div class="notion-text notion-block-43adc97f4ef840b9a473b951405803d7">Magpie 的主要路径是先添加供应商，再让 Agent 从 Magpie 的模型目录里选择模型。它在本机启动网关，对客户端提供 OpenAI Chat Completions、OpenAI Responses、Anthropic Messages 等接口；客户端把请求发给本地网关，Magpie 再按选择转发或转换协议。</div><div class="notion-text notion-block-6e0c1b31927944eca509f06170d1ad34">这样做带来一个比较清楚的模型入口：多个客户端可以使用同一批供应商模型，部分已登录 Agent 的订阅也能作为其他客户端可选的模型来源。不过 Magpie 官方说明特别提到，Claude 订阅请求若由其他 Agent 调用，Anthropic 可能把它识别为第三方流量；我会先核对对应服务条款与账号风险，再决定是否采用这条路径。它还有跨 Agent Profiles，可以把一组模型设置保存下来，在工作、个人或成本优先等配置之间切换。</div><div class="notion-text notion-block-7b6c247fbf39495fb0153f83f983f5a6">如果我想在 Codex 里试一个其他供应商的模型，又不想把同一套供应商逐个手抄到 Claude Code 和其他客户端，Magpie 的统一目录和网关就比较贴合这个问题。它还列出 provider/model 选择、模型列表刷新、路由组和 API 调试视图等功能。</div><div class="notion-text notion-block-620e183534c74d99b61e76bd2669e4fc">这条路线也意味着要弄清楚请求实际去了哪里。网关能处理经过它的请求内容和工具调用结果；使用订阅账号或自定义供应商时，我会核对其服务条款、认证路径和凭据保管方式。Magpie 的项目说明称它在本机运行、凭据保存在本地配置中；这是项目方说明，我仍会在自己的环境中检查网络目标和进程行为。</div><h3 class="notion-h notion-h2 notion-h-indent-1 notion-block-636e34416267417e8f36630ae662ce04" data-id="636e34416267417e8f36630ae662ce04"><span><div id="636e34416267417e8f36630ae662ce04" class="notion-header-anchor"></div><a class="notion-hash-link" href="#636e34416267417e8f36630ae662ce04" title="CC Switch：把各个客户端的配置放到一处维护"><svg viewBox="0 0 16 16" width="16" height="16"><path fill-rule="evenodd" d="M7.775 3.275a.75.75 0 001.06 1.06l1.25-1.25a2 2 0 112.83 2.83l-2.5 2.5a2 2 0 01-2.83 0 .75.75 0 00-1.06 1.06 3.5 3.5 0 004.95 0l2.5-2.5a3.5 3.5 0 00-4.95-4.95l-1.25 1.25zm-4.69 9.64a2 2 0 010-2.83l2.5-2.5a2 2 0 012.83 0 .75.75 0 001.06-1.06 3.5 3.5 0 00-4.95 0l-2.5 2.5a3.5 3.5 0 004.95 4.95l1.25-1.25a.75.75 0 00-1.06-1.06l-1.25 1.25a2 2 0 01-2.83 0z"></path></svg></a><span class="notion-h-title">CC Switch：把各个客户端的配置放到一处维护</span></span></h3><div class="notion-text notion-block-2627be5cb7664758b5367655729ee325">CC Switch 常见的使用顺序是导入现有设置、添加或选择供应商，再把配置应用到相应的客户端。它公开列出的工具包括 Claude Code、Codex、MiniMax Code 等；同时提供 MCP、Skills、提示词、项目配置和会话管理等面板，但这些能力不是每个工具都齐全。</div><div class="notion-text notion-block-c191f267acf5499a8dcca2e0a194391b">在这个设计里，配置通常仍然落回每个客户端理解的文件或目录。比如给不同工具分别启用 MCP，或把提示词写到对应的 <code class="notion-inline-code">CLAUDE.md</code>、<code class="notion-inline-code">AGENTS.md</code> 一类文件。切换完成后，有些客户端需要重启才能读到更新。CC Switch v3.20.4 的说明特别提到：MiniMax Code 可在 CC Switch 中管理供应商、MCP、Skills 和提示词，但它的默认模型、登录、删除会话仍由 MiniMax Code 自己负责；该版本对 MiniMax Code 也不支持 CC Switch 本地路由、故障转移或 Profiles。这个例子说明“出现在支持列表”不等于所有能力都完全一致。</div><div class="notion-text notion-block-ab9c9f61e4074c9e8b47706735c2cb09">CC Switch 还可以对支持的工具开启本地路由，为请求做格式转换、路由或故障切换。因此，我不会把它简化成“只会改几个配置文件”。开启本地路由时，请求也会经过本机代理，并可出现在请求日志里；关闭时，供应商配置通常直接写进工具配置。更准确的说法是：它以多 Agent 配置管理为中心，再把请求路由和其他工具面板纳入统一桌面应用。</div><h3 class="notion-h notion-h2 notion-h-indent-1 notion-block-1d5387712cbf454593f7169fccf717df" data-id="1d5387712cbf454593f7169fccf717df"><span><div id="1d5387712cbf454593f7169fccf717df" class="notion-header-anchor"></div><a class="notion-hash-link" href="#1d5387712cbf454593f7169fccf717df" title="我会怎样判断先试哪一个"><svg viewBox="0 0 16 16" width="16" height="16"><path fill-rule="evenodd" d="M7.775 3.275a.75.75 0 001.06 1.06l1.25-1.25a2 2 0 112.83 2.83l-2.5 2.5a2 2 0 01-2.83 0 .75.75 0 00-1.06 1.06 3.5 3.5 0 004.95 0l2.5-2.5a3.5 3.5 0 00-4.95-4.95l-1.25 1.25zm-4.69 9.64a2 2 0 010-2.83l2.5-2.5a2 2 0 012.83 0 .75.75 0 001.06-1.06 3.5 3.5 0 00-4.95 0l-2.5 2.5a3.5 3.5 0 004.95 4.95l1.25-1.25a.75.75 0 00-1.06-1.06l-1.25 1.25a2 2 0 01-2.83 0z"></path></svg></a><span class="notion-h-title">我会怎样判断先试哪一个</span></span></h3><table class="notion-simple-table notion-block-0a808efb7c474c27bd40ad51716e2df0"><tbody><tr class="notion-simple-table-row notion-simple-table-header-row notion-block-5fa6823f28524a93a47d154de9433881"><td class="" style="width:120px"><div class="notion-simple-table-cell">我现在的摩擦</div></td><td class="" style="width:120px"><div class="notion-simple-table-cell">我会先验证</div></td><td class="" style="width:120px"><div class="notion-simple-table-cell">观察什么</div></td></tr><tr class="notion-simple-table-row notion-block-47a29629c3f1435cb74cd8c8bda73fc5"><td class="" style="width:120px"><div class="notion-simple-table-cell">每个客户端重复填写供应商、地址和模型</div></td><td class="" style="width:120px"><div class="notion-simple-table-cell">Magpie 的统一模型目录与本地网关</div></td><td class="" style="width:120px"><div class="notion-simple-table-cell">客户端连接步骤是否减少，切换后是否确实用了预期模型</div></td></tr><tr class="notion-simple-table-row notion-block-beeab8aa31ee452d9e82caf8367eeeae"><td class="" style="width:120px"><div class="notion-simple-table-cell">经常切换一整套工作/个人配置</div></td><td class="" style="width:120px"><div class="notion-simple-table-cell">Magpie 跨 Agent Profile；或 CC Switch 面向 Claude Code/Codex 的项目快照</div></td><td class="" style="width:120px"><div class="notion-simple-table-cell">保存的模型、端点和其他设置范围不同；核对覆盖项与回退方式</div></td></tr><tr class="notion-simple-table-row notion-block-a6cbad080e1b4d16834987235c522f31"><td class="" style="width:120px"><div class="notion-simple-table-cell">MCP、Skills 和提示词散落在不同目录</div></td><td class="" style="width:120px"><div class="notion-simple-table-cell">CC Switch 的管理面板；同时对照 Magpie 的 library/backup 能力</div></td><td class="" style="width:120px"><div class="notion-simple-table-cell">同步范围、每个工具的支持差异，以及是否覆盖了原文件</div></td></tr><tr class="notion-simple-table-row notion-block-d0f27fbcb834448aba98420c71558bf5"><td class="" style="width:120px"><div class="notion-simple-table-cell">不同客户端需要不同 API 协议或路由</div></td><td class="" style="width:120px"><div class="notion-simple-table-cell">两者各自的本地路由路径</div></td><td class="" style="width:120px"><div class="notion-simple-table-cell">请求是否正常流式返回、工具调用是否兼容、失败如何显示</div></td></tr><tr class="notion-simple-table-row notion-block-bf73907a31a1476f99398dd97ff2eaae"><td class="" style="width:120px"><div class="notion-simple-table-cell">只是偶尔改一个模型</div></td><td class="" style="width:120px"><div class="notion-simple-table-cell">先用客户端自己的设置</div></td><td class="" style="width:120px"><div class="notion-simple-table-cell">是否真有重复操作，是否值得再加一个配置层</div></td></tr></tbody></table><div class="notion-text notion-block-150b9feb3f0e4a7e87098d87495d519d">我会拿一个低风险任务做短试验：保留原配置副本，添加一个测试供应商，只在一个 Agent 上切换，发送一条不含私密代码的请求，确认模型、端点、工具调用和恢复方式。再决定要不要把同一方案扩展到其他客户端。</div><div class="notion-text notion-block-35dd7b520487492eb06cd3429763657d">我不会让两个管理器长期同时改同一份客户端配置。这是从两者都会写入 Agent 配置推出来的维护判断，不是官方宣称二者不能共存。试用时先选一个作为这份配置的主要写入入口，能减少“刚切完又被另一个工具改回去”的排查成本。</div><h3 class="notion-h notion-h2 notion-h-indent-1 notion-block-1463e5453fe84eea89da9f97ea927a50" data-id="1463e5453fe84eea89da9f97ea927a50"><span><div id="1463e5453fe84eea89da9f97ea927a50" class="notion-header-anchor"></div><a class="notion-hash-link" href="#1463e5453fe84eea89da9f97ea927a50" title="我的判断：先定位摩擦，再比较按钮"><svg viewBox="0 0 16 16" width="16" height="16"><path fill-rule="evenodd" d="M7.775 3.275a.75.75 0 001.06 1.06l1.25-1.25a2 2 0 112.83 2.83l-2.5 2.5a2 2 0 01-2.83 0 .75.75 0 00-1.06 1.06 3.5 3.5 0 004.95 0l2.5-2.5a3.5 3.5 0 00-4.95-4.95l-1.25 1.25zm-4.69 9.64a2 2 0 010-2.83l2.5-2.5a2 2 0 012.83 0 .75.75 0 001.06-1.06 3.5 3.5 0 00-4.95 0l-2.5 2.5a3.5 3.5 0 004.95 4.95l1.25-1.25a.75.75 0 00-1.06-1.06l-1.25 1.25a2 2 0 01-2.83 0z"></path></svg></a><span class="notion-h-title">我的判断：先定位摩擦，再比较按钮</span></span></h3><div class="notion-text notion-block-bbdba44277594662a44128eabdca7dfa">如果我的核心问题是“模型和 API 到处散落”，Magpie 的统一网关更值得先看；如果我的核心问题是“MCP、Skills、提示词和 Agent 设置难以同步”，CC Switch 的桌面管理方式更直接。若我只是每周换一次模型，客户端自带设置可能已经够用。</div><div class="notion-text notion-block-7713df7b6be54309b04f205e43b22976">我会把它们看作两个可以交叉的工具方向：一个更关注模型请求如何进入不同 Agent，一个更关注每个 Agent 的设置如何被集中维护。工具越多，越需要先确认配置的归属、请求经过谁、如何备份和怎样回退。把这些问题说明白之后，“装哪个”就从功能清单变成了一个具体的工作流选择。</div><h3 class="notion-h notion-h2 notion-h-indent-1 notion-block-978bda922ecf46bca0e5dded13d1d683" data-id="978bda922ecf46bca0e5dded13d1d683"><span><div id="978bda922ecf46bca0e5dded13d1d683" class="notion-header-anchor"></div><a class="notion-hash-link" href="#978bda922ecf46bca0e5dded13d1d683" title="参考资料"><svg viewBox="0 0 16 16" width="16" height="16"><path fill-rule="evenodd" d="M7.775 3.275a.75.75 0 001.06 1.06l1.25-1.25a2 2 0 112.83 2.83l-2.5 2.5a2 2 0 01-2.83 0 .75.75 0 00-1.06 1.06 3.5 3.5 0 004.95 0l2.5-2.5a3.5 3.5 0 00-4.95-4.95l-1.25 1.25zm-4.69 9.64a2 2 0 010-2.83l2.5-2.5a2 2 0 012.83 0 .75.75 0 001.06-1.06 3.5 3.5 0 00-4.95 0l-2.5 2.5a3.5 3.5 0 004.95 4.95l1.25-1.25a.75.75 0 00-1.06-1.06l-1.25 1.25a2 2 0 01-2.83 0z"></path></svg></a><span class="notion-h-title">参考资料</span></span></h3><ul class="notion-list notion-list-disc notion-block-0d98735c96c045d39c10c16b41da9766"><li><a class="notion-link" href="https://github.com/yetone/magpie" target="_blank" rel="noopener noreferrer">Magpie 官方 GitHub 仓库</a></li></ul><ul class="notion-list notion-list-disc notion-block-1d96859f530f45ec85d6ae19dc9d373b"><li><a class="notion-link" href="https://usemagpie.ai/" target="_blank" rel="noopener noreferrer">Magpie 官方网站</a></li></ul><ul class="notion-list notion-list-disc notion-block-3b4821e069de49bb99b0eb47d34f81f3"><li><a class="notion-link" href="https://github.com/farion1231/cc-switch" target="_blank" rel="noopener noreferrer">CC Switch 官方 GitHub 仓库</a></li></ul><ul class="notion-list notion-list-disc notion-block-81e82dfe5fac416896f7662e3aa54f8c"><li><a class="notion-link" href="https://github.com/farion1231/cc-switch/releases/tag/v3.20.4" target="_blank" rel="noopener noreferrer">CC Switch v3.20.4 发布说明</a></li></ul><div class="notion-text notion-block-2d1d69412a8e458a901302169de322a8">资料核对日期：2026-09-30。Magpie 和 CC Switch 都在持续更新，支持工具、各客户端可管理字段和路由行为以安装版本的说明为准。本文未进行同环境实测，不对速度、质量或兼容性作排名。</div></main></div>]]></content:encoded>
        </item>
        <item>
            <title><![CDATA[Codex、Claude Code、MiniMax Code、DeepSeek Harness 默认工作流对比：按常见入口理解差异]]></title>
            <link>https://www.tangly1024.com/article/compare-default-workflows-codex-claude-code-minimax-code-deepseek-harness</link>
            <guid>https://www.tangly1024.com/article/compare-default-workflows-codex-claude-code-minimax-code-deepseek-harness</guid>
            <pubDate>Wed, 30 Sep 2026 00:00:00 GMT</pubDate>
            <description><![CDATA[以 Codex 桌面/CLI、Claude Code CLI、MiniMax Code 桌面与 DeepSeek Harness Web UI 为例，从项目上下文、执行循环、权限确认和验收方式比较常见工作流。]]></description>
            <content:encoded><![CDATA[<div id="notion-article" class="mx-auto overflow-hidden "><main class="notion light-mode notion-page notion-block-3ebf93b9208b8158ab71c811cb68499e"><div class="notion-viewport"></div><div class="notion-collection-page-properties"></div><h2 class="notion-h notion-h1 notion-h-indent-0 notion-block-3e70f59a83c04a79bcc6439b264e06c0" data-id="3e70f59a83c04a79bcc6439b264e06c0"><span><div id="3e70f59a83c04a79bcc6439b264e06c0" class="notion-header-anchor"></div><a class="notion-hash-link" href="#3e70f59a83c04a79bcc6439b264e06c0" title="Codex、Claude Code、MiniMax Code、DeepSeek Harness 默认工作流对比：按常见入口理解差异"><svg viewBox="0 0 16 16" width="16" height="16"><path fill-rule="evenodd" d="M7.775 3.275a.75.75 0 001.06 1.06l1.25-1.25a2 2 0 112.83 2.83l-2.5 2.5a2 2 0 01-2.83 0 .75.75 0 00-1.06 1.06 3.5 3.5 0 004.95 0l2.5-2.5a3.5 3.5 0 00-4.95-4.95l-1.25 1.25zm-4.69 9.64a2 2 0 010-2.83l2.5-2.5a2 2 0 012.83 0 .75.75 0 001.06-1.06 3.5 3.5 0 00-4.95 0l-2.5 2.5a3.5 3.5 0 004.95 4.95l1.25-1.25a.75.75 0 00-1.06-1.06l-1.25 1.25a2 2 0 01-2.83 0z"></path></svg></a><span class="notion-h-title">Codex、Claude Code、MiniMax Code、DeepSeek Harness 默认工作流对比：按常见入口理解差异</span></span></h2><div class="notion-text notion-block-8114871c3d5749a8a8d0ce626b300b4f">同一句“帮我修好这个登录问题”，放进四种编码 Agent，开始工作的方式并不一样。有的先选项目和运行环境，有的从当前终端目录读取仓库，有的先附加本地工作区，还有的要先启动 Harness、配置模型并选择 workspace。</div><div class="notion-text notion-block-e7893affcdd14ddd98401c91d93aeb17">我想比较的不是模型谁更聪明，也不是哪一个能少写几行代码。我更关心一项任务从哪里开始、Agent 怎么拿到项目上下文、执行过程中如何请求权限，以及最后怎样把结果交还给人。</div><div class="notion-text notion-block-10da60b199a7416eaff9f4453649e888">本文比较的是几种常见入口：Codex 桌面应用/CLI、Claude Code CLI、MiniMax Code 桌面应用、DeepSeek Harness Web UI。<b>这里的“常见工作流”不是四款产品共用的固定默认值；产品版本、入口、仓库配置和权限设置都会改变实际行为。</b>以下内容依据截至 2026 年 9 月 30 日可读取的官方产品文档整理，没有声称我在同一代码库里完成过四款工具的对照实测。</div><h3 class="notion-h notion-h2 notion-h-indent-1 notion-block-4438b5dcb77342819795f16280f3382f" data-id="4438b5dcb77342819795f16280f3382f"><span><div id="4438b5dcb77342819795f16280f3382f" class="notion-header-anchor"></div><a class="notion-hash-link" href="#4438b5dcb77342819795f16280f3382f" title="先把比较边界说清楚"><svg viewBox="0 0 16 16" width="16" height="16"><path fill-rule="evenodd" d="M7.775 3.275a.75.75 0 001.06 1.06l1.25-1.25a2 2 0 112.83 2.83l-2.5 2.5a2 2 0 01-2.83 0 .75.75 0 00-1.06 1.06 3.5 3.5 0 004.95 0l2.5-2.5a3.5 3.5 0 00-4.95-4.95l-1.25 1.25zm-4.69 9.64a2 2 0 010-2.83l2.5-2.5a2 2 0 012.83 0 .75.75 0 001.06-1.06 3.5 3.5 0 00-4.95 0l-2.5 2.5a3.5 3.5 0 004.95 4.95l1.25-1.25a.75.75 0 00-1.06-1.06l-1.25 1.25a2 2 0 01-2.83 0z"></path></svg></a><span class="notion-h-title">先把比较边界说清楚</span></span></h3><div class="notion-text notion-block-a201143ca77f4e8e893eaebec0bd8e99">Codex 有桌面应用、CLI 和 IDE 等入口；Claude Code 以终端交互为代表，也有其他运行方式；MiniMax Code 是桌面 Agent 应用；DeepSeek Harness 则是可配置的 Agent 运行框架，也提供 Web UI 和预览形态。它们不是四个只换了颜色的聊天框。</div><div class="notion-text notion-block-3cad6eda57574f0eab14a07ff43c0982">为了让比较有用，我把路径统一成五个问题：</div><ol start="1" class="notion-list notion-list-numbered notion-block-7c0461533cb047f4813a91cc7c7e78fa" style="list-style-type:decimal"><li>从哪里发起一项任务？</li></ol><ol start="2" class="notion-list notion-list-numbered notion-block-8d589bb47b9146da9c6d2cf6a01d9ef4" style="list-style-type:decimal"><li>项目文件和规则怎样进入上下文？</li></ol><ol start="3" class="notion-list notion-list-numbered notion-block-84dc1f5785ae4087b181119494773a64" style="list-style-type:decimal"><li>Agent 如何规划、调用工具并迭代？</li></ol><ol start="4" class="notion-list notion-list-numbered notion-block-7589517051184c92a5460c0511c23dad" style="list-style-type:decimal"><li>哪些动作会停下来等待确认？</li></ol><ol start="5" class="notion-list notion-list-numbered notion-block-92a4379182b24044b54089042dbd3b6a" style="list-style-type:decimal"><li>我如何看到改动并决定是否接受？</li></ol><table class="notion-simple-table notion-block-c9217a642b4346dc80d5031fab163f59"><tbody><tr class="notion-simple-table-row notion-simple-table-header-row notion-block-8010738125fb4edd94a6480821bbbf5b"><td class="" style="width:120px"><div class="notion-simple-table-cell">产品入口</div></td><td class="" style="width:120px"><div class="notion-simple-table-cell">常见起点</div></td><td class="" style="width:120px"><div class="notion-simple-table-cell">上下文从哪里来</div></td><td class="" style="width:120px"><div class="notion-simple-table-cell">执行循环的特点</div></td><td class="" style="width:120px"><div class="notion-simple-table-cell">人主要检查什么</div></td></tr><tr class="notion-simple-table-row notion-block-a4ea55663a824ffb8ad584ab86e9c74f"><td class="" style="width:120px"><div class="notion-simple-table-cell">Codex 桌面/CLI</div></td><td class="" style="width:120px"><div class="notion-simple-table-cell">桌面：选择项目并开任务；CLI：在项目目录启动会话</div></td><td class="" style="width:120px"><div class="notion-simple-table-cell">选定的仓库、当前或独立工作树、项目说明与附件</div></td><td class="" style="width:120px"><div class="notion-simple-table-cell">计划、编辑、运行工具、观察结果、修复，再重复</div></td><td class="" style="width:120px"><div class="notion-simple-table-cell">运行结果、差异、权限请求与是否达到验收条件</div></td></tr><tr class="notion-simple-table-row notion-block-29ae80aab0524fcdb4c28d3ed9c3d3b3"><td class="" style="width:120px"><div class="notion-simple-table-cell">Claude Code</div></td><td class="" style="width:120px"><div class="notion-simple-table-cell">在项目目录启动 <code class="notion-inline-code">claude</code> 并描述目标</div></td><td class="" style="width:120px"><div class="notion-simple-table-cell">当前目录、仓库说明和会话配置</div></td><td class="" style="width:120px"><div class="notion-simple-table-cell">定位代码、理解上下文、实现变更、按需要运行测试</div></td><td class="" style="width:120px"><div class="notion-simple-table-cell">文件改动、终端动作和 permission mode 下的请求</div></td></tr><tr class="notion-simple-table-row notion-block-662f7535d18c464f80e1d278230b7989"><td class="" style="width:120px"><div class="notion-simple-table-cell">MiniMax Code 桌面</div></td><td class="" style="width:120px"><div class="notion-simple-table-cell">附加本地工作区后，从任务输入框描述目标</div></td><td class="" style="width:120px"><div class="notion-simple-table-cell">已附加的本地项目、会话内容和项目规则</div></td><td class="" style="width:120px"><div class="notion-simple-table-cell">用文件、终端、浏览器预览逐步实现与调试</div></td><td class="" style="width:120px"><div class="notion-simple-table-cell">Changes/diff、命令结果、预览及当前权限策略下的确认</div></td></tr><tr class="notion-simple-table-row notion-block-cfbbe277805840ea8375863061fd90ef"><td class="" style="width:120px"><div class="notion-simple-table-cell">DeepSeek Harness Web UI</div></td><td class="" style="width:120px"><div class="notion-simple-table-cell">启动 Web UI、配置模型并选 workspace（项目目录）后发起 session</div></td><td class="" style="width:120px"><div class="notion-simple-table-cell">启动目录、明确选择的 workspace、所启用 profile/plugins（工具组合）</div></td><td class="" style="width:120px"><div class="notion-simple-table-cell">由所选 Harness profile 提供读写、shell、搜索、计划和可选子 Agent</div></td><td class="" style="width:120px"><div class="notion-simple-table-cell">当前权限策略、所用插件与工作流版本、文件和命令结果</div></td></tr></tbody></table><h3 class="notion-h notion-h2 notion-h-indent-1 notion-block-7da894e5a1d34703a8f388a468695b2c" data-id="7da894e5a1d34703a8f388a468695b2c"><span><div id="7da894e5a1d34703a8f388a468695b2c" class="notion-header-anchor"></div><a class="notion-hash-link" href="#7da894e5a1d34703a8f388a468695b2c" title="Codex：把项目、任务和执行环境一起组织起来"><svg viewBox="0 0 16 16" width="16" height="16"><path fill-rule="evenodd" d="M7.775 3.275a.75.75 0 001.06 1.06l1.25-1.25a2 2 0 112.83 2.83l-2.5 2.5a2 2 0 01-2.83 0 .75.75 0 00-1.06 1.06 3.5 3.5 0 004.95 0l2.5-2.5a3.5 3.5 0 00-4.95-4.95l-1.25 1.25zm-4.69 9.64a2 2 0 010-2.83l2.5-2.5a2 2 0 012.83 0 .75.75 0 001.06-1.06 3.5 3.5 0 00-4.95 0l-2.5 2.5a3.5 3.5 0 004.95 4.95l1.25-1.25a.75.75 0 00-1.06-1.06l-1.25 1.25a2 2 0 01-2.83 0z"></path></svg></a><span class="notion-h-title">Codex：把项目、任务和执行环境一起组织起来</span></span></h3><div class="notion-text notion-block-c034206904014c52a8ce27b2f5327fd0">在 Codex 的常见桌面使用路径里，我先选择项目和执行环境，再给一项任务和它的验收条件。如果改动需要隔离，我可以为线程使用 Git worktree；如果只是快速查看，也可以继续在本地工作区处理。Plan mode 可以先生成可审阅的步骤，再进入修改。</div><div class="notion-text notion-block-1477e68227a74dfeb7f65d0e6c5a0998">一个较长的 Codex 任务通常会经历：理解仓库、形成计划、编辑代码、运行检查、观察日志、修复问题，再汇报状态。它强调的是可以持续推进的任务循环，而不是只生成一份代码建议。CLI 与 IDE 上能用哪些环境和权限，由相应配置决定；例如 Codex 配置文档给出 <code class="notion-inline-code">workspace-write</code> 和 <code class="notion-inline-code">on-request</code> 作为常见配置值，但我不会把它们概括成每个 Codex 表面的强制默认值。</div><div class="notion-text notion-block-5d1857224eac4a8bb6c832a66e5c7ddc">我会在完成后看文件差异和验证记录。如果改动跨文件或需要并行处理，worktree 能让代码状态更清楚；代价是要选对基线和工作区，不能把“启动了新线程”误当成“自动隔离了一切”。</div><div class="notion-text notion-block-5629d6c8988f4b18b020a6e698309e3b"><b>这条路径的特点</b>：任务和运行上下文结合较紧，计划、终端反馈与变更审查构成连续循环。对我来说，任务描述中的“完成标准”以及最后的差异检查尤其重要。</div><h3 class="notion-h notion-h2 notion-h-indent-1 notion-block-75e99ba8524b472793a61a2b205180e8" data-id="75e99ba8524b472793a61a2b205180e8"><span><div id="75e99ba8524b472793a61a2b205180e8" class="notion-header-anchor"></div><a class="notion-hash-link" href="#75e99ba8524b472793a61a2b205180e8" title="Claude Code：从当前项目目录进入终端 Agent 循环"><svg viewBox="0 0 16 16" width="16" height="16"><path fill-rule="evenodd" d="M7.775 3.275a.75.75 0 001.06 1.06l1.25-1.25a2 2 0 112.83 2.83l-2.5 2.5a2 2 0 01-2.83 0 .75.75 0 00-1.06 1.06 3.5 3.5 0 004.95 0l2.5-2.5a3.5 3.5 0 00-4.95-4.95l-1.25 1.25zm-4.69 9.64a2 2 0 010-2.83l2.5-2.5a2 2 0 012.83 0 .75.75 0 001.06-1.06 3.5 3.5 0 00-4.95 0l-2.5 2.5a3.5 3.5 0 004.95 4.95l1.25-1.25a.75.75 0 00-1.06-1.06l-1.25 1.25a2 2 0 01-2.83 0z"></path></svg></a><span class="notion-h-title">Claude Code：从当前项目目录进入终端 Agent 循环</span></span></h3><div class="notion-text notion-block-ea86a27c42af4c6aa805deac3be39669">Claude Code 的入门流程更像在项目目录打开一个 Agent 终端：运行 <code class="notion-inline-code">claude</code>，说明希望达成的结果，让它定位相关代码、理解上下文、实现修改，并在适当时运行测试。继续一个工作时，可以恢复当前目录最近的会话或通过会话标识重新打开。</div><div class="notion-text notion-block-68d85d05406a46f681c71c59de41e146">权限行为不宜用一句“默认全部自动”或“每步都要批准”概括。当前官方 Quickstart 对 Claude Code v2.1.283 及以上的交互式终端会话说明：内置起始权限模式是 Auto mode，由分类器审核动作，大多数文件编辑和命令可以不逐项询问；更早版本在 Pro、Max、Team 方案中才以内置 Auto mode 起始。用户设置或组织策略可以改掉起始模式。Auto mode 也不等于 <code class="notion-inline-code">acceptEdits</code>，不同权限模式的审核方式并不相同。</div><div class="notion-text notion-block-5057bd0ee1a847149ce25afd255da46f">它的工作节奏通常是对话与终端动作交替：我给目标，Agent 查看文件或运行命令，返回结果，再根据反馈继续。需要先对齐方案时，我可以切换到 Plan mode；任务结束时，可以让它解释改动或检查已有 diff，再由我决定是否提交。</div><div class="notion-text notion-block-ae5af38025b643e9a79679b23fb9c49a"><b>这条路径的特点</b>：终端和会话是主要工作台，适合已经在仓库里、习惯用自然语言驱动本地开发工具的工作方式。项目级 <code class="notion-inline-code">CLAUDE.md</code>、允许目录和权限规则会明显影响实际体验。</div><h3 class="notion-h notion-h2 notion-h-indent-1 notion-block-14cafc028f6c47c38ea05b72608ae509" data-id="14cafc028f6c47c38ea05b72608ae509"><span><div id="14cafc028f6c47c38ea05b72608ae509" class="notion-header-anchor"></div><a class="notion-hash-link" href="#14cafc028f6c47c38ea05b72608ae509" title="MiniMax Code：围绕桌面工作区组织实现与复核"><svg viewBox="0 0 16 16" width="16" height="16"><path fill-rule="evenodd" d="M7.775 3.275a.75.75 0 001.06 1.06l1.25-1.25a2 2 0 112.83 2.83l-2.5 2.5a2 2 0 01-2.83 0 .75.75 0 00-1.06 1.06 3.5 3.5 0 004.95 0l2.5-2.5a3.5 3.5 0 00-4.95-4.95l-1.25 1.25zm-4.69 9.64a2 2 0 010-2.83l2.5-2.5a2 2 0 012.83 0 .75.75 0 001.06-1.06 3.5 3.5 0 00-4.95 0l-2.5 2.5a3.5 3.5 0 004.95 4.95l1.25-1.25a.75.75 0 00-1.06-1.06l-1.25 1.25a2 2 0 01-2.83 0z"></path></svg></a><span class="notion-h-title">MiniMax Code：围绕桌面工作区组织实现与复核</span></span></h3><div class="notion-text notion-block-cd16021a85f740a99608d49489830a00">MiniMax Code 从桌面首页的 composer 开始。我可以附加一个本地项目，选择 Coding mode，再说明目标；之后 Agent 在同一工作区里读项目、编辑文件、运行终端命令，并用内置浏览器预览页面。</div><div class="notion-text notion-block-bdb0d671267d418c941254230dac7e1c">这条路把对话、文件变化、终端和预览放在同一个任务空间。复杂任务可以选择 Agent Team 来分解与并行推进，但它是扩展能力，不代表每个普通任务一开始就会自动拆成多 Agent。官方权限文档列出的可能需要批准的动作包括读取工作区外的文件、编辑或删除文件、运行命令和产生外部副作用的工具；是否弹出确认取决于当前权限策略。我仍会检查 Changes 面板、运行结果和浏览器行为，再判断这次改动是否完整。</div><div class="notion-text notion-block-721c76f597c64f7b959cee165cb26176"><b>这条路径的特点</b>：桌面工作区同时承载项目上下文、执行工具和成果检查。对视觉页面或需要频繁预览的任务，文件与浏览器反馈在一个界面里比较直观；复核时仍要回到实际差异和测试结果。</div><h3 class="notion-h notion-h2 notion-h-indent-1 notion-block-4e566a342d514b09b53fa8afe5549eb0" data-id="4e566a342d514b09b53fa8afe5549eb0"><span><div id="4e566a342d514b09b53fa8afe5549eb0" class="notion-header-anchor"></div><a class="notion-hash-link" href="#4e566a342d514b09b53fa8afe5549eb0" title="DeepSeek Harness：先确定运行配置，再让 Agent 开始工作"><svg viewBox="0 0 16 16" width="16" height="16"><path fill-rule="evenodd" d="M7.775 3.275a.75.75 0 001.06 1.06l1.25-1.25a2 2 0 112.83 2.83l-2.5 2.5a2 2 0 01-2.83 0 .75.75 0 00-1.06 1.06 3.5 3.5 0 004.95 0l2.5-2.5a3.5 3.5 0 00-4.95-4.95l-1.25 1.25zm-4.69 9.64a2 2 0 010-2.83l2.5-2.5a2 2 0 012.83 0 .75.75 0 001.06-1.06 3.5 3.5 0 00-4.95 0l-2.5 2.5a3.5 3.5 0 004.95 4.95l1.25-1.25a.75.75 0 00-1.06-1.06l-1.25 1.25a2 2 0 01-2.83 0z"></path></svg></a><span class="notion-h-title">DeepSeek Harness：先确定运行配置，再让 Agent 开始工作</span></span></h3><div class="notion-text notion-block-f19316413e864ed496c4c0e698123aa7">DeepSeek Harness 的流程多了“运行时配置”这一层。当前官方 Web UI 快速入门要求先启动服务，在 Settings → Models 配置模型，再通过 Choose workspace 加入项目目录。选好 workspace 后，session composer 才能开始接收任务。</div><div class="notion-text notion-block-f656e0cf215b445fba69d82cdaac9eb4">Harness 能做什么，取决于当前启用的 profile 和插件；profile 可以理解成一组运行规则与工具组合。Web UI 会依据正在使用的权限策略，对需要批准的操作提出确认。因为它允许替换运行组合，我会记录所选 profile、插件和权限策略；同一个 Harness 名称不保证始终对应完全相同的工具集合。</div><div class="notion-text notion-block-bf4fefe206bb49e6966d77a04934768c">这和直接启动一个相对固定的产品界面不完全相同：Harness 把模型、工具、会话、沙箱、工作循环和 UI 拆成可组合部件。灵活性意味着我需要在复现问题时记录选了哪个 profile、启用了哪些插件、权限策略是什么。官方 README 当前仍标注 Developer Preview，并提醒会有兼容性变化。</div><div class="notion-text notion-block-d92febfe00b5416481a5ea56d5d592d9"><b>这条路径的特点</b>：先配置 Agent 如何运行，再配置它在什么 workspace 工作。它适合希望理解或调整 Harness 组成的人；如果只想尽快完成一个小修复，初次配置也可能多出几步。</div><h3 class="notion-h notion-h2 notion-h-indent-1 notion-block-eab13dd62f7640edbce1668a09949c36" data-id="eab13dd62f7640edbce1668a09949c36"><span><div id="eab13dd62f7640edbce1668a09949c36" class="notion-header-anchor"></div><a class="notion-hash-link" href="#eab13dd62f7640edbce1668a09949c36" title="真正影响体验的是五个交接点"><svg viewBox="0 0 16 16" width="16" height="16"><path fill-rule="evenodd" d="M7.775 3.275a.75.75 0 001.06 1.06l1.25-1.25a2 2 0 112.83 2.83l-2.5 2.5a2 2 0 01-2.83 0 .75.75 0 00-1.06 1.06 3.5 3.5 0 004.95 0l2.5-2.5a3.5 3.5 0 00-4.95-4.95l-1.25 1.25zm-4.69 9.64a2 2 0 010-2.83l2.5-2.5a2 2 0 012.83 0 .75.75 0 001.06-1.06 3.5 3.5 0 00-4.95 0l-2.5 2.5a3.5 3.5 0 004.95 4.95l1.25-1.25a.75.75 0 00-1.06-1.06l-1.25 1.25a2 2 0 01-2.83 0z"></path></svg></a><span class="notion-h-title">真正影响体验的是五个交接点</span></span></h3><div class="notion-text notion-block-8c29605269da4c7cbdc3e61ad156930b">我把四种流程放在一起后，发现选择工具时最值得比较的不是宣传里的“全流程”，而是五个具体交接点：</div><table class="notion-simple-table notion-block-9521388660f9473a8b6265d6c3c17e4b"><tbody><tr class="notion-simple-table-row notion-simple-table-header-row notion-block-00f73869877d43ac93a6c3787f2cfbc6"><td class="" style="width:120px"><div class="notion-simple-table-cell">交接点</div></td><td class="" style="width:120px"><div class="notion-simple-table-cell">我会问的问题</div></td></tr><tr class="notion-simple-table-row notion-block-623d072a847a42a5a6c2881d2807689d"><td class="" style="width:120px"><div class="notion-simple-table-cell">项目上下文</div></td><td class="" style="width:120px"><div class="notion-simple-table-cell">我是否清楚 Agent 正在读哪个目录、哪些项目说明会生效？</div></td></tr><tr class="notion-simple-table-row notion-block-69756da3be424217a64070c28125dedb"><td class="" style="width:120px"><div class="notion-simple-table-cell">任务状态</div></td><td class="" style="width:120px"><div class="notion-simple-table-cell">长任务能否看到计划、已完成步骤和待解决问题？</div></td></tr><tr class="notion-simple-table-row notion-block-e3c5cceb6a0b42b58c0fe6c0f526fce7"><td class="" style="width:120px"><div class="notion-simple-table-cell">执行环境</div></td><td class="" style="width:120px"><div class="notion-simple-table-cell">文件改动、终端、浏览器或 worktree 是怎样关联起来的？</div></td></tr><tr class="notion-simple-table-row notion-block-ed5d35f0a23f4abeb5de67bf731388a6"><td class="" style="width:120px"><div class="notion-simple-table-cell">权限确认</div></td><td class="" style="width:120px"><div class="notion-simple-table-cell">哪些动作会等待我，配置是否会改变这个边界？</div></td></tr><tr class="notion-simple-table-row notion-block-9ac25cd309424d34a1e60a8413a3a585"><td class="" style="width:120px"><div class="notion-simple-table-cell">验收证据</div></td><td class="" style="width:120px"><div class="notion-simple-table-cell">我能否看到真实 diff、运行结果和失败后的恢复路径？</div></td></tr></tbody></table><div class="notion-text notion-block-fe18bfef7e5d4699bd5e3875384fe878">如果我想把四款工具做成一次有参考价值的小实验，我会使用同一个可丢弃分支、同一份任务说明和同一套验收标准。记录首次得到有效结果的时间、澄清次数、越界改动、验证结果、恢复成本，而不只比较最终回答看起来是否流畅。模型、账户、版本与设置也要记下来，不然观察结果很难复现。</div><h3 class="notion-h notion-h2 notion-h-indent-1 notion-block-321dea944fae4496ae24782ea38dbae2" data-id="321dea944fae4496ae24782ea38dbae2"><span><div id="321dea944fae4496ae24782ea38dbae2" class="notion-header-anchor"></div><a class="notion-hash-link" href="#321dea944fae4496ae24782ea38dbae2" title="我会给四种工具同一张任务卡"><svg viewBox="0 0 16 16" width="16" height="16"><path fill-rule="evenodd" d="M7.775 3.275a.75.75 0 001.06 1.06l1.25-1.25a2 2 0 112.83 2.83l-2.5 2.5a2 2 0 01-2.83 0 .75.75 0 00-1.06 1.06 3.5 3.5 0 004.95 0l2.5-2.5a3.5 3.5 0 00-4.95-4.95l-1.25 1.25zm-4.69 9.64a2 2 0 010-2.83l2.5-2.5a2 2 0 012.83 0 .75.75 0 001.06-1.06 3.5 3.5 0 00-4.95 0l-2.5 2.5a3.5 3.5 0 004.95 4.95l1.25-1.25a.75.75 0 00-1.06-1.06l-1.25 1.25a2 2 0 01-2.83 0z"></path></svg></a><span class="notion-h-title">我会给四种工具同一张任务卡</span></span></h3><div class="notion-text notion-block-51ad73605a604c55be705873665ae1dd">我会让每个 Agent 在各自的干净副本中处理，然后审查 diff 和检查结果。若某一款需要先安装、附加工作区或启用插件，这些准备时间也属于实际工作流的一部分，可以另外记录。</div><h3 class="notion-h notion-h2 notion-h-indent-1 notion-block-9975541abe644b02a98f832b9b3e134a" data-id="9975541abe644b02a98f832b9b3e134a"><span><div id="9975541abe644b02a98f832b9b3e134a" class="notion-header-anchor"></div><a class="notion-hash-link" href="#9975541abe644b02a98f832b9b3e134a" title="我的结论：选一条适合自己复核的循环"><svg viewBox="0 0 16 16" width="16" height="16"><path fill-rule="evenodd" d="M7.775 3.275a.75.75 0 001.06 1.06l1.25-1.25a2 2 0 112.83 2.83l-2.5 2.5a2 2 0 01-2.83 0 .75.75 0 00-1.06 1.06 3.5 3.5 0 004.95 0l2.5-2.5a3.5 3.5 0 00-4.95-4.95l-1.25 1.25zm-4.69 9.64a2 2 0 010-2.83l2.5-2.5a2 2 0 012.83 0 .75.75 0 001.06-1.06 3.5 3.5 0 00-4.95 0l-2.5 2.5a3.5 3.5 0 004.95 4.95l1.25-1.25a.75.75 0 00-1.06-1.06l-1.25 1.25a2 2 0 01-2.83 0z"></path></svg></a><span class="notion-h-title">我的结论：选一条适合自己复核的循环</span></span></h3><div class="notion-text notion-block-f5d01db0c0404f6785ce71b1ed6895c7">Codex 把任务线程、运行环境和差异审查连成一条持续执行路径；Claude Code 从当前项目目录和终端会话切入；MiniMax Code 把项目、文件、命令与预览放进桌面工作区；DeepSeek Harness 让人先配置模型、workspace 和可组合运行能力。</div><div class="notion-text notion-block-8f2faa15295c48138bd6d703f21aa79f">我不会把某一条路径称为普遍最佳。对于短任务，启动成本和项目上下文最关键；对于持续开发，状态可追溯、权限边界和恢复能力可能更重要。选工具时，我会先看自己能否清楚回答：它现在用的是什么代码、接下来会运行什么、哪些动作需要我确认，以及我凭什么认定工作已经完成。</div><div class="notion-text notion-block-855d1cfd65f74442844f35f31153cf0c">AI Agent 把执行带进了开发流程，但“完成”仍需要可见证据。对我而言，一条可靠的工作流不是少一个按钮，而是让输入、执行、检查和交接都能看得见。</div><h3 class="notion-h notion-h2 notion-h-indent-1 notion-block-9250b1bc159f49468242b8f345a46757" data-id="9250b1bc159f49468242b8f345a46757"><span><div id="9250b1bc159f49468242b8f345a46757" class="notion-header-anchor"></div><a class="notion-hash-link" href="#9250b1bc159f49468242b8f345a46757" title="参考资料"><svg viewBox="0 0 16 16" width="16" height="16"><path fill-rule="evenodd" d="M7.775 3.275a.75.75 0 001.06 1.06l1.25-1.25a2 2 0 112.83 2.83l-2.5 2.5a2 2 0 01-2.83 0 .75.75 0 00-1.06 1.06 3.5 3.5 0 004.95 0l2.5-2.5a3.5 3.5 0 00-4.95-4.95l-1.25 1.25zm-4.69 9.64a2 2 0 010-2.83l2.5-2.5a2 2 0 012.83 0 .75.75 0 001.06-1.06 3.5 3.5 0 00-4.95 0l-2.5 2.5a3.5 3.5 0 004.95 4.95l1.25-1.25a.75.75 0 00-1.06-1.06l-1.25 1.25a2 2 0 01-2.83 0z"></path></svg></a><span class="notion-h-title">参考资料</span></span></h3><ul class="notion-list notion-list-disc notion-block-fd9af5709a7c4fd0800e0e785dacfebd"><li><a class="notion-link" href="https://developers.openai.com/blog/run-long-horizon-tasks-with-codex" target="_blank" rel="noopener noreferrer">OpenAI Codex 工作流与长任务示例</a></li></ul><ul class="notion-list notion-list-disc notion-block-d05a8f4e2e0d46c2bfd2fd426e87168b"><li><a class="notion-link" href="https://developers.openai.com/zh-Hans/docs/config-file/config-basic" target="_blank" rel="noopener noreferrer">OpenAI Codex 配置文件：基础设置</a></li></ul><ul class="notion-list notion-list-disc notion-block-c508b62d7c564891981782fb015bbeb2"><li><a class="notion-link" href="https://developers.openai.com/codex/app/worktrees" target="_blank" rel="noopener noreferrer">OpenAI Codex Worktrees 文档</a></li></ul><ul class="notion-list notion-list-disc notion-block-5f29a3e5e31443b9a7c6f9f41f81291b"><li><a class="notion-link" href="https://code.claude.com/docs/en/quickstart" target="_blank" rel="noopener noreferrer">Claude Code Quickstart</a></li></ul><ul class="notion-list notion-list-disc notion-block-89a6da1aff0846c2b8e7afb7d27d8500"><li><a class="notion-link" href="https://code.claude.com/docs/en/permissions" target="_blank" rel="noopener noreferrer">Claude Code 权限配置</a></li></ul><ul class="notion-list notion-list-disc notion-block-09f50737067041e18b4bd7c5e8d50071"><li><a class="notion-link" href="https://agent.minimax.io/docs/code/welcome" target="_blank" rel="noopener noreferrer">MiniMax Code 官方文档</a></li></ul><ul class="notion-list notion-list-disc notion-block-6deb7c9e696f4c5bb13d5672a1b02cb0"><li><a class="notion-link" href="https://agent.minimax.io/docs/code/workflows/permissions" target="_blank" rel="noopener noreferrer">MiniMax Code 权限与安全</a></li></ul><ul class="notion-list notion-list-disc notion-block-4fedb51af2944ed585c3ba682c6a0ff1"><li><a class="notion-link" href="https://deepseek-harness.github.io/deepseek-harness/en/guide/quickstart" target="_blank" rel="noopener noreferrer">DeepSeek Harness 官方快速入门</a></li></ul><ul class="notion-list notion-list-disc notion-block-ed28b0e4f5c940919a078df2a3684225"><li><a class="notion-link" href="https://deepseek-harness.github.io/deepseek-harness/en/reference/" target="_blank" rel="noopener noreferrer">DeepSeek Harness 架构与 profile 说明</a></li></ul><ul class="notion-list notion-list-disc notion-block-9c78246a5ca74283b9d845fb702665ae"><li><a class="notion-link" href="https://github.com/deepseek-ai/deepseek-harness" target="_blank" rel="noopener noreferrer">DeepSeek Harness 官方仓库与预览状态</a></li></ul><div class="notion-text notion-block-d409d8815cec4d09a9cd465879b72224">资料核对日期：2026-09-30。Codex 各入口、Claude Code 权限配置和 DeepSeek Harness profile/plugin 组合会影响实际行为；本文比较公开使用路径，不是统一环境的性能或代码质量测试。</div></main></div>]]></content:encoded>
        </item>
        <item>
            <title><![CDATA[AI 企业工作流任务单怎么设计？以会议纪要转任务为例]]></title>
            <link>https://www.tangly1024.com/article/ai-enterprise-workflow-meeting-notes-to-tasks</link>
            <guid>https://www.tangly1024.com/article/ai-enterprise-workflow-meeting-notes-to-tasks</guid>
            <pubDate>Wed, 30 Sep 2026 00:00:00 GMT</pubDate>
            <description><![CDATA[用一份示例会议纪要，设计 AI 提取行动项、补全字段、等待人工确认，再写入任务系统的工作流；附可复用提示词、字段映射和影子测试清单。]]></description>
            <content:encoded><![CDATA[<div id="notion-article" class="mx-auto overflow-hidden "><main class="notion light-mode notion-page notion-block-3ebf93b9208b81eca09ffaeeb6c5c026"><div class="notion-viewport"></div><div class="notion-collection-page-properties"></div><div class="notion-text notion-block-1254f8686b4f475baa01a9816783656c">会议结束时，大家往往觉得“事情都说清楚了”。过两天再回看纪要，才发现有人记住了方向，却没人确定负责人；有人说了“尽快”，却没人说清日期；有些决定只是讨论中的备选方案，却被写成已经拍板。</div><div class="notion-text notion-block-30f48690d0ca4c70863465939a1eb546">我一直对 AI 工作流感兴趣，因为一个人和小团队每天都在做信息交接。会后整理就是一个很具体的入口：AI 能不能帮我把长段对话变成结构清楚的待确认任务，让真正负责的人少做重复摘录，同时保留决定权？</div><div class="notion-text notion-block-e33c907cbb964b4ba36531b7c1896b8d">这篇文章设计的是一个可供试验的流程，不代表我已经接入某个真实企业会议系统。它的核心不是让 AI 代替会议参与者，而是把遗漏的行动项照亮，让每项任务都有来源、状态和确认的人。</div><h3 class="notion-h notion-h2 notion-h-indent-0 notion-block-66dac78eead84861803b6774b53a8fca" data-id="66dac78eead84861803b6774b53a8fca"><span><div id="66dac78eead84861803b6774b53a8fca" class="notion-header-anchor"></div><a class="notion-hash-link" href="#66dac78eead84861803b6774b53a8fca" title="从“写得像纪要”到“任务可以接着做”"><svg viewBox="0 0 16 16" width="16" height="16"><path fill-rule="evenodd" d="M7.775 3.275a.75.75 0 001.06 1.06l1.25-1.25a2 2 0 112.83 2.83l-2.5 2.5a2 2 0 01-2.83 0 .75.75 0 00-1.06 1.06 3.5 3.5 0 004.95 0l2.5-2.5a3.5 3.5 0 00-4.95-4.95l-1.25 1.25zm-4.69 9.64a2 2 0 010-2.83l2.5-2.5a2 2 0 012.83 0 .75.75 0 001.06-1.06 3.5 3.5 0 00-4.95 0l-2.5 2.5a3.5 3.5 0 004.95 4.95l1.25-1.25a.75.75 0 00-1.06-1.06l-1.25 1.25a2 2 0 01-2.83 0z"></path></svg></a><span class="notion-h-title">从“写得像纪要”到“任务可以接着做”</span></span></h3><div class="notion-text notion-block-038c81a6b74948a5871497053ef1aea3">传统纪要主要复述讨论。后续工作还要再从长文字里找出：究竟要做什么、谁来负责、何时完成、依赖什么、这件事是决定还是建议。</div><div class="notion-text notion-block-69ddc13efc8f41d9804e7b38acab39ee">所以我会把自动化的目标定义成一个标准任务对象，而不是一篇更漂亮的会议摘要：</div><div class="notion-text notion-block-d6c0b1a0845948beb5db7de9e46d50bb">这里的空日期很重要。原话只说“下周”，没有确定哪一天。系统不能为了填满表格而自行选一个日期，应该把它作为待确认的问题交回参会者。</div><div class="notion-text notion-block-0e79512a8e794eeab3bc651c9a537959">我会把这段要求写进提示词，而不把准确性寄托在“语气严谨”上：</div><div class="notion-text notion-block-5c1defc154224a4d9de188e30a2ac690">这段提示词只负责让输出遵循约定。后面的字段校验和人工确认仍然必要。</div><h3 class="notion-h notion-h2 notion-h-indent-0 notion-block-fe1096f7cf3c4272bfbe21172e482f77" data-id="fe1096f7cf3c4272bfbe21172e482f77"><span><div id="fe1096f7cf3c4272bfbe21172e482f77" class="notion-header-anchor"></div><a class="notion-hash-link" href="#fe1096f7cf3c4272bfbe21172e482f77" title="我会把工作流拆成六步"><svg viewBox="0 0 16 16" width="16" height="16"><path fill-rule="evenodd" d="M7.775 3.275a.75.75 0 001.06 1.06l1.25-1.25a2 2 0 112.83 2.83l-2.5 2.5a2 2 0 01-2.83 0 .75.75 0 00-1.06 1.06 3.5 3.5 0 004.95 0l2.5-2.5a3.5 3.5 0 00-4.95-4.95l-1.25 1.25zm-4.69 9.64a2 2 0 010-2.83l2.5-2.5a2 2 0 012.83 0 .75.75 0 001.06-1.06 3.5 3.5 0 00-4.95 0l-2.5 2.5a3.5 3.5 0 004.95 4.95l1.25-1.25a.75.75 0 00-1.06-1.06l-1.25 1.25a2 2 0 01-2.83 0z"></path></svg></a><span class="notion-h-title">我会把工作流拆成六步</span></span></h3><div class="notion-text notion-block-ec2198c752f8420abb77f727c7959c4e"><b>1. 授权读取</b>：只读取允许处理的会议内容和参与者信息。涉及客户、员工、合同或经营数据时，先确认组织规则、数据权限和保留周期。</div><div class="notion-text notion-block-38f9e6c6476a44248e97f8105ea6a02a"><b>2. 提取行动项</b>：模型识别候选动作、负责人、期限、决定状态和上下文。每条候选任务尽量附上对应原句，减少读者来回翻找。</div><div class="notion-text notion-block-4d5053995fe94b6ab97cc8dcc25995bd"><b>3. 校验字段</b>：用确定规则检查任务是否有动词、负责人是否存在于参会名单、日期是否明确、是否与其他事项重复。模型负责找候选，规则负责发现格式问题。</div><div class="notion-text notion-block-b30121916f9b45bc96c39363cd81e0c5"><b>4. 人工确认</b>：参会者或会议主持人确认动作是否真的成立、负责人是否同意、期限是否准确。没有答案就保持“待确认”，不把推断伪装成决定。</div><div class="notion-text notion-block-02de8f34a05049c9a12ebc64a0cca113"><b>5. 创建任务</b>：只有确认后的条目才写入任务系统。第一轮试验可以先输出到待审批表格，不自动分派、催办或通知外部对象。</div><div class="notion-text notion-block-764f70f1e1864dbf83acc4fca9dfda41"><b>6. 留下来源记录</b>：任务卡保留会议日期、来源片段和确认人。发现误提取时，可以回到上下文修正，而不是只看到一条来历不明的任务。</div><div class="notion-text notion-block-2501c3ae39184cff94b52dfafd5ca3e2">这个设计把生成式判断和确定性检查分了工。它仍然需要人处理语义问题，但可以减少手工从纪要复制标题、负责人和背景的步骤。</div><div class="notion-text notion-block-3b40747e3f1a48d6ae6b61f14f456994">如果目标系统是任务看板或数据库，我会按下面的逻辑映射字段，不假设任何特定产品的字段名称：</div><table class="notion-simple-table notion-block-5a824dacf94b477383598103edb5fc7d"><tbody><tr class="notion-simple-table-row notion-simple-table-header-row notion-block-98fba91867974d6896dffcf196100aec"><td class="" style="width:120px"><div class="notion-simple-table-cell">草稿字段</div></td><td class="" style="width:120px"><div class="notion-simple-table-cell">任务系统中的落点</div></td><td class="" style="width:120px"><div class="notion-simple-table-cell">写入规则</div></td></tr><tr class="notion-simple-table-row notion-block-d7e98e7cbf4c4f388b87e8b4088f67f2"><td class="" style="width:120px"><div class="notion-simple-table-cell">action</div></td><td class="" style="width:120px"><div class="notion-simple-table-cell">任务标题/描述</div></td><td class="" style="width:120px"><div class="notion-simple-table-cell">由确认人核对后创建</div></td></tr><tr class="notion-simple-table-row notion-block-8fa1ca20f57f49b09722259507e2c141"><td class="" style="width:120px"><div class="notion-simple-table-cell">owner</div></td><td class="" style="width:120px"><div class="notion-simple-table-cell">负责人</div></td><td class="" style="width:120px"><div class="notion-simple-table-cell">只从授权参会人/成员列表选择</div></td></tr><tr class="notion-simple-table-row notion-block-5ece0b34ebbb479fa97aea5ed3a313e4"><td class="" style="width:120px"><div class="notion-simple-table-cell">due_date</div></td><td class="" style="width:120px"><div class="notion-simple-table-cell">截止日期</div></td><td class="" style="width:120px"><div class="notion-simple-table-cell">null 时先提问，不擅自填默认日期</div></td></tr><tr class="notion-simple-table-row notion-block-1f873d8926a740f3b92f66318685682d"><td class="" style="width:120px"><div class="notion-simple-table-cell">status</div></td><td class="" style="width:120px"><div class="notion-simple-table-cell">任务状态</div></td><td class="" style="width:120px"><div class="notion-simple-table-cell">初始放入待确认队列</div></td></tr><tr class="notion-simple-table-row notion-block-45ea397dd459452d9185c991e09943cb"><td class="" style="width:120px"><div class="notion-simple-table-cell">source_quote</div></td><td class="" style="width:120px"><div class="notion-simple-table-cell">来源/备注</div></td><td class="" style="width:120px"><div class="notion-simple-table-cell">与会议日期一起保存，支持追溯</div></td></tr><tr class="notion-simple-table-row notion-block-af90ebf8398c4d5e85cfe0f8be221a7d"><td class="" style="width:120px"><div class="notion-simple-table-cell">dependencies</div></td><td class="" style="width:120px"><div class="notion-simple-table-cell">前置任务/备注</div></td><td class="" style="width:120px"><div class="notion-simple-table-cell">未确认时不自动阻塞其他工作</div></td></tr></tbody></table><h3 class="notion-h notion-h2 notion-h-indent-0 notion-block-bce5964f91404398b268c487033718ba" data-id="bce5964f91404398b268c487033718ba"><span><div id="bce5964f91404398b268c487033718ba" class="notion-header-anchor"></div><a class="notion-hash-link" href="#bce5964f91404398b268c487033718ba" title="用一个小例子走完确认环节"><svg viewBox="0 0 16 16" width="16" height="16"><path fill-rule="evenodd" d="M7.775 3.275a.75.75 0 001.06 1.06l1.25-1.25a2 2 0 112.83 2.83l-2.5 2.5a2 2 0 01-2.83 0 .75.75 0 00-1.06 1.06 3.5 3.5 0 004.95 0l2.5-2.5a3.5 3.5 0 00-4.95-4.95l-1.25 1.25zm-4.69 9.64a2 2 0 010-2.83l2.5-2.5a2 2 0 012.83 0 .75.75 0 001.06-1.06 3.5 3.5 0 00-4.95 0l-2.5 2.5a3.5 3.5 0 004.95 4.95l1.25-1.25a.75.75 0 00-1.06-1.06l-1.25 1.25a2 2 0 01-2.83 0z"></path></svg></a><span class="notion-h-title">用一个小例子走完确认环节</span></span></h3><div class="notion-text notion-block-2775ec2fa61c4ca0bab98399a9048ca8">假设纪要里有三句话：</div><blockquote class="notion-quote notion-block-7c26356cb3f8433cb9f68c029e6eecee"><div>先挑十条物流咨询做内部试验。王敏愿意帮忙核样本。我们下周尽量开始，周五再看是否扩大。</div></blockquote><div class="notion-text notion-block-9834e591e9f749bda118a6487d76b509">AI 可以提出三个候选：</div><table class="notion-simple-table notion-block-9fdc4a931a0b4114b70347e47740ab25"><tbody><tr class="notion-simple-table-row notion-simple-table-header-row notion-block-cb8b53937a394dd9ab3035c9cbef4721"><td class="" style="width:120px"><div class="notion-simple-table-cell">候选任务</div></td><td class="" style="width:120px"><div class="notion-simple-table-cell">负责人</div></td><td class="" style="width:120px"><div class="notion-simple-table-cell">时间</div></td><td class="" style="width:120px"><div class="notion-simple-table-cell">状态</div></td><td class="" style="width:120px"><div class="notion-simple-table-cell">为什么这样标</div></td></tr><tr class="notion-simple-table-row notion-block-38c1e752857d4013a9a5b6792ba3ea3d"><td class="" style="width:120px"><div class="notion-simple-table-cell">挑出十条物流咨询</div></td><td class="" style="width:120px"><div class="notion-simple-table-cell">未指定</div></td><td class="" style="width:120px"><div class="notion-simple-table-cell">未指定</div></td><td class="" style="width:120px"><div class="notion-simple-table-cell">待确认</div></td><td class="" style="width:120px"><div class="notion-simple-table-cell">原句没有说明由谁筛选、何时完成</div></td></tr><tr class="notion-simple-table-row notion-block-59a5c594b05f41439b39de89c882b9f1"><td class="" style="width:120px"><div class="notion-simple-table-cell">核对十条样本</div></td><td class="" style="width:120px"><div class="notion-simple-table-cell">王敏</div></td><td class="" style="width:120px"><div class="notion-simple-table-cell">未指定</div></td><td class="" style="width:120px"><div class="notion-simple-table-cell">待确认</div></td><td class="" style="width:120px"><div class="notion-simple-table-cell">“愿意帮忙”不一定等于正式接下任务</div></td></tr><tr class="notion-simple-table-row notion-block-5fad23d8320844e986499c27f6d601f4"><td class="" style="width:120px"><div class="notion-simple-table-cell">周五评估是否扩大试验</div></td><td class="" style="width:120px"><div class="notion-simple-table-cell">未指定</div></td><td class="" style="width:120px"><div class="notion-simple-table-cell">周五（需确认具体日期）</div></td><td class="" style="width:120px"><div class="notion-simple-table-cell">待确认</div></td><td class="" style="width:120px"><div class="notion-simple-table-cell">“再看是否扩大”是评估约定，负责人不明</div></td></tr></tbody></table><div class="notion-text notion-block-64f21b17aa814bba85c0ec983c77665e">负责人可以补齐信息或删除错误候选。系统再把已确认项目变成任务，并在来源记录中保留原纪要位置。这样的流程看起来比全自动多一步确认，却能避免把讨论误写成承诺。</div><h3 class="notion-h notion-h2 notion-h-indent-0 notion-block-c7f0c6c2ea314a3d8df182e4bc2adcfd" data-id="c7f0c6c2ea314a3d8df182e4bc2adcfd"><span><div id="c7f0c6c2ea314a3d8df182e4bc2adcfd" class="notion-header-anchor"></div><a class="notion-hash-link" href="#c7f0c6c2ea314a3d8df182e4bc2adcfd" title="先在影子模式观察，再决定是否回写"><svg viewBox="0 0 16 16" width="16" height="16"><path fill-rule="evenodd" d="M7.775 3.275a.75.75 0 001.06 1.06l1.25-1.25a2 2 0 112.83 2.83l-2.5 2.5a2 2 0 01-2.83 0 .75.75 0 00-1.06 1.06 3.5 3.5 0 004.95 0l2.5-2.5a3.5 3.5 0 00-4.95-4.95l-1.25 1.25zm-4.69 9.64a2 2 0 010-2.83l2.5-2.5a2 2 0 012.83 0 .75.75 0 001.06-1.06 3.5 3.5 0 00-4.95 0l-2.5 2.5a3.5 3.5 0 004.95 4.95l1.25-1.25a.75.75 0 00-1.06-1.06l-1.25 1.25a2 2 0 01-2.83 0z"></path></svg></a><span class="notion-h-title">先在影子模式观察，再决定是否回写</span></span></h3><div class="notion-text notion-block-8d0c4703f9d14702a30f8e926b744e8c">我会先用一批经过授权和去敏处理的历史纪要做离线检查。AI 产出的任务只给人工看，不接正式任务系统。核对时至少统计这些情况：</div><ul class="notion-list notion-list-disc notion-block-854f5bf463164433b264983df2761d86"><li>行动项找全了吗？有没有把讨论意见误当决定？</li></ul><ul class="notion-list notion-list-disc notion-block-bea6ca5f4d4f4ee39e28521c453400ce"><li>负责人、日期和依赖是否来自原文？</li></ul><ul class="notion-list notion-list-disc notion-block-9188585613274735861c9062f9e25cde"><li>不明确的字段有没有老实留空？</li></ul><ul class="notion-list notion-list-disc notion-block-d2469885d31d4a8e85ad2000cc6a4223"><li>同一件事有没有被重复创建？</li></ul><ul class="notion-list notion-list-disc notion-block-0325423f66ea4f5493415b2f909f9b5f"><li>人工确认一次需要多久，修改集中在哪些错误类型？</li></ul><div class="notion-text notion-block-080818f340d94337b6cd6eea0789c44f">我会用这样的样例记录表，留下错误发生的原文和修正，而不是只记下一个总分：</div><table class="notion-simple-table notion-block-7138fe341dad43ed9a15035133c51c77"><tbody><tr class="notion-simple-table-row notion-simple-table-header-row notion-block-ff5489433ff545929e6a59d7893bebbe"><td class="" style="width:120px"><div class="notion-simple-table-cell">样例编号</div></td><td class="" style="width:120px"><div class="notion-simple-table-cell">AI 提取结果</div></td><td class="" style="width:120px"><div class="notion-simple-table-cell">人工修正</div></td><td class="" style="width:120px"><div class="notion-simple-table-cell">错误类型</div></td><td class="" style="width:120px"><div class="notion-simple-table-cell">是否应交给人工</div></td></tr><tr class="notion-simple-table-row notion-block-41b10b0ad9e2474aa7cdf65f744b1fb9"><td class="" style="width:120px"><div class="notion-simple-table-cell">M-01</div></td><td class="" style="width:120px"><div class="notion-simple-table-cell">负责人为空、期限为空</div></td><td class="" style="width:120px"><div class="notion-simple-table-cell">会后确认负责人</div></td><td class="" style="width:120px"><div class="notion-simple-table-cell">信息缺失被正确保留</div></td><td class="" style="width:120px"><div class="notion-simple-table-cell">是</div></td></tr><tr class="notion-simple-table-row notion-block-fb60071dfb40465ab3aaf149ae59eebb"><td class="" style="width:120px"><div class="notion-simple-table-cell">M-02</div></td><td class="" style="width:120px"><div class="notion-simple-table-cell">把讨论意见当成行动项</div></td><td class="" style="width:120px"><div class="notion-simple-table-cell">删除该候选</div></td><td class="" style="width:120px"><div class="notion-simple-table-cell">决议/讨论混淆</div></td><td class="" style="width:120px"><div class="notion-simple-table-cell">是</div></td></tr><tr class="notion-simple-table-row notion-block-56455553b9d6465f96531e92a3bbbdd4"><td class="" style="width:120px"><div class="notion-simple-table-cell">M-03</div></td><td class="" style="width:120px"><div class="notion-simple-table-cell">同一行动项出现两次</div></td><td class="" style="width:120px"><div class="notion-simple-table-cell">合并为一项</div></td><td class="" style="width:120px"><div class="notion-simple-table-cell">重复提取</div></td><td class="" style="width:120px"><div class="notion-simple-table-cell">是</div></td></tr></tbody></table><div class="notion-text notion-block-a195e3ef6a324e90927c1333923d7690">这里的编号和结果是测试表的填写示例，不是已运行模型得到的数据。</div><div class="notion-text notion-block-c40fd73fd00848df8e20acd86f40a78f">只有常见错误已经看得见、可以修正，才考虑建立受控回写。最初可限制到一个项目、一类会议和一张可撤回的任务列表，再由主持人确认后创建。</div><h3 class="notion-h notion-h2 notion-h-indent-0 notion-block-5a713c0b03664d06814e6832d92cbe4e" data-id="5a713c0b03664d06814e6832d92cbe4e"><span><div id="5a713c0b03664d06814e6832d92cbe4e" class="notion-header-anchor"></div><a class="notion-hash-link" href="#5a713c0b03664d06814e6832d92cbe4e" title="怎样判断它有没有帮助"><svg viewBox="0 0 16 16" width="16" height="16"><path fill-rule="evenodd" d="M7.775 3.275a.75.75 0 001.06 1.06l1.25-1.25a2 2 0 112.83 2.83l-2.5 2.5a2 2 0 01-2.83 0 .75.75 0 00-1.06 1.06 3.5 3.5 0 004.95 0l2.5-2.5a3.5 3.5 0 00-4.95-4.95l-1.25 1.25zm-4.69 9.64a2 2 0 010-2.83l2.5-2.5a2 2 0 012.83 0 .75.75 0 001.06-1.06 3.5 3.5 0 00-4.95 0l-2.5 2.5a3.5 3.5 0 004.95 4.95l1.25-1.25a.75.75 0 00-1.06-1.06l-1.25 1.25a2 2 0 01-2.83 0z"></path></svg></a><span class="notion-h-title">怎样判断它有没有帮助</span></span></h3><div class="notion-text notion-block-1e308b47ce26444c8069041490e8d89a">我会同时记录流程效率和信息质量，而不只看省了几分钟：</div><table class="notion-simple-table notion-block-8726535bc26f496da17ce67c7b480244"><tbody><tr class="notion-simple-table-row notion-simple-table-header-row notion-block-03dbc770b6f745739a7c48fe06173c9b"><td class="" style="width:120px"><div class="notion-simple-table-cell">观察项</div></td><td class="" style="width:120px"><div class="notion-simple-table-cell">记录方式</div></td></tr><tr class="notion-simple-table-row notion-block-7963c3907d08446e8c8a2391cbd60330"><td class="" style="width:120px"><div class="notion-simple-table-cell">纪要整理时间</div></td><td class="" style="width:120px"><div class="notion-simple-table-cell">从会议结束到任务进入可跟踪状态的人工时间</div></td></tr><tr class="notion-simple-table-row notion-block-f388262ec81f44359414658e66fa32f4"><td class="" style="width:120px"><div class="notion-simple-table-cell">候选准确度</div></td><td class="" style="width:120px"><div class="notion-simple-table-cell">抽查行动项、负责人、日期和决定状态是否对应原文</div></td></tr><tr class="notion-simple-table-row notion-block-e460c6d04ab74c4691384bc1d966cc3e"><td class="" style="width:120px"><div class="notion-simple-table-cell">未知处理</div></td><td class="" style="width:120px"><div class="notion-simple-table-cell">缺信息的字段是否被标出，而不是被猜出来</div></td></tr><tr class="notion-simple-table-row notion-block-a7c5c8676f0f4bacb9df7792096af531"><td class="" style="width:120px"><div class="notion-simple-table-cell">重复与遗漏</div></td><td class="" style="width:120px"><div class="notion-simple-table-cell">同一动作重复建卡、实际决定没有进入列表的例子</div></td></tr><tr class="notion-simple-table-row notion-block-5e185e56b979491698d1d04ca5541013"><td class="" style="width:120px"><div class="notion-simple-table-cell">恢复能力</div></td><td class="" style="width:120px"><div class="notion-simple-table-cell">误建任务是否能撤回，故障后谁能继续手工处理</div></td></tr></tbody></table><div class="notion-text notion-block-bce2dc0ee4e349d09394dd2f15685b27">净节省可以先粗略算成：</div><div class="notion-text notion-block-7065e53191fb4be4a241cece4c1a40c1">如果任务更快出现了，但负责人和期限更常出错，那就不是有效改进。相反，如果 AI 没有完全减少人工时间，却能提供带来源的候选项，让遗漏更早被发现，这种价值也值得单独观察。</div><h3 class="notion-h notion-h2 notion-h-indent-0 notion-block-f737d63770474b96968d7816dab2e87d" data-id="f737d63770474b96968d7816dab2e87d"><span><div id="f737d63770474b96968d7816dab2e87d" class="notion-header-anchor"></div><a class="notion-hash-link" href="#f737d63770474b96968d7816dab2e87d" title="我会把哪些动作保留给人"><svg viewBox="0 0 16 16" width="16" height="16"><path fill-rule="evenodd" d="M7.775 3.275a.75.75 0 001.06 1.06l1.25-1.25a2 2 0 112.83 2.83l-2.5 2.5a2 2 0 01-2.83 0 .75.75 0 00-1.06 1.06 3.5 3.5 0 004.95 0l2.5-2.5a3.5 3.5 0 00-4.95-4.95l-1.25 1.25zm-4.69 9.64a2 2 0 010-2.83l2.5-2.5a2 2 0 012.83 0 .75.75 0 001.06-1.06 3.5 3.5 0 00-4.95 0l-2.5 2.5a3.5 3.5 0 004.95 4.95l1.25-1.25a.75.75 0 00-1.06-1.06l-1.25 1.25a2 2 0 01-2.83 0z"></path></svg></a><span class="notion-h-title">我会把哪些动作保留给人</span></span></h3><div class="notion-text notion-block-b8bfea08fec64061b7d0ebbdb6c48cc0">会议记录不总是事实的完美文本。语音识别会听错专有名词，发言者也可能在讨论中改变想法。组织中的“谁答应了什么”更涉及责任，不应仅由模型推断。</div><div class="notion-text notion-block-c26001394e0e40db8cb45151344e8ebb">因此，我会保留三个边界：AI 提议任务，不替人认领任务；它整理讨论，不自行改写组织承诺；它能在审批后写入内部草稿，不擅自通知客户、改变排期或触发付款。涉及敏感会议内容时，我会先按团队的数据和工具政策缩小处理范围。</div><h3 class="notion-h notion-h2 notion-h-indent-0 notion-block-b557946304504da2adee725d7215cdb6" data-id="b557946304504da2adee725d7215cdb6"><span><div id="b557946304504da2adee725d7215cdb6" class="notion-header-anchor"></div><a class="notion-hash-link" href="#b557946304504da2adee725d7215cdb6" title="AI 工作流的价值在信息交接处"><svg viewBox="0 0 16 16" width="16" height="16"><path fill-rule="evenodd" d="M7.775 3.275a.75.75 0 001.06 1.06l1.25-1.25a2 2 0 112.83 2.83l-2.5 2.5a2 2 0 01-2.83 0 .75.75 0 00-1.06 1.06 3.5 3.5 0 004.95 0l2.5-2.5a3.5 3.5 0 00-4.95-4.95l-1.25 1.25zm-4.69 9.64a2 2 0 010-2.83l2.5-2.5a2 2 0 012.83 0 .75.75 0 001.06-1.06 3.5 3.5 0 00-4.95 0l-2.5 2.5a3.5 3.5 0 004.95 4.95l1.25-1.25a.75.75 0 00-1.06-1.06l-1.25 1.25a2 2 0 01-2.83 0z"></path></svg></a><span class="notion-h-title">AI 工作流的价值在信息交接处</span></span></h3><div class="notion-text notion-block-06a2a0adc22548839d4dd8bcd0fa5081">会议纪要转任务只是一个小场景，但它让我看到企业工作流真正要解决的东西：不是把 AI 塞进每个软件，而是让信息在交接时少丢一点，责任在变化时看得见，错误发生后还能追回来源。</div><div class="notion-text notion-block-d635ed0584d8485e8137ccfb9f47ea02">对我来说，一个值得继续搭建的 Agent 工作流，应该能说清楚输入从哪来、AI 做了什么、人确认了什么、结果写到哪里，以及失败后由谁接手。把这些事情讲明白之后，自动化才开始从演示走向可维护的工作方式。</div><h3 class="notion-h notion-h2 notion-h-indent-0 notion-block-9261a051727940c080630c9c6265f2a9" data-id="9261a051727940c080630c9c6265f2a9"><span><div id="9261a051727940c080630c9c6265f2a9" class="notion-header-anchor"></div><a class="notion-hash-link" href="#9261a051727940c080630c9c6265f2a9" title="参考资料"><svg viewBox="0 0 16 16" width="16" height="16"><path fill-rule="evenodd" d="M7.775 3.275a.75.75 0 001.06 1.06l1.25-1.25a2 2 0 112.83 2.83l-2.5 2.5a2 2 0 01-2.83 0 .75.75 0 00-1.06 1.06 3.5 3.5 0 004.95 0l2.5-2.5a3.5 3.5 0 00-4.95-4.95l-1.25 1.25zm-4.69 9.64a2 2 0 010-2.83l2.5-2.5a2 2 0 012.83 0 .75.75 0 001.06-1.06 3.5 3.5 0 00-4.95 0l-2.5 2.5a3.5 3.5 0 004.95 4.95l1.25-1.25a.75.75 0 00-1.06-1.06l-1.25 1.25a2 2 0 01-2.83 0z"></path></svg></a><span class="notion-h-title">参考资料</span></span></h3><ul class="notion-list notion-list-disc notion-block-6e1a4e815f75467ab98cfb38608177f4"><li><a class="notion-link" href="https://openai.com/index/introducing-the-agents-api/" target="_blank" rel="noopener noreferrer">OpenAI：Introducing the Agents API</a></li></ul><ul class="notion-list notion-list-disc notion-block-a518fc8d76dc48a39e79729d640fbce0"><li><a class="notion-link" href="https://platform.openai.com/docs/guides/agents" target="_blank" rel="noopener noreferrer">OpenAI Agents 文档</a></li></ul><div class="notion-text notion-block-6165022683114cc581930604dff77a43">资料核对日期：2026-09-30。示例纪要与任务均为假设，字段结构可按实际使用的会议和任务系统调整；本稿没有声称已连接真实企业数据。</div></main></div>]]></content:encoded>
        </item>
        <item>
            <title><![CDATA[DeepSeek Harness 和 CC Switch 有什么区别？从 Codex 到 AI Agent 的工具分层图]]></title>
            <link>https://www.tangly1024.com/article/deepseek-harness-cc-switch-ai-agent-map</link>
            <guid>https://www.tangly1024.com/article/deepseek-harness-cc-switch-ai-agent-map</guid>
            <pubDate>Wed, 30 Sep 2026 00:00:00 GMT</pubDate>
            <description><![CDATA[Codex、Claude Code、MiniMax Code、DeepSeek Harness、CC Switch 常被放在一起讨论，但它们并非同一类产品。本文解释模型、Agent、Harness 和配置管理各自处在哪一层。]]></description>
            <content:encoded><![CDATA[<div id="notion-article" class="mx-auto overflow-hidden "><main class="notion light-mode notion-page notion-block-3ebf93b9208b818e850ce5523e1d327d"><div class="notion-viewport"></div><div class="notion-collection-page-properties"></div><div class="notion-text notion-block-017837deb5fe452b8cf510f278ee24e6">最近看 AI 开发工具，我经常遇到一种混乱：Codex、Claude Code、MiniMax Code、DeepSeek Harness 和 CC Switch 会出现在相邻的讨论里，于是大家自然会问“它们谁更强”。可这几个名字有时根本不在同一层。拿一个配置管理器和一个 Agent 产品比，就像拿汽车的发动机、方向盘和修车工具比较谁更快。</div><div class="notion-text notion-block-e4e7e5078d54471cbdc2383aa9fbebe7">我关心这件事，不是为了凑齐桌面上的 AI 工具，而是希望一个人也能有稳定的交付能力。工具越多，越需要知道它们分别管哪一段：谁负责理解任务，谁负责执行，谁提供模型，谁帮我维护配置。</div><div class="notion-text notion-block-8ca408028fbb4e338dd4589271e80c84">我现在会用四层地图看它们。它不是性能榜单，而是一张“问题该交给哪一层解决”的路线图。</div><h3 class="notion-h notion-h2 notion-h-indent-0 notion-block-1017e257cb6943b68072c67f2d18ffc2" data-id="1017e257cb6943b68072c67f2d18ffc2"><span><div id="1017e257cb6943b68072c67f2d18ffc2" class="notion-header-anchor"></div><a class="notion-hash-link" href="#1017e257cb6943b68072c67f2d18ffc2" title="第一层：模型负责生成判断与内容"><svg viewBox="0 0 16 16" width="16" height="16"><path fill-rule="evenodd" d="M7.775 3.275a.75.75 0 001.06 1.06l1.25-1.25a2 2 0 112.83 2.83l-2.5 2.5a2 2 0 01-2.83 0 .75.75 0 00-1.06 1.06 3.5 3.5 0 004.95 0l2.5-2.5a3.5 3.5 0 00-4.95-4.95l-1.25 1.25zm-4.69 9.64a2 2 0 010-2.83l2.5-2.5a2 2 0 012.83 0 .75.75 0 001.06-1.06 3.5 3.5 0 00-4.95 0l-2.5 2.5a3.5 3.5 0 004.95 4.95l1.25-1.25a.75.75 0 00-1.06-1.06l-1.25 1.25a2 2 0 01-2.83 0z"></path></svg></a><span class="notion-h-title">第一层：模型负责生成判断与内容</span></span></h3><div class="notion-text notion-block-f25b1a970fe64b988db46bbeb47c0483">先把界面想象成一个工作台。你在里面提出任务，看到回答和操作过程；工作台背后接着模型。模型是执行链条中的重要部分，但它不会因为叫“模型”就自动知道电脑里有什么、能执行哪些命令、怎样保存进度。</div><div class="notion-text notion-block-6003a2b4f302447c883cf2afd03916a7">因此，单独问“哪个模型最强”，往往没法回答实际的工具选择。模型表现还受上下文、任务定义、可用工具、权限和检查方式影响。相同的模型放在不同执行环境里，也可能呈现出不同的工作体验。</div><h3 class="notion-h notion-h2 notion-h-indent-0 notion-block-713ffb9fdb49433d933149d21c47b7cf" data-id="713ffb9fdb49433d933149d21c47b7cf"><span><div id="713ffb9fdb49433d933149d21c47b7cf" class="notion-header-anchor"></div><a class="notion-hash-link" href="#713ffb9fdb49433d933149d21c47b7cf" title="第二层：Agent 产品负责把任务变成一连串动作"><svg viewBox="0 0 16 16" width="16" height="16"><path fill-rule="evenodd" d="M7.775 3.275a.75.75 0 001.06 1.06l1.25-1.25a2 2 0 112.83 2.83l-2.5 2.5a2 2 0 01-2.83 0 .75.75 0 00-1.06 1.06 3.5 3.5 0 004.95 0l2.5-2.5a3.5 3.5 0 00-4.95-4.95l-1.25 1.25zm-4.69 9.64a2 2 0 010-2.83l2.5-2.5a2 2 0 012.83 0 .75.75 0 001.06-1.06 3.5 3.5 0 00-4.95 0l-2.5 2.5a3.5 3.5 0 004.95 4.95l1.25-1.25a.75.75 0 00-1.06-1.06l-1.25 1.25a2 2 0 01-2.83 0z"></path></svg></a><span class="notion-h-title">第二层：Agent 产品负责把任务变成一连串动作</span></span></h3><div class="notion-text notion-block-448a2f1915bc422fb7a4aba7ef2fa929">如果一个工具能读取项目、规划步骤、调用工具、编辑文件，再根据结果继续工作，我们就不只是在和模型聊天，而是在使用一个带执行循环的 Agent。对读者来说，可以先把它理解成“会使用一套工作台的数字协作者”。</div><div class="notion-text notion-block-56318dd6d0e848d7b7a4b14f3431b02e">Codex、Claude Code、MiniMax Code 都可以从这一层理解。它们的入口、模型、工具、任务持续方式和项目上下文并不相同，但共同目标是让 AI 参与更完整的任务。Codex 的官方产品说明强调跨代码库完成工程任务；Claude Code 文档说明它能读取代码库、编辑文件、运行命令，并连接开发工具；MiniMax Code 的官方介绍也围绕项目上下文、计划、代码编辑和调试展开。</div><div class="notion-text notion-block-4bced25e9e9148c6b17553c7dd2e1b71">这并不意味着它们可以互换，也不意味着产品介绍就是独立的能力测评。官方资料说明“工具设计成什么样”，不自动证明“它在我的仓库、我的审美或我的任务上表现最好”。</div><h3 class="notion-h notion-h2 notion-h-indent-0 notion-block-d345e4efd4fc4bf8a7478fa8f8ea96d3" data-id="d345e4efd4fc4bf8a7478fa8f8ea96d3"><span><div id="d345e4efd4fc4bf8a7478fa8f8ea96d3" class="notion-header-anchor"></div><a class="notion-hash-link" href="#d345e4efd4fc4bf8a7478fa8f8ea96d3" title="第三层：Harness 管理 Agent 怎样持续工作"><svg viewBox="0 0 16 16" width="16" height="16"><path fill-rule="evenodd" d="M7.775 3.275a.75.75 0 001.06 1.06l1.25-1.25a2 2 0 112.83 2.83l-2.5 2.5a2 2 0 01-2.83 0 .75.75 0 00-1.06 1.06 3.5 3.5 0 004.95 0l2.5-2.5a3.5 3.5 0 00-4.95-4.95l-1.25 1.25zm-4.69 9.64a2 2 0 010-2.83l2.5-2.5a2 2 0 012.83 0 .75.75 0 001.06-1.06 3.5 3.5 0 00-4.95 0l-2.5 2.5a3.5 3.5 0 004.95 4.95l1.25-1.25a.75.75 0 00-1.06-1.06l-1.25 1.25a2 2 0 01-2.83 0z"></path></svg></a><span class="notion-h-title">第三层：Harness 管理 Agent 怎样持续工作</span></span></h3><div class="notion-text notion-block-a034ecd46beb47099b0ea88a847198b1">想象一位员工拿到任务后，还需要桌面、档案柜、电话、权限卡和交接簿。Agent 也需要类似的运行条件：怎样拿到上下文，怎样调用工具，怎样保留会话状态，怎样执行多步循环，哪里可以运行代码，失败后如何恢复。</div><div class="notion-text notion-block-a5b354ecec1e40b4a139600382c305eb">这一组底层机制常被称为 Harness。DeepSeek 官方把它概括为模型之外的运行环境，并将 tools（可调用工具）、skills（给 Agent 的专门操作说明）、sessions（持续会话状态）、沙箱、存储、循环和调度等能力设计成可组合插件。2026 年 9 月 29 日，官网首页已展示可下载的桌面端，并将 DeepSeek Harness 标为 Public Preview；介绍的场景也扩展到日常工作、编码和研究。也就是说，它既是 Agent 运行框架，也是预览期的桌面工作台。公开预览不等于成熟度已经经过独立评估，插件和 API 仍可能变化，我会按具体版本体验后再判断稳定性。</div><div class="notion-text notion-block-08f54c0bd8dd4a199312d40a4bc1c9e7">把 DeepSeek Harness 和 Codex 比“谁更聪明”仍然容易错位：DeepSeek Harness 官网现在同时提供可直接使用的桌面 Agent 和可组合的运行框架；Codex 是 OpenAI 的编码 Agent 产品。它们的功能有交叉，产品入口与运行环境不同，不能只按一条“聪明程度”排队。</div><h3 class="notion-h notion-h2 notion-h-indent-0 notion-block-ccbd0ee4863d4f3e9fddf6730136e836" data-id="ccbd0ee4863d4f3e9fddf6730136e836"><span><div id="ccbd0ee4863d4f3e9fddf6730136e836" class="notion-header-anchor"></div><a class="notion-hash-link" href="#ccbd0ee4863d4f3e9fddf6730136e836" title="第四层：CC Switch 管的是多个工具的配置"><svg viewBox="0 0 16 16" width="16" height="16"><path fill-rule="evenodd" d="M7.775 3.275a.75.75 0 001.06 1.06l1.25-1.25a2 2 0 112.83 2.83l-2.5 2.5a2 2 0 01-2.83 0 .75.75 0 00-1.06 1.06 3.5 3.5 0 004.95 0l2.5-2.5a3.5 3.5 0 00-4.95-4.95l-1.25 1.25zm-4.69 9.64a2 2 0 010-2.83l2.5-2.5a2 2 0 012.83 0 .75.75 0 001.06-1.06 3.5 3.5 0 00-4.95 0l-2.5 2.5a3.5 3.5 0 004.95 4.95l1.25-1.25a.75.75 0 00-1.06-1.06l-1.25 1.25a2 2 0 01-2.83 0z"></path></svg></a><span class="notion-h-title">第四层：CC Switch 管的是多个工具的配置</span></span></h3><div class="notion-text notion-block-3fa5fdfbb9444911bd85d7ac333fb194">还有一种麻烦更日常：电脑上装了几个编码 Agent，每个都有自己的 provider（模型/API 服务商）、MCP（连接外部工具和数据的协议）和配置格式。人为了换模型或配置，得在多个文件和设置页之间切换。这里的 skills 则是可复用的操作说明，告诉 Agent 如何按特定步骤处理任务。</div><div class="notion-text notion-block-954dac28783549e0a2fa05fac3081ed4">CC Switch 是一个开源的桌面管理项目，项目文档列出 Claude Code、Codex、OpenCode、Gemini CLI 等支持对象，并提供 provider（模型/API 服务商）、MCP 与 skills 的统一管理功能。它解决的主要是“配置怎样更方便地维护”，不是替代这些 Agent 本身，也不是一个新模型。</div><div class="notion-text notion-block-19514f3c5239406586f412c8e22413f3">这一区分让我能看清 CC Switch 解决的是配置维护摩擦。它的价值取决于我是否真的需要在多个工具和 provider 之间切换，而不是安装后自动产生效率。</div><div class="notion-text notion-block-0ba6b0ac39314243958d0eaadc8ceb7c">把这几层排在一起，可以看到它们回答的是不同问题：</div><table class="notion-simple-table notion-block-d1653d1b56e942489a92a92888c540bd"><tbody><tr class="notion-simple-table-row notion-simple-table-header-row notion-block-8b5ed72a34be4241b789b4ac0f610bea"><td class="" style="width:120px"><div class="notion-simple-table-cell">层次</div></td><td class="" style="width:120px"><div class="notion-simple-table-cell">它主要解决什么</div></td><td class="" style="width:120px"><div class="notion-simple-table-cell">我会先问什么</div></td></tr><tr class="notion-simple-table-row notion-block-56ca97f521404d78b3ccb43b5479ff8e"><td class="" style="width:120px"><div class="notion-simple-table-cell">模型</div></td><td class="" style="width:120px"><div class="notion-simple-table-cell">生成、推理和语言/代码能力</div></td><td class="" style="width:120px"><div class="notion-simple-table-cell">当前任务需要哪类能力？</div></td></tr><tr class="notion-simple-table-row notion-block-ffab5386f1304717bec9141cbc850cf3"><td class="" style="width:120px"><div class="notion-simple-table-cell">Agent 产品</div></td><td class="" style="width:120px"><div class="notion-simple-table-cell">如何访问项目、调用工具并推进任务</div></td><td class="" style="width:120px"><div class="notion-simple-table-cell">它能否在我的环境完成并交付？</div></td></tr><tr class="notion-simple-table-row notion-block-8ec3ad4cdf104d2cb9f7587baaa6ac03"><td class="" style="width:120px"><div class="notion-simple-table-cell">Harness</div></td><td class="" style="width:120px"><div class="notion-simple-table-cell">Agent 如何管理上下文、工具和持续运行</div></td><td class="" style="width:120px"><div class="notion-simple-table-cell">我是否需要自行开发或组合 Agent 运行方式？</div></td></tr><tr class="notion-simple-table-row notion-block-3cac688e7fab4cd688d2992ee23fac00"><td class="" style="width:120px"><div class="notion-simple-table-cell">配置管理器</div></td><td class="" style="width:120px"><div class="notion-simple-table-cell">多个工具的 provider、MCP、skills 如何维护</div></td><td class="" style="width:120px"><div class="notion-simple-table-cell">我现在是否真的被重复配置拖慢？</div></td></tr></tbody></table><div class="notion-text notion-block-3d8bd893accd4018aa8f1fa707016c98">这张表不用于给产品打分。它的用途是把问题送到正确的层：如果 Agent 的代码判断不够好，换一个配置管理器解决不了；如果只是每次手动改配置很麻烦，也未必需要重新开发 Harness。</div><h3 class="notion-h notion-h2 notion-h-indent-0 notion-block-641ae0d91bbe41dab3fa6bd1a02b9a64" data-id="641ae0d91bbe41dab3fa6bd1a02b9a64"><span><div id="641ae0d91bbe41dab3fa6bd1a02b9a64" class="notion-header-anchor"></div><a class="notion-hash-link" href="#641ae0d91bbe41dab3fa6bd1a02b9a64" title="把它们放进同一项工作，会发生什么"><svg viewBox="0 0 16 16" width="16" height="16"><path fill-rule="evenodd" d="M7.775 3.275a.75.75 0 001.06 1.06l1.25-1.25a2 2 0 112.83 2.83l-2.5 2.5a2 2 0 01-2.83 0 .75.75 0 00-1.06 1.06 3.5 3.5 0 004.95 0l2.5-2.5a3.5 3.5 0 00-4.95-4.95l-1.25 1.25zm-4.69 9.64a2 2 0 010-2.83l2.5-2.5a2 2 0 012.83 0 .75.75 0 001.06-1.06 3.5 3.5 0 00-4.95 0l-2.5 2.5a3.5 3.5 0 004.95 4.95l1.25-1.25a.75.75 0 00-1.06-1.06l-1.25 1.25a2 2 0 01-2.83 0z"></path></svg></a><span class="notion-h-title">把它们放进同一项工作，会发生什么</span></span></h3><div class="notion-text notion-block-299c6e71731e4e06999eeb236fd3d6bf">假设我想让 AI 修复一个仓库里的问题：</div><ol start="1" class="notion-list notion-list-numbered notion-block-07e7646ca3334ebb9d92e20a8117dcc5" style="list-style-type:decimal"><li>我写出目标和验收条件，Agent 产品（例如 Codex、Claude Code 或 MiniMax Code）读取项目并把任务拆成步骤。</li></ol><ol start="2" class="notion-list notion-list-numbered notion-block-718b92c77f014f9d90fa0105b4363fe9" style="list-style-type:decimal"><li>Agent 调用文件搜索、终端或测试等工具，读取结果，再决定下一步。</li></ol><ol start="3" class="notion-list notion-list-numbered notion-block-d97d5d68fe8b42aeb47ebe087b03df18" style="list-style-type:decimal"><li>背后的 Harness 管理任务执行循环、上下文和会话状态；使用者可以逐步批准需要更高影响的动作。</li></ol><ol start="4" class="notion-list notion-list-numbered notion-block-41253afa031a45458f4ebb915bab100c" style="list-style-type:decimal"><li>如果我平时需要维护几个编码 Agent 的 provider、MCP 和 skills，CC Switch 这类管理器能减少重复配置；它不负责替 Agent 判断代码改得对不对。</li></ol><div class="notion-text notion-block-7071e033a9e148c881670bbb8f55a647">这个顺序让“产品、底层运行机制、配置管理”的分工更直观。模型输出建议，Agent 把建议变成多步操作，Harness 维持操作过程，配置管理器解决工具之间的设置问题。某些产品会把几层能力打包在一起，但概念层面的职责仍然可以分开理解。</div><h3 class="notion-h notion-h2 notion-h-indent-0 notion-block-de4a00d81c184782820879dbe14eadfe" data-id="de4a00d81c184782820879dbe14eadfe"><span><div id="de4a00d81c184782820879dbe14eadfe" class="notion-header-anchor"></div><a class="notion-hash-link" href="#de4a00d81c184782820879dbe14eadfe" title="我会把哪些事情留给人"><svg viewBox="0 0 16 16" width="16" height="16"><path fill-rule="evenodd" d="M7.775 3.275a.75.75 0 001.06 1.06l1.25-1.25a2 2 0 112.83 2.83l-2.5 2.5a2 2 0 01-2.83 0 .75.75 0 00-1.06 1.06 3.5 3.5 0 004.95 0l2.5-2.5a3.5 3.5 0 00-4.95-4.95l-1.25 1.25zm-4.69 9.64a2 2 0 010-2.83l2.5-2.5a2 2 0 012.83 0 .75.75 0 001.06-1.06 3.5 3.5 0 00-4.95 0l-2.5 2.5a3.5 3.5 0 004.95 4.95l1.25-1.25a.75.75 0 00-1.06-1.06l-1.25 1.25a2 2 0 01-2.83 0z"></path></svg></a><span class="notion-h-title">我会把哪些事情留给人</span></span></h3><div class="notion-text notion-block-aa7010c820c44ff19b80ab44a44637ae">我不会把“能执行命令”当成“可以无限放权”。读取资料、提出建议、生成草稿，与发送邮件、删改正式数据、支付或发布产品，风险不在同一档。我的做法会是先给 Agent 只读上下文，再逐步开放有限写入；高影响动作保留人工确认，并保存可以复查的结果。</div><div class="notion-text notion-block-39d9c1c399c3456d996a8c216a1e381a">也要记得，处于 Public Preview 的产品、正式产品和第三方开源项目，各自的适用场景、支持方式和更新节奏都不同。配置方式、支持列表和许可条件也会变化。尤其是 provider、账号和服务条款，我会按服务提供方当前说明核实，不会把“工具能接入”推导成“任何接法都被允许”。</div><h3 class="notion-h notion-h2 notion-h-indent-0 notion-block-158d77e5033947cbb0f90dbcb4947bfd" data-id="158d77e5033947cbb0f90dbcb4947bfd"><span><div id="158d77e5033947cbb0f90dbcb4947bfd" class="notion-header-anchor"></div><a class="notion-hash-link" href="#158d77e5033947cbb0f90dbcb4947bfd" title="一张地图，比一张榜单更耐用"><svg viewBox="0 0 16 16" width="16" height="16"><path fill-rule="evenodd" d="M7.775 3.275a.75.75 0 001.06 1.06l1.25-1.25a2 2 0 112.83 2.83l-2.5 2.5a2 2 0 01-2.83 0 .75.75 0 00-1.06 1.06 3.5 3.5 0 004.95 0l2.5-2.5a3.5 3.5 0 00-4.95-4.95l-1.25 1.25zm-4.69 9.64a2 2 0 010-2.83l2.5-2.5a2 2 0 012.83 0 .75.75 0 001.06-1.06 3.5 3.5 0 00-4.95 0l-2.5 2.5a3.5 3.5 0 004.95 4.95l1.25-1.25a.75.75 0 00-1.06-1.06l-1.25 1.25a2 2 0 01-2.83 0z"></path></svg></a><span class="notion-h-title">一张地图，比一张榜单更耐用</span></span></h3><div class="notion-text notion-block-392fa09692dc4aed8e9591e442798b5b">我现在会把工具问题拆成四问：模型负责什么，Agent 产品负责什么，运行 Harness 提供什么，配置管理又省下什么。这样遇到新产品时，我可以先判断它处在哪一层，再看它是否解决我手头的实际摩擦。</div><div class="notion-text notion-block-323e2a841d074bdebef242347fa0ed07">Codex、Claude Code、MiniMax Code 这样的执行入口值得按任务比较；DeepSeek Harness 值得观察 Agent 运行时如何被拆解；CC Switch 适合关注多工具配置维护的人。它们都可能有用，但不一定都需要出现在同一个人的工作台上。</div><div class="notion-text notion-block-4ba7baf84ef4434eb0ad3410e236a4b0">对我来说，真正的 AI 工作台不是收藏最多工具的桌面，而是能把一件具体任务交给合适的执行层，同时保留清楚边界和验收证据的系统。</div><h3 class="notion-h notion-h2 notion-h-indent-0 notion-block-c3eba4c97a2140d2893fc5fc8686858b" data-id="c3eba4c97a2140d2893fc5fc8686858b"><span><div id="c3eba4c97a2140d2893fc5fc8686858b" class="notion-header-anchor"></div><a class="notion-hash-link" href="#c3eba4c97a2140d2893fc5fc8686858b" title="参考资料"><svg viewBox="0 0 16 16" width="16" height="16"><path fill-rule="evenodd" d="M7.775 3.275a.75.75 0 001.06 1.06l1.25-1.25a2 2 0 112.83 2.83l-2.5 2.5a2 2 0 01-2.83 0 .75.75 0 00-1.06 1.06 3.5 3.5 0 004.95 0l2.5-2.5a3.5 3.5 0 00-4.95-4.95l-1.25 1.25zm-4.69 9.64a2 2 0 010-2.83l2.5-2.5a2 2 0 012.83 0 .75.75 0 001.06-1.06 3.5 3.5 0 00-4.95 0l-2.5 2.5a3.5 3.5 0 004.95 4.95l1.25-1.25a.75.75 0 00-1.06-1.06l-1.25 1.25a2 2 0 01-2.83 0z"></path></svg></a><span class="notion-h-title">参考资料</span></span></h3><ul class="notion-list notion-list-disc notion-block-18d9fd3ac9f74cb193792edd56ead84d"><li><a class="notion-link" href="https://openai.com/codex/" target="_blank" rel="noopener noreferrer">OpenAI Codex</a></li></ul><ul class="notion-list notion-list-disc notion-block-41a1c6930f0c4a3494178f9e95cff68f"><li><a class="notion-link" href="https://docs.anthropic.com/en/docs/claude-code" target="_blank" rel="noopener noreferrer">Anthropic Claude Code 概览</a></li></ul><ul class="notion-list notion-list-disc notion-block-12b8a038f8fd44f18ee1d2c8a5dba8b1"><li><a class="notion-link" href="https://agent.minimax.io/tools/ai-coding-agent" target="_blank" rel="noopener noreferrer">MiniMax Code 编码 Agent</a></li></ul><ul class="notion-list notion-list-disc notion-block-44081b98ae9f4f9fad7b01fb19db2c4c"><li><a class="notion-link" href="https://www.deepseek.com/harness/" target="_blank" rel="noopener noreferrer">DeepSeek Harness 官方介绍</a></li></ul><ul class="notion-list notion-list-disc notion-block-9f7fab91c5f740d380ed77e41692e58b"><li><a class="notion-link" href="https://github.com/Hortus-Edenensis/cc-switch" target="_blank" rel="noopener noreferrer">CC Switch 开源仓库</a></li></ul><div class="notion-text notion-block-2d94133266d9452f80711161012f6bad">资料核对日期：2026-09-30。DeepSeek Harness 当前页面状态以官网当日信息为准：它已提供 Public Preview 桌面端，插件与 API 仍可能迭代；产品功能和项目成熟度以后续官方文档与仓库发布记录为准。</div></main></div>]]></content:encoded>
        </item>
        <item>
            <title><![CDATA[AI 短剧的 30 秒开场怎么做？一份文生图、图生视频与剪辑路线]]></title>
            <link>https://www.tangly1024.com/article/ai-short-drama-text-image-to-video-workflow</link>
            <guid>https://www.tangly1024.com/article/ai-short-drama-text-image-to-video-workflow</guid>
            <pubDate>Wed, 30 Sep 2026 00:00:00 GMT</pubDate>
            <description><![CDATA[从一个故事钩子出发，拆出角色参考图、分镜、文生视频/图生视频镜头与剪辑步骤；附提示词和连续性检查清单，作为制作 AI 短剧 30 秒开场片段的起点。]]></description>
            <content:encoded><![CDATA[<div id="notion-article" class="mx-auto overflow-hidden "><main class="notion light-mode notion-page notion-block-3ebf93b9208b8184b34bfcb29fa1f4e6"><div class="notion-viewport"></div><div class="notion-collection-page-properties"></div><div class="notion-text notion-block-1a8d38a9d80c43dc8edde00ab534df57">AI 视频最容易让人兴奋的地方，是一句话就能出现画面。也正因为如此，很多演示停在“生成一段很漂亮的视频”。但短剧不只需要漂亮画面，它还要让观众知道谁在做什么、为什么继续看、镜头之间是不是同一个故事。</div><div class="notion-text notion-block-600406842e5a4feda3af2e4f331a5b9c">有些模型按文字直接生成动态画面，这通常叫文生视频；有些模型从一张静态图出发，让画面产生运动，这通常叫图生视频。文生图则是用文字生成角色或场景的静态画面，常用来先确定视觉方向。知道这几种输入的区别，我才能决定先让模型帮我想象画面，还是让已经选定的画面动起来。</div><div class="notion-text notion-block-6ff426c74b0c4ff4b0b2368d12b49a2f">我想把 AI 视频当成一种新的制作能力来研究。我的目标不是先做一部完整短剧，而是先设计其中一个 30 秒开场片段：人物能认出来，动作能看懂，结尾留下一点悬念，让人愿意看下一段。它只用来验证一个开场场景的叙事和制作路线，不代表已经做出一集短剧，也不能单凭它判断连续剧情是否成立。</div><div class="notion-text notion-block-b425f1f199e048f584bd657ef4e6aba9">这里的 30 秒是一个练习规模，不代表行业标准。下面是一套我会采用的制作路线，目的是说明样片怎样规划，不是声称已经完成的短剧实测。</div><h3 class="notion-h notion-h2 notion-h-indent-0 notion-block-912b575cf56b48308d901bdfa8a247bf" data-id="912b575cf56b48308d901bdfa8a247bf"><span><div id="912b575cf56b48308d901bdfa8a247bf" class="notion-header-anchor"></div><a class="notion-hash-link" href="#912b575cf56b48308d901bdfa8a247bf" title="第一步：先有一个能拍出来的故事"><svg viewBox="0 0 16 16" width="16" height="16"><path fill-rule="evenodd" d="M7.775 3.275a.75.75 0 001.06 1.06l1.25-1.25a2 2 0 112.83 2.83l-2.5 2.5a2 2 0 01-2.83 0 .75.75 0 00-1.06 1.06 3.5 3.5 0 004.95 0l2.5-2.5a3.5 3.5 0 00-4.95-4.95l-1.25 1.25zm-4.69 9.64a2 2 0 010-2.83l2.5-2.5a2 2 0 012.83 0 .75.75 0 001.06-1.06 3.5 3.5 0 00-4.95 0l-2.5 2.5a3.5 3.5 0 004.95 4.95l1.25-1.25a.75.75 0 00-1.06-1.06l-1.25 1.25a2 2 0 01-2.83 0z"></path></svg></a><span class="notion-h-title">第一步：先有一个能拍出来的故事</span></span></h3><div class="notion-text notion-block-71d068cc0e34490fa7d0cf55b53989df">短视频时长很短，但不等于故事也可以没有因果。先写出三句话：</div><ol start="1" class="notion-list notion-list-numbered notion-block-7af4ffd1d82b4b25b1a1453f99b63916" style="list-style-type:decimal"><li>主角想得到什么？</li></ol><ol start="2" class="notion-list notion-list-numbered notion-block-5a8d2b5934814be59f5321e2f8b26293" style="list-style-type:decimal"><li>什么事情挡住了他？</li></ol><ol start="3" class="notion-list notion-list-numbered notion-block-f8a907c4983f44119f8c396d37fc2055" style="list-style-type:decimal"><li>结尾出现什么变化，让观众想知道接下来会怎样？</li></ol><div class="notion-text notion-block-1e8460aa6d6a43c5af170c27190a7e9a">例如：一个夜班外卖员把送错的包裹送回去，门后却传来自己的声音。这个设想还不能直接拿去生成视频，但至少有角色、动作和转折。下一步要把它拆成能被观看的镜头，而不是继续往故事里塞更多设定。</div><div class="notion-text notion-block-9682876ef5ad470a9abcd220fdcb67c8">我会给每个镜头指定一个功能：交代环境、呈现动作、给出反应、留下信息。30 秒可以先尝试 4 到 6 个镜头，每个镜头只承担一个主要变化。镜头越多，生成、筛选和保持连续性的工作也越多。</div><h3 class="notion-h notion-h2 notion-h-indent-0 notion-block-33ebe44b7d8d4d0c8d044444cf111e5e" data-id="33ebe44b7d8d4d0c8d044444cf111e5e"><span><div id="33ebe44b7d8d4d0c8d044444cf111e5e" class="notion-header-anchor"></div><a class="notion-hash-link" href="#33ebe44b7d8d4d0c8d044444cf111e5e" title="第二步：先固定角色，再让角色动起来"><svg viewBox="0 0 16 16" width="16" height="16"><path fill-rule="evenodd" d="M7.775 3.275a.75.75 0 001.06 1.06l1.25-1.25a2 2 0 112.83 2.83l-2.5 2.5a2 2 0 01-2.83 0 .75.75 0 00-1.06 1.06 3.5 3.5 0 004.95 0l2.5-2.5a3.5 3.5 0 00-4.95-4.95l-1.25 1.25zm-4.69 9.64a2 2 0 010-2.83l2.5-2.5a2 2 0 012.83 0 .75.75 0 001.06-1.06 3.5 3.5 0 00-4.95 0l-2.5 2.5a3.5 3.5 0 004.95 4.95l1.25-1.25a.75.75 0 00-1.06-1.06l-1.25 1.25a2 2 0 01-2.83 0z"></path></svg></a><span class="notion-h-title">第二步：先固定角色，再让角色动起来</span></span></h3><div class="notion-text notion-block-5b1431b0cef04443bb0b79f378c61832">如果每个镜头都从文字重新生成，角色的脸、衣服、光线和构图可能会变。文生图适合快速探索人物外观、场景气氛和关键画面，但每张图的变化也可能把它带向不同版本。</div><div class="notion-text notion-block-862f35bc6c1249ca9667bc03b8e9495c">我会先做一张角色参考图，写一段简短角色设定：年龄感、发型、服装颜色、随身物件和情绪气质。再做一张主要场景参考图。制作时把这两张图当作固定锚点，不在每个镜头里重新发明人物。</div><div class="notion-text notion-block-bd8ea1676c5c44e2a8c4f417b5a27a62">这不是保证角色完全一致的魔法。参考图只是提供稳定的视觉线索，镜头变化、遮挡、表情和模型能力仍会影响结果。我的检查项会包括：脸部特征、衣服关键细节、人物所在位置、主要光线、道具是否突然换样。</div><div class="notion-text notion-block-8c8d68e8b7f1427ea3789736593386ac">以“包裹放到门口，听见声音后回头”为例，我会先把它拆成短镜头，而不是要求一个生成任务同时完成整段表演：</div><table class="notion-simple-table notion-block-6e53ca986e21401d8884b9691b25b5e1"><tbody><tr class="notion-simple-table-row notion-simple-table-header-row notion-block-abaf8d58699f4b27814ecfeaf4db6ffe"><td class="" style="width:120px"><div class="notion-simple-table-cell">镜头</div></td><td class="" style="width:120px"><div class="notion-simple-table-cell">观众需要看到什么</div></td><td class="" style="width:120px"><div class="notion-simple-table-cell">生成方式的起点</div></td><td class="" style="width:120px"><div class="notion-simple-table-cell">连续性锚点</div></td></tr><tr class="notion-simple-table-row notion-block-ca705e0b816444588ec3a8642895ae2a"><td class="" style="width:120px"><div class="notion-simple-table-cell">1</div></td><td class="" style="width:120px"><div class="notion-simple-table-cell">夜晚楼道和主角抵达</div></td><td class="" style="width:120px"><div class="notion-simple-table-cell">场景参考图做图生视频，轻微推进</div></td><td class="" style="width:120px"><div class="notion-simple-table-cell">同一件外套、同一盏冷色楼道灯</div></td></tr><tr class="notion-simple-table-row notion-block-2712777dd9a24178bb08b8d98961cd55"><td class="" style="width:120px"><div class="notion-simple-table-cell">2</div></td><td class="" style="width:120px"><div class="notion-simple-table-cell">包裹被放在门边</div></td><td class="" style="width:120px"><div class="notion-simple-table-cell">关键帧转图生视频，动作保持简单</div></td><td class="" style="width:120px"><div class="notion-simple-table-cell">包裹颜色与门牌位置</div></td></tr><tr class="notion-simple-table-row notion-block-ec3e2fc365834af6acb2e592d4ab7b49"><td class="" style="width:120px"><div class="notion-simple-table-cell">3</div></td><td class="" style="width:120px"><div class="notion-simple-table-cell">主角听见门后声音</div></td><td class="" style="width:120px"><div class="notion-simple-table-cell">近景或静止画面，声音后期处理</div></td><td class="" style="width:120px"><div class="notion-simple-table-cell">主角站在门的同一侧</div></td></tr><tr class="notion-simple-table-row notion-block-3da4f61bc5f84f88a92d08219a44ffa0"><td class="" style="width:120px"><div class="notion-simple-table-cell">4</div></td><td class="" style="width:120px"><div class="notion-simple-table-cell">主角回头，镜头停在表情</div></td><td class="" style="width:120px"><div class="notion-simple-table-cell">图生视频描述动作和镜头运动</div></td><td class="" style="width:120px"><div class="notion-simple-table-cell">面部、衣服和画面方向</div></td></tr><tr class="notion-simple-table-row notion-block-0bc6258a3e01429fb08f1e37261dad63"><td class="" style="width:120px"><div class="notion-simple-table-cell">5</div></td><td class="" style="width:120px"><div class="notion-simple-table-cell">门内出现异常线索</div></td><td class="" style="width:120px"><div class="notion-simple-table-cell">单独设计一张新关键画面</div></td><td class="" style="width:120px"><div class="notion-simple-table-cell">通过声音或道具接回前一镜头</div></td></tr></tbody></table><div class="notion-text notion-block-a5919f2d24ac4843bb3007d03ed4f86c">这张表是分镜草案，不是生成结果。它让我先看见生成任务需要什么素材，也能在某个镜头失败时只重做那一段。</div><div class="notion-text notion-block-d353e08324ec446f8a04021b50c0dbbc">角色参考图的提示词，我会先控制在角色与风格信息上：</div><div class="notion-text notion-block-ab3c452f5e794c7b9db5c50198416d36">我会先选定一张可用参考，再把同一份人物描述带到分镜记录里。若模型支持参考图或角色一致性控制，就同时按其当前功能文档使用；如果不支持，提示词本身无法保证多个镜头稳定一致。</div><h3 class="notion-h notion-h2 notion-h-indent-0 notion-block-e24a3d2e88da402e8d850f55c58c0fc4" data-id="e24a3d2e88da402e8d850f55c58c0fc4"><span><div id="e24a3d2e88da402e8d850f55c58c0fc4" class="notion-header-anchor"></div><a class="notion-hash-link" href="#e24a3d2e88da402e8d850f55c58c0fc4" title="第三步：文生视频和图生视频分工"><svg viewBox="0 0 16 16" width="16" height="16"><path fill-rule="evenodd" d="M7.775 3.275a.75.75 0 001.06 1.06l1.25-1.25a2 2 0 112.83 2.83l-2.5 2.5a2 2 0 01-2.83 0 .75.75 0 00-1.06 1.06 3.5 3.5 0 004.95 0l2.5-2.5a3.5 3.5 0 00-4.95-4.95l-1.25 1.25zm-4.69 9.64a2 2 0 010-2.83l2.5-2.5a2 2 0 012.83 0 .75.75 0 001.06-1.06 3.5 3.5 0 00-4.95 0l-2.5 2.5a3.5 3.5 0 004.95 4.95l1.25-1.25a.75.75 0 00-1.06-1.06l-1.25 1.25a2 2 0 01-2.83 0z"></path></svg></a><span class="notion-h-title">第三步：文生视频和图生视频分工</span></span></h3><div class="notion-text notion-block-f43509c6d4f647a8b5809b5d899f1db7">这两种名字描述的是输入不同。文生视频从文字生成画面，适合探索氛围、补充过场或尝试还没有定型的构想。图生视频则从一张图出发，让它产生运动；当我已经有了构图和角色参考，它更适合继续探索这个画面如何移动。</div><div class="notion-text notion-block-cdfbe29a309a4f85b2818c39c5964a75">Runway 对其 Gen-4.5 的官方说明同时列出 Text to Video 与 Image to Video，并建议图生视频提示词重点描述运动，文生视频提示词则同时交代视觉元素和运动。快手发布的可灵 3.0 系列覆盖文本、图像、音频与视频输入输出。具体可用能力、时长与费用会随产品版本变化，我会在真正制作时再查当期说明。</div><div class="notion-text notion-block-0047d1041ac34c99a0e5cbf4c09f1e68">我的选择顺序会是：先确定镜头里必须保留的东西，再决定生成方式。如果环境和角色都还没想清楚，先用文生图或文生视频探索方向；如果我要稳定一个已经选中的画面，就用图生视频尝试动作；如果工具支持参考素材或多模态控制，再按它的当前文档调整输入。</div><h3 class="notion-h notion-h2 notion-h-indent-0 notion-block-db8c0b6d198e49e8ba47311362409c46" data-id="db8c0b6d198e49e8ba47311362409c46"><span><div id="db8c0b6d198e49e8ba47311362409c46" class="notion-header-anchor"></div><a class="notion-hash-link" href="#db8c0b6d198e49e8ba47311362409c46" title="一个图生视频提示词骨架"><svg viewBox="0 0 16 16" width="16" height="16"><path fill-rule="evenodd" d="M7.775 3.275a.75.75 0 001.06 1.06l1.25-1.25a2 2 0 112.83 2.83l-2.5 2.5a2 2 0 01-2.83 0 .75.75 0 00-1.06 1.06 3.5 3.5 0 004.95 0l2.5-2.5a3.5 3.5 0 00-4.95-4.95l-1.25 1.25zm-4.69 9.64a2 2 0 010-2.83l2.5-2.5a2 2 0 012.83 0 .75.75 0 001.06-1.06 3.5 3.5 0 00-4.95 0l-2.5 2.5a3.5 3.5 0 004.95 4.95l1.25-1.25a.75.75 0 00-1.06-1.06l-1.25 1.25a2 2 0 01-2.83 0z"></path></svg></a><span class="notion-h-title">一个图生视频提示词骨架</span></span></h3><div class="notion-text notion-block-fca8b1f17ea5448cbf6836bf927f2a97">我会从画面里已经有什么开始，主要写动作和镜头变化：</div><div class="notion-text notion-block-67196f3ffce8402cae73cabdd8e7ddec">这个模板不是通用的“咒语”。如果模型把动作顺序理解错，我会把它拆成更短的动作或更少的镜头；如果画面一直改动角色，就退回到单镜头测试，而不是叠加更多形容词。</div><h3 class="notion-h notion-h2 notion-h-indent-0 notion-block-7bdc62b8a3fb463bb68ae14f048a9d3d" data-id="7bdc62b8a3fb463bb68ae14f048a9d3d"><span><div id="7bdc62b8a3fb463bb68ae14f048a9d3d" class="notion-header-anchor"></div><a class="notion-hash-link" href="#7bdc62b8a3fb463bb68ae14f048a9d3d" title="第四步：剪辑承担故事连续性"><svg viewBox="0 0 16 16" width="16" height="16"><path fill-rule="evenodd" d="M7.775 3.275a.75.75 0 001.06 1.06l1.25-1.25a2 2 0 112.83 2.83l-2.5 2.5a2 2 0 01-2.83 0 .75.75 0 00-1.06 1.06 3.5 3.5 0 004.95 0l2.5-2.5a3.5 3.5 0 00-4.95-4.95l-1.25 1.25zm-4.69 9.64a2 2 0 010-2.83l2.5-2.5a2 2 0 012.83 0 .75.75 0 001.06-1.06 3.5 3.5 0 00-4.95 0l-2.5 2.5a3.5 3.5 0 004.95 4.95l1.25-1.25a.75.75 0 00-1.06-1.06l-1.25 1.25a2 2 0 01-2.83 0z"></path></svg></a><span class="notion-h-title">第四步：剪辑承担故事连续性</span></span></h3><div class="notion-text notion-block-7aa07b6340ff4660b62b216912b4e931">模型负责生成镜头，剪辑负责让镜头变成观众读得懂的因果。即使每一段单独看起来不错，拼起来仍可能出现动作跳跃、人物位置不连贯、情绪没有落点的问题。</div><div class="notion-text notion-block-c38880aeedf64c4d9d2429ffbb4e32d3">因此，第一版样片只需要保住三个连接：角色在同一个故事里，动作有前后顺序，结尾回应开头的问题。字幕应该帮助理解，而不是补救完全看不懂的画面。声音、停顿和镜头顺序也会改变观众对同一段素材的理解。</div><div class="notion-text notion-block-66add211266b494eb3823edfaeb48687">如果我需要生成配音或音乐，会把它们作为独立资产管理，记录素材来源、使用条件和授权状态。画面里出现的真实人物、品牌、影视角色或他人作品，也不因经过生成模型就自动变成没有权利问题的素材。</div><h3 class="notion-h notion-h2 notion-h-indent-0 notion-block-78eed0c7bfd14d458d5faf1466926d25" data-id="78eed0c7bfd14d458d5faf1466926d25"><span><div id="78eed0c7bfd14d458d5faf1466926d25" class="notion-header-anchor"></div><a class="notion-hash-link" href="#78eed0c7bfd14d458d5faf1466926d25" title="我会怎样判断第一条片是否完成"><svg viewBox="0 0 16 16" width="16" height="16"><path fill-rule="evenodd" d="M7.775 3.275a.75.75 0 001.06 1.06l1.25-1.25a2 2 0 112.83 2.83l-2.5 2.5a2 2 0 01-2.83 0 .75.75 0 00-1.06 1.06 3.5 3.5 0 004.95 0l2.5-2.5a3.5 3.5 0 00-4.95-4.95l-1.25 1.25zm-4.69 9.64a2 2 0 010-2.83l2.5-2.5a2 2 0 012.83 0 .75.75 0 001.06-1.06 3.5 3.5 0 00-4.95 0l-2.5 2.5a3.5 3.5 0 004.95 4.95l1.25-1.25a.75.75 0 00-1.06-1.06l-1.25 1.25a2 2 0 01-2.83 0z"></path></svg></a><span class="notion-h-title">我会怎样判断第一条片是否完成</span></span></h3><div class="notion-text notion-block-7332dc01ee5e4eafb324bebed64ad92b">我不会用“生成了多少段”衡量这次练习。更实用的是一页检查单：</div><ul class="notion-list notion-list-disc notion-block-eedfa050c3aa43e39ca90ce775f47a11"><li>不看说明，观众能否说出主角在做什么？</li></ul><ul class="notion-list notion-list-disc notion-block-74b05b305ac04852bd8d3e546570f2f0"><li>镜头之间是否保留关键人物特征和道具？</li></ul><ul class="notion-list notion-list-disc notion-block-0901758b463948e5acad029a0d23b89d"><li>每段画面是否服务于动作或转折，而不是只做装饰？</li></ul><ul class="notion-list notion-list-disc notion-block-f539b308218d48ef97872d1624aa8a03"><li>失败镜头是靠剪掉解决，还是必须回到提示词重做？</li></ul><ul class="notion-list notion-list-disc notion-block-febca488a60b49ccbbcf6bf9c459b97a"><li>我记录了生成次数、人工挑选和剪辑花费吗？</li></ul><ul class="notion-list notion-list-disc notion-block-ec852f268da14230ab47097108274dfe"><li>用到的模型、素材和声音是否能按其现行条件使用？</li></ul><div class="notion-text notion-block-4b94c0eb7d8f45d0839edff19e2356b2">如果前四项过不了，我会缩小故事，减少角色、场景和动作；如果后两项没有记录，样片就只能证明“画面能生成”，还不能证明这条流程适合持续制作。</div><h3 class="notion-h notion-h2 notion-h-indent-0 notion-block-ed6738a6ccca4674b3b3728f0c03362b" data-id="ed6738a6ccca4674b3b3728f0c03362b"><span><div id="ed6738a6ccca4674b3b3728f0c03362b" class="notion-header-anchor"></div><a class="notion-hash-link" href="#ed6738a6ccca4674b3b3728f0c03362b" title="我的下一步不是批量生产"><svg viewBox="0 0 16 16" width="16" height="16"><path fill-rule="evenodd" d="M7.775 3.275a.75.75 0 001.06 1.06l1.25-1.25a2 2 0 112.83 2.83l-2.5 2.5a2 2 0 01-2.83 0 .75.75 0 00-1.06 1.06 3.5 3.5 0 004.95 0l2.5-2.5a3.5 3.5 0 00-4.95-4.95l-1.25 1.25zm-4.69 9.64a2 2 0 010-2.83l2.5-2.5a2 2 0 012.83 0 .75.75 0 001.06-1.06 3.5 3.5 0 00-4.95 0l-2.5 2.5a3.5 3.5 0 004.95 4.95l1.25-1.25a.75.75 0 00-1.06-1.06l-1.25 1.25a2 2 0 01-2.83 0z"></path></svg></a><span class="notion-h-title">我的下一步不是批量生产</span></span></h3><div class="notion-text notion-block-ea6343d831d5485e8d2ff558b4130cc9">AI 视频让我看到的是一种新的分工：文字和图片帮助我明确视觉方向，视频模型探索动态表现，剪辑重新建立叙事顺序，人负责挑选哪些结果值得保留。</div><div class="notion-text notion-block-07042de9c4904342994e4b1ed5638598">文生图、文生视频、图生视频看起来像三个创作按钮，实际需要的是一个连续的制作判断。先让故事足够小，再让角色和镜头有锚点，最后看剪辑能不能把观众带到结尾。</div><div class="notion-text notion-block-6b6a195f2b774337a600b824b8728c27">我想先把一条短片做得清楚，再考虑能不能扩大成短剧系列。真正值得复用的不是一段提示词，而是我能解释每一步为什么存在、失败后应该退回哪一步的制作地图。</div><h3 class="notion-h notion-h2 notion-h-indent-0 notion-block-67f751e4aa32414fbd756451703d9e2e" data-id="67f751e4aa32414fbd756451703d9e2e"><span><div id="67f751e4aa32414fbd756451703d9e2e" class="notion-header-anchor"></div><a class="notion-hash-link" href="#67f751e4aa32414fbd756451703d9e2e" title="参考资料"><svg viewBox="0 0 16 16" width="16" height="16"><path fill-rule="evenodd" d="M7.775 3.275a.75.75 0 001.06 1.06l1.25-1.25a2 2 0 112.83 2.83l-2.5 2.5a2 2 0 01-2.83 0 .75.75 0 00-1.06 1.06 3.5 3.5 0 004.95 0l2.5-2.5a3.5 3.5 0 00-4.95-4.95l-1.25 1.25zm-4.69 9.64a2 2 0 010-2.83l2.5-2.5a2 2 0 012.83 0 .75.75 0 001.06-1.06 3.5 3.5 0 00-4.95 0l-2.5 2.5a3.5 3.5 0 004.95 4.95l1.25-1.25a.75.75 0 00-1.06-1.06l-1.25 1.25a2 2 0 01-2.83 0z"></path></svg></a><span class="notion-h-title">参考资料</span></span></h3><ul class="notion-list notion-list-disc notion-block-6ae6367ac4d84ec5b3a9c8254c3807ee"><li><a class="notion-link" href="https://help.runwayml.com/hc/en-us/articles/46974685288467-Creating-with-Gen-4-5" target="_blank" rel="noopener noreferrer">Runway Gen-4.5 制作说明</a></li></ul><ul class="notion-list notion-list-disc notion-block-186b852ad137424cbce0377b094ed28d"><li><a class="notion-link" href="https://help.runwayml.com/hc/en-us/articles/48324313115155-Image-to-Video-Prompting-Guide" target="_blank" rel="noopener noreferrer">Runway 图生视频提示词指南</a></li></ul><ul class="notion-list notion-list-disc notion-block-bfaa5122fce34f8c8711e6290ae7c59e"><li><a class="notion-link" href="https://ir.kuaishou.com/node/11216/pdf" target="_blank" rel="noopener noreferrer">快手：可灵 AI 3.0 发布公告</a></li></ul><div class="notion-text notion-block-7ab8e31625c64373ae537ff6c262cc2b">资料核对日期：2026-09-30。本文的 30 秒开场片段为流程示例，需经实际制作后再补充耗时、成本和效果记录。</div></main></div>]]></content:encoded>
        </item>
        <item>
            <title><![CDATA[AI 做游戏原型怎么起步？把一个点子拆成最小可试玩循环]]></title>
            <link>https://www.tangly1024.com/article/ai-game-development-playable-prototype</link>
            <guid>https://www.tangly1024.com/article/ai-game-development-playable-prototype</guid>
            <pubDate>Wed, 30 Sep 2026 00:00:00 GMT</pubDate>
            <description><![CDATA[从规则卡定义一个核心玩法，再让 AI 协助完成可运行切片、测试异常路径，并用一张试玩观察表决定要打磨、调整还是暂停。]]></description>
            <content:encoded><![CDATA[<div id="notion-article" class="mx-auto overflow-hidden "><main class="notion light-mode notion-page notion-block-3ebf93b9208b8166932ad952fe065535"><div class="notion-viewport"></div><div class="notion-collection-page-properties"></div><div class="notion-text notion-block-5b6db596304a43b2a67d28d047c8b007">“让 AI 帮我做一款游戏”听起来像一句完整需求，实际上它混合了许多不同工作：设计规则、写代码、画素材、控制操作、处理失败、存档和打包。每一项都能单独做出漂亮演示，但玩家最终面对的是它们拼在一起的体验。</div><div class="notion-text notion-block-1e51950d96324c62b2cd67a43c4d0c89">我更想把问题缩小：AI 能不能帮一个人更快把一个玩法点子变成可试玩的原型？这件事值得研究，因为创意有很多，真正能被别人玩到的作品却要经过一连串取舍。</div><div class="notion-text notion-block-6c974b11031041b7909dcc315a966bf8">行业工具也在往这个方向前进。Roblox 在 2026 年公开了 Studio agentic 制作方向，Unity 介绍 Unity 7 时也强调 AI 工具参与开发流程。它们说明游戏开发工具正在加入更多 AI 能力，却不能推导出“AI 可以独立做出有趣、完整并且商业成功的游戏”。原型仍然要经过玩家反馈。</div><h3 class="notion-h notion-h2 notion-h-indent-0 notion-block-ea5486ddc3ea4c3bbcd32baab79a8c05" data-id="ea5486ddc3ea4c3bbcd32baab79a8c05"><span><div id="ea5486ddc3ea4c3bbcd32baab79a8c05" class="notion-header-anchor"></div><a class="notion-hash-link" href="#ea5486ddc3ea4c3bbcd32baab79a8c05" title="游戏的最小单位不是美术，而是一个循环"><svg viewBox="0 0 16 16" width="16" height="16"><path fill-rule="evenodd" d="M7.775 3.275a.75.75 0 001.06 1.06l1.25-1.25a2 2 0 112.83 2.83l-2.5 2.5a2 2 0 01-2.83 0 .75.75 0 00-1.06 1.06 3.5 3.5 0 004.95 0l2.5-2.5a3.5 3.5 0 00-4.95-4.95l-1.25 1.25zm-4.69 9.64a2 2 0 010-2.83l2.5-2.5a2 2 0 012.83 0 .75.75 0 001.06-1.06 3.5 3.5 0 00-4.95 0l-2.5 2.5a3.5 3.5 0 004.95 4.95l1.25-1.25a.75.75 0 00-1.06-1.06l-1.25 1.25a2 2 0 01-2.83 0z"></path></svg></a><span class="notion-h-title">游戏的最小单位不是美术，而是一个循环</span></span></h3><div class="notion-text notion-block-55869622a1934294ac1e11fb8e999dfe">先想象一个简单画面：玩家控制一只小机器人，在倒计时结束前收集三块能源，同时躲开移动障碍。玩家按键移动，碰到能源就得分，撞上障碍就失去一次机会，时间结束后显示结果并允许重开。</div><div class="notion-text notion-block-62a40fdb6bc14acc83b6bd0a68257ba7">这已经包含一个可讨论的游戏循环：行动、反馈、风险、结果、再来一次。它的图形可以先是色块，声音可以暂时没有；如果玩家连目标都理解不了，再漂亮的角色也不能证明玩法成立。</div><div class="notion-text notion-block-4361593716d04a08baa3e0cec469e4e9">我会先写一张规则卡：</div><ul class="notion-list notion-list-disc notion-block-02cedb6a37564687861c41ff4e898052"><li>玩家控制什么，按什么键？</li></ul><ul class="notion-list notion-list-disc notion-block-6c469950302c46278be082395bd31c4e"><li>一局里要完成什么？</li></ul><ul class="notion-list notion-list-disc notion-block-73818c5360564a56b9c8ae32a21dcfc4"><li>什么行为会带来奖励？</li></ul><ul class="notion-list notion-list-disc notion-block-f5dcaa5569be4ba19253f739c95fc2cc"><li>什么行为会产生代价？</li></ul><ul class="notion-list notion-list-disc notion-block-1ed98505b5b742acb8bbfe1218ab8f37"><li>玩家怎么知道自己成功或失败？</li></ul><ul class="notion-list notion-list-disc notion-block-bfb2cb281f76482f8339104908dde3c5"><li>为什么愿意再来一局？</li></ul><div class="notion-text notion-block-d0d89edbda4340d39b5163e9a25893d0">这些问题能帮助我把“做个好玩的游戏”变成可以实现、试玩和修改的任务。</div><h3 class="notion-h notion-h2 notion-h-indent-0 notion-block-996f7b10960740ecbfbc80672b60f296" data-id="996f7b10960740ecbfbc80672b60f296"><span><div id="996f7b10960740ecbfbc80672b60f296" class="notion-header-anchor"></div><a class="notion-hash-link" href="#996f7b10960740ecbfbc80672b60f296" title="我会让 AI 参与哪些工作"><svg viewBox="0 0 16 16" width="16" height="16"><path fill-rule="evenodd" d="M7.775 3.275a.75.75 0 001.06 1.06l1.25-1.25a2 2 0 112.83 2.83l-2.5 2.5a2 2 0 01-2.83 0 .75.75 0 00-1.06 1.06 3.5 3.5 0 004.95 0l2.5-2.5a3.5 3.5 0 00-4.95-4.95l-1.25 1.25zm-4.69 9.64a2 2 0 010-2.83l2.5-2.5a2 2 0 012.83 0 .75.75 0 001.06-1.06 3.5 3.5 0 00-4.95 0l-2.5 2.5a3.5 3.5 0 004.95 4.95l1.25-1.25a.75.75 0 00-1.06-1.06l-1.25 1.25a2 2 0 01-2.83 0z"></path></svg></a><span class="notion-h-title">我会让 AI 参与哪些工作</span></span></h3><div class="notion-text notion-block-c8788902ff04489092238ad4b9f229c2"><b>玩法变体</b>：让模型围绕同一个核心循环提出几种难度、障碍或奖励机制。我会把它们当作候选，不会一次全塞进原型。每加入一个机制，测试成本也会跟着上升。</div><div class="notion-text notion-block-c11b0786418843cfa6699510acfa2914"><b>代码草稿</b>：把规则卡拆成小任务，例如玩家移动、碰撞判定、计分、倒计时、失败和重新开始。每次让编码 Agent 只完成一段，再直接试玩确认。出现问题时，我需要能定位是规则没说清、代码实现错，还是控制体验本身不好。</div><div class="notion-text notion-block-e2bfffddd7d24a1299a6ad1431841fc4">我会给编码 Agent 一张短任务卡，而不是请它一口气“做完整游戏”：</div><div class="notion-text notion-block-6b7608be13fe498fa6d9979056927269">每个切片都要有可观察的完成条件。否则 AI 可能把“看起来更像游戏”误当成完成任务，继续添入我还没有验证的功能。</div><div class="notion-text notion-block-40b19d57c9a947bfbac9c1a86213ce4d"><b>占位素材</b>：使用简单几何形状或明确授权的临时素材建立场景关系。此时素材的任务是让玩家辨认对象，不是追求最终美术风格。原型玩法通过后，再判断哪些角色、背景或音效值得认真制作。</div><div class="notion-text notion-block-2389d956a56c46a4876fd49a97b66965"><b>测试清单</b>：让 AI 帮忙列出异常路径，比如贴着边界移动、连续触发碰撞、游戏结束后继续输入、刷新后存档是否丢失。但清单只是提醒，真正的行为要运行和试玩来验证。</div><div class="notion-text notion-block-33148d1cd501435c8bd4ec4875504d9e">这份分工把生成和判断分开。模型可以增加选择空间，玩家与作者一起决定哪些选择值得留下。</div><h3 class="notion-h notion-h2 notion-h-indent-0 notion-block-71bb276552504c86a643b46ddcaf0080" data-id="71bb276552504c86a643b46ddcaf0080"><span><div id="71bb276552504c86a643b46ddcaf0080" class="notion-header-anchor"></div><a class="notion-hash-link" href="#71bb276552504c86a643b46ddcaf0080" title="一条从点子到试玩的路线"><svg viewBox="0 0 16 16" width="16" height="16"><path fill-rule="evenodd" d="M7.775 3.275a.75.75 0 001.06 1.06l1.25-1.25a2 2 0 112.83 2.83l-2.5 2.5a2 2 0 01-2.83 0 .75.75 0 00-1.06 1.06 3.5 3.5 0 004.95 0l2.5-2.5a3.5 3.5 0 00-4.95-4.95l-1.25 1.25zm-4.69 9.64a2 2 0 010-2.83l2.5-2.5a2 2 0 012.83 0 .75.75 0 001.06-1.06 3.5 3.5 0 00-4.95 0l-2.5 2.5a3.5 3.5 0 004.95 4.95l1.25-1.25a.75.75 0 00-1.06-1.06l-1.25 1.25a2 2 0 01-2.83 0z"></path></svg></a><span class="notion-h-title">一条从点子到试玩的路线</span></span></h3><h4 class="notion-h notion-h3 notion-h-indent-1 notion-block-6808a99504e24b03a41f7e4f1c06b255" data-id="6808a99504e24b03a41f7e4f1c06b255"><span><div id="6808a99504e24b03a41f7e4f1c06b255" class="notion-header-anchor"></div><a class="notion-hash-link" href="#6808a99504e24b03a41f7e4f1c06b255" title="1. 先约束范围"><svg viewBox="0 0 16 16" width="16" height="16"><path fill-rule="evenodd" d="M7.775 3.275a.75.75 0 001.06 1.06l1.25-1.25a2 2 0 112.83 2.83l-2.5 2.5a2 2 0 01-2.83 0 .75.75 0 00-1.06 1.06 3.5 3.5 0 004.95 0l2.5-2.5a3.5 3.5 0 00-4.95-4.95l-1.25 1.25zm-4.69 9.64a2 2 0 010-2.83l2.5-2.5a2 2 0 012.83 0 .75.75 0 001.06-1.06 3.5 3.5 0 00-4.95 0l-2.5 2.5a3.5 3.5 0 004.95 4.95l1.25-1.25a.75.75 0 00-1.06-1.06l-1.25 1.25a2 2 0 01-2.83 0z"></path></svg></a><span class="notion-h-title">1. 先约束范围</span></span></h4><div class="notion-text notion-block-ba5feae38ddd45c085ae36c12d15c32c">把第一版限制在一个场景、一种主要操作、一个胜利条件和一个失败条件。如果核心玩法需要联网、多角色、复杂背包和长剧情，先把它们放进暂不实现清单。范围小，才知道自己到底在验证什么。</div><h4 class="notion-h notion-h3 notion-h-indent-1 notion-block-f39c74af44364e228e27520729a3f548" data-id="f39c74af44364e228e27520729a3f548"><span><div id="f39c74af44364e228e27520729a3f548" class="notion-header-anchor"></div><a class="notion-hash-link" href="#f39c74af44364e228e27520729a3f548" title="2. 做垂直切片"><svg viewBox="0 0 16 16" width="16" height="16"><path fill-rule="evenodd" d="M7.775 3.275a.75.75 0 001.06 1.06l1.25-1.25a2 2 0 112.83 2.83l-2.5 2.5a2 2 0 01-2.83 0 .75.75 0 00-1.06 1.06 3.5 3.5 0 004.95 0l2.5-2.5a3.5 3.5 0 00-4.95-4.95l-1.25 1.25zm-4.69 9.64a2 2 0 010-2.83l2.5-2.5a2 2 0 012.83 0 .75.75 0 001.06-1.06 3.5 3.5 0 00-4.95 0l-2.5 2.5a3.5 3.5 0 004.95 4.95l1.25-1.25a.75.75 0 00-1.06-1.06l-1.25 1.25a2 2 0 01-2.83 0z"></path></svg></a><span class="notion-h-title">2. 做垂直切片</span></span></h4><div class="notion-text notion-block-1c9f4cc1a3414e1cb500cf9ab3ee8bf2">“垂直切片”指从开局到结束的一小段完整体验。不是先把每个系统都写完，而是先让玩家能够开始、操作、得到反馈、成功或失败，再进入下一局。</div><div class="notion-text notion-block-580c4814be9d4a81b4d760b18ee5fe6a">这一版不需要完整关卡和最终资产，但至少应该让人看到主要机制。如果用的是熟悉的引擎或网页方案，我会优先利用已有模板和原生功能，减少为了“搭 AI 系统”额外写的基础设施。</div><h4 class="notion-h notion-h3 notion-h-indent-1 notion-block-f356efbd93214ef5a4388dc7420bf4fa" data-id="f356efbd93214ef5a4388dc7420bf4fa"><span><div id="f356efbd93214ef5a4388dc7420bf4fa" class="notion-header-anchor"></div><a class="notion-hash-link" href="#f356efbd93214ef5a4388dc7420bf4fa" title="3. 尽早找真实玩家"><svg viewBox="0 0 16 16" width="16" height="16"><path fill-rule="evenodd" d="M7.775 3.275a.75.75 0 001.06 1.06l1.25-1.25a2 2 0 112.83 2.83l-2.5 2.5a2 2 0 01-2.83 0 .75.75 0 00-1.06 1.06 3.5 3.5 0 004.95 0l2.5-2.5a3.5 3.5 0 00-4.95-4.95l-1.25 1.25zm-4.69 9.64a2 2 0 010-2.83l2.5-2.5a2 2 0 012.83 0 .75.75 0 001.06-1.06 3.5 3.5 0 00-4.95 0l-2.5 2.5a3.5 3.5 0 004.95 4.95l1.25-1.25a.75.75 0 00-1.06-1.06l-1.25 1.25a2 2 0 01-2.83 0z"></path></svg></a><span class="notion-h-title">3. 尽早找真实玩家</span></span></h4><div class="notion-text notion-block-47f77ff0d7824ac2a55e01f72cfde947">我会先邀请三位没有参与设计的人试玩，并观察他们在哪里停顿、重复按什么键、什么时候不明白目标。三个人只够暴露一些明显问题，不能代表整个市场；但它能比作者自己反复测试更早发现说明不清和反馈不足。每轮可以按下面的格式记，不急着把不同玩家的意见平均成一个分数：</div><table class="notion-simple-table notion-block-7d8d77d163a948c2be9f31dc1e21360f"><tbody><tr class="notion-simple-table-row notion-simple-table-header-row notion-block-6be970801df5459e93dbc25e133df2ab"><td class="" style="width:120px"><div class="notion-simple-table-cell">玩家</div></td><td class="" style="width:120px"><div class="notion-simple-table-cell">第一次操作</div></td><td class="" style="width:120px"><div class="notion-simple-table-cell">停顿/误操作位置</div></td><td class="" style="width:120px"><div class="notion-simple-table-cell">是否理解目标</div></td><td class="" style="width:120px"><div class="notion-simple-table-cell">原话/观察事实</div></td><td class="" style="width:120px"><div class="notion-simple-table-cell">我准备改什么</div></td></tr><tr class="notion-simple-table-row notion-block-815cd2169236465bafa6de9bac8dee7f"><td class="" style="width:120px"><div class="notion-simple-table-cell">P1</div></td><td class="" style="width:120px"><div class="notion-simple-table-cell">未记录</div></td><td class="" style="width:120px"><div class="notion-simple-table-cell">未记录</div></td><td class="" style="width:120px"><div class="notion-simple-table-cell">待观察</div></td><td class="" style="width:120px"><div class="notion-simple-table-cell">试玩后填写</div></td><td class="" style="width:120px"><div class="notion-simple-table-cell">暂不推断</div></td></tr></tbody></table><div class="notion-text notion-block-d61bbaca7948428ea59161b2f37b3431">这是给未来试玩使用的空白记录模板，不代表已进行三位玩家测试。小样本能帮助我定位明显摩擦，不能证明游戏有市场。</div><div class="notion-text notion-block-1f524daf7f1e4245be4afbaba95a59e7">我不会只问“你觉得好玩吗”。更具体的问题是：你以为目标是什么？哪一次反馈最清楚？你为什么愿意继续或停止？你有没有遇到意外行为？观察事实和玩家评价都要留在笔记里，不能因为一个夸奖就把项目判定为成立。</div><h4 class="notion-h notion-h3 notion-h-indent-1 notion-block-5f233e49a0ac4586a6eaa64a90c330d2" data-id="5f233e49a0ac4586a6eaa64a90c330d2"><span><div id="5f233e49a0ac4586a6eaa64a90c330d2" class="notion-header-anchor"></div><a class="notion-hash-link" href="#5f233e49a0ac4586a6eaa64a90c330d2" title="4. 决定下一轮投入"><svg viewBox="0 0 16 16" width="16" height="16"><path fill-rule="evenodd" d="M7.775 3.275a.75.75 0 001.06 1.06l1.25-1.25a2 2 0 112.83 2.83l-2.5 2.5a2 2 0 01-2.83 0 .75.75 0 00-1.06 1.06 3.5 3.5 0 004.95 0l2.5-2.5a3.5 3.5 0 00-4.95-4.95l-1.25 1.25zm-4.69 9.64a2 2 0 010-2.83l2.5-2.5a2 2 0 012.83 0 .75.75 0 001.06-1.06 3.5 3.5 0 00-4.95 0l-2.5 2.5a3.5 3.5 0 004.95 4.95l1.25-1.25a.75.75 0 00-1.06-1.06l-1.25 1.25a2 2 0 01-2.83 0z"></path></svg></a><span class="notion-h-title">4. 决定下一轮投入</span></span></h4><div class="notion-text notion-block-dfa87647db254bd380d21b7a9ecd042e">原型之后我会做四选一：继续打磨核心循环、调整规则、换掉玩家不理解的部分，或者停止投入。下一轮要解决的是观察到的问题，而不是把功能列表变长。</div><h3 class="notion-h notion-h2 notion-h-indent-0 notion-block-43e98f33002349e680f05e0a1e13980b" data-id="43e98f33002349e680f05e0a1e13980b"><span><div id="43e98f33002349e680f05e0a1e13980b" class="notion-header-anchor"></div><a class="notion-hash-link" href="#43e98f33002349e680f05e0a1e13980b" title="AI 提速不代表验证可以跳过"><svg viewBox="0 0 16 16" width="16" height="16"><path fill-rule="evenodd" d="M7.775 3.275a.75.75 0 001.06 1.06l1.25-1.25a2 2 0 112.83 2.83l-2.5 2.5a2 2 0 01-2.83 0 .75.75 0 00-1.06 1.06 3.5 3.5 0 004.95 0l2.5-2.5a3.5 3.5 0 00-4.95-4.95l-1.25 1.25zm-4.69 9.64a2 2 0 010-2.83l2.5-2.5a2 2 0 012.83 0 .75.75 0 001.06-1.06 3.5 3.5 0 00-4.95 0l-2.5 2.5a3.5 3.5 0 004.95 4.95l1.25-1.25a.75.75 0 00-1.06-1.06l-1.25 1.25a2 2 0 01-2.83 0z"></path></svg></a><span class="notion-h-title">AI 提速不代表验证可以跳过</span></span></h3><div class="notion-text notion-block-15c2d703ac354aa890c0bcf4d3fd2988">当 AI 很快给出一段能运行的代码时，我会更明确地留出检查时间。游戏里看似小的差异，比如碰撞边界、按键延迟、帧率变化、重开状态没清理，都会改变玩家感觉。</div><div class="notion-text notion-block-4c7b81ae55ec44c5aabcdcb3d3609137">我会让 Agent 报告修改了哪些文件、使用了什么假设、有哪些尚未覆盖的情况；然后自己或找玩家验证。对生成的代码、图片、音乐和音效，我也会记录来源与授权条件。能够生成文件，不等于我拥有所有使用和商业化权利。</div><h3 class="notion-h notion-h2 notion-h-indent-0 notion-block-88e8ea768c624aa5af333d53fed6318d" data-id="88e8ea768c624aa5af333d53fed6318d"><span><div id="88e8ea768c624aa5af333d53fed6318d" class="notion-header-anchor"></div><a class="notion-hash-link" href="#88e8ea768c624aa5af333d53fed6318d" title="我的判断：AI 降低了做出原型的门槛，没有替玩家决定是否有趣"><svg viewBox="0 0 16 16" width="16" height="16"><path fill-rule="evenodd" d="M7.775 3.275a.75.75 0 001.06 1.06l1.25-1.25a2 2 0 112.83 2.83l-2.5 2.5a2 2 0 01-2.83 0 .75.75 0 00-1.06 1.06 3.5 3.5 0 004.95 0l2.5-2.5a3.5 3.5 0 00-4.95-4.95l-1.25 1.25zm-4.69 9.64a2 2 0 010-2.83l2.5-2.5a2 2 0 012.83 0 .75.75 0 001.06-1.06 3.5 3.5 0 00-4.95 0l-2.5 2.5a3.5 3.5 0 004.95 4.95l1.25-1.25a.75.75 0 00-1.06-1.06l-1.25 1.25a2 2 0 01-2.83 0z"></path></svg></a><span class="notion-h-title">我的判断：AI 降低了做出原型的门槛，没有替玩家决定是否有趣</span></span></h3><div class="notion-text notion-block-041b5756460f415f978704b150c504b5">AI 游戏开发的价值，不只在于省几个小时写代码。它让一个小团队可以更早尝试玩法、做出可运行的版本，再把时间花到判断上：玩家是否理解、核心循环是否有吸引力、我是否愿意继续维护。</div><div class="notion-text notion-block-147429667ca745709fa1c3d3e67c4fdc">我会把第一目标定为“可试玩”，第二目标才是“好看”，再之后才是扩内容、做发行和商业化。Roblox、Unity 等工具层面的进展值得观察，但每个独立项目仍然要从自己的玩家和目标开始。</div><div class="notion-text notion-block-b341c929ed88409590c3840cecae3fd8">一个点子只有在别人手里运行起来，才开始接受现实的检验。AI 可以帮我更快把它送到那一步；游戏是否值得继续，则要由玩法、玩家和我愿意投入的资源共同回答。</div><h3 class="notion-h notion-h2 notion-h-indent-0 notion-block-1a25131dfbca4079966604005963a8f5" data-id="1a25131dfbca4079966604005963a8f5"><span><div id="1a25131dfbca4079966604005963a8f5" class="notion-header-anchor"></div><a class="notion-hash-link" href="#1a25131dfbca4079966604005963a8f5" title="参考资料"><svg viewBox="0 0 16 16" width="16" height="16"><path fill-rule="evenodd" d="M7.775 3.275a.75.75 0 001.06 1.06l1.25-1.25a2 2 0 112.83 2.83l-2.5 2.5a2 2 0 01-2.83 0 .75.75 0 00-1.06 1.06 3.5 3.5 0 004.95 0l2.5-2.5a3.5 3.5 0 00-4.95-4.95l-1.25 1.25zm-4.69 9.64a2 2 0 010-2.83l2.5-2.5a2 2 0 012.83 0 .75.75 0 001.06-1.06 3.5 3.5 0 00-4.95 0l-2.5 2.5a3.5 3.5 0 004.95 4.95l1.25-1.25a.75.75 0 00-1.06-1.06l-1.25 1.25a2 2 0 01-2.83 0z"></path></svg></a><span class="notion-h-title">参考资料</span></span></h3><ul class="notion-list notion-list-disc notion-block-6826af3d69234cbe8790b23d40c91232"><li><a class="notion-link" href="https://about.roblox.com/newsroom/2026/04/roblox-studio-going-agentic" target="_blank" rel="noopener noreferrer">Roblox Studio is Going Agentic</a></li></ul><ul class="notion-list notion-list-disc notion-block-90148f8df38e44aa810d9cdabbe7b301"><li><a class="notion-link" href="https://unity.com/news/unity-7-roadmap-revealed-at-unite-seoul" target="_blank" rel="noopener noreferrer">Unity 7 Roadmap</a></li></ul><div class="notion-text notion-block-6e61d582eddf4fbda162b27e36c30eac">资料核对日期：2026-09-30。本文为个人原型方法推演，不代表已经完成的游戏测试或市场验证。</div></main></div>]]></content:encoded>
        </item>
    </channel>
</rss>