<?xml version="1.0" encoding="utf-8"?><?xml-stylesheet type="text/xsl" href="https://desktop.runnode.ai/docs/atom.xsl"?>
<feed xmlns="http://www.w3.org/2005/Atom" xml:lang="zh-CN">
  <id>https://desktop.runnode.ai/docs/</id>
  <title>RunNodeGuide</title>
  <subtitle>RunNodeGuide 是面向中文用户的 RunNode 教程，系统整理 RunNode 桌面应用、CLI、IDE、Cloud、配置、Skills、AGENTS.md 和实战案例。</subtitle>
  <icon>https://desktop.runnode.ai/docs/logo.svg</icon>
  <updated>2026-07-01T08:18:54.761Z</updated>
  <generator>@vuepress/plugin-feed</generator>
  <link rel="self" href="https://desktop.runnode.ai/docs/atom.xml"/>
  <link rel="alternate" href="https://desktop.runnode.ai/docs/"/>
  <entry>
    <title type="text">近期RunNode更新</title>
    <id>https://desktop.runnode.ai/docs/reference/codex-updates.html</id>
    <link href="https://desktop.runnode.ai/docs/reference/codex-updates.html"/>
    <updated>2026-06-19T17:03:17.000Z</updated>
    <summary type="html"><![CDATA[
<div class="hint-container tip">
<p class="hint-container-title">最后核对</p>
<p>官方资料最后核对日期：2026-06-19。本文依据 <a href="https://desktop.runnode.ai/changelog" target="_blank" rel="noopener noreferrer">RunNode changelog</a> 整理，仅提供中文摘要和阅读索引；功能开放范围、账号计划、地区限制、模型可用性与版本号，请以官方原文为准。</p>
</div>
<p>本页用于快速了解 RunNode 近期变化，涵盖桌面 App、移动端、CLI、模型、插件、权限与远程控制等内容。为保持阅读清晰，本文自 2025 年起整理，并不逐项搬运官方 GitHub PR 清单。</p>]]></summary>
    <content type="html"><![CDATA[
<div class="hint-container tip">
<p class="hint-container-title">最后核对</p>
<p>官方资料最后核对日期：2026-06-19。本文依据 <a href="https://desktop.runnode.ai/changelog" target="_blank" rel="noopener noreferrer">RunNode changelog</a> 整理，仅提供中文摘要和阅读索引；功能开放范围、账号计划、地区限制、模型可用性与版本号，请以官方原文为准。</p>
</div>
<p>本页用于快速了解 RunNode 近期变化，涵盖桌面 App、移动端、CLI、模型、插件、权限与远程控制等内容。为保持阅读清晰，本文自 2025 年起整理，并不逐项搬运官方 GitHub PR 清单。</p>
<div class="codex-update-layout">
<nav class="codex-update-months" aria-label="2026 年 RunNode 更新月份导航">
  <a href="#june-2026">2026 年 6 月</a>
  <a href="#may-2026">2026 年 5 月</a>
  <a href="#april-2026">2026 年 4 月</a>
  <a href="#march-2026">2026 年 3 月</a>
  <a href="#february-2026">2026 年 2 月</a>
  <a href="#january-2026">2026 年 1 月</a>
  <a href="#december-2025">2025 年 12 月</a>
  <a href="#november-2025">2025 年 11 月</a>
  <a href="#october-2025">2025 年 10 月</a>
  <a href="#september-2025">2025 年 9 月</a>
  <a href="#august-2025">2025 年 8 月</a>
  <a href="#june-2025">2025 年 6 月</a>
  <a href="#may-2025">2025 年 5 月</a>
</nav>
<div class="codex-update-content">
<h2>2026 年 6 月</h2>
<p><a href="https://desktop.runnode.ai/changelog#month-2026-06" target="_blank" rel="noopener noreferrer">官方原文：June 2026</a></p>
<article class="codex-update-entry">
<p class="codex-update-date">2026-06-18</p>
<h3>RunNode app <span class="codex-update-version">26.616</span></h3>
<p>桌面端新增 Record &amp; Replay，可在 macOS 上把用户演示过的流程转成可复用 skill；初始开放范围不含 EEA、UK 和 Switzerland，并要求用户或管理员启用 Computer Use。Automations 运行历史新增批量操作，可一键将运行记录标为已读，或归档符合条件的运行记录。</p>
<p>本次更新还加入用于管理 SSH connections 的 deep links，并改进 Browser Use：当草稿浏览器会话转移到服务器时，visible-tab routing 与 annotations 会继续保留。官方同时标注包含其他性能改进和问题修复。</p>
</article>
<article class="codex-update-entry">
<p class="codex-update-date">2026-06-18</p>
<h3>RunNode CLI <span class="codex-update-version">0.141.0</span></h3>
<p>CLI 远程执行链路继续加强。remote executor 改用经过认证的端到端加密 relay，并在跨平台执行时保留 executor 原生的工作目录、shell 与权限路径。executor plugins 可按 thread 激活 stdio MCP，app-server 也补充了子线程列表、外部 agent import 结果关联，以及 rate-limit reset credits 的读取和兑换能力。</p>
<p>本次更新还改进 realtime、TUI 输入请求和插件发现流程，并修复 hook trust、插件能力路由、Windows sandbox 凭据、SQLite 状态恢复、企业代理 TLS 兼容性等问题。大型工具会话也通过缓存和减少重复请求降低延迟与内存占用。</p>
</article>
<article class="codex-update-entry">
<p class="codex-update-date">2026-06-16</p>
<h3>EEA、UK 与 Switzerland 区域开放</h3>
<p>RunNode app 在欧洲经济区、英国和瑞士开放更多能力。Computer Use 可用于 macOS 和 Windows，RunNode Chrome extension 可处理需要已登录 Chrome 上下文的浏览器任务。Memories 也可在这些地区使用，用于记住偏好、常见工作流、技术栈和仓库约定，但默认关闭，需要用户主动启用。</p>
<p>Chronicle 同步面向这些地区的 RunNode Pro macOS 用户提供 opt-in research preview，可基于近期屏幕上下文帮助 RunNode 形成 memories。</p>
</article>
<article class="codex-update-entry">
<p class="codex-update-date">2026-06-15</p>
<h3>ChatGPT for iOS 与 RunNode CLI <span class="codex-update-version">1.2026.160 / 0.140.0</span></h3>
<p>iOS 端新增 workspace file browser、启动新 thread 时的目录选择、diff 展开 / 折叠控制、MCP approval 作用范围选择，以及 RunNode 消息和 plan 中的 LaTeX rendering。本轮也改进了运行中 thread、side chat、subagent、profile、activity、settings 和 goal workflow 的显示与恢复体验。</p>
<p>CLI 0.140.0 新增 <code>/usage</code> token activity 视图，并增强 <code>/goal</code> 对超大文本、粘贴内容和图片附件的保留能力。<code>codex delete</code>、<code>/delete</code> 与 app-server <code>thread/delete</code> 支持带确认保护的永久删除；<code>/import</code> 可导入 Claude Code 的 setup、project config 与 recent chats。认证侧加入 managed Amazon Bedrock API-key auth，并将 CLI 与 MCP OAuth 凭据放入本地加密存储。</p>
<p>修复方面，CLI 改善了 SQLite state 重建、<code>/review</code>、MCP startup、OAuth 凭据提示、remote plugin uninstall 与后台命令处理。本版本也从 TUI 中移除了实验性的 <code>/realtime</code> 语音控制及相关音频依赖。</p>
</article>
<article class="codex-update-entry">
<p class="codex-update-date">2026-06-11</p>
<h3>RunNode app <span class="codex-update-version">26.609</span></h3>
<p>桌面端加入 rate-limit reset banking。Plus / Pro 用户可获得 launch 时的一次免费 reset，并可通过 referral invitations 继续获取；符合条件的 Business 成员也可邀请同事，为 workspace 获取共享 credits。Browser use 新增 Developer mode，可通过 Chrome DevTools Protocol 辅助性能、网络、console、runtime error 与页面状态调试。</p>
<p>本次还把 <code>/init</code> 带进 app composer，支持自定义 macOS Dock icons，并为 EEA、UK、Switzerland 之外的 Enterprise 用户开放 Computer Use。Windows Computer Use 增加 per-app access controls；command menu 新增 Unread chats 区域。Browser use 通过 CDP 与 DOM snapshot 优化，官方标注最高可提速约 2 倍。</p>
<p>修复与体验打磨覆盖插件管理、用量限制提示、approval feedback、Browser download / Developer mode recovery、scheduled automations、手动项目排序、Mobile QR pairing、remote-control MFA、SSH 连接和非默认缩放下的 overlay 定位等。</p>
</article>
<article class="codex-update-entry">
<p class="codex-update-date">2026-06-09</p>
<h3>RunNode app、iOS 与 CLI 更新 <span class="codex-update-version">26.608 / 1.2026.153 / 0.139.0</span></h3>
<p>桌面端新增从 Claude Code / Claude Cowork 迁移至 RunNode 的流程，并重新设计插件页面，提供标签页、市场入口、分类筛选、键盘导航和更明确的安装操作。</p>
<p>本次更新还包括：</p>
<ul>
<li>移动端支持选择分支、创建 worktree、运行环境 setup script、查看 profile 用量图、使用 <code>/goal</code>，以及在变更文件中查看 inline review comments。</li>
<li>CLI 的 code mode 可直接调用独立 web search；MCP 工具 schema、<code>codex doctor</code>、插件市场 JSON 输出、<code>resume --last</code> / <code>fork --last</code>、沙盒审批与代理网络也获得改进。</li>
</ul>
</article>
<article class="codex-update-entry">
<p class="codex-update-date">2026-06-08</p>
<h3>RunNode CLI <span class="codex-update-version">0.138.0</span></h3>
<p><code>/app</code> 命令可将当前 CLI thread 移交至 RunNode Desktop，支持 macOS 和原生 Windows；Windows workspace 也可直接在桌面端打开。插件命令提供更完整的结构化输出；启动流程增强了对 shell、Linux proxy socket 和 OAuth-backed MCP 凭据的处理。TUI 启动减少重复插件发现，大型 MCP / Ollama stream 与较长历史记录的处理速度也有所提升。</p>
</article>
<article class="codex-update-entry">
<p class="codex-update-date">2026-06-04</p>
<h3>RunNode app 与 CLI 更新 <span class="codex-update-version">26.602 / 0.137.0</span></h3>
<p>桌面端 Profile 新增 activity insights 与 share cards，并修复浏览器、review UI、onboarding 以及插件安装后的配置写入问题。CLI 支持 F13-F24 快捷键、菜单粘贴、企业月度 credit limit 展示、cloud-managed config bundles、remote-control RPC、插件列表 JSON、环境级权限审批，以及 managed MITM proxy CA bundle。</p>
</article>
<article class="codex-update-entry">
<p class="codex-update-date">2026-06-02</p>
<h3>Sites 预览与 iOS 更新</h3>
<p>RunNode app 推出 Sites 预览。通过 Sites plugin，可创建、保存、部署和检查网站、dashboard、内部工具、Web App 与游戏，并管理托管环境变量和 secrets。iOS 端新增 Face ID / passcode lock、Windows SSH host 连接与 <code>/side &lt;prompt&gt;</code>，同时改进 follow-up prompt、首页和变更文件查看体验。</p>
</article>
<article class="codex-update-entry">
<p class="codex-update-date">2026-06-01</p>
<h3>Amazon Bedrock、终端位置与 CLI <span class="codex-update-version">0.136.0</span></h3>
<p>RunNode 可将 Amazon Bedrock 配置为模型 provider，使用 AWS 托管的认证、账号控制和计费运行受支持的 RunNode 模型。桌面端新增默认终端位置设置。CLI 新增 TUI 可点击链接、会话归档、app-server stdio、远程执行 API key 注册、Windows sandbox alpha provisioning，并对命令安全、Python SDK 文档和 RunNode Docs skill 做出更新。</p>
</article>
<h2>2026 年 5 月</h2>
<p><a href="https://desktop.runnode.ai/changelog#month-2026-05" target="_blank" rel="noopener noreferrer">官方原文：May 2026</a></p>
<article class="codex-update-entry">
<p class="codex-update-date">2026-05-29</p>
<h3>Windows Computer Use 与远程控制 <span class="codex-update-version">26.527</span></h3>
<p>Computer Use 开始支持 Windows。RunNode 可在前台观察、点击和输入，以操作 Windows 桌面应用。远程控制也扩展至 Windows 设备，用户可从 ChatGPT iOS / Android 或 Mac 端 RunNode 发起并跟进 Windows 设备上的任务。桌面端同时扩展历史 thread 搜索、背景 subagent identicon，以及 Google Docs / Sheets / Slides 的 Chrome context capture。</p>
</article>
<article class="codex-update-entry">
<p class="codex-update-date">2026-05-28 / 2026-05-26</p>
<h3>RunNode CLI <span class="codex-update-version">0.135.0 / 0.134.0</span></h3>
<p>CLI 的 <code>codex doctor</code> 增加环境、Git、终端、app-server 和 thread 诊断信息；<code>/status</code> 可显示 remote transport 的连接细节；安装脚本支持通过 <code>CODEX_NON_INTERACTIVE=1</code> 使用非交互模式。0.134.0 新增本地会话历史搜索，支持大小写不敏感的内容匹配和结果预览。</p>
</article>
<article class="codex-update-entry">
<p class="codex-update-date">2026-05-25 / 2026-05-21 / 2026-05-18</p>
<h3>RunNode Mobile、Appshots 与 goal mode</h3>
<p>iOS 支持通过 Spotlight 和 Shortcuts 直接打开 RunNode Mobile，也可从 iOS 通知进入已完成的 RunNode 任务。桌面端推出 Appshots：按下两个 Command 键，即可将当前 macOS 窗口的截图和可用文本发送给 RunNode。Goal mode 不再作为实验功能提供，并进入 RunNode app、IDE extension 和 CLI；CLI 同步加入 goal 存储与进度跟踪。</p>
</article>
<article class="codex-update-entry">
<p class="codex-update-date">2026-05-14</p>
<h3>从手机端远程使用 RunNode</h3>
<p>RunNode mobile app 可连接运行 RunNode app 的 Mac，并从手机上发起、跟进任务。官方同时补充 remote connections 文档，并发布 Hooks general availability、RunNode access tokens 与 Enterprise admin setup guidance。此更新是手机端跟进桌面任务工作流的重要基础。</p>
</article>
<article class="codex-update-entry">
<p class="codex-update-date">2026-05-11 / 2026-05-08 / 2026-05-07 / 2026-05-05</p>
<h3>Auto-review、Chrome、access tokens 与桌面端改进</h3>
<p>官方新增 Auto-review 专页，并更新 approvals / sandbox 文档，以说明自动审查与沙盒边界之间的关系。Chrome extension 发布后，RunNode 可在浏览器标签页后台协作。Enterprise workspace 可创建 RunNode access tokens，供脚本、调度器和私有 CI 使用。桌面端还加入 hooks trust review、dictation cleanup 和可配置 dictation dictionary。</p>
</article>
<h2>2026 年 4 月</h2>
<p><a href="https://desktop.runnode.ai/changelog#month-2026-04" target="_blank" rel="noopener noreferrer">官方原文：April 2026</a></p>
<article class="codex-update-entry">
<p class="codex-update-date">2026-04-30 / 2026-04-23</p>
<h3>Goal 工作流、GPT-5.5 与 Bedrock provider</h3>
<p>CLI 0.128.0 开始支持持久化 <code>/goal</code> 工作流，包含 app-server API、model tools、运行时 continuation 和 TUI 控制。GPT-5.5 进入 RunNode，并被官方标注为多数 RunNode 任务的推荐模型。同一阶段的 CLI 更新还加入快速 reasoning 控制、Amazon Bedrock provider、remote thread config/store、Unix socket transport，以及更适合分页场景的 resume / fork。</p>
</article>
<article class="codex-update-entry">
<p class="codex-update-date">2026-04-20 / 2026-04-16</p>
<h3>RunNode app 扩展为更完整的工作空间</h3>
<p>桌面端新增本地分支搜索、composer 粘贴非图片文件、早期 in-app browser、Computer Use for macOS、Chats、side chat、local environments、worktrees、review，以及面向长任务协作的相关能力。此阶段的变化，使 RunNode 更接近一个连接本地项目、浏览器、桌面应用与长周期任务的工作空间。</p>
</article>
<article class="codex-update-entry">
<p class="codex-update-date">2026-04-12 至 2026-04-01</p>
<h3>命令菜单、Windows updater、review 与 workspace settings</h3>
<p>桌面端新增命令菜单文件搜索、Windows Store updater、可折叠 inline review comments、inline / detached review 模式，以及 workspace settings。4 月 7 日，官方调整 ChatGPT 登录用户的模型可用性，移除较早的 gpt-5 / gpt-5.1 / gpt-5.2-codex 系列入口，并保留新的可选模型。</p>
</article>
<h2>2026 年 3 月</h2>
<p><a href="https://desktop.runnode.ai/changelog#month-2026-03" target="_blank" rel="noopener noreferrer">官方原文：March 2026</a></p>
<article class="codex-update-entry">
<p class="codex-update-date">2026-03-25</p>
<h3>插件系统进入 RunNode</h3>
<p>RunNode 开始支持 plugins。插件是可安装的 bundle，可打包 skills、app integrations 与 MCP server configuration，并可在 RunNode app、CLI 和 IDE extensions 中使用。用户既可安装 curated plugins，也可通过本地 marketplace 测试自行 scaffold 的插件。插件结构以 <code>.codex-plugin/plugin.json</code> 为核心，并可包含 <code>skills/</code>、<code>.app.json</code>、<code>.mcp.json</code> 与 assets。</p>
</article>
<article class="codex-update-entry">
<p class="codex-update-date">2026-03-24 至 2026-03-11</p>
<h3>桌面端线程、composer、terminal 与 automations</h3>
<p>桌面端新增历史 thread 搜索、Floating Composer v2、composer 中的 skills <code>@</code> 菜单、从早期消息 fork conversation、后退/前进按钮、主题自定义、Automations 改版，以及读取当前 thread 集成终端输出的能力。这些更新主要改善上下文查找、任务续接和运行中调试体验。</p>
</article>
<article class="codex-update-entry">
<p class="codex-update-date">2026-03-05 / 2026-03-04 / 2026-03-03</p>
<h3>GPT-5.4 与 Windows 桌面端</h3>
<p>GPT-5.4 进入 RunNode。官方将其定位为面向专业工作的主力 frontier model，并提供原生 computer-use 能力与实验性 1M context。3 月 4 日，RunNode app for Windows 发布，使用 PowerShell 和原生 Windows sandbox，使 Windows 用户无需迁移至 WSL、虚拟机或关闭沙盒，即可使用桌面端。</p>
</article>
<h2>2026 年 2 月</h2>
<p><a href="https://desktop.runnode.ai/changelog#month-2026-02" target="_blank" rel="noopener noreferrer">官方原文：February 2026</a></p>
<article class="codex-update-entry">
<p class="codex-update-date">2026-02-28 至 2026-02-17</p>
<h3>桌面端稳定性与操作细节</h3>
<p>桌面端修复 streaming 过程中 conversation / task view 可能停止更新的问题，并加入 PR 状态 badge、composer 中的 MCP shortcut、队列消息拖拽排序、branch picker 搜索、command palette 中的 MCP 与 personality actions、文件引用的系统文件管理器打开入口，以及 thread 双击重命名。</p>
</article>
<article class="codex-update-entry">
<p class="codex-update-date">2026-02-12 至 2026-02-05</p>
<h3>GPT-5.3-RunNode 与 RunNode-Spark</h3>
<p>GPT-5.3-RunNode 发布，面向复杂、真实的软件工程任务。随后，GPT-5.3-RunNode-Spark 作为更小、更实时的研究预览模型推出，目标是提供更低延迟的编码体验。同期 RunNode app 增加对应模型支持。</p>
</article>
<article class="codex-update-entry">
<p class="codex-update-date">2026-02-02</p>
<h3>RunNode app for macOS 发布</h3>
<p>RunNode app for macOS 发布。它是一个桌面界面，用于并行运行 agent threads、跨项目管理任务，并通过 review pane 查看结果。此版本也为后续 App、Mobile、Remote Control、Computer Use 和插件体验奠定基础。</p>
</article>
<h2>2026 年 1 月</h2>
<p><a href="https://desktop.runnode.ai/changelog#month-2026-01" target="_blank" rel="noopener noreferrer">官方原文：January 2026</a></p>
<article class="codex-update-entry">
<p class="codex-update-date">2026-01-28</p>
<h3>本地任务默认启用 web search</h3>
<p>RunNode CLI 和 IDE Extension 的本地任务默认启用 web search。默认模式使用 RunNode 维护的 web search cache；在 <code>--yolo</code> 或其他 full access sandbox 设置下，默认使用 live results。用户可通过 <code>web_search</code> 配置关闭或切换模式。</p>
</article>
<article class="codex-update-entry">
<p class="codex-update-date">2026-01-23</p>
<h3>Team Config</h3>
<p>Team Config 用于集中管理团队共享的 RunNode 配置，例如 <code>config.toml</code> 默认值、说明文档和团队级工作约定。它适合将个人配置整理为团队可复用的标准。</p>
</article>
<article class="codex-update-entry">
<p class="codex-update-date">2026-01-22 / 2026-01-14</p>
<h3>Custom prompts 弃用与 GPT-5.2-RunNode API</h3>
<p>Custom prompts 已弃用。官方建议改用 skills 承载可复用说明和工作流。GPT-5.2-RunNode 开放 API 可用性，也可供使用 API 登录 RunNode 的用户选择。</p>
</article>
<h2>2025 年 12 月</h2>
<p><a href="https://desktop.runnode.ai/changelog#month-2025-12" target="_blank" rel="noopener noreferrer">官方原文：December 2025</a></p>
<article class="codex-update-entry">
<p class="codex-update-date">2025-12-19</p>
<h3>Agent skills in RunNode</h3>
<p>RunNode 开始支持 agent skills。Skill 是可复用的说明包，也可包含脚本、参考资料和资源文件，用于帮助 RunNode 更稳定地完成特定任务。该能力可在 RunNode CLI 与 IDE extensions 中使用。</p>
<p>Skill 可通过 <code>$skill-name</code> 显式调用，也可由 RunNode 根据提示词自动选择。官方同时采用基于文件夹的标准结构：<code>SKILL.md</code> 为必需文件，<code>scripts/</code>、<code>references/</code> 与 <code>assets/</code> 为可选内容。Skill 可安装在用户级 <code>~/.codex/skills</code>，也可随仓库放入 <code>.codex/skills</code> 供项目共享。</p>
</article>
<article class="codex-update-entry">
<p class="codex-update-date">2025-12-18</p>
<h3>Introducing GPT-5.2-RunNode</h3>
<p>GPT-5.2-RunNode 发布。它是面向 RunNode 中 agentic coding 场景优化的 GPT-5.2 版本，重点改进长周期工作、上下文压缩、大型代码变更、Windows 环境表现与网络安全能力。</p>
<p>自该版本起，使用 ChatGPT 登录的 CLI 与 IDE Extension 用户默认使用 <code>gpt-5.2-codex</code>。用户也可以通过 <code>codex --model gpt-5.2-codex</code>、CLI 中的 <code>/model</code>，或更新 <code>config.toml</code> 中的 <code>model</code> 字段来切换模型。</p>
</article>
<article class="codex-update-entry">
<p class="codex-update-date">2025-12-04</p>
<h3>Introducing RunNode for Linear</h3>
<p>RunNode 支持 Linear 集成。用户可以在 Linear issue 中分配或提及 <code>@RunNode</code>，从而启动 RunNode cloud task。RunNode 工作期间会将进度更新回 Linear，并在任务完成后提供链接，便于继续 review、打开 PR 或接着处理后续工作。</p>
</article>
<h2>2025 年 11 月</h2>
<p><a href="https://desktop.runnode.ai/changelog#month-2025-11" target="_blank" rel="noopener noreferrer">官方原文：November 2025</a></p>
<article class="codex-update-entry">
<p class="codex-update-date">2025-11-24</p>
<h3>Usage and credits fixes</h3>
<p>官方对 RunNode usage 与 credits 展示做出小幅修正。所有用量 dashboard 统一显示“limits remaining”，以保持表达一致；此前 CLI 显示的是“limits used”。</p>
</article>
<article class="codex-update-entry">
<p class="codex-update-date">2025-11-18</p>
<h3>Introducing GPT-5.1-RunNode-Max</h3>
<p>GPT-5.1-RunNode-Max 发布。它是新的 frontier agentic coding model，基于基础 reasoning model 的更新，并面向软件工程、数学、研究等 agentic tasks 训练。</p>
<p>使用 ChatGPT 登录的 CLI 与 IDE Extension 用户默认切换至 <code>gpt-5.1-codex-max</code>。官方同时新增 Extra High（<code>xhigh</code>）reasoning effort，用于对延迟不敏感、需要更长思考时间的任务；日常任务仍建议使用 medium。</p>
</article>
<article class="codex-update-entry">
<p class="codex-update-date">2025-11-13</p>
<h3>Introducing GPT-5.1-RunNode and GPT-5.1-RunNode-Mini</h3>
<p>RunNode 引入 <code>gpt-5.1-codex</code> 与 <code>gpt-5.1-codex-mini</code>。它们是针对长时间运行、agentic coding tasks 以及 RunNode 或类似 agent harness 场景优化的 GPT-5.1 模型选项。</p>
<p>当时，CLI 与 IDE Extension 在 macOS 和 Linux 上默认使用 <code>gpt-5.1-codex</code>，Windows 上默认使用 <code>gpt-5.1</code>。用户也可通过 CLI 参数、<code>/model</code> 命令、IDE 下拉菜单或 <code>config.toml</code> 切换。</p>
</article>
<article class="codex-update-entry">
<p class="codex-update-date">2025-11-07 / 2025-11-06</p>
<h3>GPT-5-RunNode-Mini 与 GPT-5-RunNode 小幅更新</h3>
<p>RunNode CLI 与 IDE Extension 新增 <code>gpt-5-codex-mini</code> 模型选项。该模型是 <code>gpt-5-codex</code> 的较小版本，成本更低、能力也更轻量，并在 ChatGPT 订阅内提供约 4 倍可用量。用户接近 5 小时用量限制时，CLI 与 IDE Extension 会建议切换至该模型，以延长可用时间。</p>
<p>随后，GPT-5-RunNode 也收到一次小幅更新，重点改进通过 <code>apply_patch</code> 进行文件编辑的可靠性。</p>
</article>
<h2>2025 年 10 月</h2>
<p><a href="https://desktop.runnode.ai/changelog#month-2025-10" target="_blank" rel="noopener noreferrer">官方原文：October 2025</a></p>
<article class="codex-update-entry">
<p class="codex-update-date">2025-10-30</p>
<h3>Credits on RunNode Pro and Plus</h3>
<p>RunNode Pro 与 Pro 用户可使用 on-demand credits 获取更多 RunNode 用量，用于补充计划内包含的使用额度。</p>
</article>
<article class="codex-update-entry">
<p class="codex-update-date">2025-10-22</p>
<h3>Tag @RunNode on GitHub Issues and PRs</h3>
<p>GitHub PR 与 Issues 支持提及 <code>@codex</code>。用户可以在队友的 pull request 中向 RunNode 提问、请求补充修改，或让 RunNode 继续处理变更；也可以直接从 GitHub Issue 启动任务，不必离开原有工作流。</p>
</article>
<article class="codex-update-entry">
<p class="codex-update-date">2025-10-06</p>
<h3>RunNode is now GA</h3>
<p>RunNode 正式进入一般可用阶段，并同时发布三项能力：Slack 中的 <code>@RunNode</code>、RunNode SDK，以及新的管理员工具。</p>
<p>本次发布包括：</p>
<ul>
<li>Slack 集成：可直接在 Slack 中向 RunNode 提问或分配任务。</li>
<li>RunNode SDK：可将驱动 RunNode CLI 的同一 agent 集成到自有工具和工作流中，并可配合 RunNode GitHub Action 接入 CI/CD。</li>
<li>管理员控制与 analytics：ChatGPT workspace 管理员可编辑或删除 RunNode Remote environments，通过 managed config files 设置 CLI 与 IDE 的安全默认值，并查看使用情况和 code review feedback。</li>
</ul>
</article>
<h2>2025 年 9 月</h2>
<p><a href="https://desktop.runnode.ai/changelog#month-2025-09" target="_blank" rel="noopener noreferrer">官方原文：September 2025</a></p>
<article class="codex-update-entry">
<p class="codex-update-date">2025-09-23</p>
<h3>GPT-5-RunNode in the API</h3>
<p>GPT-5-RunNode 在 Responses API 中开放，也可通过 API Key 在 RunNode CLI 中使用。官方表示将持续更新该模型 snapshot；价格与 GPT-5 相同，具体价格和 rate limits 以模型页面为准。</p>
</article>
<article class="codex-update-entry">
<p class="codex-update-date">2025-09-15</p>
<h3>Introducing GPT-5-RunNode</h3>
<p>GPT-5-RunNode 发布。它是进一步针对 RunNode 中 agentic coding 优化的 GPT-5 版本，可在使用 ChatGPT 登录的 IDE extension 和 CLI 中使用，并驱动 cloud agent 与 GitHub 中的 Code Review。</p>
<p>本次更新还包括：</p>
<ul>
<li>Cloud 前端工程任务支持 image outputs，可在 RunNode web 中显示 UI 截图，便于不在本地 checkout 分支的情况下迭代设计。</li>
<li>RunNode CLI 新增 <code>codex resume</code>，可从上次位置恢复会话。</li>
</ul>
</article>
<h2>2025 年 8 月</h2>
<p><a href="https://desktop.runnode.ai/changelog#month-2025-08" target="_blank" rel="noopener noreferrer">官方原文：August 2025</a></p>
<article class="codex-update-entry">
<p class="codex-update-date">2025-08-27</p>
<h3>Late August update</h3>
<p>RunNode 进入 IDE，提供适用于 VS Code、Cursor 与 Windsurf 的交互式界面，用于更快的本地迭代。用户可以在 IDE 中切换模式与 reasoning effort，并通过 ChatGPT 登录 IDE 与 CLI，减少对 API key 的依赖。</p>
<p>本次更新也支持在本地与 cloud 之间移动工作：用户可从 IDE 将任务移交至 RunNode web，并将变更应用回本地。Code Reviews 也获得扩展，不只做静态分析，而是结合 PR 意图、代码库上下文、依赖关系，并可运行代码验证行为变化。</p>
</article>
<article class="codex-update-entry">
<p class="codex-update-date">2025-08-21</p>
<h3>Mid August update</h3>
<p>RunNode web 支持在提示中附加图片，适合前端修改、白板内容跟进等场景。容器缓存能力也上线，可让新任务和 follow-up 的启动速度明显提升，官方给出的中位启动时间从 48 秒降至 5 秒。</p>
<p>同时，未配置手动 setup script 的环境会自动运行常见包管理器的标准安装命令，包括 yarn、pnpm、npm、go mod、gradle、pip、poetry、uv 与 cargo，以减少新环境中的测试失败。</p>
</article>
<h2>2025 年 6 月</h2>
<p><a href="https://desktop.runnode.ai/changelog#month-2025-06" target="_blank" rel="noopener noreferrer">官方原文：June 2025</a></p>
<article class="codex-update-entry">
<p class="codex-update-date">2025-06-13</p>
<h3>Best of N</h3>
<p>RunNode 可为同一个任务同时生成多个响应，帮助用户快速比较不同方案，并选择更合适的实现路径。官方同时加入快捷键页面，可通过 macOS 上的 <code>Command-/</code> 或其他平台上的 <code>Ctrl+/</code> 打开。</p>
</article>
<article class="codex-update-entry">
<p class="codex-update-date">2025-06-03</p>
<h3>June update</h3>
<p>RunNode 支持在任务执行期间访问互联网，用于安装依赖、升级包、运行需要外部资源的测试等场景。互联网访问默认关闭；Plus、Pro 与 Business 用户可按环境启用，并细化控制允许访问的域名和 HTTP 方法。官方当时说明 Enterprise 用户的互联网访问随后开放。</p>
<p>本次更新还支持在 follow-up 任务中更新已有 pull request，并新增语音听写任务。Profile 菜单中也加入了指向 changelog 的链接。</p>
</article>
<h2>2025 年 5 月</h2>
<p><a href="https://desktop.runnode.ai/changelog#month-2025-05" target="_blank" rel="noopener noreferrer">官方原文：May 2025</a></p>
<article class="codex-update-entry">
<p class="codex-update-date">2025-05-22</p>
<h3>Reworked environment page</h3>
<p>环境页面经过重新设计，使 code execution 的设置更快、更清晰。官方同时加入重试失败任务的按钮。</p>
</article>
<article class="codex-update-entry">
<p class="codex-update-date">2025-05-19</p>
<h3>RunNode in the ChatGPT iOS app</h3>
<p>RunNode 进入 ChatGPT iOS app。用户离开桌面时，也可以从手机端启动任务、查看 diffs，并推送 PR。</p>
</article>
</div>
</div>
]]></content>
    <published>2026-06-11T16:34:37.000Z</published>
  </entry>
  <entry>
    <title type="text">连接第三方 API</title>
    <id>https://desktop.runnode.ai/docs/guide/05-third-party-api.html</id>
    <link href="https://desktop.runnode.ai/docs/guide/05-third-party-api.html"/>
    <updated>2026-05-29T10:08:05.000Z</updated>
    <summary type="html"><![CDATA[
<p>RunNode 默认最稳妥的使用方式，是通过官方 RunNode 账号登录，并使用官方支持的模型与服务。连接第三方 API 属于进阶配置，适合已经理解 <code>config.toml</code>、API Key、Base URL、模型名和代理网关含义的用户。</p>
<div class="hint-container warning">
<p class="hint-container-title">第三方 API 风险</p>
<p>本文只整理接入思路，不推荐任何具体中转商或 API 服务。第三方 API 可能涉及账号安全、API Key 泄露、账单超额、服务稳定性、日志留存、数据跨境、模型能力降级和合规风险。请只使用你信任、能承担责任的服务，并避免把密钥写进截图、仓库和公开文档。</p>
</div>]]></summary>
    <content type="html"><![CDATA[
<p>RunNode 默认最稳妥的使用方式，是通过官方 RunNode 账号登录，并使用官方支持的模型与服务。连接第三方 API 属于进阶配置，适合已经理解 <code>config.toml</code>、API Key、Base URL、模型名和代理网关含义的用户。</p>
<div class="hint-container warning">
<p class="hint-container-title">第三方 API 风险</p>
<p>本文只整理接入思路，不推荐任何具体中转商或 API 服务。第三方 API 可能涉及账号安全、API Key 泄露、账单超额、服务稳定性、日志留存、数据跨境、模型能力降级和合规风险。请只使用你信任、能承担责任的服务，并避免把密钥写进截图、仓库和公开文档。</p>
</div>
<h2>手动配置</h2>
<p></p>
<p>下一步：<a href="/docs/guide/06-app-first-task.html" target="_blank">用 RunNode 完成第一个任务</a></p>
]]></content>
    <published>2026-05-29T10:08:05.000Z</published>
  </entry>
  <entry>
    <title type="text">RunNode × 临床文献综述：把医学问题整理成可复核证据表</title>
    <id>https://desktop.runnode.ai/docs/recipes/clinical-literature-review.html</id>
    <link href="https://desktop.runnode.ai/docs/recipes/clinical-literature-review.html"/>
    <updated>2026-05-28T02:28:27.000Z</updated>
    <summary type="html"><![CDATA[
<p>临床科研和医学学习里，很多人并不是卡在“不会搜索”，而是卡在后续整理：问题没有拆清楚，文献摘要混在一起，证据等级、适用人群和不确定性没有分开，最后很容易把“研究总结”写得像“临床建议”。</p>
<p>这篇案例面向医护人员、研究生、规培医生和医学科研初学者，演示如何让 RunNode 帮你把一个医学研究问题整理成可复核的文献工作台。它不替你诊断患者，也不替你下治疗决策；它只帮助你做研究辅助、资料整理和写作准备。</p>
<div class="hint-container tip">
<p class="hint-container-title">最后核对</p>
<p>本文只演示 RunNode 辅助整理临床文献工作流，不提供医学事实结论或诊疗建议。任何疾病、干预、结局和研究结论都必须回到 PubMed、指南原文、论文全文和专业人员判断中核对。</p>
</div>]]></summary>
    <content type="html"><![CDATA[
<p>临床科研和医学学习里，很多人并不是卡在“不会搜索”，而是卡在后续整理：问题没有拆清楚，文献摘要混在一起，证据等级、适用人群和不确定性没有分开，最后很容易把“研究总结”写得像“临床建议”。</p>
<p>这篇案例面向医护人员、研究生、规培医生和医学科研初学者，演示如何让 RunNode 帮你把一个医学研究问题整理成可复核的文献工作台。它不替你诊断患者，也不替你下治疗决策；它只帮助你做研究辅助、资料整理和写作准备。</p>
<div class="hint-container tip">
<p class="hint-container-title">最后核对</p>
<p>本文只演示 RunNode 辅助整理临床文献工作流，不提供医学事实结论或诊疗建议。任何疾病、干预、结局和研究结论都必须回到 PubMed、指南原文、论文全文和专业人员判断中核对。</p>
</div>
<div class="hint-container warning">
<p class="hint-container-title">安全边界</p>
<p>不要把真实患者姓名、身份证号、病历号、联系方式、影像号、住院号、检查单原图或未脱敏病历发给 RunNode。下面的流程只使用公开文献、脱敏摘要和自己整理的研究问题。</p>
</div>
<h2>适合什么场景</h2>
<ul>
<li>准备综述、开题报告或课题背景。</li>
<li>想把几篇论文整理成证据表。</li>
<li>想检查文献总结里有没有过度推断。</li>
<li>想把医学问题转成 PICO 或 PICOS 框架。</li>
<li>想给团队留下可追踪的文献阅读记录。</li>
</ul>
<p>不适合的场景：</p>
<ul>
<li>让 RunNode 直接给某个患者诊断或治疗方案。</li>
<li>让 RunNode 编造 PMID、DOI、指南或随机对照试验。</li>
<li>让 RunNode 处理未脱敏的真实病历。</li>
<li>把模型输出当成最终医学结论。</li>
</ul>
<h2>推荐目录结构</h2>
<p>先在本地建一个小型资料夹，例如：</p>
<div class="language-text line-numbers-mode" data-highlighter="shiki" data-ext="text" style="--shiki-light:#383A42;--shiki-dark:#abb2bf;--shiki-light-bg:#FAFAFA;--shiki-dark-bg:#282c34"><pre class="shiki shiki-themes one-light one-dark-pro vp-code"><code class="language-text"><span class="line"><span>literature-review-demo/</span></span>
<span class="line"><span>├─ question.md</span></span>
<span class="line"><span>├─ papers/</span></span>
<span class="line"><span>│  ├─ paper-01.md</span></span>
<span class="line"><span>│  ├─ paper-02.md</span></span>
<span class="line"><span>│  └─ paper-03.md</span></span>
<span class="line"><span>├─ evidence-table.md</span></span>
<span class="line"><span>├─ gaps-and-risks.md</span></span>
<span class="line"><span>└─ summary-draft.md</span></span></code></pre>
<div class="line-numbers" aria-hidden="true" style="counter-reset:line-number 0"><div class="line-number"></div><div class="line-number"></div><div class="line-number"></div><div class="line-number"></div><div class="line-number"></div><div class="line-number"></div><div class="line-number"></div><div class="line-number"></div><div class="line-number"></div></div></div><p>每篇论文可以先放结构化笔记，不需要一开始就很完美：</p>
<div class="language-markdown line-numbers-mode" data-highlighter="shiki" data-ext="markdown" style="--shiki-light:#383A42;--shiki-dark:#abb2bf;--shiki-light-bg:#FAFAFA;--shiki-dark-bg:#282c34"><pre class="shiki shiki-themes one-light one-dark-pro vp-code"><code class="language-markdown"><span class="line"><span style="--shiki-light:#E45649;--shiki-dark:#E06C75"># Paper 01</span></span>
<span class="line"></span>
<span class="line"><span style="--shiki-light:#383A42;--shiki-dark:#ABB2BF">Title:</span></span>
<span class="line"><span style="--shiki-light:#383A42;--shiki-dark:#ABB2BF">Year:</span></span>
<span class="line"><span style="--shiki-light:#383A42;--shiki-dark:#ABB2BF">Study type:</span></span>
<span class="line"><span style="--shiki-light:#383A42;--shiki-dark:#ABB2BF">Population:</span></span>
<span class="line"><span style="--shiki-light:#383A42;--shiki-dark:#ABB2BF">Intervention or exposure:</span></span>
<span class="line"><span style="--shiki-light:#383A42;--shiki-dark:#ABB2BF">Comparator:</span></span>
<span class="line"><span style="--shiki-light:#383A42;--shiki-dark:#ABB2BF">Outcome:</span></span>
<span class="line"><span style="--shiki-light:#383A42;--shiki-dark:#ABB2BF">Key result:</span></span>
<span class="line"><span style="--shiki-light:#383A42;--shiki-dark:#ABB2BF">Limitations:</span></span>
<span class="line"><span style="--shiki-light:#383A42;--shiki-dark:#ABB2BF">PMID or DOI:</span></span></code></pre>
<div class="line-numbers" aria-hidden="true" style="counter-reset:line-number 0"><div class="line-number"></div><div class="line-number"></div><div class="line-number"></div><div class="line-number"></div><div class="line-number"></div><div class="line-number"></div><div class="line-number"></div><div class="line-number"></div><div class="line-number"></div><div class="line-number"></div><div class="line-number"></div><div class="line-number"></div></div></div><h2>第一步：把问题拆成 PICO</h2>
<p>先在 <code>question.md</code> 写下研究问题：</p>
<div class="language-markdown line-numbers-mode" data-highlighter="shiki" data-ext="markdown" style="--shiki-light:#383A42;--shiki-dark:#abb2bf;--shiki-light-bg:#FAFAFA;--shiki-dark-bg:#282c34"><pre class="shiki shiki-themes one-light one-dark-pro vp-code"><code class="language-markdown"><span class="line"><span style="--shiki-light:#E45649;--shiki-dark:#E06C75"># Research question</span></span>
<span class="line"></span>
<span class="line"><span style="--shiki-light:#383A42;--shiki-dark:#ABB2BF">在成人 2 型糖尿病患者中，连续葡萄糖监测是否能改善血糖控制和低血糖风险？</span></span></code></pre>
<div class="line-numbers" aria-hidden="true" style="counter-reset:line-number 0"><div class="line-number"></div><div class="line-number"></div><div class="line-number"></div></div></div><p>然后让 RunNode 帮你拆解：</p>
<div class="language-text line-numbers-mode" data-highlighter="shiki" data-ext="text" style="--shiki-light:#383A42;--shiki-dark:#abb2bf;--shiki-light-bg:#FAFAFA;--shiki-dark-bg:#282c34"><pre class="shiki shiki-themes one-light one-dark-pro vp-code"><code class="language-text"><span class="line"><span>请只读取 question.md。</span></span>
<span class="line"><span></span></span>
<span class="line"><span>任务：</span></span>
<span class="line"><span>1. 把这个医学研究问题拆成 PICO。</span></span>
<span class="line"><span>2. 标出哪些信息还不明确。</span></span>
<span class="line"><span>3. 不要给临床建议。</span></span>
<span class="line"><span>4. 输出到 question.md 的 “PICO draft” 小节。</span></span></code></pre>
<div class="line-numbers" aria-hidden="true" style="counter-reset:line-number 0"><div class="line-number"></div><div class="line-number"></div><div class="line-number"></div><div class="line-number"></div><div class="line-number"></div><div class="line-number"></div><div class="line-number"></div></div></div><p>比较好的输出应该像这样：</p>
<p>| 元素 | 内容 | 需要补充 |<br>
|</p>
]]></content>
    <published>2026-05-28T02:28:27.000Z</published>
  </entry>
  <entry>
    <title type="text">用手机端 RunNode 跟进桌面任务</title>
    <id>https://desktop.runnode.ai/docs/guide/04-mobile-control-desktop.html</id>
    <link href="https://desktop.runnode.ai/docs/guide/04-mobile-control-desktop.html"/>
    <updated>2026-06-13T16:07:42.000Z</updated>
    <summary type="html"><![CDATA[
<p>功能开发中，敬请期待！</p>
]]></summary>
    <content type="html"><![CDATA[
<p>功能开发中，敬请期待！</p>
]]></content>
    <published>2026-05-27T06:58:51.000Z</published>
  </entry>
  <entry>
    <title type="text">RunNode 桌面应用 下载与安装</title>
    <id>https://desktop.runnode.ai/docs/guide/01-app-installation.html</id>
    <link href="https://desktop.runnode.ai/docs/guide/01-app-installation.html"/>
    <updated>2026-06-19T17:03:17.000Z</updated>
    <summary type="html"><![CDATA[
<div class="hint-container tip">
<p class="hint-container-title">最后核对</p>
<p>官方资料最后核对日期：2026-06-13。下载地址与安装方式以 <a href="https://desktop.runnode.ai/" target="_blank" rel="noopener noreferrer">RunNode 产品页</a>为准，不同地区和账号套餐下可用功能可能有所差异。</p>
</div>
<p>本教程里说的 <strong>RunNode 桌面应用</strong>，是电脑上的客户端，不是手机 App。它由 RunNode 官方发布，支持 macOS 和 Windows，安装后你可以在本地管理项目、发起任务、使用 Skills 和 Automations。</p>]]></summary>
    <content type="html"><![CDATA[
<div class="hint-container tip">
<p class="hint-container-title">最后核对</p>
<p>官方资料最后核对日期：2026-06-13。下载地址与安装方式以 <a href="https://desktop.runnode.ai/" target="_blank" rel="noopener noreferrer">RunNode 产品页</a>为准，不同地区和账号套餐下可用功能可能有所差异。</p>
</div>
<p>本教程里说的 <strong>RunNode 桌面应用</strong>，是电脑上的客户端，不是手机 App。它由 RunNode 官方发布，支持 macOS 和 Windows，安装后你可以在本地管理项目、发起任务、使用 Skills 和 Automations。</p>
<h2>下载</h2>
<p>打开 <a href="https://desktop.runnode.ai/#" target="_blank" rel="noopener noreferrer">desktop.runnode.ai</a>，页面中央会显示对应系统的下载按钮。</p>
<p><strong>macOS：</strong></p>
<p><br>
点击「Download for macOS」下载 <code>.dmg</code> 安装包。</p>
<ol>
<li>打开下载好的 <code>.dmg</code> 文件</li>
<li>把 RunNode 图标拖进「Applications（应用程序）」文件夹</li>
<li>首次启动时，macOS 可能弹出「无法验证开发者」——无需担心，打开「系统设置 → 隐私与安全性」，点击「仍要打开」即可</li>
</ol>
<p><strong>Windows：</strong></p>
<p><br>
Windows 用户点击对应的下载按钮，下载完成后运行安装程序，按提示完成安装。</p>
<h2>登录</h2>
<p>安装完成后打开 App，使用 ChatGPT / RunNode 账号登录。</p>
<div class="hint-container warning">
<p class="hint-container-title">注意套餐限制</p>
<p>RunNode 桌面应用 的完整功能（多 agent 并行、Skills、Automations 等）需要 <strong>Plus 及以上套餐</strong>。免费账号登录后部分功能会受限或无法使用。如需升级，参考下一章：<a href="/docs/guide/02-subscribe-plus.html" target="_blank">订阅 RunNode Pro</a>。</p>
</div>
<div class="hint-container tip">
<p class="hint-container-title">提示</p>
<p>如果登录失败，可以尝试切换代理节点，比如非美国节点。</p>
</div>
<h2>安装后验证</h2>
<p>登录成功后，左侧栏会出现「Projects」和「Chats」两个入口，顶部显示当前账号信息。如果界面正常加载，说明安装成功。</p>
<p>下一步：<a href="/docs/guide/02-subscribe-plus.html" target="_blank">订阅 RunNode Pro / Pro</a></p>
]]></content>
    <published>2026-05-14T17:05:06.000Z</published>
  </entry>
  <entry>
    <title type="text">订阅 RunNode Pro / Pro</title>
    <id>https://desktop.runnode.ai/docs/guide/02-subscribe-plus.html</id>
    <link href="https://desktop.runnode.ai/docs/guide/02-subscribe-plus.html"/>
    <updated>2026-06-13T16:07:42.000Z</updated>
    <summary type="html"><![CDATA[
<div class="hint-container tip">
<p class="hint-container-title">最后核对</p>
<p>官方资料最后核对日期：2026-06-13。定价与套餐以 <a href="https://www.runnode.ai/vip-rights/1" target="_blank" rel="noopener noreferrer">RunNode 定价页</a>为准。</p>
</div>
<h2>为什么需要订阅</h2>
<p>免费版 ChatGPT 可以体验基础对话，但 RunNode 功能（包括桌面 App、Cloud 任务、多 agent 并行）需要付费套餐才能稳定使用。</p>]]></summary>
    <content type="html"><![CDATA[
<div class="hint-container tip">
<p class="hint-container-title">最后核对</p>
<p>官方资料最后核对日期：2026-06-13。定价与套餐以 <a href="https://www.runnode.ai/vip-rights/1" target="_blank" rel="noopener noreferrer">RunNode 定价页</a>为准。</p>
</div>
<h2>为什么需要订阅</h2>
<p>免费版 ChatGPT 可以体验基础对话，但 RunNode 功能（包括桌面 App、Cloud 任务、多 agent 并行）需要付费套餐才能稳定使用。</p>
<p>| 套餐 | 月费（美元） | RunNode 可用情况 |<br>
|</p>
]]></content>
    <published>2026-05-14T17:05:06.000Z</published>
  </entry>
  <entry>
    <title type="text">了解 RunNode 基本组成</title>
    <id>https://desktop.runnode.ai/docs/guide/03-app-overview.html</id>
    <link href="https://desktop.runnode.ai/docs/guide/03-app-overview.html"/>
    <updated>2026-06-19T17:03:17.000Z</updated>
    <summary type="html"><![CDATA[
<div class="hint-container tip">
<p class="hint-container-title">最后核对</p>
<p>官方资料最后核对日期：2026-06-13。本章参考 <a href="https://desktop.runnode.ai" target="_blank" rel="noopener noreferrer">RunNode docs</a>等官方资料。界面说明以当前 RunNode 桌面应用 实际版本为准，不同系统、地区、客户端版本和账号套餐下显示可能略有差异。</p>
</div>
<h2>认识对话和项目</h2>
<p>打开 RunNode，左侧栏就两个入口：<strong>Chat（对话）</strong> 和 <strong>Project（项目）</strong>。</p>]]></summary>
    <content type="html"><![CDATA[
<div class="hint-container tip">
<p class="hint-container-title">最后核对</p>
<p>官方资料最后核对日期：2026-06-13。本章参考 <a href="https://desktop.runnode.ai" target="_blank" rel="noopener noreferrer">RunNode docs</a>等官方资料。界面说明以当前 RunNode 桌面应用 实际版本为准，不同系统、地区、客户端版本和账号套餐下显示可能略有差异。</p>
</div>
<h2>认识对话和项目</h2>
<p>打开 RunNode，左侧栏就两个入口：<strong>Chat（对话）</strong> 和 <strong>Project（项目）</strong>。</p>
<p><br>
<strong>Chat 对话</strong></p>
<p>和 ChatGPT 网页版差不多，随手问问题。各对话互不相干，也不共享文件夹。</p>
<p><strong>Project 项目</strong></p>
<p>需要动本地文件时用它——写代码、改文档、做 PPT 都可以。项目里的所有对话共用同一个文件夹，方便一起管理。</p>
<p><br>
在项目里下达指令后，RunNode 的修改会直接应用到你本地文件夹中的文件。</p>
<h2>对话框功能说明</h2>
<p>RunNode 的对话框和 ChatGPT 网页版类似，支持：</p>
<ol>
<li><strong>添加上下文</strong>：可以附加文件、截图或其他参考内容</li>
<li><strong>切换模型</strong>：在不同模型之间切换</li>
<li><strong>控制权限</strong>：设定 RunNode 在当前任务中的操作权限</li>
</ol>
<p></p>
<h2>插件与技能</h2>
<p>包括 RunNode 官方定制或推荐的插件与技能。</p>
<p><br>
Skills 默认包含 Skills Creator、Skills Installer、RunNode Docs 等技能，用来创建、安装技能，或获取 RunNode 官方最新文档。在对话框中使用 <code>$</code> 即可调用 Skills：</p>
<p><br>
插件是 RunNode 定义的外部工具入口，也可能包含 Skills、MCP、脚本等能力。常见插件包括 Computer Use、Browser Use、PPT、Docs、Excel、Slack、GitHub 等。不同插件可能有额外配置。</p>
<p></p>
<h2>设置面板</h2>
<p>点击左下角头像或设置图标可以打开设置面板。</p>
<p><br>
<br>
左侧是设置菜单。里面包含丰富的配置选项，详情如下：</p>
<div class="hint-container warning">
<p class="hint-container-title">先用默认配置</p>
<p>截图里的开关只是示例。尤其是「完全访问权限」、浏览器控制、电脑操控、钩子和 MCP 服务器，先按任务逐步开启。配置选项可参考如下。</p>
</div>
<h2>设置说明</h2>
<p>大部分情况下都是保持默认配置即可。配置很多时候都是按需开启。</p>
<h3>个人</h3>
<div class="setting-card-grid">
  <section class="setting-card">
    <div class="setting-card-body">
      <strong>常规</strong>
      <ul>
        <li><strong>工作模式</strong>：编程模式保留更多技术细节；日常工作模式更适合问答、整理和写作。</li>
        <li>
          <strong>权限</strong>：提供三个权限选项。
          <ul>
            <li><strong>默认权限</strong>：在沙盒环境中运行，安全但部分操作可能受限，例如访问工作目录外的文件、修改本机环境变量。</li>
            <li><strong>自动审核</strong>：也称“替我审批”，部分越权命令可以在模型审核认定安全后自动使用，无须用户授权。</li>
            <li><strong>完全访问权限</strong>：只在明确需要时临时开启，例如启用 computer use。</li>
          </ul>
        </li>
        <li><strong>常规</strong>：可配置：文件打开位置、集成终端 Shell、RunNode UI 的语言、底部面板、速度（指模型生成的速度）、代码审查、建议提示、从其他AI应用中导入工作内容，打开源许可证。<br>
          通常而言，模型生成速度默认标准即可。仅在Pro 5x及以上的套餐才会推荐启用快速模式（消耗更多配额）。
        </li>
        <li><strong>编辑器</strong>：可配置：上下文窗口使用情况、跟进行为、需按 ^ + 回车键发送长文本提示。</li>
        <li><strong>弹出窗口</strong>：可配置：弹出窗口快捷键、默认使用无项目聊天。</li>
        <li><strong>听写</strong>：可配置：按住听写快捷键、切换听写快捷键、保持听写栏可见、听写词典、最近的听写记录。</li>
        <li><strong>通知</strong>：可配置：轮次完成通知、权限通知、问题通知。。</li>
      </ul>
    </div>
    <div class="setting-card-recommend"><strong>推荐配置选项</strong>：通常而言，推荐开启自动审核、标准速度、始终轮次完成通知</div>
  </section>
  <section class="setting-card">
    <div class="setting-card-body">
      <strong>个人资料</strong>
      <p>查看账号资料、Token 活动</p>
      <ul>
        <li><strong>资料</strong>：头像、名称、用户名。</li>
        <li><strong>用量</strong>：活动、token、任务记录等个人统计。</li>
      </ul>
    </div>
    <div class="setting-card-recommend"><strong>推荐配置选项</strong>：保持默认即可</div>
  </section>
  <section class="setting-card">
    <div class="setting-card-body">
      <strong>外观</strong>
      <p>调整 UI 和配色方案。可配置：主题导入、主题复制、强调色、背景、前景、UI 字体、代码字体、半透明侧边栏、对比度、指针光标、动态效果、字号、差异标记、宠物外观。</p>
    </div>
    <div class="setting-card-recommend"><strong>推荐配置选项</strong>：按照自己的喜好即可。</div>
  </section>
  <section class="setting-card">
    <div class="setting-card-body">
      <strong>配置</strong>
      <p>管理 agent 的执行边界和config.toml的配置</p>
      <ul>
        <li><strong>自定义 config.toml 设置</strong>：RunNode 的核心配置文件。详情见：<a href="../configuration/config-file.html">config.toml 参考</a></li>
        <li><strong>工作空间依赖项</strong>：可配置 RunNode 安装随附的Node.js和Python、进行诊断和重置并安装工作空间。</li>
      </ul>
    </div>
    <div class="setting-card-recommend"><strong>推荐配置选项</strong>：批准策略用按请求；沙盒用只读或工作区写入；联网按任务开启。</div>
  </section>
  <section class="setting-card">
    <div class="setting-card-body">
      <div class="setting-card-title">个性化</div>
      <p>选择 RunNode 的性格，配置自定义指令和记忆。</p>
    </div>
    <div class="setting-card-recommend"><strong>推荐配置选项</strong>：自定义指令写跨项目偏好。</div>
  </section>
  <section class="setting-card">
    <div class="setting-card-body">
      <strong>键盘快捷键</strong>
      <p>查看、搜索和重设快捷键。</p>
    </div>
    <div class="setting-card-recommend"><strong>推荐配置选项</strong>：保持默认。后续根据需要自定义修改。</div>
  </section>
  <section class="setting-card">
    <div class="setting-card-body">
      <strong>使用情况和计费</strong>
      <p>查看额度和套餐状态。</p>
    </div>
  </section>
</div>
<h3>集成</h3>
<div class="setting-card-grid">
  <section class="setting-card">
    <div class="setting-card-body">
      <strong>MCP 服务器</strong>
      <p>给 RunNode 接入外部工具和上下文，比如文档、浏览器、设计工具或内部系统。</p>
    </div>
    <div class="setting-card-recommend"><strong>推荐配置选项</strong>：根据项目需要配置MCP。更多请看<a href="../configuration/mcp-skills-subagents.html">MCP,SKILLS和SubAgents</a>。</div>
  </section>
  <section class="setting-card">
    <div class="setting-card-body">
      <strong>浏览器</strong>
      <p>让 RunNode 打开网页、点击、输入、截图和检查页面状态。需要在插件处下载。可配置：清除浏览数据、批注截图、打开网站前审批、网站权限。</p>
    </div>
    <div class="setting-card-recommend"><strong>推荐配置选项</strong>：通常始终包含批注截图，审批则视情况选择。</div>
  </section>
  <section class="setting-card">
    <div class="setting-card-body">
      <strong>电脑操控</strong>
      <p>让 RunNode 看屏幕、点应用、输入内容。RunNode会读取本机上已经安装的APP，然后通过视觉识别和脚本发起键鼠操作。需要在插件处下载。</p>
    </div>
    <div class="setting-card-recommend"><strong>需要注意</strong>：电脑操作会接管你的电脑，一般而言AI接管过程中不建议用户操作。</div>
  </section>
</div>
<h3>编码</h3>
<div class="setting-card-grid">
  <section class="setting-card">
    <div class="setting-card-body">
      <strong>钩子</strong>
      <p>在 RunNode 的生命周期事件中运行自定义脚本。可用于日志、提示检查、记忆整理、验证检查和按目录调整提示。</p>
    </div>
    <div class="setting-card-recommend"><strong>推荐配置选项</strong>：默认无需配置。当需要搭建工作流时再考虑。</div>
  </section>
  <section class="setting-card">
    <div class="setting-card-body">
      <strong>连接</strong>
      <p>管理设备远程连接。可通过手机/SSH的方式远程连接RunNode。</p>
    </div>
  </section>
  <section class="setting-card">
    <div class="setting-card-body">
      <strong>Git</strong>
      <p>让 RunNode 按你的偏好处理 Git。可配置：分支前缀、PR 合并方法、侧边栏 PR 图标、强制推送、草稿 PR、旧工作树自动清理、保留数量、提交信息和 PR 标题/描述生成指令。</p>
    </div>
    <div class="setting-card-recommend"><strong>推荐配置选项</strong>：保持默认即可。视实际开发需要而修改。</div>
  </section>
  <section class="setting-card">
    <div class="setting-card-body">
      <strong>环境</strong>
      <p>指定一个项目目录，告诉 RunNode 这个项目该怎么构建和运行。可配置：设置脚本，清理脚本，自定义操作。例如安装依赖、构建项目、启动开发服务器和运行测试。</p>
    </div>
    <div class="setting-card-recommend"><strong>推荐配置选项</strong>：当你需要频繁地使用命令来打开一个项目时，考虑配置。</div>
  </section>
  <section class="setting-card">
    <div class="setting-card-body">
      <strong>工作树</strong>
      <p>让 RunNode 为不同任务准备独立的工作区。适合同时修不同问题、比较不同方案，或把长任务放到一边继续做别的事。使用前先确认当前改动已经保存或提交。</p>
    </div>
    <div class="setting-card-recommend"><strong>推荐配置选项</strong>：熟悉 Git 分支后再用。任务结束后清理不用的工作树。</div>
  </section>
</div>
<h3>已归档</h3>
<div class="setting-card-grid">
  <section class="setting-card">
    <div class="setting-card-body">
      <strong>已归档对话</strong>
      <p>收起不再活跃的对话。可恢复。</p>
    </div>
  </section>
</div>
<div class="hint-container tip">
<p class="hint-container-title">注意</p>
<p>设置页里的名称会随着客户端迭代变化。遇到和教程截图不一致时，先看 RunNode 官方的 <a href="https://desktop.runnode.ai/app" target="_blank" rel="noopener noreferrer">RunNode docs</a>，再回到本教程查中文场景解释。</p>
</div>
<p>下一步：<a href="/docs/guide/04-mobile-control-desktop.html" target="_blank">用手机端 RunNode 跟进桌面任务</a></p>
]]></content>
    <published>2026-05-14T17:05:06.000Z</published>
  </entry>
  <entry>
    <title type="text">用 RunNode 完成第一个任务</title>
    <id>https://desktop.runnode.ai/docs/guide/06-app-first-task.html</id>
    <link href="https://desktop.runnode.ai/docs/guide/06-app-first-task.html"/>
    <updated>2026-06-19T17:03:17.000Z</updated>
    <summary type="html"><![CDATA[
<div class="hint-container tip">
<p class="hint-container-title">最后核对</p>
<p>官方资料最后核对日期：2026-05-27。本章以开发一个简单网页为例，演示从创建工作目录到任务迭代的完整操作流程。</p>
</div>
<p>本章以&quot;用 RunNode 桌面应用 开发一个关于 AI 发展历史的简单网页&quot;为例，走完一次完整的任务闭环，帮助你快速上手 RunNode 桌面应用 的基本用法。</p>
<h2>第一步：输入任务描述，开始执行</h2>
<p>在对话框中输入你的需求，点击发送，RunNode 就会开始执行任务。</p>]]></summary>
    <content type="html"><![CDATA[
<div class="hint-container tip">
<p class="hint-container-title">最后核对</p>
<p>官方资料最后核对日期：2026-05-27。本章以开发一个简单网页为例，演示从创建工作目录到任务迭代的完整操作流程。</p>
</div>
<p>本章以&quot;用 RunNode 桌面应用 开发一个关于 AI 发展历史的简单网页&quot;为例，走完一次完整的任务闭环，帮助你快速上手 RunNode 桌面应用 的基本用法。</p>
<h2>第一步：输入任务描述，开始执行</h2>
<p>在对话框中输入你的需求，点击发送，RunNode 就会开始执行任务。</p>
<p><br>
任务完成后，RunNode 会在对话中展示结果，同时将生成的文件写入工作目录。</p>
<p><br>
如果生成的是网页文件，手动打开文件夹。</p>
<p></p>
<h2>第五步：逐步迭代</h2>
<p>对结果不满意时，直接在当前对话框中继续描述修改需求，RunNode 会在已有基础上进行调整。</p>
<p>随着对话轮次增加，上下文窗口会逐渐被填满。点击对话框右下角的小圆圈图标，可以查看当前上下文使用情况。</p>
<p></p>
<div class="hint-container info">
<p class="hint-container-title">什么是上下文窗口？</p>
<p>每次对话都有容量上限，每一轮问答都会占用一定空间。当上下文接近满载时，建议在项目中新建一个对话继续处理后续任务——新对话仍然共享同一工作目录，不需要重新配置。</p>
</div>
]]></content>
    <published>2026-05-14T17:05:06.000Z</published>
  </entry>
  <entry>
    <title type="text">任务的顺序执行和并行</title>
    <id>https://desktop.runnode.ai/docs/guide/07-task-execution.html</id>
    <link href="https://desktop.runnode.ai/docs/guide/07-task-execution.html"/>
    <updated>2026-06-19T17:03:17.000Z</updated>
    <summary type="html"><![CDATA[
<p>本小节来介绍一下，在使用 runnode 的过程中，如何进行任务顺序执行的管理以及任务的并行操作。</p>
<p>我们使用runnode开发obsidian新手教程网站作为示例：来说明任务的顺序执行管理和并行操作</p>
<h1>1.顺序执行</h1>
<p>点击创建新的对话。</p>
<p><br>
我们向 runnode 发送任务，让他帮我们设计一个网站，这个时候他就会开始执行。</p>
<p><br>
在这个任务没有执行的过程中，如果我们去给他下达新的命令，就只能等待。显示的是下面这种情况：</p>
<p><br>
这种相当于当前他正在执行一个任务，我们给他的另外两个命令就需要排队，必须等前面的任务执行完成之后才能执行。</p>]]></summary>
    <content type="html"><![CDATA[
<p>本小节来介绍一下，在使用 runnode 的过程中，如何进行任务顺序执行的管理以及任务的并行操作。</p>
<p>我们使用runnode开发obsidian新手教程网站作为示例：来说明任务的顺序执行管理和并行操作</p>
<h1>1.顺序执行</h1>
<p>点击创建新的对话。</p>
<p><br>
我们向 runnode 发送任务，让他帮我们设计一个网站，这个时候他就会开始执行。</p>
<p><br>
在这个任务没有执行的过程中，如果我们去给他下达新的命令，就只能等待。显示的是下面这种情况：</p>
<p><br>
这种相当于当前他正在执行一个任务，我们给他的另外两个命令就需要排队，必须等前面的任务执行完成之后才能执行。</p>
<p>但是如果我们想修改一下要求，比如想让他明确这个网站的背景风格为“手绘风格”，如果等他设计完成之后再去修改就会比较麻烦。我希望他在正在设计的时候就知道我的风格要求。</p>
<p>这时候，我们可以点击<strong>引导</strong>选项。这样操作后，他就会执行一个“插队”的操作：</p>
<ol>
<li>
<p>原本的任务顺序：<br>
(a) 执行网站设计<br>
(b) 介绍技术选型<br>
(c) 执行手绘风格要求（原定第三个任务）</p>
</li>
<li>
<p>插队后的效果：<br>
我们想让“手绘风格”在设计过程中就发挥作用，通过点击引导提示，这个任务就会直接插队到当前正在执行的任务当中。</p>
</li>
</ol>
<p>这实际上就是通过这样一个过程，演示如何对顺序执行的任务进行管理以及相关的插队操作。</p>
<h1>2.如何并行</h1>
<p><br>
实际上就是一个项目（Project）里面，我们同时去执行多个任务。</p>
<p>这个时候，我们只需要在左侧边栏点击“新建对话”就可以了。这样的话，它的几个任务就会并行执行，互不干扰。</p>
]]></content>
    <published>2026-05-14T17:05:06.000Z</published>
  </entry>
  <entry>
    <title type="text">如何设置自己的 RunNode 桌面宠物</title>
    <id>https://desktop.runnode.ai/docs/guide/09-desktop-pet.html</id>
    <link href="https://desktop.runnode.ai/docs/guide/09-desktop-pet.html"/>
    <updated>2026-05-27T06:58:51.000Z</updated>
    <summary type="html"><![CDATA[
<p>前段时间，RunNode 新增了一个会陪你工作的<strong>桌面小宠物</strong>。它不只是一个装饰，还会把 RunNode 当前在忙什么实际显示出来。</p>
<p>这个宠物最大的价值在于<strong>状态的可视化</strong>：</p>
<ol>
<li><strong>任务进度一目了然：</strong> 不用一直切换回 RunNode 的界面，就能看到当前任务的进度。</li>
<li><strong>实时状态反馈：</strong>
<ul>
<li>它会在 RunNode 忙碌的时候显示忙碌的画面。</li>
<li>在需要你确认的时候会发出提醒。</li>
<li>任务完成之后，它也会让你知道可以去检查结果了。</li>
</ul>
</li>
</ol>]]></summary>
    <content type="html"><![CDATA[
<p>前段时间，RunNode 新增了一个会陪你工作的<strong>桌面小宠物</strong>。它不只是一个装饰，还会把 RunNode 当前在忙什么实际显示出来。</p>
<p>这个宠物最大的价值在于<strong>状态的可视化</strong>：</p>
<ol>
<li><strong>任务进度一目了然：</strong> 不用一直切换回 RunNode 的界面，就能看到当前任务的进度。</li>
<li><strong>实时状态反馈：</strong>
<ul>
<li>它会在 RunNode 忙碌的时候显示忙碌的画面。</li>
<li>在需要你确认的时候会发出提醒。</li>
<li>任务完成之后，它也会让你知道可以去检查结果了。</li>
</ul>
</li>
</ol>
]]></content>
    <published>2026-05-14T17:05:06.000Z</published>
  </entry>
  <entry>
    <title type="text">RunNode × DKFile：AI 网页一键发布到公网</title>
    <id>https://desktop.runnode.ai/docs/recipes/dkfile-deploy-codex.html</id>
    <link href="https://desktop.runnode.ai/docs/recipes/dkfile-deploy-codex.html"/>
    <updated>2026-06-19T17:03:17.000Z</updated>
    <summary type="html"><![CDATA[
<p>用 AI 做出来的 HTML 网页，很多人卡在同一个问题：<strong>网页只在本地，发给朋友根本打不开</strong>。</p>
<p>对有编程经验的人来说，解决方法有很多——GitHub Pages、Vercel、Cloudflare Pages——但这些工具对普通用户并不友好：什么是分支？什么是部署？什么是域名解析？</p>
<p>本篇介绍一个对新手极其友好的工具：<strong><a href="https://dkfile.net" target="_blank" rel="noopener noreferrer">DKFile</a></strong>。</p>
<hr>]]></summary>
    <content type="html"><![CDATA[
<p>用 AI 做出来的 HTML 网页，很多人卡在同一个问题：<strong>网页只在本地，发给朋友根本打不开</strong>。</p>
<p>对有编程经验的人来说，解决方法有很多——GitHub Pages、Vercel、Cloudflare Pages——但这些工具对普通用户并不友好：什么是分支？什么是部署？什么是域名解析？</p>
<p>本篇介绍一个对新手极其友好的工具：<strong><a href="https://dkfile.net" target="_blank" rel="noopener noreferrer">DKFile</a></strong>。</p>
]]></content>
    <published>2026-05-14T17:05:06.000Z</published>
  </entry>
  <entry>
    <title type="text">RunNode × Draw.io MCP：AI 自动绘制架构图</title>
    <id>https://desktop.runnode.ai/docs/recipes/drawio-mcp.html</id>
    <link href="https://desktop.runnode.ai/docs/recipes/drawio-mcp.html"/>
    <updated>2026-06-19T17:03:17.000Z</updated>
    <summary type="html"><![CDATA[
<p>俗话说，一图胜千言。当我们想要介绍一个项目架构、业务流程，或者系统模块关系、日常读书的核心逻辑时，如果只用文字讲，读者很容易看累。如果我们能把它整理成一张信息图或者流程图，理解成本就会降低很多。</p>
<p><strong><a href="http://Draw.io" target="_blank" rel="noopener noreferrer">Draw.io</a></strong> 就是一个非常好的工具。它可以用来绘制：</p>
<ol>
<li>流程图</li>
<li>架构图</li>
<li>思维导图</li>
<li>系统设计图</li>
<li>业务流程图</li>
<li>技术路线图</li>
</ol>]]></summary>
    <content type="html"><![CDATA[
<p>俗话说，一图胜千言。当我们想要介绍一个项目架构、业务流程，或者系统模块关系、日常读书的核心逻辑时，如果只用文字讲，读者很容易看累。如果我们能把它整理成一张信息图或者流程图，理解成本就会降低很多。</p>
<p><strong><a href="http://Draw.io" target="_blank" rel="noopener noreferrer">Draw.io</a></strong> 就是一个非常好的工具。它可以用来绘制：</p>
<ol>
<li>流程图</li>
<li>架构图</li>
<li>思维导图</li>
<li>系统设计图</li>
<li>业务流程图</li>
<li>技术路线图</li>
</ol>
<p>很多程序员、产品经理、架构师都会用它来表达复杂系统之间的关系。前段时间，<a href="http://Draw.io" target="_blank" rel="noopener noreferrer">Draw.io</a> 官方发布了自己的 MCP。</p>
<p>GitHub 地址：<a href="https://github.com/jgraph/drawio-mcp" target="_blank" rel="noopener noreferrer">https://github.com/jgraph/drawio-mcp</a></p>
<p></p>
<p>本章节介绍如何使用 RunNode 安装、使用 <a href="http://Draw.io" target="_blank" rel="noopener noreferrer">Draw.io</a> 的 MCP 工具，去绘制信息图或架构图。</p>
]]></content>
    <published>2026-05-14T17:05:06.000Z</published>
  </entry>
  <entry>
    <title type="text">RunNode × 飞书 CLI：一句话处理飞书数据</title>
    <id>https://desktop.runnode.ai/docs/recipes/feishu-cli-codex.html</id>
    <link href="https://desktop.runnode.ai/docs/recipes/feishu-cli-codex.html"/>
    <updated>2026-06-19T17:03:17.000Z</updated>
    <summary type="html"><![CDATA[
<p>2026 年 3 月底，飞书正式开源了 <strong>飞书 CLI</strong>。</p>
<p>如果你的团队或个人经常使用飞书，那么接入飞书 CLI 之后，你就拥有了一种全新的使用方式——<strong>在 RunNode 里一句话处理飞书里的所有信息和数据</strong>。</p>
<p>本篇介绍如何把 RunNode 和飞书 CLI 结合，直接通过自然语言操作飞书中存储的数据和内容。</p>
<hr>
<h2>1. 安装飞书 CLI</h2>
<p>把飞书 CLI 的 GitHub README 链接丢给 RunNode，让它帮你完成所有安装：</p>
<div class="language- line-numbers-mode" data-highlighter="shiki" data-ext style="--shiki-light:#383A42;--shiki-dark:#abb2bf;--shiki-light-bg:#FAFAFA;--shiki-dark-bg:#282c34"><pre class="shiki shiki-themes one-light one-dark-pro vp-code"><code class="language-"><span class="line"><span>帮我装一下所有的东西：https://github.com/larksuite/cli/blob/main/README.zh.md</span></span></code></pre>
<div class="line-numbers" aria-hidden="true" style="counter-reset:line-number 0"><div class="line-number"></div></div></div>]]></summary>
    <content type="html"><![CDATA[
<p>2026 年 3 月底，飞书正式开源了 <strong>飞书 CLI</strong>。</p>
<p>如果你的团队或个人经常使用飞书，那么接入飞书 CLI 之后，你就拥有了一种全新的使用方式——<strong>在 RunNode 里一句话处理飞书里的所有信息和数据</strong>。</p>
<p>本篇介绍如何把 RunNode 和飞书 CLI 结合，直接通过自然语言操作飞书中存储的数据和内容。</p>
]]></content>
    <published>2026-05-14T17:05:06.000Z</published>
  </entry>
  <entry>
    <title type="text">RunNode × GitHub Actions：CI 失败自动修复实测</title>
    <id>https://desktop.runnode.ai/docs/recipes/github-actions-ci-fix.html</id>
    <link href="https://desktop.runnode.ai/docs/recipes/github-actions-ci-fix.html"/>
    <updated>2026-06-19T17:03:17.000Z</updated>
    <summary type="html"><![CDATA[
<p>这篇文章记录了一次真实的实测：CI 一挂，RunNode 自动读代码、找问题、改好、开 PR，等你合并，全程不需要人工介入。</p>
<p>演示用的是一个购物车项目。</p>
<hr>
<h2>传统方式是什么样的</h2>
<p>CI 失败是开发日常里很常见的事，但处理起来并不轻松。</p>
<p>通常的流程是这样的：收到邮件或消息通知 → 打开 CI 日志，逐行看报错 → 切换到本地，找到出问题的代码 → 修复、提交、再推一次 → 等 CI 重新跑，确认通过 → 开 PR，等人审查合并。</p>
<p>整个链路全靠人在中间串起来。如果报错信息不明确，还要加上一段排查时间。遇到下班时间或者跨时区协作，一个 CI 失败拖到第二天才处理也很正常。</p>]]></summary>
    <content type="html"><![CDATA[
<p>这篇文章记录了一次真实的实测：CI 一挂，RunNode 自动读代码、找问题、改好、开 PR，等你合并，全程不需要人工介入。</p>
<p>演示用的是一个购物车项目。</p>
]]></content>
    <published>2026-05-14T17:05:06.000Z</published>
  </entry>
  <entry>
    <title type="text">RunNode × HyperFrames：用代码生成动画视频</title>
    <id>https://desktop.runnode.ai/docs/recipes/hyperframes-animation.html</id>
    <link href="https://desktop.runnode.ai/docs/recipes/hyperframes-animation.html"/>
    <updated>2026-06-19T17:03:17.000Z</updated>
    <summary type="html"><![CDATA[
<p><strong>HyperFrames</strong> 和前段时间很火的 <strong>Remotion</strong> 都属于代码化的视频生成：</p>
<ol>
<li>Remotion：使用 React 写视频</li>
<li>HyperFrames：使用 HTML、CSS 或 JS 做视频</li>
</ol>
<p>如果你想做一些轻量化的视频，比如网页转视频、文档转视频等，那么使用 <strong>HyperFrames</strong> 就是一个非常不错的选择。</p>
<hr>
<h2>1. 安装插件</h2>
<p><a href="https://hyperframes.heygen.com/" target="_blank" rel="noopener noreferrer">hyperframes</a> 打开hyperframes官网，页面下方即可看到安装提示词，复制到对话框即可。</p>]]></summary>
    <content type="html"><![CDATA[
<p><strong>HyperFrames</strong> 和前段时间很火的 <strong>Remotion</strong> 都属于代码化的视频生成：</p>
<ol>
<li>Remotion：使用 React 写视频</li>
<li>HyperFrames：使用 HTML、CSS 或 JS 做视频</li>
</ol>
<p>如果你想做一些轻量化的视频，比如网页转视频、文档转视频等，那么使用 <strong>HyperFrames</strong> 就是一个非常不错的选择。</p>
]]></content>
    <published>2026-05-14T17:05:06.000Z</published>
  </entry>
  <entry>
    <title type="text">RunNode × Playwright MCP：让 AI 像人一样操控浏览器</title>
    <id>https://desktop.runnode.ai/docs/recipes/playwright-mcp.html</id>
    <link href="https://desktop.runnode.ai/docs/recipes/playwright-mcp.html"/>
    <updated>2026-06-19T17:03:17.000Z</updated>
    <summary type="html"><![CDATA[
<p>本章节介绍 <strong>Playwright MCP</strong>。这是一个基于 Playwright 的 MCP 服务器，它把打开浏览器、访问网页、点击按钮、填写输入框、读取页面内容、截图、验证结果等浏览器操作，封装成 AI 可以调用的工具。</p>
<p>像 RunNode 这类编程类的 Agent，不仅能够编写和修改代码，还能够打开网页，像人一样检查页面是否跑通。</p>
<p>本章节使用<strong>命令行</strong>的方式，来学习 MCP 的安装和使用。</p>
<hr>
<h2>1. 安装</h2>
<p>平台MCP商店已内置，点击设置-MCP-市场直接安装即可<br>
</p>]]></summary>
    <content type="html"><![CDATA[
<p>本章节介绍 <strong>Playwright MCP</strong>。这是一个基于 Playwright 的 MCP 服务器，它把打开浏览器、访问网页、点击按钮、填写输入框、读取页面内容、截图、验证结果等浏览器操作，封装成 AI 可以调用的工具。</p>
<p>像 RunNode 这类编程类的 Agent，不仅能够编写和修改代码，还能够打开网页，像人一样检查页面是否跑通。</p>
<p>本章节使用<strong>命令行</strong>的方式，来学习 MCP 的安装和使用。</p>
]]></content>
    <published>2026-05-14T17:05:06.000Z</published>
  </entry>
  <entry>
    <title type="text">RunNode × PPT Skill：一句话生成演示文稿</title>
    <id>https://desktop.runnode.ai/docs/recipes/ppt-skill-walkthrough.html</id>
    <link href="https://desktop.runnode.ai/docs/recipes/ppt-skill-walkthrough.html"/>
    <updated>2026-06-19T17:03:17.000Z</updated>
    <summary type="html"><![CDATA[
<p>这个案例演示一个对新手很有帮助的流程：如何让 RunNode 协助安装一个开源 Skill，并在安装完成后立即调用它完成任务。</p>
<div class="hint-container tip">
<p class="hint-container-title">最后核对</p>
<p>官方资料最后核对日期：2026-05-27。案例中使用的 PPT Skill 来自社区仓库：<a href="https://github.com/op7418/guizang-ppt-skill" target="_blank" rel="noopener noreferrer">guizang-ppt-skill</a>。第三方 Skill 的安装方式、依赖要求和输出格式请以原仓库说明为准。</p>
</div>]]></summary>
    <content type="html"><![CDATA[
<p>这个案例演示一个对新手很有帮助的流程：如何让 RunNode 协助安装一个开源 Skill，并在安装完成后立即调用它完成任务。</p>
<div class="hint-container tip">
<p class="hint-container-title">最后核对</p>
<p>官方资料最后核对日期：2026-05-27。案例中使用的 PPT Skill 来自社区仓库：<a href="https://github.com/op7418/guizang-ppt-skill" target="_blank" rel="noopener noreferrer">guizang-ppt-skill</a>。第三方 Skill 的安装方式、依赖要求和输出格式请以原仓库说明为准。</p>
</div>
<h2>适用场景</h2>
<ul>
<li>你已经找到一个想用的社区 Skill。</li>
<li>你想让 RunNode 帮你完成安装，而不是手动整理目录和文件。</li>
<li>你希望安装后立刻用一个真实任务验证它是否可用。</li>
</ul>
<h2>准备一个 Skill 来源</h2>
<p>首先要有这个 Skill 的来源地址。很多开发者会把自己做好的 Skill 放在 GitHub 仓库里，供其他人安装和复用。</p>
<p>这个案例里使用的是一个社区 PPT Skill：</p>
<p><a href="https://github.com/op7418/guizang-ppt-skill" target="_blank" rel="noopener noreferrer">guizang-ppt-skill</a></p>
<h2>第一步：安装</h2>
<p>你可以把 Skill 仓库地址交给 RunNode，请它协助识别并完成安装流程。</p>
<p>例如：</p>
<div class="language-text line-numbers-mode" data-highlighter="shiki" data-ext="text" style="--shiki-light:#383A42;--shiki-dark:#abb2bf;--shiki-light-bg:#FAFAFA;--shiki-dark-bg:#282c34"><pre class="shiki shiki-themes one-light one-dark-pro vp-code"><code class="language-text"><span class="line"><span>请帮我安装这个 Skill：https://github.com/op7418/guizang-ppt-skill</span></span>
<span class="line"><span>安装完成后，告诉我它的用途、依赖要求，以及应该如何调用。</span></span></code></pre>
<div class="line-numbers" aria-hidden="true" style="counter-reset:line-number 0"><div class="line-number"></div><div class="line-number"></div></div></div><p></p>
<p>不同工作区里，安装方式可能不完全一样。有些会直接支持安装，有些则会先分析仓库结构，再提示你确认放置位置或依赖要求。</p>
<h2>第二步：调用使用</h2>
<p>安装完成后，可以直接让 RunNode 调用这个 Skill 去完成一项真实任务。</p>
<p>如果这个 Skill 已经提前安装过，你通常也可以通过斜杠命令、技能选择器，或者在任务里明确点名的方式来调用它。</p>
<p></p>
<p>例如：</p>
<div class="language-text line-numbers-mode" data-highlighter="shiki" data-ext="text" style="--shiki-light:#383A42;--shiki-dark:#abb2bf;--shiki-light-bg:#FAFAFA;--shiki-dark-bg:#282c34"><pre class="shiki shiki-themes one-light one-dark-pro vp-code"><code class="language-text"><span class="line"><span>请使用刚刚安装的 PPT Skill，根据“AI 编程工具入门”这个主题生成一份适合分享的演示稿。先告诉我还缺哪些关键信息。</span></span></code></pre>
<div class="line-numbers" aria-hidden="true" style="counter-reset:line-number 0"><div class="line-number"></div></div></div><p>如果你没有给足上下文，RunNode 往往会先回到这个 Skill 的操作手册里，看看它需要什么输入，然后再向你追问必要信息。</p>
<p></p>
<p>当你补齐背景、主题、受众或风格要求后，它会按该 Skill 的流程去读取 README、模板和相关文档，再生成结果。</p>
<p></p>
<p>如果这个 Skill 的默认产物是 HTML 演示稿，直接在浏览器里打开预览。</p>
<p></p>
<h2>你要重点检查什么</h2>
<ul>
<li>RunNode 安装的是不是你指定的那个 Skill，而不是名称相似的别的仓库。</li>
<li>安装后有没有说明依赖要求、输出格式和调用方式。</li>
<li>生成结果是否符合这个 Skill 原仓库描述的能力边界。</li>
<li>如果结果不理想，是 Skill 本身限制，还是你提供的输入信息不够。</li>
</ul>
<h2>风险提醒</h2>
<ul>
<li>社区 Skill 不是官方能力，质量和维护状态差异会很大，使用前最好先看仓库 README。</li>
<li>不要默认“给出 GitHub 链接就一定能一步安装成功”，有些 Skill 还会依赖额外脚本、模板或本地环境。</li>
<li>第一次验证时，优先选一个小任务，确认 Skill 能正常运行后，再拿去做正式产物。</li>
</ul>
]]></content>
    <published>2026-05-14T17:05:06.000Z</published>
  </entry>
  <entry>
    <title type="text">CLI 选项与命令</title>
    <id>https://desktop.runnode.ai/docs/configuration/cli-options.html</id>
    <link href="https://desktop.runnode.ai/docs/configuration/cli-options.html"/>
    <updated>2026-05-27T14:16:17.000Z</updated>
    <summary type="html"><![CDATA[
<p>CLI 是 RunNode 最适合练基本功的入口。本页按官方教程的逻辑，把交互模式、非交互模式、会话恢复、Slash Commands 和常用启动参数整理成中文实操版。</p>
<h2>三种使用姿势</h2>
<table>
<thead>
<tr>
<th>模式</th>
<th>适合任务</th>
<th>典型命令</th>
</tr>
</thead>
<tbody>
<tr>
<td>交互模式</td>
<td>学习仓库、逐步改代码、需要随时打断</td>
<td><code>Runnode</code></td>
</tr>
<tr>
<td>一次性任务</td>
<td>CI、脚本、批量分析、生成摘要</td>
<td><code>Runnode exec &quot;任务说明&quot;</code></td>
</tr>
<tr>
<td>恢复会话</td>
<td>延续之前上下文、继续未完成任务</td>
<td><code>Runnode resume</code></td>
</tr>
</tbody>
</table>]]></summary>
    <content type="html"><![CDATA[
<p>CLI 是 RunNode 最适合练基本功的入口。本页按官方教程的逻辑，把交互模式、非交互模式、会话恢复、Slash Commands 和常用启动参数整理成中文实操版。</p>
<h2>三种使用姿势</h2>
<p>| 模式 | 适合任务 | 典型命令 |<br>
|</p>
]]></content>
    <published>2026-05-03T23:11:38.000Z</published>
  </entry>
  <entry>
    <title type="text">配置文件 config.toml</title>
    <id>https://desktop.runnode.ai/docs/configuration/config-file.html</id>
    <link href="https://desktop.runnode.ai/docs/configuration/config-file.html"/>
    <updated>2026-05-29T04:14:54.000Z</updated>
    <summary type="html"><![CDATA[
<p><code>config.toml</code> 用来保存 RunNode CLI 的本地默认行为。你可以把它理解为“个人驾驶舱”：模型、审批、沙盒、profiles、MCP 服务等偏好都可以在这里集中管理。</p>
<h2>配置文件放在哪里</h2>
<p>通常位于：</p>
<div class="language-text line-numbers-mode" data-highlighter="shiki" data-ext="text" style="--shiki-light:#383A42;--shiki-dark:#abb2bf;--shiki-light-bg:#FAFAFA;--shiki-dark-bg:#282c34"><pre class="shiki shiki-themes one-light one-dark-pro vp-code"><code class="language-text"><span class="line"><span>~/.Runnode/config.toml</span></span></code></pre>
<div class="line-numbers" aria-hidden="true" style="counter-reset:line-number 0"><div class="line-number"></div></div></div>]]></summary>
    <content type="html"><![CDATA[
<p><code>config.toml</code> 用来保存 RunNode CLI 的本地默认行为。你可以把它理解为“个人驾驶舱”：模型、审批、沙盒、profiles、MCP 服务等偏好都可以在这里集中管理。</p>
<h2>配置文件放在哪里</h2>
<p>通常位于：</p>
<div class="language-text line-numbers-mode" data-highlighter="shiki" data-ext="text" style="--shiki-light:#383A42;--shiki-dark:#abb2bf;--shiki-light-bg:#FAFAFA;--shiki-dark-bg:#282c34"><pre class="shiki shiki-themes one-light one-dark-pro vp-code"><code class="language-text"><span class="line"><span>~/.Runnode/config.toml</span></span></code></pre>
<div class="line-numbers" aria-hidden="true" style="counter-reset:line-number 0"><div class="line-number"></div></div></div><p>项目长期规则建议写到仓库内的 <code>AGENTS.md</code>，个人偏好放到本机 <code>config.toml</code>。这样团队成员能共享项目规则，又能保留自己的 CLI 使用习惯。</p>
<div class="hint-container info">
<p class="hint-container-title">截图占位</p>
<p>请补充本机 <code>~/.Runnode/config.toml</code> 文件位置截图，注意遮挡敏感路径和 token。建议文件：<code>docs/.vuepress/public/screenshots/config/02-config-location.png</code>。</p>
</div>
<h2>最小配置示例</h2>
<p>下面是一个学习用示例，实际字段请以官方 config reference 和当前 CLI 版本为准：</p>
<div class="language-toml line-numbers-mode" data-highlighter="shiki" data-ext="toml" style="--shiki-light:#383A42;--shiki-dark:#abb2bf;--shiki-light-bg:#FAFAFA;--shiki-dark-bg:#282c34"><pre class="shiki shiki-themes one-light one-dark-pro vp-code"><code class="language-toml"><span class="line"><span style="--shiki-light:#E45649;--shiki-dark:#E06C75">model</span><span style="--shiki-light:#383A42;--shiki-dark:#ABB2BF"> = </span><span style="--shiki-light:#50A14F;--shiki-dark:#98C379">"gpt-5.1-codex-max"</span></span>
<span class="line"><span style="--shiki-light:#E45649;--shiki-dark:#E06C75">approval_policy</span><span style="--shiki-light:#383A42;--shiki-dark:#ABB2BF"> = </span><span style="--shiki-light:#50A14F;--shiki-dark:#98C379">"on-request"</span></span>
<span class="line"><span style="--shiki-light:#E45649;--shiki-dark:#E06C75">sandbox_mode</span><span style="--shiki-light:#383A42;--shiki-dark:#ABB2BF"> = </span><span style="--shiki-light:#50A14F;--shiki-dark:#98C379">"workspace-write"</span></span>
<span class="line"></span>
<span class="line"><span style="--shiki-light:#383A42;--shiki-dark:#ABB2BF">[</span><span style="--shiki-light:#4078F2;--shiki-dark:#61AFEF">profiles</span><span style="--shiki-light:#383A42;--shiki-dark:#ABB2BF">.</span><span style="--shiki-light:#4078F2;--shiki-dark:#61AFEF">readonly</span><span style="--shiki-light:#383A42;--shiki-dark:#ABB2BF">]</span></span>
<span class="line"><span style="--shiki-light:#E45649;--shiki-dark:#E06C75">approval_policy</span><span style="--shiki-light:#383A42;--shiki-dark:#ABB2BF"> = </span><span style="--shiki-light:#50A14F;--shiki-dark:#98C379">"on-request"</span></span>
<span class="line"><span style="--shiki-light:#E45649;--shiki-dark:#E06C75">sandbox_mode</span><span style="--shiki-light:#383A42;--shiki-dark:#ABB2BF"> = </span><span style="--shiki-light:#50A14F;--shiki-dark:#98C379">"read-only"</span></span>
<span class="line"></span>
<span class="line"><span style="--shiki-light:#383A42;--shiki-dark:#ABB2BF">[</span><span style="--shiki-light:#4078F2;--shiki-dark:#61AFEF">profiles</span><span style="--shiki-light:#383A42;--shiki-dark:#ABB2BF">.</span><span style="--shiki-light:#4078F2;--shiki-dark:#61AFEF">build</span><span style="--shiki-light:#383A42;--shiki-dark:#ABB2BF">]</span></span>
<span class="line"><span style="--shiki-light:#E45649;--shiki-dark:#E06C75">approval_policy</span><span style="--shiki-light:#383A42;--shiki-dark:#ABB2BF"> = </span><span style="--shiki-light:#50A14F;--shiki-dark:#98C379">"on-request"</span></span>
<span class="line"><span style="--shiki-light:#E45649;--shiki-dark:#E06C75">sandbox_mode</span><span style="--shiki-light:#383A42;--shiki-dark:#ABB2BF"> = </span><span style="--shiki-light:#50A14F;--shiki-dark:#98C379">"workspace-write"</span></span></code></pre>
<div class="line-numbers" aria-hidden="true" style="counter-reset:line-number 0"><div class="line-number"></div><div class="line-number"></div><div class="line-number"></div><div class="line-number"></div><div class="line-number"></div><div class="line-number"></div><div class="line-number"></div><div class="line-number"></div><div class="line-number"></div><div class="line-number"></div><div class="line-number"></div></div></div><p>这个示例表达三件事：</p>
<ul>
<li>默认允许在当前工作区写文件。</li>
<li>高风险命令仍需要审批。</li>
<li>额外保留一个只读 profile，适合新仓库分析。</li>
</ul>
<h2>常见配置项按用途理解</h2>
<p>| 用途 | 你要决定什么 | 建议 |<br>
|</p>
]]></content>
    <published>2026-05-03T23:11:38.000Z</published>
  </entry>
  <entry>
    <title type="text">配置与扩展总览</title>
    <id>https://desktop.runnode.ai/docs/configuration/</id>
    <link href="https://desktop.runnode.ai/docs/configuration/"/>
    <updated>2026-05-27T14:16:17.000Z</updated>
    <summary type="html"><![CDATA[
<p>RunNode 的学习曲线有两个阶段：先会用，再会配置。会用解决单次任务，会配置能把 RunNode 变成稳定的个人工作台和团队协作工具。</p>
<p><img src="/docs/images/codex-config-map.svg?v=20260629" alt="RunNode 配置地图"></p>
<h2>先理解四层配置</h2>
<table>
<thead>
<tr>
<th>层级</th>
<th>典型文件或入口</th>
<th>解决的问题</th>
<th>初学者建议</th>
</tr>
</thead>
<tbody>
<tr>
<td>项目规则</td>
<td><code>AGENTS.md</code></td>
<td>让 RunNode 理解仓库约定、测试命令、目录边界</td>
<td>每个重要仓库都写一份</td>
</tr>
<tr>
<td>本地配置</td>
<td><code>~/.Runnode/config.toml</code></td>
<td>设置模型、沙盒、审批、profiles、MCP</td>
<td>先保守，再按任务放开权限</td>
</tr>
<tr>
<td>扩展能力</td>
<td>Skills、MCP、Plugins、Subagents</td>
<td>复用流程、连接外部工具、拆分复杂任务</td>
<td>先沉淀高频流程</td>
</tr>
<tr>
<td>安全边界</td>
<td>Sandbox、Approvals、Admin policy</td>
<td>管控命令、网络、敏感文件、组织策略</td>
<td>把高风险操作留给人工确认</td>
</tr>
</tbody>
</table>]]></summary>
    <content type="html"><![CDATA[
<p>RunNode 的学习曲线有两个阶段：先会用，再会配置。会用解决单次任务，会配置能把 RunNode 变成稳定的个人工作台和团队协作工具。</p>
<p><img src="/docs/images/codex-config-map.svg?v=20260629" alt="RunNode 配置地图"></p>
<h2>先理解四层配置</h2>
<p>| 层级 | 典型文件或入口 | 解决的问题 | 初学者建议 |<br>
|</p>
]]></content>
    <published>2026-05-03T23:11:38.000Z</published>
  </entry>
  <entry>
    <title type="text">MCP、Skills 与 Subagents</title>
    <id>https://desktop.runnode.ai/docs/configuration/mcp-skills-subagents.html</id>
    <link href="https://desktop.runnode.ai/docs/configuration/mcp-skills-subagents.html"/>
    <updated>2026-05-27T14:16:17.000Z</updated>
    <summary type="html"><![CDATA[
<p>当你已经能稳定完成单次任务，下一步就是把 RunNode 变成可扩展的工作系统：用 MCP 连接工具和数据源，用 Skills 固化流程，用 Subagents 拆分复杂工作。</p>
<h2>三个概念</h2>
<table>
<thead>
<tr>
<th>能力</th>
<th>解决的问题</th>
<th>适合沉淀什么</th>
</tr>
</thead>
<tbody>
<tr>
<td>MCP</td>
<td>让 RunNode 访问外部工具、系统或知识源</td>
<td>GitHub、浏览器、内部文档、数据库只读查询</td>
</tr>
<tr>
<td>Skills</td>
<td>把一套流程写成可复用说明和脚本</td>
<td>代码审查、发布检查、文档生成、案例收集</td>
</tr>
<tr>
<td>Subagents</td>
<td>把一个复杂任务拆给多个 agent 并行处理</td>
<td>大型重构、多模块分析、验证与实现分离</td>
</tr>
</tbody>
</table>]]></summary>
    <content type="html"><![CDATA[
<p>当你已经能稳定完成单次任务，下一步就是把 RunNode 变成可扩展的工作系统：用 MCP 连接工具和数据源，用 Skills 固化流程，用 Subagents 拆分复杂工作。</p>
<h2>三个概念</h2>
<p>| 能力 | 解决的问题 | 适合沉淀什么 |<br>
|</p>
]]></content>
    <published>2026-05-03T23:11:38.000Z</published>
  </entry>
  <entry>
    <title type="text">安全、审批与管理</title>
    <id>https://desktop.runnode.ai/docs/configuration/security-admin.html</id>
    <link href="https://desktop.runnode.ai/docs/configuration/security-admin.html"/>
    <updated>2026-05-27T14:16:17.000Z</updated>
    <summary type="html"><![CDATA[
<p>RunNode 能读代码、改文件、运行命令，也可能接触凭据、内部系统和生产资源。真正适合长期使用的 RunNode 工作流，一定要把权限边界写清楚。</p>
<p><img src="/docs/images/codex-safety-layers.svg?v=20260629" alt="RunNode 安全分层"></p>
<h2>先分清风险等级</h2>
<table>
<thead>
<tr>
<th>风险等级</th>
<th>例子</th>
<th>建议策略</th>
</tr>
</thead>
<tbody>
<tr>
<td>低</td>
<td>读取 README、解释函数、生成文档草稿</td>
<td>可只读自动执行</td>
</tr>
<tr>
<td>中</td>
<td>修改代码、运行测试、格式化文件</td>
<td>限定工作区写入，保留 diff review</td>
</tr>
<tr>
<td>高</td>
<td>安装依赖、访问外网、删除文件、迁移数据库</td>
<td>每一步都需要明确审批</td>
</tr>
<tr>
<td>极高</td>
<td>生产发布、账单、权限、客户数据、凭据轮换</td>
<td>保留人工操作或双人复核</td>
</tr>
</tbody>
</table>]]></summary>
    <content type="html"><![CDATA[
<p>RunNode 能读代码、改文件、运行命令，也可能接触凭据、内部系统和生产资源。真正适合长期使用的 RunNode 工作流，一定要把权限边界写清楚。</p>
<p><img src="/docs/images/codex-safety-layers.svg?v=20260629" alt="RunNode 安全分层"></p>
<h2>先分清风险等级</h2>
<p>| 风险等级 | 例子 | 建议策略 |<br>
|</p>
]]></content>
    <published>2026-05-03T23:11:38.000Z</published>
  </entry>
  <entry>
    <title type="text">桌面 App（电脑端）</title>
    <id>https://desktop.runnode.ai/docs/platform/app.html</id>
    <link href="https://desktop.runnode.ai/docs/platform/app.html"/>
    <updated>2026-05-27T14:16:17.000Z</updated>
    <summary type="html"><![CDATA[
<p>这里的桌面 App 指电脑端客户端，不是手机 App。它更像一个本地 RunNode 工作台，适合在一个项目里管理多条任务线：你可以让不同 agent 并行探索、实现、验证，也可以用 Skills、Automations、Worktrees 和插件化能力沉淀长期流程。</p>
<div class="hint-container tip">
<p class="hint-container-title">最后核对</p>
<p>官方资料最后核对日期：2026-05-27。本文参考 <a href="https://desktop.runnode.ai/app" target="_blank" rel="noopener noreferrer">RunNode 桌面应用 文档</a>、<a href="https://desktop.runnode.ai/" target="_blank" rel="noopener noreferrer">RunNode 文档入口</a>、<a href="https://desktop.runnode.ai/skills" target="_blank" rel="noopener noreferrer">RunNode Skills</a> 与 <a href="https://desktop.runnode.ai" target="_blank" rel="noopener noreferrer">Introducing the RunNode app</a>。</p>
</div>]]></summary>
    <content type="html"><![CDATA[
<p>这里的桌面 App 指电脑端客户端，不是手机 App。它更像一个本地 RunNode 工作台，适合在一个项目里管理多条任务线：你可以让不同 agent 并行探索、实现、验证，也可以用 Skills、Automations、Worktrees 和插件化能力沉淀长期流程。</p>
<div class="hint-container tip">
<p class="hint-container-title">最后核对</p>
<p>官方资料最后核对日期：2026-05-27。本文参考 <a href="https://desktop.runnode.ai/app" target="_blank" rel="noopener noreferrer">RunNode 桌面应用 文档</a>、<a href="https://desktop.runnode.ai/" target="_blank" rel="noopener noreferrer">RunNode 文档入口</a>、<a href="https://desktop.runnode.ai/skills" target="_blank" rel="noopener noreferrer">RunNode Skills</a> 与 <a href="https://desktop.runnode.ai" target="_blank" rel="noopener noreferrer">Introducing the RunNode app</a>。</p>
</div>
<h2>桌面 App 适合什么</h2>
<ul>
<li>本地仓库中的长任务和多阶段任务。</li>
<li>同时推进多个不互相阻塞的任务。</li>
<li>使用 Worktrees 隔离不同实现分支。</li>
<li>把重复流程写成 Skills。</li>
<li>用 Automations 做提醒、定期检查或后续跟进。</li>
<li>配合浏览器、文档、表格、演示文稿等插件做跨工具工作。</li>
</ul>
<p><img src="/docs/screenshots/app/01-workspace.png" alt="RunNode 桌面应用项目工作区"></p>
<h2>核心能力地图</h2>
<p>| 能力 | 用途 | 学习重点 |<br>
|</p>
]]></content>
    <published>2026-05-03T22:45:54.000Z</published>
  </entry>
  <entry>
    <title type="text">RunNode 移动端</title>
    <id>https://desktop.runnode.ai/docs/platform/chatgpt.html</id>
    <link href="https://desktop.runnode.ai/docs/platform/chatgpt.html"/>
    <updated>2026-05-27T14:16:17.000Z</updated>
    <summary type="html"><![CDATA[
<p>RunNode 移动端 适合从对话里分派仓库任务、查看任务状态、理解代码库和推动团队协作。具体功能会受到账号计划、组织策略、所在地区和产品更新影响。</p>
<h2>适用场景</h2>
<ul>
<li>连接 GitHub 仓库后发起任务。</li>
<li>让 RunNode 阅读仓库并总结架构。</li>
<li>将 issue 转成可执行任务。</li>
<li>生成 PR 摘要或变更说明。</li>
<li>面向非开发者解释技术改动。</li>
<li>把复杂任务拆成阶段计划。</li>
</ul>
<div class="hint-container info">
<p class="hint-container-title">截图占位</p>
<p>请补充 RunNode 移动端 RunNode 入口截图。建议文件：<code>docs/.vuepress/public/screenshots/chatgpt/01-codex-entry.png</code>。</p>
</div>]]></summary>
    <content type="html"><![CDATA[
<p>RunNode 移动端 适合从对话里分派仓库任务、查看任务状态、理解代码库和推动团队协作。具体功能会受到账号计划、组织策略、所在地区和产品更新影响。</p>
<h2>适用场景</h2>
<ul>
<li>连接 GitHub 仓库后发起任务。</li>
<li>让 RunNode 阅读仓库并总结架构。</li>
<li>将 issue 转成可执行任务。</li>
<li>生成 PR 摘要或变更说明。</li>
<li>面向非开发者解释技术改动。</li>
<li>把复杂任务拆成阶段计划。</li>
</ul>
<div class="hint-container info">
<p class="hint-container-title">截图占位</p>
<p>请补充 RunNode 移动端 RunNode 入口截图。建议文件：<code>docs/.vuepress/public/screenshots/chatgpt/01-codex-entry.png</code>。</p>
</div>
<h2>第一次任务怎么写</h2>
<p>先让 RunNode 只读分析：</p>
<div class="language-text line-numbers-mode" data-highlighter="shiki" data-ext="text" style="--shiki-light:#383A42;--shiki-dark:#abb2bf;--shiki-light-bg:#FAFAFA;--shiki-dark-bg:#282c34"><pre class="shiki shiki-themes one-light one-dark-pro vp-code"><code class="language-text"><span class="line"><span>请阅读这个仓库并帮我理解 [主题]。请先总结相关目录和关键文件，再给出执行建议。暂时不要修改代码。</span></span></code></pre>
<div class="line-numbers" aria-hidden="true" style="counter-reset:line-number 0"><div class="line-number"></div></div></div><p>进一步推进时：</p>
<div class="language-text line-numbers-mode" data-highlighter="shiki" data-ext="text" style="--shiki-light:#383A42;--shiki-dark:#abb2bf;--shiki-light-bg:#FAFAFA;--shiki-dark-bg:#282c34"><pre class="shiki shiki-themes one-light one-dark-pro vp-code"><code class="language-text"><span class="line"><span>请基于刚才的分析，完成第一步最小改动，并创建可审查的结果。请说明改动原因、验证方式和剩余风险。</span></span></code></pre>
<div class="line-numbers" aria-hidden="true" style="counter-reset:line-number 0"><div class="line-number"></div></div></div><div class="hint-container info">
<p class="hint-container-title">截图占位</p>
<p>请补充 RunNode 移动端连接仓库或创建任务截图。建议文件：<code>docs/.vuepress/public/screenshots/chatgpt/02-repo-task.png</code>。</p>
</div>
<h2>适合非开发者的用法</h2>
<p>| 场景 | 任务说明 |<br>
|</p>
]]></content>
    <published>2026-05-03T22:45:54.000Z</published>
  </entry>
  <entry>
    <title type="text">CLI</title>
    <id>https://desktop.runnode.ai/docs/platform/cli.html</id>
    <link href="https://desktop.runnode.ai/docs/platform/cli.html"/>
    <updated>2026-05-27T14:16:17.000Z</updated>
    <summary type="html"><![CDATA[
<p>CLI 是最适合建立 RunNode 基本功的入口。它贴近本地仓库、终端命令和测试输出，能让你清楚看到 RunNode 如何阅读上下文、修改文件、运行验证并解释结果。</p>
<h2>CLI 能做什么</h2>
<ul>
<li>只读理解仓库结构、入口、测试命令和风险点。</li>
<li>修改代码、文档、配置和测试。</li>
<li>运行 lint、typecheck、unit test、build 等验证命令。</li>
<li>在终端里查看 diff、调整审批策略、恢复会话。</li>
<li>通过 <code>Runnode exec</code> 执行标准化的一次性任务。</li>
<li>配合 <code>AGENTS.md</code>、<code>config.toml</code>、Skills、MCP 构建长期工作流。</li>
</ul>]]></summary>
    <content type="html"><![CDATA[
<p>CLI 是最适合建立 RunNode 基本功的入口。它贴近本地仓库、终端命令和测试输出，能让你清楚看到 RunNode 如何阅读上下文、修改文件、运行验证并解释结果。</p>
<h2>CLI 能做什么</h2>
<ul>
<li>只读理解仓库结构、入口、测试命令和风险点。</li>
<li>修改代码、文档、配置和测试。</li>
<li>运行 lint、typecheck、unit test、build 等验证命令。</li>
<li>在终端里查看 diff、调整审批策略、恢复会话。</li>
<li>通过 <code>Runnode exec</code> 执行标准化的一次性任务。</li>
<li>配合 <code>AGENTS.md</code>、<code>config.toml</code>、Skills、MCP 构建长期工作流。</li>
</ul>
<h2>推荐学习顺序</h2>
<ol>
<li>安装 CLI 并完成登录。</li>
<li>在陌生仓库中做一次只读总结。</li>
<li>学会交互模式中的常用 Slash Commands。</li>
<li>完成一次低风险修改，并运行验证。</li>
<li>学会 <code>Runnode exec</code>，把可重复任务脚本化。</li>
<li>增加 <code>AGENTS.md</code> 和本地 <code>config.toml</code>。</li>
</ol>
<h2>交互模式</h2>
<p>进入项目根目录：</p>
<div class="language-bash line-numbers-mode" data-highlighter="shiki" data-ext="bash" style="--shiki-light:#383A42;--shiki-dark:#abb2bf;--shiki-light-bg:#FAFAFA;--shiki-dark-bg:#282c34"><pre class="shiki shiki-themes one-light one-dark-pro vp-code"><code class="language-bash"><span class="line"><span style="--shiki-light:#0184BC;--shiki-dark:#56B6C2">cd</span><span style="--shiki-light:#50A14F;--shiki-dark:#98C379"> path/to/project</span></span>
<span class="line"><span style="--shiki-light:#4078F2;--shiki-dark:#61AFEF">Runnode</span></span></code></pre>
<div class="line-numbers" aria-hidden="true" style="counter-reset:line-number 0"><div class="line-number"></div><div class="line-number"></div></div></div><p>第一轮建议不要直接让 RunNode 改代码。先让它建立地图：</p>
<div class="language-text line-numbers-mode" data-highlighter="shiki" data-ext="text" style="--shiki-light:#383A42;--shiki-dark:#abb2bf;--shiki-light-bg:#FAFAFA;--shiki-dark-bg:#282c34"><pre class="shiki shiki-themes one-light one-dark-pro vp-code"><code class="language-text"><span class="line"><span>请只读分析当前仓库，不要修改文件。</span></span>
<span class="line"><span></span></span>
<span class="line"><span>请输出：</span></span>
<span class="line"><span>1. 项目用途</span></span>
<span class="line"><span>2. 主要目录和入口文件</span></span>
<span class="line"><span>3. 安装、启动、测试、构建命令</span></span>
<span class="line"><span>4. 当前仓库对 RunNode 来说最需要注意的风险</span></span>
<span class="line"><span>5. 适合第一次交给 RunNode 的 5 个低风险任务</span></span></code></pre>
<div class="line-numbers" aria-hidden="true" style="counter-reset:line-number 0"><div class="line-number"></div><div class="line-number"></div><div class="line-number"></div><div class="line-number"></div><div class="line-number"></div><div class="line-number"></div><div class="line-number"></div><div class="line-number"></div></div></div><div class="hint-container info">
<p class="hint-container-title">截图占位</p>
<p>请补充 CLI 只读仓库总结截图。建议文件：<code>docs/.vuepress/public/screenshots/cli/02-repo-summary.png</code>。</p>
</div>
<h2>非交互模式</h2>
<p><code>Runnode exec</code> 更适合批处理和自动化：</p>
<div class="language-bash line-numbers-mode" data-highlighter="shiki" data-ext="bash" style="--shiki-light:#383A42;--shiki-dark:#abb2bf;--shiki-light-bg:#FAFAFA;--shiki-dark-bg:#282c34"><pre class="shiki shiki-themes one-light one-dark-pro vp-code"><code class="language-bash"><span class="line"><span style="--shiki-light:#4078F2;--shiki-dark:#61AFEF">Runnode</span><span style="--shiki-light:#50A14F;--shiki-dark:#98C379"> exec</span><span style="--shiki-light:#50A14F;--shiki-dark:#98C379"> "请只读分析当前仓库，输出安装、测试和构建命令。不要修改文件。"</span></span></code></pre>
<div class="line-numbers" aria-hidden="true" style="counter-reset:line-number 0"><div class="line-number"></div></div></div><p>建议让输出格式稳定：</p>
<div class="language-text line-numbers-mode" data-highlighter="shiki" data-ext="text" style="--shiki-light:#383A42;--shiki-dark:#abb2bf;--shiki-light-bg:#FAFAFA;--shiki-dark-bg:#282c34"><pre class="shiki shiki-themes one-light one-dark-pro vp-code"><code class="language-text"><span class="line"><span>请读取当前仓库，不要修改文件。</span></span>
<span class="line"><span></span></span>
<span class="line"><span>输出格式：</span></span>
<span class="line"><span>## 项目概览</span></span>
<span class="line"><span>## 本地运行</span></span>
<span class="line"><span>## 测试命令</span></span>
<span class="line"><span>## CI 风险</span></span>
<span class="line"><span>## 适合 RunNode 处理的任务</span></span></code></pre>
<div class="line-numbers" aria-hidden="true" style="counter-reset:line-number 0"><div class="line-number"></div><div class="line-number"></div><div class="line-number"></div><div class="line-number"></div><div class="line-number"></div><div class="line-number"></div><div class="line-number"></div><div class="line-number"></div></div></div><p>适合脚本化的任务：</p>
<p>| 任务 | 产出 |<br>
|</p>
]]></content>
    <published>2026-05-03T22:45:54.000Z</published>
  </entry>
  <entry>
    <title type="text">Cloud / Web</title>
    <id>https://desktop.runnode.ai/docs/platform/cloud.html</id>
    <link href="https://desktop.runnode.ai/docs/platform/cloud.html"/>
    <updated>2026-05-27T14:16:17.000Z</updated>
    <summary type="html"><![CDATA[
<p>Cloud / Web 入口适合处理耗时更长、需要后台运行或需要与 GitHub 协作的任务。它把 RunNode 任务放进可管理的云端环境，适合团队分派、长任务跟踪和 PR 工作流。</p>
<h2>Cloud 适合什么</h2>
<ul>
<li>连接 GitHub 仓库后分派任务。</li>
<li>在后台处理长时间修复、迁移或分析。</li>
<li>基于 issue 或需求生成分支和 PR。</li>
<li>团队成员共同查看任务进度。</li>
<li>为大型仓库做结构分析和风险扫描。</li>
</ul>
<div class="hint-container info">
<p class="hint-container-title">截图占位</p>
<p>请补充 Cloud/Web 新建任务界面截图。建议文件：<code>docs/.vuepress/public/screenshots/cloud/01-new-task.png</code>。</p>
</div>]]></summary>
    <content type="html"><![CDATA[
<p>Cloud / Web 入口适合处理耗时更长、需要后台运行或需要与 GitHub 协作的任务。它把 RunNode 任务放进可管理的云端环境，适合团队分派、长任务跟踪和 PR 工作流。</p>
<h2>Cloud 适合什么</h2>
<ul>
<li>连接 GitHub 仓库后分派任务。</li>
<li>在后台处理长时间修复、迁移或分析。</li>
<li>基于 issue 或需求生成分支和 PR。</li>
<li>团队成员共同查看任务进度。</li>
<li>为大型仓库做结构分析和风险扫描。</li>
</ul>
<div class="hint-container info">
<p class="hint-container-title">截图占位</p>
<p>请补充 Cloud/Web 新建任务界面截图。建议文件：<code>docs/.vuepress/public/screenshots/cloud/01-new-task.png</code>。</p>
</div>
<h2>提交任务前的清单</h2>
<p>| 检查项 | 为什么重要 |<br>
|</p>
]]></content>
    <published>2026-05-03T22:45:54.000Z</published>
  </entry>
  <entry>
    <title type="text">IDE</title>
    <id>https://desktop.runnode.ai/docs/platform/ide.html</id>
    <link href="https://desktop.runnode.ai/docs/platform/ide.html"/>
    <updated>2026-05-27T14:16:17.000Z</updated>
    <summary type="html"><![CDATA[
<p>IDE 入口适合贴近编辑器上下文的高频小任务。它的优势是文件、选区、符号跳转、错误信息和开发者当前注意力都在同一个环境里。</p>
<div class="hint-container tip">
<p class="hint-container-title">最后核对</p>
<p>官方资料最后核对日期：2026-05-27。本文参考 <a href="https://desktop.runnode.ai/" target="_blank" rel="noopener noreferrer">RunNode 文档入口</a> 与官方 IDE 相关页面。具体插件、入口和可用功能会随产品更新变化，请以官方页面和当前 IDE 插件说明为准。</p>
</div>]]></summary>
    <content type="html"><![CDATA[
<p>IDE 入口适合贴近编辑器上下文的高频小任务。它的优势是文件、选区、符号跳转、错误信息和开发者当前注意力都在同一个环境里。</p>
<div class="hint-container tip">
<p class="hint-container-title">最后核对</p>
<p>官方资料最后核对日期：2026-05-27。本文参考 <a href="https://desktop.runnode.ai/" target="_blank" rel="noopener noreferrer">RunNode 文档入口</a> 与官方 IDE 相关页面。具体插件、入口和可用功能会随产品更新变化，请以官方页面和当前 IDE 插件说明为准。</p>
</div>
<h2>IDE 适合什么</h2>
<ul>
<li>解释当前文件或选中代码。</li>
<li>为一个函数补测试。</li>
<li>局部重构。</li>
<li>生成注释、文档或类型说明。</li>
<li>审查当前 diff。</li>
<li>快速理解错误信息和调用链。</li>
</ul>
<div class="hint-container info">
<p class="hint-container-title">截图占位</p>
<p>请补充 IDE 中选中代码并请求解释的截图。建议文件：<code>docs/.vuepress/public/screenshots/ide/01-explain-selection.png</code>。</p>
</div>
<h2>选区任务写法</h2>
<p>选区越准确，结果越稳定。推荐模板：</p>
<div class="language-text line-numbers-mode" data-highlighter="shiki" data-ext="text" style="--shiki-light:#383A42;--shiki-dark:#abb2bf;--shiki-light-bg:#FAFAFA;--shiki-dark-bg:#282c34"><pre class="shiki shiki-themes one-light one-dark-pro vp-code"><code class="language-text"><span class="line"><span>请只基于当前选中的代码解释：</span></span>
<span class="line"><span>1. 它在模块中的职责</span></span>
<span class="line"><span>2. 输入输出和副作用</span></span>
<span class="line"><span>3. 可能的边界情况</span></span>
<span class="line"><span>4. 如果要补测试，建议覆盖哪些场景</span></span></code></pre>
<div class="line-numbers" aria-hidden="true" style="counter-reset:line-number 0"><div class="line-number"></div><div class="line-number"></div><div class="line-number"></div><div class="line-number"></div><div class="line-number"></div></div></div><p>如果允许修改：</p>
<div class="language-text line-numbers-mode" data-highlighter="shiki" data-ext="text" style="--shiki-light:#383A42;--shiki-dark:#abb2bf;--shiki-light-bg:#FAFAFA;--shiki-dark-bg:#282c34"><pre class="shiki shiki-themes one-light one-dark-pro vp-code"><code class="language-text"><span class="line"><span>请只修改当前文件和对应测试文件。</span></span>
<span class="line"><span></span></span>
<span class="line"><span>目标：为当前函数补充边界测试。</span></span>
<span class="line"><span>要求：</span></span>
<span class="line"><span>1. 先解释测试场景。</span></span>
<span class="line"><span>2. 修改后运行相关测试。</span></span>
<span class="line"><span>3. 不做无关重构。</span></span></code></pre>
<div class="line-numbers" aria-hidden="true" style="counter-reset:line-number 0"><div class="line-number"></div><div class="line-number"></div><div class="line-number"></div><div class="line-number"></div><div class="line-number"></div><div class="line-number"></div><div class="line-number"></div></div></div><h2>IDE 中的高频任务</h2>
<p>| 任务 | 推荐输入 | 结果检查 |<br>
|</p>
]]></content>
    <published>2026-05-03T22:45:54.000Z</published>
  </entry>
  <entry>
    <title type="text">RunNode 入口地图</title>
    <id>https://desktop.runnode.ai/docs/platform/</id>
    <link href="https://desktop.runnode.ai/docs/platform/"/>
    <updated>2026-06-11T14:26:45.000Z</updated>
    <summary type="html"><![CDATA[
<p>RunNodeGuide 把 RunNode 看成一组入口协同的工作系统。学习时不要只盯着某一个界面；真正影响效率的是：你把什么任务放在哪个入口里处理。</p>
<p><img src="/docs/images/codex-surfaces.svg?v=20260629" alt="RunNode 使用入口地图"></p>
<h2>入口对照表</h2>
<table>
<thead>
<tr>
<th>入口</th>
<th>更适合</th>
<th>典型任务</th>
<th>学习优先级</th>
</tr>
</thead>
<tbody>
<tr>
<td><a href="/docs/platform/cli.html" target="_blank">CLI</a></td>
<td>本地快速迭代</td>
<td>修 bug、补测试、跑命令、解释仓库</td>
<td>新手优先</td>
</tr>
<tr>
<td><a href="/docs/platform/app.html" target="_blank">桌面 App</a></td>
<td>本地多任务工作台</td>
<td>多 agent、Skills、Automations、插件协作</td>
<td>进阶优先</td>
</tr>
<tr>
<td><a href="/docs/platform/cloud.html" target="_blank">Cloud / Web</a></td>
<td>较长任务和并行任务</td>
<td>仓库任务、PR、后台分析</td>
<td>团队优先</td>
</tr>
<tr>
<td><a href="/docs/platform/ide.html" target="_blank">IDE</a></td>
<td>编辑器上下文</td>
<td>局部修改、解释、代码审查</td>
<td>日常高频</td>
</tr>
<tr>
<td><a href="/docs/platform/chatgpt.html" target="_blank">RunNode 移动端</a></td>
<td>面向仓库的任务分派</td>
<td>连接 GitHub、理解仓库、协作推进</td>
<td>按账号能力选择</td>
</tr>
</tbody>
</table>]]></summary>
    <content type="html"><![CDATA[
<p>RunNodeGuide 把 RunNode 看成一组入口协同的工作系统。学习时不要只盯着某一个界面；真正影响效率的是：你把什么任务放在哪个入口里处理。</p>
<p><img src="/docs/images/codex-surfaces.svg?v=20260629" alt="RunNode 使用入口地图"></p>
<h2>入口对照表</h2>
<p>| 入口 | 更适合 | 典型任务 | 学习优先级 |<br>
|</p>
]]></content>
    <published>2026-05-03T22:45:54.000Z</published>
  </entry>
  <entry>
    <title type="text">实践方法</title>
    <id>https://desktop.runnode.ai/docs/practice/</id>
    <link href="https://desktop.runnode.ai/docs/practice/"/>
    <updated>2026-06-11T14:26:45.000Z</updated>
    <summary type="html"><![CDATA[
<p>RunNode 的学习重点不只在命令和界面。更关键的是把任务设计、上下文管理、安全边界和验证闭环训练成习惯。</p>
<p><img src="/docs/images/codex-workflow-loop.svg?v=20260629" alt="RunNode 高质量任务闭环"></p>
<h2>方法地图</h2>
<table>
<thead>
<tr>
<th>主题</th>
<th>解决什么问题</th>
</tr>
</thead>
<tbody>
<tr>
<td><a href="/docs/practice/task-design.html" target="_blank">任务设计</a></td>
<td>如何把模糊需求写成 RunNode 能稳定执行的任务</td>
</tr>
<tr>
<td><a href="/docs/practice/non-dev-workflows.html" target="_blank">非开发工作流</a></td>
<td>如何用 RunNode 做文档、学习、分析和团队知识管理</td>
</tr>
<tr>
<td><a href="/docs/practice/team-playbook.html" target="_blank">团队实践</a></td>
<td>如何把 RunNode 接入团队规范、PR、排障和知识库沉淀</td>
</tr>
</tbody>
</table>]]></summary>
    <content type="html"><![CDATA[
<p>RunNode 的学习重点不只在命令和界面。更关键的是把任务设计、上下文管理、安全边界和验证闭环训练成习惯。</p>
<p><img src="/docs/images/codex-workflow-loop.svg?v=20260629" alt="RunNode 高质量任务闭环"></p>
<h2>方法地图</h2>
<p>| 主题 | 解决什么问题 |<br>
|</p>
]]></content>
    <published>2026-05-03T22:45:54.000Z</published>
  </entry>
  <entry>
    <title type="text">非开发工作流</title>
    <id>https://desktop.runnode.ai/docs/practice/non-dev-workflows.html</id>
    <link href="https://desktop.runnode.ai/docs/practice/non-dev-workflows.html"/>
    <updated>2026-05-27T14:16:17.000Z</updated>
    <summary type="html"><![CDATA[
<p>RunNode 的价值不只体现在写代码。只要任务涉及一组文件、明确目标和可复核结果，RunNode 就能提供帮助。</p>
<h2>文档工作</h2>
<p>适合任务：</p>
<ul>
<li>把 README 改成新手友好的版本。</li>
<li>根据代码生成模块说明。</li>
<li>整理迁移指南。</li>
<li>生成发布说明。</li>
<li>把 issue、PR、commit 整理成周报。</li>
</ul>
<p>任务模板：</p>
<div class="language-text line-numbers-mode" data-highlighter="shiki" data-ext="text" style="--shiki-light:#383A42;--shiki-dark:#abb2bf;--shiki-light-bg:#FAFAFA;--shiki-dark-bg:#282c34"><pre class="shiki shiki-themes one-light one-dark-pro vp-code"><code class="language-text"><span class="line"><span>请阅读当前仓库的 README、docs 和 package 配置，帮我整理一份新手上手指南。</span></span>
<span class="line"><span></span></span>
<span class="line"><span>要求：</span></span>
<span class="line"><span>1. 不修改代码。</span></span>
<span class="line"><span>2. 命令必须来自仓库真实配置。</span></span>
<span class="line"><span>3. 不确定的步骤标注为“待确认”。</span></span>
<span class="line"><span>4. 输出目录结构、安装步骤、开发命令、测试命令和常见问题。</span></span></code></pre>
<div class="line-numbers" aria-hidden="true" style="counter-reset:line-number 0"><div class="line-number"></div><div class="line-number"></div><div class="line-number"></div><div class="line-number"></div><div class="line-number"></div><div class="line-number"></div><div class="line-number"></div></div></div>]]></summary>
    <content type="html"><![CDATA[
<p>RunNode 的价值不只体现在写代码。只要任务涉及一组文件、明确目标和可复核结果，RunNode 就能提供帮助。</p>
<h2>文档工作</h2>
<p>适合任务：</p>
<ul>
<li>把 README 改成新手友好的版本。</li>
<li>根据代码生成模块说明。</li>
<li>整理迁移指南。</li>
<li>生成发布说明。</li>
<li>把 issue、PR、commit 整理成周报。</li>
</ul>
<p>任务模板：</p>
<div class="language-text line-numbers-mode" data-highlighter="shiki" data-ext="text" style="--shiki-light:#383A42;--shiki-dark:#abb2bf;--shiki-light-bg:#FAFAFA;--shiki-dark-bg:#282c34"><pre class="shiki shiki-themes one-light one-dark-pro vp-code"><code class="language-text"><span class="line"><span>请阅读当前仓库的 README、docs 和 package 配置，帮我整理一份新手上手指南。</span></span>
<span class="line"><span></span></span>
<span class="line"><span>要求：</span></span>
<span class="line"><span>1. 不修改代码。</span></span>
<span class="line"><span>2. 命令必须来自仓库真实配置。</span></span>
<span class="line"><span>3. 不确定的步骤标注为“待确认”。</span></span>
<span class="line"><span>4. 输出目录结构、安装步骤、开发命令、测试命令和常见问题。</span></span></code></pre>
<div class="line-numbers" aria-hidden="true" style="counter-reset:line-number 0"><div class="line-number"></div><div class="line-number"></div><div class="line-number"></div><div class="line-number"></div><div class="line-number"></div><div class="line-number"></div><div class="line-number"></div></div></div><h2>学习工作</h2>
<p>适合任务：</p>
<ul>
<li>让 RunNode 按学习顺序解释代码库。</li>
<li>生成“从入口到核心模块”的阅读路线。</li>
<li>把复杂模块讲成产品、设计或运营也能理解的语言。</li>
<li>把陌生技术栈拆成学习清单。</li>
</ul>
<p>任务模板：</p>
<div class="language-text line-numbers-mode" data-highlighter="shiki" data-ext="text" style="--shiki-light:#383A42;--shiki-dark:#abb2bf;--shiki-light-bg:#FAFAFA;--shiki-dark-bg:#282c34"><pre class="shiki shiki-themes one-light one-dark-pro vp-code"><code class="language-text"><span class="line"><span>请把这个仓库当成学习材料。请按初学者阅读顺序讲解：</span></span>
<span class="line"><span>1. 先看哪些文件</span></span>
<span class="line"><span>2. 每个目录承担什么职责</span></span>
<span class="line"><span>3. 关键数据流或调用链</span></span>
<span class="line"><span>4. 学完后可以做的 3 个练习</span></span></code></pre>
<div class="line-numbers" aria-hidden="true" style="counter-reset:line-number 0"><div class="line-number"></div><div class="line-number"></div><div class="line-number"></div><div class="line-number"></div><div class="line-number"></div></div></div><h2>产品与运营工作</h2>
<p>适合任务：</p>
<ul>
<li>把 PR 改动翻译成用户影响。</li>
<li>生成发布公告草稿。</li>
<li>检查文案和功能说明是否一致。</li>
<li>从 issue 中提取用户痛点。</li>
</ul>
<p>任务模板：</p>
<div class="language-text line-numbers-mode" data-highlighter="shiki" data-ext="text" style="--shiki-light:#383A42;--shiki-dark:#abb2bf;--shiki-light-bg:#FAFAFA;--shiki-dark-bg:#282c34"><pre class="shiki shiki-themes one-light one-dark-pro vp-code"><code class="language-text"><span class="line"><span>请阅读当前 diff，把技术改动整理成产品发布说明。请包含：</span></span>
<span class="line"><span>1. 用户能感知到的变化</span></span>
<span class="line"><span>2. 管理后台或配置变化</span></span>
<span class="line"><span>3. 可能影响旧用户的地方</span></span>
<span class="line"><span>4. 需要客服或运营同步的话术</span></span></code></pre>
<div class="line-numbers" aria-hidden="true" style="counter-reset:line-number 0"><div class="line-number"></div><div class="line-number"></div><div class="line-number"></div><div class="line-number"></div><div class="line-number"></div></div></div><div class="hint-container info">
<p class="hint-container-title">截图占位</p>
<p>请补充“把 PR 转成发布说明”的示例截图。建议文件：<code>docs/.vuepress/public/screenshots/chatgpt/03-release-notes.png</code>。</p>
</div>
<h2>知识管理</h2>
<p>RunNode 很适合把零散经验沉淀成模板：</p>
<ul>
<li>排障记录。</li>
<li>FAQ。</li>
<li>任务模板。</li>
<li>团队规范。</li>
<li>案例复盘。</li>
</ul>
<p>最终目标是把“每次临时问一次”变成“下一次直接复用”。</p>
]]></content>
    <published>2026-05-03T22:45:54.000Z</published>
  </entry>
  <entry>
    <title type="text">任务设计</title>
    <id>https://desktop.runnode.ai/docs/practice/task-design.html</id>
    <link href="https://desktop.runnode.ai/docs/practice/task-design.html"/>
    <updated>2026-05-27T14:16:17.000Z</updated>
    <summary type="html"><![CDATA[
<p>任务设计决定 RunNode 的工作质量。一个好任务会同时说明目标、上下文、范围、约束、验证方式和最终交付。</p>
<h2>任务六要素</h2>
<table>
<thead>
<tr>
<th>要素</th>
<th>写法</th>
<th>示例</th>
</tr>
</thead>
<tbody>
<tr>
<td>目标</td>
<td>一句话说明结果</td>
<td>修复登录页刷新后状态丢失的问题</td>
</tr>
<tr>
<td>背景</td>
<td>给出现象和上下文</td>
<td>用户刷新页面后需要重新登录</td>
</tr>
<tr>
<td>范围</td>
<td>限定文件或模块</td>
<td>只修改 <code>auth</code> 模块和相关测试</td>
</tr>
<tr>
<td>约束</td>
<td>写明禁止事项</td>
<td>不改数据库 schema，不引入新依赖</td>
</tr>
<tr>
<td>验证</td>
<td>给出命令或检查方式</td>
<td><code>pnpm test auth</code></td>
</tr>
<tr>
<td>交付</td>
<td>要求复盘格式</td>
<td>总结根因、改动、测试和风险</td>
</tr>
</tbody>
</table>]]></summary>
    <content type="html"><![CDATA[
<p>任务设计决定 RunNode 的工作质量。一个好任务会同时说明目标、上下文、范围、约束、验证方式和最终交付。</p>
<h2>任务六要素</h2>
<p>| 要素 | 写法 | 示例 |<br>
|</p>
]]></content>
    <published>2026-05-03T22:45:54.000Z</published>
  </entry>
  <entry>
    <title type="text">团队实践</title>
    <id>https://desktop.runnode.ai/docs/practice/team-playbook.html</id>
    <link href="https://desktop.runnode.ai/docs/practice/team-playbook.html"/>
    <updated>2026-06-08T12:46:17.000Z</updated>
    <summary type="html"><![CDATA[
<p>团队使用 RunNode 的关键是把规则写清楚、把验证跑起来、把案例沉淀下来。</p>
<p><img src="/docs/images/codex-safety-layers.svg?v=20260629" alt="RunNode 安全边界分层"></p>
<h2>团队接入清单</h2>
<table>
<thead>
<tr>
<th>项目</th>
<th>建议</th>
</tr>
</thead>
<tbody>
<tr>
<td><code>AGENTS.md</code></td>
<td>写清项目结构、命令、风格、安全边界</td>
</tr>
<tr>
<td>测试命令</td>
<td>提供最小相关测试和全量测试命令</td>
</tr>
<tr>
<td>PR 模板</td>
<td>要求说明 RunNode 参与范围、验证结果和风险</td>
</tr>
<tr>
<td>安全规则</td>
<td>明确生产数据、密钥、发布、迁移的审批要求</td>
</tr>
<tr>
<td>案例库</td>
<td>把成功任务和失败复盘都沉淀下来</td>
</tr>
</tbody>
</table>]]></summary>
    <content type="html"><![CDATA[
<p>团队使用 RunNode 的关键是把规则写清楚、把验证跑起来、把案例沉淀下来。</p>
<p><img src="/docs/images/codex-safety-layers.svg?v=20260629" alt="RunNode 安全边界分层"></p>
<h2>团队接入清单</h2>
<p>| 项目 | 建议 |<br>
|</p>
]]></content>
    <published>2026-05-03T22:45:54.000Z</published>
  </entry>
  <entry>
    <title type="text">学习路线</title>
    <id>https://desktop.runnode.ai/docs/guide/00-overview.html</id>
    <link href="https://desktop.runnode.ai/docs/guide/00-overview.html"/>
    <updated>2026-06-13T16:07:42.000Z</updated>
    <summary type="html"><![CDATA[
<div class="hint-container tip">
<p class="hint-container-title">最后核对</p>
<p>官方资料最后核对日期：2026-06-12。核心来源包括 <a href="https://desktop.runnode.ai/" target="_blank" rel="noopener noreferrer">RunNode 产品页</a>、<a href="https://desktop.runnode.ai/" target="_blank" rel="noopener noreferrer">RunNode 文档入口</a>、<a href="https://desktop.runnode.ai" target="_blank" rel="noopener noreferrer">RunNode CLI 官方仓库</a> 与 <a href="https://desktop.runnode.ai/en/articles/11369540-codex-in-chatgpt" target="_blank" rel="noopener noreferrer">RunNode Help Center</a>。</p>
</div>]]></summary>
    <content type="html"><![CDATA[
<div class="hint-container tip">
<p class="hint-container-title">最后核对</p>
<p>官方资料最后核对日期：2026-06-12。核心来源包括 <a href="https://desktop.runnode.ai/" target="_blank" rel="noopener noreferrer">RunNode 产品页</a>、<a href="https://desktop.runnode.ai/" target="_blank" rel="noopener noreferrer">RunNode 文档入口</a>、<a href="https://desktop.runnode.ai" target="_blank" rel="noopener noreferrer">RunNode CLI 官方仓库</a> 与 <a href="https://desktop.runnode.ai/en/articles/11369540-codex-in-chatgpt" target="_blank" rel="noopener noreferrer">RunNode Help Center</a>。</p>
</div>
<p><img src="/docs/images/codex-surfaces.svg?v=20260629" alt="RunNode 使用入口地图"></p>
<h2>RunNode 的产品形态</h2>
<p>RunNode 有桌面 App、命令行、编辑器插件和网页几种形态。</p>
<ul>
<li>桌面 App：我们最熟悉的软件形态，第一次上手推荐用这个。选一个文件夹，让 RunNode 读文件、改文档、整理内容，或者直接聊天。</li>
<li>CLI：终端里的 RunNode，在项目文件夹里读代码、改文件、跑命令。</li>
<li>Cloud / Web / ChatGPT：任务交给云端处理，或在 ChatGPT 里跟进项目。</li>
<li>IDE：在 VS Code 等编辑器里用 RunNode 插件，喜欢集成开发环境的开发者适用。</li>
<li>GitHub、Slack、Linear、MCP 等集成：偏团队和进阶场景。</li>
</ul>
<p>第一次用 RunNode，推荐从桌面 App 开始。界面直观，功能齐全，对新手友好。</p>
<h2>快速开始</h2>
<ol>
<li><a href="/docs/guide/01-app-installation.html" target="_blank">下载安装 RunNode 桌面应用</a>，先把软件打开。</li>
<li>按需了解 <a href="/docs/guide/02-subscribe-plus.html" target="_blank">订阅 RunNode Pro</a>，确认账号能不能用 RunNode。RunNode Help Center 说明 RunNode 包含在符合条件的 ChatGPT 计划中，包括 Free 档；具体用量限制因计划而异。</li>
<li>阅读 <a href="/docs/guide/03-app-overview.html" target="_blank">了解 RunNode 基本组成</a>，知道项目、对话、设置大概在哪里。</li>
<li>跟着 <a href="/docs/guide/06-app-first-task.html" target="_blank">用 RunNode 完成第一个任务</a>，选一件小任务开始练手。</li>
<li>如果你常用手机，可以再看 <a href="/docs/guide/04-mobile-control-desktop.html" target="_blank">手机端如何跟进桌面任务</a>。</li>
<li>如果你需要第三方 API，再看 <a href="/docs/guide/05-third-party-api.html" target="_blank">连接第三方 API</a>。</li>
</ol>
<p>第一轮目标：装好 RunNode，能跟它正常交流，让它读一个你指定的文件夹。之后结合真实需求，试着完成一个小任务。</p>
<h2>使用 RunNode 开发</h2>
<p>用过 Claude Code 的话，RunNode 很容易上手。没用过也没关系，像平时用 AI 一样自然地用就行。</p>
<p>推荐顺序：</p>
<ol>
<li>先看 <a href="/docs/platform/" target="_blank">入口地图</a>，知道 CLI、桌面 App、Cloud 和 IDE 分别适合什么。</li>
<li>阅读 <a href="/docs/guide/07-task-execution.html" target="_blank">任务执行机制</a>，理解它会读哪些文件、运行哪些命令、怎么汇报结果。</li>
<li>了解 <a href="/docs/guide/10-agents-md.html" target="_blank">AGENTS.md</a>，把项目规则写给 RunNode 看。</li>
</ol>
<p>在开发过程中，你会碰到许多专有名词，这里先记住几个词就够了：</p>
<ul>
<li>
<p><strong>仓库（repository / repo）</strong>：<br>
一个项目的“家”。代码、文档、配置文件通常放这里，一般用 Git 记录变化。</p>
</li>
<li>
<p><strong>diff</strong>：<br>
“改了哪里”的对比清单。告诉你文件修改前什么样，修改后变成什么样。</p>
</li>
<li>
<p><strong>PR（Pull Request）</strong>：<br>
理解为“我改好了，请你帮我看一下”。<br>
团队协作时先提交改动，让别人审核，通过后再合并进主项目。</p>
</li>
<li>
<p><strong>CI（Continuous Integration）</strong>：<br>
自动检查流程。<br>
提交代码后，系统自动跑测试、检查格式、尝试构建，确认改动有没有明显问题。</p>
</li>
<li>
<p><strong><code>AGENTS.md</code></strong>：<br>
给 AI 编程助手看的“项目说明书”。<br>
告诉 RunNode / Agent 项目规则、怎么运行、怎么测试、写代码注意什么。每次对话时，Agent 通常把它作为重要上下文参考。</p>
</li>
</ul>
<p>不用强记所有名词。碰到陌生的词，直接让 RunNode 解释；用多了自然熟。</p>
<h2>使用 RunNode 完成日常任务</h2>
<p>很多人以为 RunNode 只能写代码。其实只要有文件、有目标、有结果可检查，它都能帮上忙。比如：</p>
<ul>
<li>把旅游攻略、酒店链接和预算表放在一起，让 RunNode 帮你整理成一份行程清单。</li>
<li>读几份课程资料或 PDF，提炼重点、整理复习提纲。</li>
<li>把会议录音转写稿、聊天记录或零散备忘，整理成待办事项。</li>
<li>检查一份报名表、活动通知或教程，看看有没有缺步骤、时间写错、链接没说清楚。</li>
<li>把每周报销、周报、资料归档的重复步骤写成模板，下次直接复用。</li>
<li>整理家庭账单、购物清单、搬家清单、活动分工表这类零散文件。</li>
</ul>
<p>从最近实际需要处理的小事开始。任务说得越具体，RunNode 解决得越快。</p>
<h2>下一步从哪里点</h2>
<ul>
<li>还没安装？：从 <a href="/docs/guide/01-app-installation.html" target="_blank">桌面 App 下载与安装</a> 开始。</li>
<li>已经装好了：直接做 <a href="/docs/guide/06-app-first-task.html" target="_blank">第一个任务</a>。</li>
<li>想先知道不同入口怎么选：看 <a href="/docs/platform/" target="_blank">入口地图</a>。</li>
<li>准备改真实项目：看 <a href="/docs/guide/07-task-execution.html" target="_blank">任务执行机制</a>。</li>
</ul>
]]></content>
    <published>2026-05-02T01:14:48.000Z</published>
  </entry>
  <entry>
    <title type="text">实战案例库</title>
    <id>https://desktop.runnode.ai/docs/recipes/</id>
    <link href="https://desktop.runnode.ai/docs/recipes/"/>
    <updated>2026-06-06T14:55:12.000Z</updated>
    <summary type="html"><![CDATA[
<p>这里收集可复现、可改写、可迁移到真实工作流里的 RunNode 使用案例。当前版本已收录 8 个案例，覆盖 Skill、MCP、浏览器自动化、内容生产、团队协作、发布流程、CI 自动修复和临床文献综述。</p>
<h2>当前案例概览</h2>
<table>
<thead>
<tr>
<th>类型</th>
<th>已收录案例</th>
<th>适合学习什么</th>
</tr>
</thead>
<tbody>
<tr>
<td>内容生产与表达</td>
<td>PPT Skill、<a href="http://Draw.io" target="_blank" rel="noopener noreferrer">Draw.io</a> MCP、HyperFrames</td>
<td>把一句话需求转成演示文稿、架构图和动画视频</td>
</tr>
<tr>
<td>浏览器与前端自动化</td>
<td>Playwright MCP</td>
<td>让 RunNode 操作网页、检查页面、执行浏览器任务</td>
</tr>
<tr>
<td>团队协作平台</td>
<td>飞书 CLI</td>
<td>处理飞书数据、连接团队工具</td>
</tr>
<tr>
<td>发布与工程自动化</td>
<td>DKFile、GitHub Actions CI 修复</td>
<td>从静态网页发布到自动修复流程的完整闭环</td>
</tr>
<tr>
<td>医学科研与证据整理</td>
<td>临床文献综述</td>
<td>把研究问题拆成 PICO、证据表、局限性和安全边界</td>
</tr>
</tbody>
</table>]]></summary>
    <content type="html"><![CDATA[
<p>这里收集可复现、可改写、可迁移到真实工作流里的 RunNode 使用案例。当前版本已收录 8 个案例，覆盖 Skill、MCP、浏览器自动化、内容生产、团队协作、发布流程、CI 自动修复和临床文献综述。</p>
<h2>当前案例概览</h2>
<p>| 类型 | 已收录案例 | 适合学习什么 |<br>
|</p>
]]></content>
    <published>2026-05-02T01:14:48.000Z</published>
  </entry>
  <entry>
    <title type="text">官方资料索引</title>
    <id>https://desktop.runnode.ai/docs/reference/</id>
    <link href="https://desktop.runnode.ai/docs/reference/"/>
    <updated>2026-05-27T14:16:17.000Z</updated>
    <summary type="html"><![CDATA[
<p>本页整理 RunNode 相关官方资料。涉及价格、计划、模型、可用地区、功能开关、账号权限等时间敏感信息时，请优先打开原文确认。</p>
<p>最后核对日期：2026-05-27。</p>
<h2>RunNode 官方</h2>
<ul>
<li><a href="https://desktop.runnode.ai/" target="_blank" rel="noopener noreferrer">RunNode 产品页</a>：RunNode 的产品定位、使用界面和团队能力概览。</li>
<li><a href="https://desktop.runnode.ai/en/articles/11369540-codex-in-chatgpt" target="_blank" rel="noopener noreferrer">RunNode in ChatGPT Help Center</a>：计划可用性、入口和常见问题。</li>
<li><a href="https://desktop.runnode.ai/en/articles/11096431-openai-codex-cli-getting-started" target="_blank" rel="noopener noreferrer">RunNode CLI Getting Started</a>：CLI 入门、安装和基础能力。</li>
<li><a href="https://desktop.runnode.ai/" target="_blank" rel="noopener noreferrer">RunNode 文档入口</a>：RunNode 桌面应用、CLI、Cloud、配置、安全、Skills、MCP 等官方文档入口。</li>
<li><a href="https://desktop.runnode.ai" target="_blank" rel="noopener noreferrer">RunNode cloud docs</a>：云端任务、GitHub 连接和仓库工作流入口。</li>
<li><a href="https://desktop.runnode.ai" target="_blank" rel="noopener noreferrer">Introducing RunNode</a>：RunNode 发布背景和云端软件工程代理介绍。</li>
<li><a href="https://desktop.runnode.ai" target="_blank" rel="noopener noreferrer">Introducing the RunNode app</a>：RunNode 桌面应用 相关介绍。</li>
<li><a href="https://desktop.runnode.ai" target="_blank" rel="noopener noreferrer">Work with RunNode from anywhere</a>：RunNode 移动端 中的 RunNode 入口、跨设备连接和可用性说明。</li>
<li><a href="https://desktop.runnode.ai" target="_blank" rel="noopener noreferrer">Unrolling the RunNode agent loop</a>：RunNode agent loop 背后的工作方式介绍。</li>
</ul>]]></summary>
    <content type="html"><![CDATA[
<p>本页整理 RunNode 相关官方资料。涉及价格、计划、模型、可用地区、功能开关、账号权限等时间敏感信息时，请优先打开原文确认。</p>
<p>最后核对日期：2026-05-27。</p>
<h2>RunNode 官方</h2>
<ul>
<li><a href="https://desktop.runnode.ai/" target="_blank" rel="noopener noreferrer">RunNode 产品页</a>：RunNode 的产品定位、使用界面和团队能力概览。</li>
<li><a href="https://desktop.runnode.ai/en/articles/11369540-codex-in-chatgpt" target="_blank" rel="noopener noreferrer">RunNode in ChatGPT Help Center</a>：计划可用性、入口和常见问题。</li>
<li><a href="https://desktop.runnode.ai/en/articles/11096431-openai-codex-cli-getting-started" target="_blank" rel="noopener noreferrer">RunNode CLI Getting Started</a>：CLI 入门、安装和基础能力。</li>
<li><a href="https://desktop.runnode.ai/" target="_blank" rel="noopener noreferrer">RunNode 文档入口</a>：RunNode 桌面应用、CLI、Cloud、配置、安全、Skills、MCP 等官方文档入口。</li>
<li><a href="https://desktop.runnode.ai" target="_blank" rel="noopener noreferrer">RunNode cloud docs</a>：云端任务、GitHub 连接和仓库工作流入口。</li>
<li><a href="https://desktop.runnode.ai" target="_blank" rel="noopener noreferrer">Introducing RunNode</a>：RunNode 发布背景和云端软件工程代理介绍。</li>
<li><a href="https://desktop.runnode.ai" target="_blank" rel="noopener noreferrer">Introducing the RunNode app</a>：RunNode 桌面应用 相关介绍。</li>
<li><a href="https://desktop.runnode.ai" target="_blank" rel="noopener noreferrer">Work with RunNode from anywhere</a>：RunNode 移动端 中的 RunNode 入口、跨设备连接和可用性说明。</li>
<li><a href="https://desktop.runnode.ai" target="_blank" rel="noopener noreferrer">Unrolling the RunNode agent loop</a>：RunNode agent loop 背后的工作方式介绍。</li>
</ul>
<h2>官方文档重点页面</h2>
<ul>
<li><a href="https://desktop.runnode.ai/app" target="_blank" rel="noopener noreferrer">RunNode docs（桌面端）</a>：桌面 App 功能入口，包含本地项目、Review、Automations、Worktrees、Local Environments、In-app Browser、Computer Use 等主题。</li>
<li><a href="https://desktop.runnode.ai/cli/features" target="_blank" rel="noopener noreferrer">RunNode CLI features</a>：CLI 交互模式、非交互模式、功能概览。</li>
<li><a href="https://desktop.runnode.ai/guides/agents-md" target="_blank" rel="noopener noreferrer">AGENTS.md</a>：项目规则文件的官方说明。</li>
<li><a href="https://desktop.runnode.ai/agent-approvals-security" target="_blank" rel="noopener noreferrer">RunNode security</a>：沙盒、审批和安全边界。</li>
<li><a href="https://desktop.runnode.ai/config-basic" target="_blank" rel="noopener noreferrer">RunNode config basic</a>：基础配置。</li>
<li><a href="https://desktop.runnode.ai/config-advanced" target="_blank" rel="noopener noreferrer">RunNode config advanced</a>：高级配置。</li>
<li><a href="https://desktop.runnode.ai/config-reference" target="_blank" rel="noopener noreferrer">RunNode config reference</a>：完整配置参考。</li>
<li><a href="https://desktop.runnode.ai/skills" target="_blank" rel="noopener noreferrer">RunNode skills</a>：Skills 官方说明。</li>
<li><a href="https://desktop.runnode.ai" target="_blank" rel="noopener noreferrer">RunNode Remote docs</a>：云端任务、环境、仓库连接和任务执行入口。</li>
</ul>
<h2>GitHub 官方仓库</h2>
<ul>
<li><a href="https://github.com/openai/codex" target="_blank" rel="noopener noreferrer">openai/codex</a>：RunNode CLI 开源仓库。</li>
<li><a href="https://github.com/openai/codex/blob/main/docs/agents_md.md" target="_blank" rel="noopener noreferrer">AGENTS.md 相关文档</a>：项目规则文件相关说明。</li>
<li><a href="https://github.com/openai/codex/blob/main/docs/getting-started.md" target="_blank" rel="noopener noreferrer">CLI getting started</a>：CLI 首次使用流程。</li>
<li><a href="https://github.com/openai/codex/blob/main/docs/authentication.md" target="_blank" rel="noopener noreferrer">Authentication</a>：认证和登录相关说明。</li>
<li><a href="https://github.com/openai/codex/blob/main/docs/exec.md" target="_blank" rel="noopener noreferrer">Exec</a>：非交互模式相关说明。</li>
<li><a href="https://github.com/openai/codex/blob/main/docs/slash_commands.md" target="_blank" rel="noopener noreferrer">Slash Commands</a>：CLI 会话命令说明。</li>
<li><a href="https://github.com/openai/codex/blob/main/docs/install.md" target="_blank" rel="noopener noreferrer">CLI 安装与构建</a>：系统要求、源码构建和日志说明。</li>
<li><a href="https://github.com/openai/codex/blob/main/docs/config.md" target="_blank" rel="noopener noreferrer">CLI 配置</a>：配置文档索引。</li>
<li><a href="https://github.com/openai/codex/blob/main/docs/sandbox.md" target="_blank" rel="noopener noreferrer">Sandbox 文档</a>：沙盒与审批官方入口。</li>
<li><a href="https://github.com/openai/codex/blob/main/docs/execpolicy.md" target="_blank" rel="noopener noreferrer">Exec Policy</a>：命令执行策略相关说明。</li>
<li><a href="https://github.com/openai/codex/blob/main/docs/skills.md" target="_blank" rel="noopener noreferrer">Skills</a>：CLI 仓库中的 Skills 文档。</li>
</ul>
<h2>如何使用这些资料</h2>
<ul>
<li>入门安装优先看 Help Center 和 GitHub README。</li>
<li>了解产品边界优先看 RunNode 产品页。</li>
<li>做团队接入时优先看 Help Center、平台文档、App 文档和企业相关说明。</li>
<li>写教程时不要整段翻译原文，应转化成中文场景和可复现步骤。</li>
<li>涉及价格、计划、模型、可用地区、功能开关、账号权限时，必须打开原文重新确认。</li>
</ul>
]]></content>
    <published>2026-05-02T01:14:48.000Z</published>
  </entry>
  <entry>
    <title type="text">Skill</title>
    <id>https://desktop.runnode.ai/docs/guide/08-skill.html</id>
    <link href="https://desktop.runnode.ai/docs/guide/08-skill.html"/>
    <updated>2026-07-01T08:18:54.844Z</updated>
    <summary type="html"><![CDATA[
<ul>
<li><code>Skill</code> 是告诉 RunNode 某类任务该怎么做的可复用流程说明。</li>
</ul>
<p>如果你在 App 中看到了和技能、插件相关的入口，可以先用这张图定位它们：</p>
<p></p>
<h2>三个核心概念</h2>
<p>理解这三者最快的方式，是把 <code>AGENTS.md</code>、<code>Skill</code>、<code>Plugin</code> 放在一起看：</p>
<table>
<thead>
<tr>
<th>概念</th>
<th>解决什么问题</th>
<th>更像什么</th>
</tr>
</thead>
<tbody>
<tr>
<td><code>AGENTS.md</code></td>
<td>这个项目里所有任务都要遵守什么规则</td>
<td>项目工作守则</td>
</tr>
<tr>
<td><code>Skill</code></td>
<td>某一类重复任务应该怎么做</td>
<td>专项操作手册</td>
</tr>
<tr>
<td><code>Plugin</code></td>
<td>如何安装、分发和组合能力</td>
<td>能力安装包</td>
</tr>
</tbody>
</table>]]></summary>
    <content type="html"><![CDATA[
<ul>
<li><code>Skill</code> 是告诉 RunNode 某类任务该怎么做的可复用流程说明。</li>
</ul>
<p>如果你在 App 中看到了和技能、插件相关的入口，可以先用这张图定位它们：</p>
<p></p>
<h2>三个核心概念</h2>
<p>理解这三者最快的方式，是把 <code>AGENTS.md</code>、<code>Skill</code>、<code>Plugin</code> 放在一起看：</p>
<p>| 概念 | 解决什么问题 | 更像什么 |<br>
|</p>
]]></content>
  </entry>
  <entry>
    <title type="text">AGENTS.md</title>
    <id>https://desktop.runnode.ai/docs/guide/10-agents-md.html</id>
    <link href="https://desktop.runnode.ai/docs/guide/10-agents-md.html"/>
    <updated>2026-07-01T08:18:54.846Z</updated>
    <summary type="html"><![CDATA[
<p>对于 RunNode，每开启一个新的对话窗口，它都会进入一个全新的上下文。它不知道这个项目用什么命令、有哪些目录边界、哪些文件不能改，也不知道团队平时怎么验证结果。</p>
<p><code>AGENTS.md</code> 正是为了解决这类问题而存在的项目级指令文件。它是一个简单、开放的 Markdown 约定，目标是给不同 coding agent 提供一个稳定、可预测的项目指令入口，把项目结构、开发命令、测试要求、代码风格和协作边界显式写下来，减少反复解释。</p>
<p>更准确地说，<code>AGENTS.md</code> 是面向 coding agent 的 README。README 主要给人看，讲项目是什么、怎么上手；<code>AGENTS.md</code> 给 RunNode 和其他 coding agent 看，告诉它们改代码前应该遵守哪些项目规则。</p>]]></summary>
    <content type="html"><![CDATA[
<p>对于 RunNode，每开启一个新的对话窗口，它都会进入一个全新的上下文。它不知道这个项目用什么命令、有哪些目录边界、哪些文件不能改，也不知道团队平时怎么验证结果。</p>
<p><code>AGENTS.md</code> 正是为了解决这类问题而存在的项目级指令文件。它是一个简单、开放的 Markdown 约定，目标是给不同 coding agent 提供一个稳定、可预测的项目指令入口，把项目结构、开发命令、测试要求、代码风格和协作边界显式写下来，减少反复解释。</p>
<p>更准确地说，<code>AGENTS.md</code> 是面向 coding agent 的 README。README 主要给人看，讲项目是什么、怎么上手；<code>AGENTS.md</code> 给 RunNode 和其他 coding agent 看，告诉它们改代码前应该遵守哪些项目规则。</p>
<p>可以把它理解为：</p>
<ul>
<li>对个人用户：减少重复解释“项目怎么跑、怎么测、哪些地方不能碰”。</li>
<li>对团队项目：把团队共同认可的 agent 使用规则沉淀到仓库里。</li>
<li>对多工具环境：让 RunNode、IDE agent、CLI agent 等工具尽量读取同一份项目说明。</li>
</ul>
<p>本质上就是一份普通的 Markdown 文件。</p>
<p>另外需要注意，截至目前，Claude Code 并不遵守 <code>AGENTS.md</code> 约定，取而代之的是 <code>CLAUDE.md</code> 约定。</p>
<h2>存放位置与读取机制</h2>
<h3>文件位置</h3>
<p>对于普通项目，最推荐的做法是在项目根目录创建 <code>AGENTS.md</code>。RunNode 在开始处理任务前会自动读取它，并把内容作为工作上下文带入新的对话。</p>
<p>若希望全局生效，可以撰写 RunNode 的全局指令：</p>
<ol>
<li>在 RunNode_Home 目录中创建 <code>AGENTS.md</code>。默认位置通常是 <code>~/.codex/AGENTS.md</code>；如果设置了 <code>CODEX_HOME</code>，则以对应目录为准。</li>
<li>在 RunNode 桌面应用 里配置个人偏好或自定义指令。本质上也是写入 RunNode_Home 的 <code>AGENTS.md</code>，与上述方法等价。</li>
</ol>
<p>设置全局规则后，它会影响你打开的所有项目；项目级 <code>AGENTS.md</code> 只影响当前仓库。两者作用域不同，要分清。</p>
<p><br>
请确保文件名始终为 <code>AGENTS.md</code>，并确认<strong>大小写</strong>是否正确。否则 RunNode 不会自动识别。</p>
<h3>读取顺序与合并规则</h3>
<p>RunNode 读取 <code>AGENTS.md</code> 遵循以下顺序：</p>
<ol>
<li><strong>先读取全局规则</strong>：默认读取 <code>~/.codex/AGENTS.md</code>。如果同一位置存在 <code>AGENTS.override.md</code>，则优先读取它，适合临时覆盖全局规则。</li>
<li><strong>然后读取项目规则</strong>：进入项目后，RunNode 通常会从 Git 根目录开始，一路走到当前工作目录。沿途每一层目录，它会尝试读取项目指令文件。</li>
</ol>
<p>项目指令文件的默认优先级是：</p>
<div class="language-text line-numbers-mode" data-highlighter="shiki" data-ext="text" style="--shiki-light:#383A42;--shiki-dark:#abb2bf;--shiki-light-bg:#FAFAFA;--shiki-dark-bg:#282c34"><pre class="shiki shiki-themes one-light one-dark-pro vp-code"><code class="language-text"><span class="line"><span>AGENTS.override.md</span></span>
<span class="line"><span>AGENTS.md</span></span></code></pre>
<div class="line-numbers" aria-hidden="true" style="counter-reset:line-number 0"><div class="line-number"></div><div class="line-number"></div></div></div><p>也就是说，同一目录里如果同时存在这两个文件，<code>AGENTS.override.md</code> 会覆盖 <code>AGENTS.md</code>。</p>
<p>RunNode 会把读取到的指令从上到下合并。根目录的规则先出现，子目录的规则后出现。越靠近当前目录的规则越具体，因此也更适合写局部要求。</p>
<p>一个文件结构的示例：</p>
<div class="language-text line-numbers-mode" data-highlighter="shiki" data-ext="text" style="--shiki-light:#383A42;--shiki-dark:#abb2bf;--shiki-light-bg:#FAFAFA;--shiki-dark-bg:#282c34"><pre class="shiki shiki-themes one-light one-dark-pro vp-code"><code class="language-text"><span class="line"><span>AGENTS.md</span></span>
<span class="line"><span>apps/</span></span>
<span class="line"><span>  web/</span></span>
<span class="line"><span>    AGENTS.md</span></span>
<span class="line"><span>packages/</span></span>
<span class="line"><span>  database/</span></span>
<span class="line"><span>    AGENTS.md</span></span></code></pre>
<div class="line-numbers" aria-hidden="true" style="counter-reset:line-number 0"><div class="line-number"></div><div class="line-number"></div><div class="line-number"></div><div class="line-number"></div><div class="line-number"></div><div class="line-number"></div><div class="line-number"></div></div></div><p>上述示例中，根目录 <code>AGENTS.md</code> 写全仓库通用规则，<code>apps/web/AGENTS.md</code> 写前端规则，<code>packages/database/AGENTS.md</code> 写数据库迁移和测试要求。</p>
<p><strong>注意事项</strong>：</p>
<ol>
<li>如果你的项目已经有其他规则文件，可以通过 RunNode 配置里的 <code>project_doc_fallback_filenames</code> 添加备用文件名。RunNode 会在找不到 <code>AGENTS.override.md</code> 和 <code>AGENTS.md</code> 时，再尝试这些 fallback 文件。</li>
<li>RunNode 还会限制合并后的项目指令大小。官方默认值是 <code>project_doc_max_bytes = 32768</code>，也就是 32 KiB。规则文件太大时，后面的内容可能不会进入上下文，所以尽量保持 <code>AGENTS.md</code> 精简。</li>
</ol>
<h2>团队协作</h2>
<p>多人协作时，<code>AGENTS.md</code> 适合保存团队共同认可的项目规则；个人路径、本机工具习惯、临时约束和私有工作流偏好，则更适合留在本地。这样团队规则保持稳定，个人习惯也不会被提交到仓库。</p>
<h3>使用场景</h3>
<p>下面这些内容适合放在本地私有规则里：</p>
<ul>
<li>本机缓存、SDK、脚本或临时目录路径。</li>
<li>个人常用命令、别名、编辑器习惯。</li>
<li>只对自己有效的语言风格、回复格式、验证偏好。</li>
<li>不方便进入团队文档的临时限制，例如“今天先只做只读分析”。</li>
</ul>
<h3>文件分工</h3>
<p>| 文件 | 作用 | 是否提交到 Git |<br>
|</p>
]]></content>
  </entry>
  <entry>
    <title type="text">排障手册</title>
    <id>https://desktop.runnode.ai/docs/guide/11-troubleshooting.html</id>
    <link href="https://desktop.runnode.ai/docs/guide/11-troubleshooting.html"/>
    <updated>2026-07-01T08:18:54.853Z</updated>
    <summary type="html"><![CDATA[
<p>本页收集 RunNode 使用中的常见问题。欢迎通过 PR 持续补充。</p>
<h2>RunNode 找不到项目上下文</h2>
<p>可能原因：</p>
<ul>
<li>你不在项目根目录。</li>
<li>仓库缺少 README、测试命令或项目说明。</li>
<li>monorepo 没有说明包边界。</li>
</ul>
<p>处理方式：</p>
<ul>
<li>先让 RunNode 只读目录并总结项目结构。</li>
<li>添加或更新 <code>AGENTS.md</code>。</li>
<li>在任务说明里指定相关目录。</li>
</ul>
<h2>RunNode 改动范围太大</h2>]]></summary>
    <content type="html"><![CDATA[
<p>本页收集 RunNode 使用中的常见问题。欢迎通过 PR 持续补充。</p>
<h2>RunNode 找不到项目上下文</h2>
<p>可能原因：</p>
<ul>
<li>你不在项目根目录。</li>
<li>仓库缺少 README、测试命令或项目说明。</li>
<li>monorepo 没有说明包边界。</li>
</ul>
<p>处理方式：</p>
<ul>
<li>先让 RunNode 只读目录并总结项目结构。</li>
<li>添加或更新 <code>AGENTS.md</code>。</li>
<li>在任务说明里指定相关目录。</li>
</ul>
<h2>RunNode 改动范围太大</h2>
<p>处理方式：</p>
<ul>
<li>明确“只修改这些文件”。</li>
<li>要求“先输出计划，不要动手”。</li>
<li>把任务拆成更小的步骤。</li>
<li>在 review 时拒绝无关重构。</li>
</ul>
<h2>测试跑不起来</h2>
<p>处理方式：</p>
<ul>
<li>让 RunNode 先定位测试命令。</li>
<li>检查依赖是否安装。</li>
<li>区分环境问题和代码问题。</li>
<li>如果是环境问题，让 RunNode 记录阻塞，而不是继续乱改。</li>
</ul>
<h2>生成内容不准确</h2>
<p>处理方式：</p>
<ul>
<li>要求 RunNode 引用它依据的文件。</li>
<li>对官方事实要求附链接。</li>
<li>让它区分“已确认”和“推测”。</li>
<li>让它先读代码再写文档。</li>
</ul>
<h2>登录或权限问题</h2>
<p>处理方式：</p>
<ul>
<li>更新 RunNode CLI 到最新版本。</li>
<li>重新运行登录流程。</li>
<li>检查当前账号计划和组织策略。</li>
<li>查看官方 Help Center 的 RunNode 相关文章。</li>
</ul>
<h2>Windows 桌面 App / CLI 专项排障</h2>
<p>如果问题发生在 Windows 桌面 App、Microsoft Store / winget 安装、Windows sandbox、Worktree、Browser / Computer Use 插件、WSL 混合路径或 PowerShell 环境，可以参考社区维护的 Windows 专项排障库：</p>
<ul>
<li><a href="https://github.com/toby-bridges/community-codex-windows-troubleshooting" target="_blank" rel="noopener noreferrer">Community RunNode Windows Troubleshooting</a></li>
<li><a href="https://github.com/toby-bridges/community-codex-windows-troubleshooting/blob/main/WINDOWS-CODEX-ERROR-GUIDE.md" target="_blank" rel="noopener noreferrer">Windows RunNode Error Guide</a></li>
<li><a href="https://github.com/toby-bridges/community-codex-windows-troubleshooting/blob/main/DOGFOOD-MATRIX.md" target="_blank" rel="noopener noreferrer">Dogfood Matrix</a></li>
</ul>
<p>这个项目会把 Windows 报错按证据等级、复现等级和 workaround 状态整理，并提供只读诊断脚本。提交日志、截图或诊断输出前，请先脱敏用户名、路径、私有仓库名、token 和账号信息。</p>
<h2>切换 provider 后旧会话不可见</h2>
<p>可能原因：</p>
<ul>
<li>修改过 <code>config.toml</code> 根级 <code>model_provider</code>。</li>
<li>旧会话文件还在，但会话 metadata、SQLite 状态或项目路径缓存仍指向旧 provider。</li>
<li>CLI <code>/resume</code> 能看到旧会话，但 RunNode Desktop 项目侧看不到，可能只是 Desktop 最近 50 条会话的首屏显示限制。</li>
</ul>
<p>处理方式：</p>
<ul>
<li>先确认 <code>~/.codex/sessions</code> 或 <code>~/.codex/archived_sessions</code> 里是否还存在旧会话文件。</li>
<li>如果只是 Desktop 项目侧不可见，先判断是否被最近 50 条显示限制挡住。</li>
<li>如果确认是切换 provider 后 metadata 不一致，再参考 <a href="/docs/configuration/config-file.html#%E5%88%87%E6%8D%A2-provider-%E5%90%8E%E5%8E%86%E5%8F%B2%E4%BC%9A%E8%AF%9D%E4%B8%8D%E5%8F%AF%E8%A7%81%E6%80%8E%E4%B9%88%E5%8A%9E" target="_blank">config.toml 里的社区工具说明</a>。</li>
<li>使用第三方工具前先备份 <code>~/.codex</code>，不要把它当成官方认证或账号切换工具。</li>
</ul>
]]></content>
  </entry>
</feed>