<?xml version="1.0" encoding="utf-8"?>
<rss version="2.0">
    <channel>
        <title>NBility</title>
        <link>https://doc.nbility.dev</link>
        <description>AI Coding 中转站 - 支持 Claude、Codex 模型在多种平台使用</description>
        <lastBuildDate>Wed, 08 Apr 2026 05:57:07 GMT</lastBuildDate>
        <docs>https://validator.w3.org/feed/docs/rss2.html</docs>
        <generator>https://github.com/jpmonette/feed</generator>
        <language>zh-CN</language>
        <image>
            <title>NBility</title>
            <url>https://doc.nbility.dev/img/logo.jpg</url>
            <link>https://doc.nbility.dev</link>
        </image>
        <copyright>Copyright © 2026 NBility</copyright>
        <item>
            <title><![CDATA[CLAUDE]]></title>
            <link>https://doc.nbility.dev/CLAUDE</link>
            <guid>https://doc.nbility.dev/CLAUDE</guid>
            <pubDate>Wed, 08 Apr 2026 05:57:07 GMT</pubDate>
            <description><![CDATA[<h1 id="nbility-项目文档-claude-md" tabindex="-1">NBility - 项目文档 (CLAUDE.md) <a class="header-anchor" href="#nbility-项目文档-claude-md" aria-label="Permalink to &quot;NBility - 项目文档 (CLAUDE.md)&quot;">&ZeroWidthSpace;</a></h1>
<h2 id="项目愿景" tabindex="-1">项目愿景 <a class="header-anchor" href="#项目愿景" aria-label="Permalink to &quot;项目愿景&quot;">&ZeroWidthSpace;</a></h2>
<p>NBility 是一个 <strong>AI Coding 中转站</strong>，支持 Claude、Codex 等主流 AI 模型在多种平台使用。本仓库包含两个核心部分：</p>
<ol>
<li><strong>文档站</strong> (VitePress) -- 面向用户的多语言文档门户，部署于 <code>doc.nbility.dev</code></li>
<li><strong>Landing Page</strong> (Deno) -- 独立的单文件 Deno 服务器，服务于 <code>nbility.dev</code> 主站着陆页</li>
</ol>
<h2 id="架构总览" tabindex="-1">架构总览 <a class="header-anchor" href="#架构总览" aria-label="Permalink to &quot;架构总览&quot;">&ZeroWidthSpace;</a></h2>
<ul>
<li><strong>技术栈</strong>: VitePress 1.x + Vue 3 + TypeScript + Deno</li>
<li><strong>构建工具</strong>: pnpm + Vite (VitePress 内置)</li>
<li><strong>部署</strong>: GitHub Pages (文档站，通过 GitHub Actions) + Vercel (额外部署配置) + Deno Deploy (Landing Page)</li>
<li><strong>国际化</strong>: 5 种语言 -- 简体中文 (默认)、English、Francais、Espanol、Portugues</li>
<li><strong>功能增强</strong>: PWA (workbox)、RSS/Atom Feed 生成、Sitemap、图片缩放 (medium-zoom)、代码块分组图标</li>
</ul>
<h2 id="模块结构图" tabindex="-1">模块结构图 <a class="header-anchor" href="#模块结构图" aria-label="Permalink to &quot;模块结构图&quot;">&ZeroWidthSpace;</a></h2>
<div class="language-mermaid vp-adaptive-theme"><button title="Copy Code" class="copy"></button><span class="lang">mermaid</span><pre class="shiki shiki-themes github-light github-dark vp-code" tabindex="0" v-pre=""><code><span class="line"><span style="--shiki-light:#24292E;--shiki-dark:#E1E4E8">graph TD</span></span>
<span class="line"><span style="--shiki-light:#24292E;--shiki-dark:#E1E4E8">    A["(根) NBility"] --> B[".vitepress/"];</span></span>
<span class="line"><span style="--shiki-light:#24292E;--shiki-dark:#E1E4E8">    A --> C["deno/"];</span></span>
<span class="line"><span style="--shiki-light:#24292E;--shiki-dark:#E1E4E8">    A --> D["内容目录 (*.md)"];</span></span>
<span class="line"><span style="--shiki-light:#24292E;--shiki-dark:#E1E4E8">    A --> E["public/"];</span></span>
<span class="line"><span style="--shiki-light:#24292E;--shiki-dark:#E1E4E8">    A --> F[".github/workflows/"];</span></span>
<span class="line"></span>
<span class="line"><span style="--shiki-light:#24292E;--shiki-dark:#E1E4E8">    B --> B1["config.mts"];</span></span>
<span class="line"><span style="--shiki-light:#24292E;--shiki-dark:#E1E4E8">    B --> B2["theme/"];</span></span>
<span class="line"><span style="--shiki-light:#24292E;--shiki-dark:#E1E4E8">    B2 --> B2a["index.ts"];</span></span>
<span class="line"><span style="--shiki-light:#24292E;--shiki-dark:#E1E4E8">    B2 --> B2b["components/"];</span></span>
<span class="line"><span style="--shiki-light:#24292E;--shiki-dark:#E1E4E8">    B2b --> B2b1["AnnouncementBar.vue"];</span></span>
<span class="line"><span style="--shiki-light:#24292E;--shiki-dark:#E1E4E8">    B2b --> B2b2["BackToTop.vue"];</span></span>
<span class="line"><span style="--shiki-light:#24292E;--shiki-dark:#E1E4E8">    B2b --> B2b3["ModelCards.vue"];</span></span>
<span class="line"><span style="--shiki-light:#24292E;--shiki-dark:#E1E4E8">    B2b --> B2b4["ToolWizard.vue"];</span></span>
<span class="line"><span style="--shiki-light:#24292E;--shiki-dark:#E1E4E8">    B2b --> B2b5["Timeline.vue"];</span></span>
<span class="line"><span style="--shiki-light:#24292E;--shiki-dark:#E1E4E8">    B2 --> B2c["NotFound.vue"];</span></span>
<span class="line"><span style="--shiki-light:#24292E;--shiki-dark:#E1E4E8">    B2 --> B2d["style.css + dark-mode.css"];</span></span>
<span class="line"></span>
<span class="line"><span style="--shiki-light:#24292E;--shiki-dark:#E1E4E8">    D --> D1["/ (zh-CN 默认)"];</span></span>
<span class="line"><span style="--shiki-light:#24292E;--shiki-dark:#E1E4E8">    D --> D2["en/"];</span></span>
<span class="line"><span style="--shiki-light:#24292E;--shiki-dark:#E1E4E8">    D --> D3["fr/"];</span></span>
<span class="line"><span style="--shiki-light:#24292E;--shiki-dark:#E1E4E8">    D --> D4["es/"];</span></span>
<span class="line"><span style="--shiki-light:#24292E;--shiki-dark:#E1E4E8">    D --> D5["pt/"];</span></span>
<span class="line"></span>
<span class="line"><span style="--shiki-light:#24292E;--shiki-dark:#E1E4E8">    C --> C1["landing.deno.ts"];</span></span>
<span class="line"><span style="--shiki-light:#24292E;--shiki-dark:#E1E4E8">    C --> C2["deno.json"];</span></span>
<span class="line"></span>
<span class="line"><span style="--shiki-light:#24292E;--shiki-dark:#E1E4E8">    click C "./deno/CLAUDE.md" "查看 deno 模块文档"</span></span></code></pre>
</div><h2 id="模块索引" tabindex="-1">模块索引 <a class="header-anchor" href="#模块索引" aria-label="Permalink to &quot;模块索引&quot;">&ZeroWidthSpace;</a></h2>
<p>| 模块 | 路径 | 语言/框架 | 职责 |
|</p>
]]></description>
        </item>
        <item>
            <title><![CDATA[README]]></title>
            <link>https://doc.nbility.dev/README</link>
            <guid>https://doc.nbility.dev/README</guid>
            <pubDate>Wed, 08 Apr 2026 05:57:07 GMT</pubDate>
            <description><![CDATA[<p align="center">
  <img src="https://doc.nbility.dev/img/logo.svg" width="120" alt="NBility Logo">
</p>
<h1 align="center">NBility</h1>
<p align="center">
  AI Coding 中转站 — 支持 Claude、Codex 模型在多种平台使用
</p>
<p align="center">
  <a href="https://doc.nbility.dev">文档</a> ·
  <a href="https://doc.nbility.dev/en/">English</a> ·
  <a href="https://nbility.dev/register?aff=Dptp">注册</a> ·
  <a href="https://doc.nbility.dev/faq">FAQ</a>
</p>
]]></description>
        </item>
        <item>
            <title><![CDATA[account]]></title>
            <link>https://doc.nbility.dev/account</link>
            <guid>https://doc.nbility.dev/account</guid>
            <pubDate>Wed, 08 Apr 2026 05:57:07 GMT</pubDate>
            <description><![CDATA[<h1 id="账户注册" tabindex="-1">账户注册 <a class="header-anchor" href="#账户注册" aria-label="Permalink to &quot;账户注册&quot;">&ZeroWidthSpace;</a></h1>
<blockquote>
<p>已有账号？直接查看 <a href="/start.html">快速开始</a> 配置工具。</p>
</blockquote>
<h2 id="一、获取-api-key" tabindex="-1">一、获取 API Key <a class="header-anchor" href="#一、获取-api-key" aria-label="Permalink to &quot;一、获取 API Key&quot;">&ZeroWidthSpace;</a></h2>
<h3 id="_1-注册账号" tabindex="-1">1. 注册账号 <a class="header-anchor" href="#_1-注册账号" aria-label="Permalink to &quot;1. 注册账号&quot;">&ZeroWidthSpace;</a></h3>
<p>访问 <a href="https://nbility.dev/register?aff=Dptp" target="_blank" rel="noreferrer">nbility.dev</a>，点击<strong>注册</strong>：</p>
<p>选择注册方式（GitHub、LinuxDO 或用户名注册）：</p>
<p>填写用户名、密码和确认密码完成注册：</p>
<h3 id="_2-登录" tabindex="-1">2. 登录 <a class="header-anchor" href="#_2-登录" aria-label="Permalink to &quot;2. 登录&quot;">&ZeroWidthSpace;</a></h3>
<p>注册完成后使用用户名和密码登录：</p>
<p>登录后进入控制台：</p>
<h3 id="_3-创建令牌" tabindex="-1">3. 创建令牌 <a class="header-anchor" href="#_3-创建令牌" aria-label="Permalink to &quot;3. 创建令牌&quot;">&ZeroWidthSpace;</a></h3>
<p>进入<strong>控制台 → 令牌管理 → 添加令牌</strong>，填写表单：</p>
<ul>
<li><strong>令牌分组</strong>建议选择 <strong>官渠</strong>，该分组包含 <code>claude-opus-4-5-20251101</code>、<code>claude-haiku-4-5-20251001</code>、<code>claude-opus-4-6</code>、<code>claude-sonnet-4-5-20250929</code>、<code>claude-sonnet-4-6</code> 等模型，会根据任务复杂度自动选择，无需手动切换。</li>
</ul>
<p>创建完成后在令牌列表点击<strong>复制</strong>按钮获取 API Key（格式为 <code>sk-xxx</code>）：</p>
<h3 id="_4-充值" tabindex="-1">4. 充值 <a class="header-anchor" href="#_4-充值" aria-label="Permalink to &quot;4. 充值&quot;">&ZeroWidthSpace;</a></h3>
<p>进入<strong>控制台 → 钱包管理</strong>，支持支付宝、微信或兑换码：</p>
<p>| 方式 | 操作路径 |
|</p>
]]></description>
        </item>
        <item>
            <title><![CDATA[changelog]]></title>
            <link>https://doc.nbility.dev/changelog</link>
            <guid>https://doc.nbility.dev/changelog</guid>
            <pubDate>Wed, 08 Apr 2026 05:57:07 GMT</pubDate>
        </item>
        <item>
            <title><![CDATA[codex]]></title>
            <link>https://doc.nbility.dev/codex</link>
            <guid>https://doc.nbility.dev/codex</guid>
            <pubDate>Wed, 08 Apr 2026 05:57:07 GMT</pubDate>
        </item>
        <item>
            <title><![CDATA[compare]]></title>
            <link>https://doc.nbility.dev/compare</link>
            <guid>https://doc.nbility.dev/compare</guid>
            <pubDate>Wed, 08 Apr 2026 05:57:07 GMT</pubDate>
            <description><![CDATA[<h1 id="工具对比" tabindex="-1">工具对比 <a class="header-anchor" href="#工具对比" aria-label="Permalink to &quot;工具对比&quot;">&ZeroWidthSpace;</a></h1>
<p>选择适合你的 AI 编程工具。以下是 NBility 平台支持的各工具全面对比。</p>
<h2 id="基本信息" tabindex="-1">基本信息 <a class="header-anchor" href="#基本信息" aria-label="Permalink to &quot;基本信息&quot;">&ZeroWidthSpace;</a></h2>
<p>| 工具 | 开发者 | 类型 |
|</p>
]]></description>
        </item>
        <item>
            <title><![CDATA[cursor]]></title>
            <link>https://doc.nbility.dev/cursor</link>
            <guid>https://doc.nbility.dev/cursor</guid>
            <pubDate>Wed, 08 Apr 2026 05:57:07 GMT</pubDate>
        </item>
        <item>
            <title><![CDATA[droid]]></title>
            <link>https://doc.nbility.dev/droid</link>
            <guid>https://doc.nbility.dev/droid</guid>
            <pubDate>Wed, 08 Apr 2026 05:57:07 GMT</pubDate>
        </item>
        <item>
            <title><![CDATA[faq]]></title>
            <link>https://doc.nbility.dev/faq</link>
            <guid>https://doc.nbility.dev/faq</guid>
            <pubDate>Wed, 08 Apr 2026 05:57:07 GMT</pubDate>
            <description><![CDATA[<h1 id="常见问题" tabindex="-1">常见问题 <a class="header-anchor" href="#常见问题" aria-label="Permalink to &quot;常见问题&quot;">&ZeroWidthSpace;</a></h1>
<h2 id="通用" tabindex="-1">通用 <a class="header-anchor" href="#通用" aria-label="Permalink to &quot;通用&quot;">&ZeroWidthSpace;</a></h2>
<h3 id="nbility-是什么" tabindex="-1">NBility 是什么？ <a class="header-anchor" href="#nbility-是什么" aria-label="Permalink to &quot;NBility 是什么？&quot;">&ZeroWidthSpace;</a></h3>
<p>NBility 是一个 AI Coding 中转站，支持 Claude、Codex 模型在多种平台使用。</p>
<h3 id="支持哪些工具" tabindex="-1">支持哪些工具？ <a class="header-anchor" href="#支持哪些工具" aria-label="Permalink to &quot;支持哪些工具？&quot;">&ZeroWidthSpace;</a></h3>
<p>目前支持以下工具：</p>
<ul>
<li><strong>Claude Code</strong> — Anthropic 官方 CLI</li>
<li><strong>OpenAI Codex</strong> — OpenAI 官方编程助手</li>
<li><strong>RooCode</strong> — VS Code AI 编程插件</li>
<li><strong>Qwen Code</strong> — 阿里通义千问编程工具</li>
<li><strong>Droid CLI</strong> — 轻量级 AI 编程 CLI</li>
<li><strong>OpenCode</strong> — 开源 AI 编程终端工具</li>
</ul>
<h3 id="数据隐私如何保障" tabindex="-1">数据隐私如何保障？ <a class="header-anchor" href="#数据隐私如何保障" aria-label="Permalink to &quot;数据隐私如何保障？&quot;">&ZeroWidthSpace;</a></h3>
<p>NBility 仅作为 API 中转服务，不存储你的代码和对话内容。所有请求直接转发至对应的模型提供商。</p>
<div class="tip custom-block"><p class="custom-block-title">建议</p>
<p>敏感项目建议在使用前阅读各模型提供商的隐私政策。</p>
</div>
<h2 id="账户与-token" tabindex="-1">账户与 Token <a class="header-anchor" href="#账户与-token" aria-label="Permalink to &quot;账户与 Token&quot;">&ZeroWidthSpace;</a></h2>
<h3 id="如何注册" tabindex="-1">如何注册？ <a class="header-anchor" href="#如何注册" aria-label="Permalink to &quot;如何注册？&quot;">&ZeroWidthSpace;</a></h3>
<p>访问 <a href="https://nbility.dev/register?aff=Dptp" target="_blank" rel="noreferrer">nbility.dev/register</a>，按提示完成注册即可。</p>
<h3 id="如何获取-api-token" tabindex="-1">如何获取 API Token？ <a class="header-anchor" href="#如何获取-api-token" aria-label="Permalink to &quot;如何获取 API Token？&quot;">&ZeroWidthSpace;</a></h3>
<p>注册后登录控制台，前往 <a href="https://nbility.dev/console/token" target="_blank" rel="noreferrer">Token 管理页</a> 创建新的 Token。</p>
<h3 id="token-有效期多长" tabindex="-1">Token 有效期多长？ <a class="header-anchor" href="#token-有效期多长" aria-label="Permalink to &quot;Token 有效期多长？&quot;">&ZeroWidthSpace;</a></h3>
<p>Token 在手动删除或重新生成前持续有效。建议定期轮换以确保安全。</p>
<h3 id="用量额度是多少" tabindex="-1">用量额度是多少？ <a class="header-anchor" href="#用量额度是多少" aria-label="Permalink to &quot;用量额度是多少？&quot;">&ZeroWidthSpace;</a></h3>
<p>NBility 为每个用户提供用量额度，具体数量根据平台资源动态调整。请关注控制台中的用量信息。</p>
<div class="warning custom-block"><p class="custom-block-title">注意</p>
<p>额度用尽后请求会被拒绝，请合理规划用量。</p>
</div>
<h2 id="工具配置" tabindex="-1">工具配置 <a class="header-anchor" href="#工具配置" aria-label="Permalink to &quot;工具配置&quot;">&ZeroWidthSpace;</a></h2>
<h3 id="环境变量设置后不生效怎么办" tabindex="-1">环境变量设置后不生效怎么办？ <a class="header-anchor" href="#环境变量设置后不生效怎么办" aria-label="Permalink to &quot;环境变量设置后不生效怎么办？&quot;">&ZeroWidthSpace;</a></h3>
<p>检查以下常见原因：</p>
<ol>
<li><strong>未重启终端</strong> — 修改 <code>.bashrc</code> / <code>.zshrc</code> 后需要执行 <code>source ~/.bashrc</code> 或新开终端</li>
<li><strong>变量名拼写错误</strong> — 注意区分大小写，如 <code>ANTHROPIC_BASE_URL</code> 不能写成 <code>Anthropic_Base_Url</code></li>
<li><strong>多余的引号或空格</strong> — <code>export KEY=&quot;value&quot;</code> 中 value 前后不要有多余空格</li>
</ol>
<details class="details custom-block"><summary>快速排查命令</summary>
<div class="language-bash vp-adaptive-theme"><button title="Copy Code" class="copy"></button><span class="lang">bash</span><pre class="shiki shiki-themes github-light github-dark vp-code" tabindex="0" v-pre=""><code><span class="line"><span style="--shiki-light:#6A737D;--shiki-dark:#6A737D"># 检查变量是否已设置</span></span>
<span class="line"><span style="--shiki-light:#005CC5;--shiki-dark:#79B8FF">echo</span><span style="--shiki-light:#24292E;--shiki-dark:#E1E4E8"> $ANTHROPIC_BASE_URL</span></span>
<span class="line"><span style="--shiki-light:#005CC5;--shiki-dark:#79B8FF">echo</span><span style="--shiki-light:#24292E;--shiki-dark:#E1E4E8"> $ANTHROPIC_AUTH_TOKEN</span></span>
<span class="line"></span>
<span class="line"><span style="--shiki-light:#6A737D;--shiki-dark:#6A737D"># 如果为空，说明变量未生效</span></span></code></pre>
</div></details>
<h3 id="配置文件路径在哪里" tabindex="-1">配置文件路径在哪里？ <a class="header-anchor" href="#配置文件路径在哪里" aria-label="Permalink to &quot;配置文件路径在哪里？&quot;">&ZeroWidthSpace;</a></h3>
<p>| 工具 | 配置文件路径 |
|</p>
]]></description>
        </item>
        <item>
            <title><![CDATA[models]]></title>
            <link>https://doc.nbility.dev/models</link>
            <guid>https://doc.nbility.dev/models</guid>
            <pubDate>Wed, 08 Apr 2026 05:57:07 GMT</pubDate>
            <description><![CDATA[<h1 id="支持的模型" tabindex="-1">支持的模型 <a class="header-anchor" href="#支持的模型" aria-label="Permalink to &quot;支持的模型&quot;">&ZeroWidthSpace;</a></h1>
<p>NBility 平台支持来自多个供应商的 AI 模型，覆盖不同的使用场景和工具链。你可以根据实际需求自由选择和切换模型。</p>
<h2 id="anthropic-claude" tabindex="-1">Anthropic (Claude) <a class="header-anchor" href="#anthropic-claude" aria-label="Permalink to &quot;Anthropic (Claude)&quot;">&ZeroWidthSpace;</a></h2>
<p>| 模型 ID | 说明 | 推荐场景 | 兼容工具 |
|</p>
]]></description>
        </item>
        <item>
            <title><![CDATA[openclaw]]></title>
            <link>https://doc.nbility.dev/openclaw</link>
            <guid>https://doc.nbility.dev/openclaw</guid>
            <pubDate>Wed, 08 Apr 2026 05:57:07 GMT</pubDate>
            <description><![CDATA[<h1 id="在-openclaw-中使用-nbility" tabindex="-1">在 OpenClaw 中使用 NBility <a class="header-anchor" href="#在-openclaw-中使用-nbility" aria-label="Permalink to &quot;在 OpenClaw 中使用 NBility&quot;">&ZeroWidthSpace;</a></h1>
<div class="info custom-block"><p class="custom-block-title">项目简介</p>
<p>OpenClaw 是一个开源、自托管的个人 AI 助手平台，将消息应用连接到运行在你自己硬件上的 AI Agent。专为希望在不放弃数据控制权的前提下使用自主 AI 助手的开发者和高级用户设计。</p>
<ul>
<li>官方网站：<a href="https://openclaw.ai" target="_blank" rel="noreferrer">https://openclaw.ai</a></li>
<li>文档：<a href="https://docs.openclaw.ai" target="_blank" rel="noreferrer">https://docs.openclaw.ai</a></li>
<li>GitHub：<a href="https://github.com/openclaw/openclaw" target="_blank" rel="noreferrer">https://github.com/openclaw/openclaw</a></li>
</ul>
</div>
<h2 id="前提条件" tabindex="-1">前提条件 <a class="header-anchor" href="#前提条件" aria-label="Permalink to &quot;前提条件&quot;">&ZeroWidthSpace;</a></h2>
<ul>
<li>已安装 OpenClaw（参考下方安装章节）</li>
<li>已获取 NBility API Key（<a href="https://nbility.dev/console/token" target="_blank" rel="noreferrer">控制台获取</a>）</li>
</ul>
<h2 id="核心特性" tabindex="-1">核心特性 <a class="header-anchor" href="#核心特性" aria-label="Permalink to &quot;核心特性&quot;">&ZeroWidthSpace;</a></h2>
<h3 id="多渠道集成" tabindex="-1">多渠道集成 <a class="header-anchor" href="#多渠道集成" aria-label="Permalink to &quot;多渠道集成&quot;">&ZeroWidthSpace;</a></h3>
<ul>
<li><strong>全平台覆盖</strong>：支持飞书（Lark）、Discord、Slack、Microsoft Teams 等</li>
<li><strong>单一网关</strong>：通过单个 Gateway 进程管理所有渠道</li>
<li><strong>语音支持</strong>：支持 macOS/iOS/Android 语音交互</li>
<li><strong>画布界面</strong>：可渲染交互式 Canvas 界面</li>
</ul>
<h3 id="自托管与数据安全" tabindex="-1">自托管与数据安全 <a class="header-anchor" href="#自托管与数据安全" aria-label="Permalink to &quot;自托管与数据安全&quot;">&ZeroWidthSpace;</a></h3>
<ul>
<li><strong>完全自托管</strong>：运行在你自己的机器或服务器上</li>
<li><strong>开源</strong>：MIT 协议，代码完全透明</li>
<li><strong>本地数据存储</strong>：上下文与技能存储在本地，不上传云端</li>
</ul>
<h3 id="智能-agent-能力" tabindex="-1">智能 Agent 能力 <a class="header-anchor" href="#智能-agent-能力" aria-label="Permalink to &quot;智能 Agent 能力&quot;">&ZeroWidthSpace;</a></h3>
<ul>
<li><strong>持久运行</strong>：支持后台持久运行与持久记忆</li>
<li><strong>定时任务</strong>：支持 cron 定时任务</li>
<li><strong>会话隔离</strong>：按 Agent/工作区/发送者隔离会话</li>
<li><strong>多 Agent 路由</strong>：支持多 Agent 协作</li>
<li><strong>工具调用</strong>：原生支持工具调用与代码执行</li>
</ul>
<h2 id="安装" tabindex="-1">安装 <a class="header-anchor" href="#安装" aria-label="Permalink to &quot;安装&quot;">&ZeroWidthSpace;</a></h2>
<div class="info custom-block"><p class="custom-block-title">环境要求</p>
<ul>
<li>NBility API Key</li>
<li>使用 npm/git 方式需要 Node.js 22+；curl 一键安装会自动处理依赖</li>
</ul>
</div>
<div class="vp-code-group vp-adaptive-theme"><div class="tabs"><input type="radio" name="group-YApiZ" id="tab-wIviDcw" checked><label data-title="curl（推荐）" for="tab-wIviDcw">curl（推荐）</label><input type="radio" name="group-YApiZ" id="tab-ao_5lhz" ><label data-title="npm" for="tab-ao_5lhz">npm</label><input type="radio" name="group-YApiZ" id="tab--0FgxEf" ><label data-title="curl（git 模式）" for="tab--0FgxEf">curl（git 模式）</label><input type="radio" name="group-YApiZ" id="tab-zaC4bLj" ><label data-title="手动克隆" for="tab-zaC4bLj">手动克隆</label></div><div class="blocks">
<div class="language-bash vp-adaptive-theme active"><button title="Copy Code" class="copy"></button><span class="lang">bash</span><pre class="shiki shiki-themes github-light github-dark vp-code" tabindex="0" v-pre=""><code><span class="line"><span style="--shiki-light:#6F42C1;--shiki-dark:#B392F0">curl</span><span style="--shiki-light:#005CC5;--shiki-dark:#79B8FF"> -fsSL</span><span style="--shiki-light:#032F62;--shiki-dark:#9ECBFF"> https://openclaw.ai/install.sh</span><span style="--shiki-light:#D73A49;--shiki-dark:#F97583"> |</span><span style="--shiki-light:#6F42C1;--shiki-dark:#B392F0"> bash</span></span></code></pre>
</div><div class="language-bash vp-adaptive-theme"><button title="Copy Code" class="copy"></button><span class="lang">bash</span><pre class="shiki shiki-themes github-light github-dark vp-code" tabindex="0" v-pre=""><code><span class="line"><span style="--shiki-light:#6F42C1;--shiki-dark:#B392F0">npm</span><span style="--shiki-light:#032F62;--shiki-dark:#9ECBFF"> install</span><span style="--shiki-light:#005CC5;--shiki-dark:#79B8FF"> -g</span><span style="--shiki-light:#032F62;--shiki-dark:#9ECBFF"> openclaw@latest</span></span></code></pre>
</div><div class="language-bash vp-adaptive-theme"><button title="Copy Code" class="copy"></button><span class="lang">bash</span><pre class="shiki shiki-themes github-light github-dark vp-code" tabindex="0" v-pre=""><code><span class="line"><span style="--shiki-light:#6F42C1;--shiki-dark:#B392F0">curl</span><span style="--shiki-light:#005CC5;--shiki-dark:#79B8FF"> -fsSL</span><span style="--shiki-light:#032F62;--shiki-dark:#9ECBFF"> https://openclaw.ai/install.sh</span><span style="--shiki-light:#D73A49;--shiki-dark:#F97583"> |</span><span style="--shiki-light:#6F42C1;--shiki-dark:#B392F0"> bash</span><span style="--shiki-light:#005CC5;--shiki-dark:#79B8FF"> -s</span><span style="--shiki-light:#005CC5;--shiki-dark:#79B8FF"> --</span><span style="--shiki-light:#005CC5;--shiki-dark:#79B8FF"> --install-method</span><span style="--shiki-light:#032F62;--shiki-dark:#9ECBFF"> git</span></span></code></pre>
</div><div class="language-bash vp-adaptive-theme"><button title="Copy Code" class="copy"></button><span class="lang">bash</span><pre class="shiki shiki-themes github-light github-dark vp-code" tabindex="0" v-pre=""><code><span class="line"><span style="--shiki-light:#6F42C1;--shiki-dark:#B392F0">git</span><span style="--shiki-light:#032F62;--shiki-dark:#9ECBFF"> clone</span><span style="--shiki-light:#032F62;--shiki-dark:#9ECBFF"> https://github.com/openclaw/openclaw.git</span></span>
<span class="line"><span style="--shiki-light:#005CC5;--shiki-dark:#79B8FF">cd</span><span style="--shiki-light:#032F62;--shiki-dark:#9ECBFF"> openclaw</span><span style="--shiki-light:#24292E;--shiki-dark:#E1E4E8"> &#x26;&#x26; </span><span style="--shiki-light:#6F42C1;--shiki-dark:#B392F0">pnpm</span><span style="--shiki-light:#032F62;--shiki-dark:#9ECBFF"> install</span><span style="--shiki-light:#24292E;--shiki-dark:#E1E4E8"> &#x26;&#x26; </span><span style="--shiki-light:#6F42C1;--shiki-dark:#B392F0">pnpm</span><span style="--shiki-light:#032F62;--shiki-dark:#9ECBFF"> run</span><span style="--shiki-light:#032F62;--shiki-dark:#9ECBFF"> build</span></span>
<span class="line"><span style="--shiki-light:#6F42C1;--shiki-dark:#B392F0">pnpm</span><span style="--shiki-light:#032F62;--shiki-dark:#9ECBFF"> run</span><span style="--shiki-light:#032F62;--shiki-dark:#9ECBFF"> openclaw</span><span style="--shiki-light:#032F62;--shiki-dark:#9ECBFF"> onboard</span></span></code></pre>
</div></div></div>
<p>安装完成后运行引导向导（手动克隆方式已在上方命令中包含）：</p>
<div class="language-bash vp-adaptive-theme"><button title="Copy Code" class="copy"></button><span class="lang">bash</span><pre class="shiki shiki-themes github-light github-dark vp-code" tabindex="0" v-pre=""><code><span class="line"><span style="--shiki-light:#6F42C1;--shiki-dark:#B392F0">openclaw</span><span style="--shiki-light:#032F62;--shiki-dark:#9ECBFF"> onboard</span></span></code></pre>
</div><h2 id="配置" tabindex="-1">配置 <a class="header-anchor" href="#配置" aria-label="Permalink to &quot;配置&quot;">&ZeroWidthSpace;</a></h2>
<h3 id="配置文件位置" tabindex="-1">配置文件位置 <a class="header-anchor" href="#配置文件位置" aria-label="Permalink to &quot;配置文件位置&quot;">&ZeroWidthSpace;</a></h3>
<p>OpenClaw 配置文件位于 <code>~/.openclaw/openclaw.json</code>：</p>
<ul>
<li><strong>macOS</strong>: <code>/Users/你的用户名/.openclaw/openclaw.json</code></li>
<li><strong>Linux</strong>: <code>/home/你的用户名/.openclaw/openclaw.json</code></li>
<li><strong>Windows</strong>: <code>C:\Users\你的用户名\.openclaw\openclaw.json</code></li>
</ul>
<p>如果文件不存在，请先创建：</p>
<div class="vp-code-group vp-adaptive-theme"><div class="tabs"><input type="radio" name="group-Il9ot" id="tab-z-vAqoG" checked><label data-title="macOS / Linux" for="tab-z-vAqoG">macOS / Linux</label><input type="radio" name="group-Il9ot" id="tab-WcE3f51" ><label data-title="Windows (PowerShell)" for="tab-WcE3f51">Windows (PowerShell)</label></div><div class="blocks">
<div class="language-bash vp-adaptive-theme active"><button title="Copy Code" class="copy"></button><span class="lang">bash</span><pre class="shiki shiki-themes github-light github-dark vp-code" tabindex="0" v-pre=""><code><span class="line"><span style="--shiki-light:#6F42C1;--shiki-dark:#B392F0">mkdir</span><span style="--shiki-light:#005CC5;--shiki-dark:#79B8FF"> -p</span><span style="--shiki-light:#032F62;--shiki-dark:#9ECBFF"> ~/.openclaw</span></span>
<span class="line"><span style="--shiki-light:#6F42C1;--shiki-dark:#B392F0">touch</span><span style="--shiki-light:#032F62;--shiki-dark:#9ECBFF"> ~/.openclaw/openclaw.json</span></span></code></pre>
</div><div class="language-powershell vp-adaptive-theme"><button title="Copy Code" class="copy"></button><span class="lang">powershell</span><pre class="shiki shiki-themes github-light github-dark vp-code" tabindex="0" v-pre=""><code><span class="line"><span style="--shiki-light:#005CC5;--shiki-dark:#79B8FF">New-Item</span><span style="--shiki-light:#D73A49;--shiki-dark:#F97583"> -</span><span style="--shiki-light:#24292E;--shiki-dark:#E1E4E8">ItemType Directory </span><span style="--shiki-light:#D73A49;--shiki-dark:#F97583">-</span><span style="--shiki-light:#24292E;--shiki-dark:#E1E4E8">Force </span><span style="--shiki-light:#D73A49;--shiki-dark:#F97583">-</span><span style="--shiki-light:#24292E;--shiki-dark:#E1E4E8">Path </span><span style="--shiki-light:#032F62;--shiki-dark:#9ECBFF">"</span><span style="--shiki-light:#24292E;--shiki-dark:#E1E4E8">$</span><span style="--shiki-light:#005CC5;--shiki-dark:#79B8FF">env:</span><span style="--shiki-light:#24292E;--shiki-dark:#E1E4E8">USERPROFILE</span><span style="--shiki-light:#032F62;--shiki-dark:#9ECBFF">\.openclaw"</span></span>
<span class="line"><span style="--shiki-light:#005CC5;--shiki-dark:#79B8FF">New-Item</span><span style="--shiki-light:#D73A49;--shiki-dark:#F97583"> -</span><span style="--shiki-light:#24292E;--shiki-dark:#E1E4E8">ItemType File </span><span style="--shiki-light:#D73A49;--shiki-dark:#F97583">-</span><span style="--shiki-light:#24292E;--shiki-dark:#E1E4E8">Force </span><span style="--shiki-light:#D73A49;--shiki-dark:#F97583">-</span><span style="--shiki-light:#24292E;--shiki-dark:#E1E4E8">Path </span><span style="--shiki-light:#032F62;--shiki-dark:#9ECBFF">"</span><span style="--shiki-light:#24292E;--shiki-dark:#E1E4E8">$</span><span style="--shiki-light:#005CC5;--shiki-dark:#79B8FF">env:</span><span style="--shiki-light:#24292E;--shiki-dark:#E1E4E8">USERPROFILE</span><span style="--shiki-light:#032F62;--shiki-dark:#9ECBFF">\.openclaw\openclaw.json"</span></span></code></pre>
</div></div></div>
<div class="tip custom-block"><p class="custom-block-title">提示</p>
<p>如果你之前运行过 <code>openclaw onboard</code>，配置文件会自动生成，只需在已有内容上修改即可。</p>
</div>
<h3 id="配置文件结构" tabindex="-1">配置文件结构 <a class="header-anchor" href="#配置文件结构" aria-label="Permalink to &quot;配置文件结构&quot;">&ZeroWidthSpace;</a></h3>
<p><code>openclaw.json</code> 的整体结构分为两大部分：</p>
<div class="language-json vp-adaptive-theme"><button title="Copy Code" class="copy"></button><span class="lang">json</span><pre class="shiki shiki-themes github-light github-dark vp-code" tabindex="0" v-pre=""><code><span class="line"><span style="--shiki-light:#24292E;--shiki-dark:#E1E4E8">{</span></span>
<span class="line"><span style="--shiki-light:#005CC5;--shiki-dark:#79B8FF">  "models"</span><span style="--shiki-light:#24292E;--shiki-dark:#E1E4E8">: {</span></span>
<span class="line"><span style="--shiki-light:#005CC5;--shiki-dark:#79B8FF">    "mode"</span><span style="--shiki-light:#24292E;--shiki-dark:#E1E4E8">: </span><span style="--shiki-light:#032F62;--shiki-dark:#9ECBFF">"merge"</span><span style="--shiki-light:#24292E;--shiki-dark:#E1E4E8">,</span></span>
<span class="line"><span style="--shiki-light:#005CC5;--shiki-dark:#79B8FF">    "providers"</span><span style="--shiki-light:#24292E;--shiki-dark:#E1E4E8">: {</span></span>
<span class="line"><span style="--shiki-light:#6A737D;--shiki-dark:#6A737D">      // 配置 AI 模型提供商</span></span>
<span class="line"><span style="--shiki-light:#24292E;--shiki-dark:#E1E4E8">    }</span></span>
<span class="line"><span style="--shiki-light:#24292E;--shiki-dark:#E1E4E8">  },</span></span>
<span class="line"><span style="--shiki-light:#005CC5;--shiki-dark:#79B8FF">  "agents"</span><span style="--shiki-light:#24292E;--shiki-dark:#E1E4E8">: {</span></span>
<span class="line"><span style="--shiki-light:#005CC5;--shiki-dark:#79B8FF">    "defaults"</span><span style="--shiki-light:#24292E;--shiki-dark:#E1E4E8">: {</span></span>
<span class="line"><span style="--shiki-light:#6A737D;--shiki-dark:#6A737D">      // 配置默认模型、工作目录等</span></span>
<span class="line"><span style="--shiki-light:#24292E;--shiki-dark:#E1E4E8">    }</span></span>
<span class="line"><span style="--shiki-light:#24292E;--shiki-dark:#E1E4E8">  }</span></span>
<span class="line"><span style="--shiki-light:#24292E;--shiki-dark:#E1E4E8">}</span></span></code></pre>
</div><ul>
<li><code>models.providers</code> — 定义服务提供商，包括地址、Key、模型列表</li>
<li><code>models.mode</code> — 设为 <code>&quot;merge&quot;</code> 时，自定义配置会与内置默认配置合并，<strong>强烈建议始终加上</strong></li>
<li><code>agents.defaults.model.primary</code> — 默认使用的模型，格式为 <code>provider名称/模型ID</code></li>
<li><code>api</code> — API 协议类型，Anthropic 模型用 <code>&quot;anthropic-messages&quot;</code>，OpenAI 兼容模型用 <code>&quot;openai-responses&quot;</code></li>
</ul>
<h3 id="配置方式" tabindex="-1">配置方式 <a class="header-anchor" href="#配置方式" aria-label="Permalink to &quot;配置方式&quot;">&ZeroWidthSpace;</a></h3>
<h4 id="配置-anthropic-claude-模型" tabindex="-1">配置 Anthropic（Claude）模型 <a class="header-anchor" href="#配置-anthropic-claude-模型" aria-label="Permalink to &quot;配置 Anthropic（Claude）模型&quot;">&ZeroWidthSpace;</a></h4>
<p>将以下内容写入 <code>openclaw.json</code>：</p>
<div class="language-json vp-adaptive-theme"><button title="Copy Code" class="copy"></button><span class="lang">json</span><pre class="shiki shiki-themes github-light github-dark vp-code" tabindex="0" v-pre=""><code><span class="line"><span style="--shiki-light:#24292E;--shiki-dark:#E1E4E8">{</span></span>
<span class="line"><span style="--shiki-light:#005CC5;--shiki-dark:#79B8FF">  "models"</span><span style="--shiki-light:#24292E;--shiki-dark:#E1E4E8">: {</span></span>
<span class="line"><span style="--shiki-light:#005CC5;--shiki-dark:#79B8FF">    "mode"</span><span style="--shiki-light:#24292E;--shiki-dark:#E1E4E8">: </span><span style="--shiki-light:#032F62;--shiki-dark:#9ECBFF">"merge"</span><span style="--shiki-light:#24292E;--shiki-dark:#E1E4E8">,</span></span>
<span class="line"><span style="--shiki-light:#005CC5;--shiki-dark:#79B8FF">    "providers"</span><span style="--shiki-light:#24292E;--shiki-dark:#E1E4E8">: {</span></span>
<span class="line"><span style="--shiki-light:#005CC5;--shiki-dark:#79B8FF">      "nbility-anthropic"</span><span style="--shiki-light:#24292E;--shiki-dark:#E1E4E8">: {</span></span>
<span class="line"><span style="--shiki-light:#005CC5;--shiki-dark:#79B8FF">        "baseUrl"</span><span style="--shiki-light:#24292E;--shiki-dark:#E1E4E8">: </span><span style="--shiki-light:#032F62;--shiki-dark:#9ECBFF">"https://nbility.dev"</span><span style="--shiki-light:#24292E;--shiki-dark:#E1E4E8">,</span></span>
<span class="line"><span style="--shiki-light:#005CC5;--shiki-dark:#79B8FF">        "apiKey"</span><span style="--shiki-light:#24292E;--shiki-dark:#E1E4E8">: </span><span style="--shiki-light:#032F62;--shiki-dark:#9ECBFF">"sk-你的NBility-Token"</span><span style="--shiki-light:#24292E;--shiki-dark:#E1E4E8">,</span></span>
<span class="line"><span style="--shiki-light:#005CC5;--shiki-dark:#79B8FF">        "api"</span><span style="--shiki-light:#24292E;--shiki-dark:#E1E4E8">: </span><span style="--shiki-light:#032F62;--shiki-dark:#9ECBFF">"anthropic-messages"</span><span style="--shiki-light:#24292E;--shiki-dark:#E1E4E8">,</span></span>
<span class="line"><span style="--shiki-light:#005CC5;--shiki-dark:#79B8FF">        "models"</span><span style="--shiki-light:#24292E;--shiki-dark:#E1E4E8">: [</span></span>
<span class="line"><span style="--shiki-light:#24292E;--shiki-dark:#E1E4E8">          {</span></span>
<span class="line"><span style="--shiki-light:#005CC5;--shiki-dark:#79B8FF">            "id"</span><span style="--shiki-light:#24292E;--shiki-dark:#E1E4E8">: </span><span style="--shiki-light:#032F62;--shiki-dark:#9ECBFF">"claude-opus-4-6"</span><span style="--shiki-light:#24292E;--shiki-dark:#E1E4E8">,</span></span>
<span class="line"><span style="--shiki-light:#005CC5;--shiki-dark:#79B8FF">            "name"</span><span style="--shiki-light:#24292E;--shiki-dark:#E1E4E8">: </span><span style="--shiki-light:#032F62;--shiki-dark:#9ECBFF">"Claude Opus 4.6"</span><span style="--shiki-light:#24292E;--shiki-dark:#E1E4E8">,</span></span>
<span class="line"><span style="--shiki-light:#005CC5;--shiki-dark:#79B8FF">            "input"</span><span style="--shiki-light:#24292E;--shiki-dark:#E1E4E8">: [</span><span style="--shiki-light:#032F62;--shiki-dark:#9ECBFF">"text"</span><span style="--shiki-light:#24292E;--shiki-dark:#E1E4E8">, </span><span style="--shiki-light:#032F62;--shiki-dark:#9ECBFF">"image"</span><span style="--shiki-light:#24292E;--shiki-dark:#E1E4E8">],</span></span>
<span class="line"><span style="--shiki-light:#005CC5;--shiki-dark:#79B8FF">            "contextWindow"</span><span style="--shiki-light:#24292E;--shiki-dark:#E1E4E8">: </span><span style="--shiki-light:#005CC5;--shiki-dark:#79B8FF">200000</span><span style="--shiki-light:#24292E;--shiki-dark:#E1E4E8">,</span></span>
<span class="line"><span style="--shiki-light:#005CC5;--shiki-dark:#79B8FF">            "maxTokens"</span><span style="--shiki-light:#24292E;--shiki-dark:#E1E4E8">: </span><span style="--shiki-light:#005CC5;--shiki-dark:#79B8FF">8192</span><span style="--shiki-light:#24292E;--shiki-dark:#E1E4E8">,</span></span>
<span class="line"><span style="--shiki-light:#005CC5;--shiki-dark:#79B8FF">            "reasoning"</span><span style="--shiki-light:#24292E;--shiki-dark:#E1E4E8">: </span><span style="--shiki-light:#005CC5;--shiki-dark:#79B8FF">false</span></span>
<span class="line"><span style="--shiki-light:#24292E;--shiki-dark:#E1E4E8">          }</span></span>
<span class="line"><span style="--shiki-light:#24292E;--shiki-dark:#E1E4E8">        ]</span></span>
<span class="line"><span style="--shiki-light:#24292E;--shiki-dark:#E1E4E8">      }</span></span>
<span class="line"><span style="--shiki-light:#24292E;--shiki-dark:#E1E4E8">    }</span></span>
<span class="line"><span style="--shiki-light:#24292E;--shiki-dark:#E1E4E8">  },</span></span>
<span class="line"><span style="--shiki-light:#005CC5;--shiki-dark:#79B8FF">  "agents"</span><span style="--shiki-light:#24292E;--shiki-dark:#E1E4E8">: {</span></span>
<span class="line"><span style="--shiki-light:#005CC5;--shiki-dark:#79B8FF">    "defaults"</span><span style="--shiki-light:#24292E;--shiki-dark:#E1E4E8">: {</span></span>
<span class="line"><span style="--shiki-light:#005CC5;--shiki-dark:#79B8FF">      "model"</span><span style="--shiki-light:#24292E;--shiki-dark:#E1E4E8">: {</span></span>
<span class="line"><span style="--shiki-light:#005CC5;--shiki-dark:#79B8FF">        "primary"</span><span style="--shiki-light:#24292E;--shiki-dark:#E1E4E8">: </span><span style="--shiki-light:#032F62;--shiki-dark:#9ECBFF">"nbility-anthropic/claude-opus-4-6"</span></span>
<span class="line"><span style="--shiki-light:#24292E;--shiki-dark:#E1E4E8">      }</span></span>
<span class="line"><span style="--shiki-light:#24292E;--shiki-dark:#E1E4E8">    }</span></span>
<span class="line"><span style="--shiki-light:#24292E;--shiki-dark:#E1E4E8">  }</span></span>
<span class="line"><span style="--shiki-light:#24292E;--shiki-dark:#E1E4E8">}</span></span></code></pre>
</div><div class="warning custom-block"><p class="custom-block-title">重要</p>
<ul>
<li>请将 <code>sk-你的NBility-Token</code> 替换为你在 <a href="https://nbility.dev/console/token" target="_blank" rel="noreferrer">NBility 控制台</a> 获取的实际 Token</li>
<li><strong>Anthropic 协议的 <code>baseUrl</code> 不要带 <code>/v1</code></strong>，SDK 会自动拼接路径</li>
</ul>
</div>
<h4 id="配置-openai-gpt-模型" tabindex="-1">配置 OpenAI（GPT）模型 <a class="header-anchor" href="#配置-openai-gpt-模型" aria-label="Permalink to &quot;配置 OpenAI（GPT）模型&quot;">&ZeroWidthSpace;</a></h4>
<p>通过 NBility 调用 OpenAI 模型时，<code>api</code> 字段须设为 <code>openai-responses</code>：</p>
<div class="language-json vp-adaptive-theme"><button title="Copy Code" class="copy"></button><span class="lang">json</span><pre class="shiki shiki-themes github-light github-dark vp-code" tabindex="0" v-pre=""><code><span class="line"><span style="--shiki-light:#24292E;--shiki-dark:#E1E4E8">{</span></span>
<span class="line"><span style="--shiki-light:#005CC5;--shiki-dark:#79B8FF">  "models"</span><span style="--shiki-light:#24292E;--shiki-dark:#E1E4E8">: {</span></span>
<span class="line"><span style="--shiki-light:#005CC5;--shiki-dark:#79B8FF">    "mode"</span><span style="--shiki-light:#24292E;--shiki-dark:#E1E4E8">: </span><span style="--shiki-light:#032F62;--shiki-dark:#9ECBFF">"merge"</span><span style="--shiki-light:#24292E;--shiki-dark:#E1E4E8">,</span></span>
<span class="line"><span style="--shiki-light:#005CC5;--shiki-dark:#79B8FF">    "providers"</span><span style="--shiki-light:#24292E;--shiki-dark:#E1E4E8">: {</span></span>
<span class="line"><span style="--shiki-light:#005CC5;--shiki-dark:#79B8FF">      "nbility-openai"</span><span style="--shiki-light:#24292E;--shiki-dark:#E1E4E8">: {</span></span>
<span class="line"><span style="--shiki-light:#005CC5;--shiki-dark:#79B8FF">        "baseUrl"</span><span style="--shiki-light:#24292E;--shiki-dark:#E1E4E8">: </span><span style="--shiki-light:#032F62;--shiki-dark:#9ECBFF">"https://nbility.dev/v1"</span><span style="--shiki-light:#24292E;--shiki-dark:#E1E4E8">,</span></span>
<span class="line"><span style="--shiki-light:#005CC5;--shiki-dark:#79B8FF">        "apiKey"</span><span style="--shiki-light:#24292E;--shiki-dark:#E1E4E8">: </span><span style="--shiki-light:#032F62;--shiki-dark:#9ECBFF">"sk-你的NBility-Token"</span><span style="--shiki-light:#24292E;--shiki-dark:#E1E4E8">,</span></span>
<span class="line"><span style="--shiki-light:#005CC5;--shiki-dark:#79B8FF">        "api"</span><span style="--shiki-light:#24292E;--shiki-dark:#E1E4E8">: </span><span style="--shiki-light:#032F62;--shiki-dark:#9ECBFF">"openai-responses"</span><span style="--shiki-light:#24292E;--shiki-dark:#E1E4E8">,</span></span>
<span class="line"><span style="--shiki-light:#005CC5;--shiki-dark:#79B8FF">        "models"</span><span style="--shiki-light:#24292E;--shiki-dark:#E1E4E8">: [</span></span>
<span class="line"><span style="--shiki-light:#24292E;--shiki-dark:#E1E4E8">          {</span></span>
<span class="line"><span style="--shiki-light:#005CC5;--shiki-dark:#79B8FF">            "id"</span><span style="--shiki-light:#24292E;--shiki-dark:#E1E4E8">: </span><span style="--shiki-light:#032F62;--shiki-dark:#9ECBFF">"gpt-5"</span><span style="--shiki-light:#24292E;--shiki-dark:#E1E4E8">,</span></span>
<span class="line"><span style="--shiki-light:#005CC5;--shiki-dark:#79B8FF">            "name"</span><span style="--shiki-light:#24292E;--shiki-dark:#E1E4E8">: </span><span style="--shiki-light:#032F62;--shiki-dark:#9ECBFF">"GPT-5"</span><span style="--shiki-light:#24292E;--shiki-dark:#E1E4E8">,</span></span>
<span class="line"><span style="--shiki-light:#005CC5;--shiki-dark:#79B8FF">            "input"</span><span style="--shiki-light:#24292E;--shiki-dark:#E1E4E8">: [</span><span style="--shiki-light:#032F62;--shiki-dark:#9ECBFF">"text"</span><span style="--shiki-light:#24292E;--shiki-dark:#E1E4E8">, </span><span style="--shiki-light:#032F62;--shiki-dark:#9ECBFF">"image"</span><span style="--shiki-light:#24292E;--shiki-dark:#E1E4E8">],</span></span>
<span class="line"><span style="--shiki-light:#005CC5;--shiki-dark:#79B8FF">            "contextWindow"</span><span style="--shiki-light:#24292E;--shiki-dark:#E1E4E8">: </span><span style="--shiki-light:#005CC5;--shiki-dark:#79B8FF">200000</span><span style="--shiki-light:#24292E;--shiki-dark:#E1E4E8">,</span></span>
<span class="line"><span style="--shiki-light:#005CC5;--shiki-dark:#79B8FF">            "maxTokens"</span><span style="--shiki-light:#24292E;--shiki-dark:#E1E4E8">: </span><span style="--shiki-light:#005CC5;--shiki-dark:#79B8FF">16384</span><span style="--shiki-light:#24292E;--shiki-dark:#E1E4E8">,</span></span>
<span class="line"><span style="--shiki-light:#005CC5;--shiki-dark:#79B8FF">            "reasoning"</span><span style="--shiki-light:#24292E;--shiki-dark:#E1E4E8">: </span><span style="--shiki-light:#005CC5;--shiki-dark:#79B8FF">true</span></span>
<span class="line"><span style="--shiki-light:#24292E;--shiki-dark:#E1E4E8">          }</span></span>
<span class="line"><span style="--shiki-light:#24292E;--shiki-dark:#E1E4E8">        ]</span></span>
<span class="line"><span style="--shiki-light:#24292E;--shiki-dark:#E1E4E8">      }</span></span>
<span class="line"><span style="--shiki-light:#24292E;--shiki-dark:#E1E4E8">    }</span></span>
<span class="line"><span style="--shiki-light:#24292E;--shiki-dark:#E1E4E8">  },</span></span>
<span class="line"><span style="--shiki-light:#005CC5;--shiki-dark:#79B8FF">  "agents"</span><span style="--shiki-light:#24292E;--shiki-dark:#E1E4E8">: {</span></span>
<span class="line"><span style="--shiki-light:#005CC5;--shiki-dark:#79B8FF">    "defaults"</span><span style="--shiki-light:#24292E;--shiki-dark:#E1E4E8">: {</span></span>
<span class="line"><span style="--shiki-light:#005CC5;--shiki-dark:#79B8FF">      "model"</span><span style="--shiki-light:#24292E;--shiki-dark:#E1E4E8">: {</span></span>
<span class="line"><span style="--shiki-light:#005CC5;--shiki-dark:#79B8FF">        "primary"</span><span style="--shiki-light:#24292E;--shiki-dark:#E1E4E8">: </span><span style="--shiki-light:#032F62;--shiki-dark:#9ECBFF">"nbility-openai/gpt-5"</span></span>
<span class="line"><span style="--shiki-light:#24292E;--shiki-dark:#E1E4E8">      }</span></span>
<span class="line"><span style="--shiki-light:#24292E;--shiki-dark:#E1E4E8">    }</span></span>
<span class="line"><span style="--shiki-light:#24292E;--shiki-dark:#E1E4E8">  }</span></span>
<span class="line"><span style="--shiki-light:#24292E;--shiki-dark:#E1E4E8">}</span></span></code></pre>
</div><div class="tip custom-block"><p class="custom-block-title">提示</p>
<p><strong>OpenAI 协议需要带 <code>/v1</code></strong>，即 <code>https://nbility.dev/v1</code>。这是因为两种 SDK 的路径拼接逻辑不同。</p>
</div>
<h4 id="同时配置-anthropic-openai-推荐" tabindex="-1">同时配置 Anthropic + OpenAI（推荐） <a class="header-anchor" href="#同时配置-anthropic-openai-推荐" aria-label="Permalink to &quot;同时配置 Anthropic + OpenAI（推荐）&quot;">&ZeroWidthSpace;</a></h4>
<p>在 <code>models.providers</code> 下并列添加两个 provider，即可同时使用两家模型：</p>
<div class="language-json vp-adaptive-theme"><button title="Copy Code" class="copy"></button><span class="lang">json</span><pre class="shiki shiki-themes github-light github-dark vp-code" tabindex="0" v-pre=""><code><span class="line"><span style="--shiki-light:#24292E;--shiki-dark:#E1E4E8">{</span></span>
<span class="line"><span style="--shiki-light:#005CC5;--shiki-dark:#79B8FF">  "models"</span><span style="--shiki-light:#24292E;--shiki-dark:#E1E4E8">: {</span></span>
<span class="line"><span style="--shiki-light:#005CC5;--shiki-dark:#79B8FF">    "mode"</span><span style="--shiki-light:#24292E;--shiki-dark:#E1E4E8">: </span><span style="--shiki-light:#032F62;--shiki-dark:#9ECBFF">"merge"</span><span style="--shiki-light:#24292E;--shiki-dark:#E1E4E8">,</span></span>
<span class="line"><span style="--shiki-light:#005CC5;--shiki-dark:#79B8FF">    "providers"</span><span style="--shiki-light:#24292E;--shiki-dark:#E1E4E8">: {</span></span>
<span class="line"><span style="--shiki-light:#005CC5;--shiki-dark:#79B8FF">      "nbility-anthropic"</span><span style="--shiki-light:#24292E;--shiki-dark:#E1E4E8">: {</span></span>
<span class="line"><span style="--shiki-light:#005CC5;--shiki-dark:#79B8FF">        "baseUrl"</span><span style="--shiki-light:#24292E;--shiki-dark:#E1E4E8">: </span><span style="--shiki-light:#032F62;--shiki-dark:#9ECBFF">"https://nbility.dev"</span><span style="--shiki-light:#24292E;--shiki-dark:#E1E4E8">,</span></span>
<span class="line"><span style="--shiki-light:#005CC5;--shiki-dark:#79B8FF">        "apiKey"</span><span style="--shiki-light:#24292E;--shiki-dark:#E1E4E8">: </span><span style="--shiki-light:#032F62;--shiki-dark:#9ECBFF">"sk-你的NBility-Token"</span><span style="--shiki-light:#24292E;--shiki-dark:#E1E4E8">,</span></span>
<span class="line"><span style="--shiki-light:#005CC5;--shiki-dark:#79B8FF">        "api"</span><span style="--shiki-light:#24292E;--shiki-dark:#E1E4E8">: </span><span style="--shiki-light:#032F62;--shiki-dark:#9ECBFF">"anthropic-messages"</span><span style="--shiki-light:#24292E;--shiki-dark:#E1E4E8">,</span></span>
<span class="line"><span style="--shiki-light:#005CC5;--shiki-dark:#79B8FF">        "models"</span><span style="--shiki-light:#24292E;--shiki-dark:#E1E4E8">: [</span></span>
<span class="line"><span style="--shiki-light:#24292E;--shiki-dark:#E1E4E8">          {</span></span>
<span class="line"><span style="--shiki-light:#005CC5;--shiki-dark:#79B8FF">            "id"</span><span style="--shiki-light:#24292E;--shiki-dark:#E1E4E8">: </span><span style="--shiki-light:#032F62;--shiki-dark:#9ECBFF">"claude-opus-4-6"</span><span style="--shiki-light:#24292E;--shiki-dark:#E1E4E8">,</span></span>
<span class="line"><span style="--shiki-light:#005CC5;--shiki-dark:#79B8FF">            "name"</span><span style="--shiki-light:#24292E;--shiki-dark:#E1E4E8">: </span><span style="--shiki-light:#032F62;--shiki-dark:#9ECBFF">"Claude Opus 4.6"</span><span style="--shiki-light:#24292E;--shiki-dark:#E1E4E8">,</span></span>
<span class="line"><span style="--shiki-light:#005CC5;--shiki-dark:#79B8FF">            "input"</span><span style="--shiki-light:#24292E;--shiki-dark:#E1E4E8">: [</span><span style="--shiki-light:#032F62;--shiki-dark:#9ECBFF">"text"</span><span style="--shiki-light:#24292E;--shiki-dark:#E1E4E8">, </span><span style="--shiki-light:#032F62;--shiki-dark:#9ECBFF">"image"</span><span style="--shiki-light:#24292E;--shiki-dark:#E1E4E8">],</span></span>
<span class="line"><span style="--shiki-light:#005CC5;--shiki-dark:#79B8FF">            "contextWindow"</span><span style="--shiki-light:#24292E;--shiki-dark:#E1E4E8">: </span><span style="--shiki-light:#005CC5;--shiki-dark:#79B8FF">200000</span><span style="--shiki-light:#24292E;--shiki-dark:#E1E4E8">,</span></span>
<span class="line"><span style="--shiki-light:#005CC5;--shiki-dark:#79B8FF">            "maxTokens"</span><span style="--shiki-light:#24292E;--shiki-dark:#E1E4E8">: </span><span style="--shiki-light:#005CC5;--shiki-dark:#79B8FF">8192</span><span style="--shiki-light:#24292E;--shiki-dark:#E1E4E8">,</span></span>
<span class="line"><span style="--shiki-light:#005CC5;--shiki-dark:#79B8FF">            "reasoning"</span><span style="--shiki-light:#24292E;--shiki-dark:#E1E4E8">: </span><span style="--shiki-light:#005CC5;--shiki-dark:#79B8FF">false</span></span>
<span class="line"><span style="--shiki-light:#24292E;--shiki-dark:#E1E4E8">          },</span></span>
<span class="line"><span style="--shiki-light:#24292E;--shiki-dark:#E1E4E8">          {</span></span>
<span class="line"><span style="--shiki-light:#005CC5;--shiki-dark:#79B8FF">            "id"</span><span style="--shiki-light:#24292E;--shiki-dark:#E1E4E8">: </span><span style="--shiki-light:#032F62;--shiki-dark:#9ECBFF">"claude-sonnet-4-5-20250929"</span><span style="--shiki-light:#24292E;--shiki-dark:#E1E4E8">,</span></span>
<span class="line"><span style="--shiki-light:#005CC5;--shiki-dark:#79B8FF">            "name"</span><span style="--shiki-light:#24292E;--shiki-dark:#E1E4E8">: </span><span style="--shiki-light:#032F62;--shiki-dark:#9ECBFF">"Claude Sonnet 4.5"</span><span style="--shiki-light:#24292E;--shiki-dark:#E1E4E8">,</span></span>
<span class="line"><span style="--shiki-light:#005CC5;--shiki-dark:#79B8FF">            "input"</span><span style="--shiki-light:#24292E;--shiki-dark:#E1E4E8">: [</span><span style="--shiki-light:#032F62;--shiki-dark:#9ECBFF">"text"</span><span style="--shiki-light:#24292E;--shiki-dark:#E1E4E8">, </span><span style="--shiki-light:#032F62;--shiki-dark:#9ECBFF">"image"</span><span style="--shiki-light:#24292E;--shiki-dark:#E1E4E8">],</span></span>
<span class="line"><span style="--shiki-light:#005CC5;--shiki-dark:#79B8FF">            "contextWindow"</span><span style="--shiki-light:#24292E;--shiki-dark:#E1E4E8">: </span><span style="--shiki-light:#005CC5;--shiki-dark:#79B8FF">200000</span><span style="--shiki-light:#24292E;--shiki-dark:#E1E4E8">,</span></span>
<span class="line"><span style="--shiki-light:#005CC5;--shiki-dark:#79B8FF">            "maxTokens"</span><span style="--shiki-light:#24292E;--shiki-dark:#E1E4E8">: </span><span style="--shiki-light:#005CC5;--shiki-dark:#79B8FF">8192</span><span style="--shiki-light:#24292E;--shiki-dark:#E1E4E8">,</span></span>
<span class="line"><span style="--shiki-light:#005CC5;--shiki-dark:#79B8FF">            "reasoning"</span><span style="--shiki-light:#24292E;--shiki-dark:#E1E4E8">: </span><span style="--shiki-light:#005CC5;--shiki-dark:#79B8FF">false</span></span>
<span class="line"><span style="--shiki-light:#24292E;--shiki-dark:#E1E4E8">          }</span></span>
<span class="line"><span style="--shiki-light:#24292E;--shiki-dark:#E1E4E8">        ]</span></span>
<span class="line"><span style="--shiki-light:#24292E;--shiki-dark:#E1E4E8">      },</span></span>
<span class="line"><span style="--shiki-light:#005CC5;--shiki-dark:#79B8FF">      "nbility-openai"</span><span style="--shiki-light:#24292E;--shiki-dark:#E1E4E8">: {</span></span>
<span class="line"><span style="--shiki-light:#005CC5;--shiki-dark:#79B8FF">        "baseUrl"</span><span style="--shiki-light:#24292E;--shiki-dark:#E1E4E8">: </span><span style="--shiki-light:#032F62;--shiki-dark:#9ECBFF">"https://nbility.dev/v1"</span><span style="--shiki-light:#24292E;--shiki-dark:#E1E4E8">,</span></span>
<span class="line"><span style="--shiki-light:#005CC5;--shiki-dark:#79B8FF">        "apiKey"</span><span style="--shiki-light:#24292E;--shiki-dark:#E1E4E8">: </span><span style="--shiki-light:#032F62;--shiki-dark:#9ECBFF">"sk-你的NBility-Token"</span><span style="--shiki-light:#24292E;--shiki-dark:#E1E4E8">,</span></span>
<span class="line"><span style="--shiki-light:#005CC5;--shiki-dark:#79B8FF">        "api"</span><span style="--shiki-light:#24292E;--shiki-dark:#E1E4E8">: </span><span style="--shiki-light:#032F62;--shiki-dark:#9ECBFF">"openai-responses"</span><span style="--shiki-light:#24292E;--shiki-dark:#E1E4E8">,</span></span>
<span class="line"><span style="--shiki-light:#005CC5;--shiki-dark:#79B8FF">        "models"</span><span style="--shiki-light:#24292E;--shiki-dark:#E1E4E8">: [</span></span>
<span class="line"><span style="--shiki-light:#24292E;--shiki-dark:#E1E4E8">          {</span></span>
<span class="line"><span style="--shiki-light:#005CC5;--shiki-dark:#79B8FF">            "id"</span><span style="--shiki-light:#24292E;--shiki-dark:#E1E4E8">: </span><span style="--shiki-light:#032F62;--shiki-dark:#9ECBFF">"gpt-5"</span><span style="--shiki-light:#24292E;--shiki-dark:#E1E4E8">,</span></span>
<span class="line"><span style="--shiki-light:#005CC5;--shiki-dark:#79B8FF">            "name"</span><span style="--shiki-light:#24292E;--shiki-dark:#E1E4E8">: </span><span style="--shiki-light:#032F62;--shiki-dark:#9ECBFF">"GPT-5"</span><span style="--shiki-light:#24292E;--shiki-dark:#E1E4E8">,</span></span>
<span class="line"><span style="--shiki-light:#005CC5;--shiki-dark:#79B8FF">            "input"</span><span style="--shiki-light:#24292E;--shiki-dark:#E1E4E8">: [</span><span style="--shiki-light:#032F62;--shiki-dark:#9ECBFF">"text"</span><span style="--shiki-light:#24292E;--shiki-dark:#E1E4E8">, </span><span style="--shiki-light:#032F62;--shiki-dark:#9ECBFF">"image"</span><span style="--shiki-light:#24292E;--shiki-dark:#E1E4E8">],</span></span>
<span class="line"><span style="--shiki-light:#005CC5;--shiki-dark:#79B8FF">            "contextWindow"</span><span style="--shiki-light:#24292E;--shiki-dark:#E1E4E8">: </span><span style="--shiki-light:#005CC5;--shiki-dark:#79B8FF">200000</span><span style="--shiki-light:#24292E;--shiki-dark:#E1E4E8">,</span></span>
<span class="line"><span style="--shiki-light:#005CC5;--shiki-dark:#79B8FF">            "maxTokens"</span><span style="--shiki-light:#24292E;--shiki-dark:#E1E4E8">: </span><span style="--shiki-light:#005CC5;--shiki-dark:#79B8FF">16384</span><span style="--shiki-light:#24292E;--shiki-dark:#E1E4E8">,</span></span>
<span class="line"><span style="--shiki-light:#005CC5;--shiki-dark:#79B8FF">            "reasoning"</span><span style="--shiki-light:#24292E;--shiki-dark:#E1E4E8">: </span><span style="--shiki-light:#005CC5;--shiki-dark:#79B8FF">true</span></span>
<span class="line"><span style="--shiki-light:#24292E;--shiki-dark:#E1E4E8">          },</span></span>
<span class="line"><span style="--shiki-light:#24292E;--shiki-dark:#E1E4E8">          {</span></span>
<span class="line"><span style="--shiki-light:#005CC5;--shiki-dark:#79B8FF">            "id"</span><span style="--shiki-light:#24292E;--shiki-dark:#E1E4E8">: </span><span style="--shiki-light:#032F62;--shiki-dark:#9ECBFF">"gpt-5-codex"</span><span style="--shiki-light:#24292E;--shiki-dark:#E1E4E8">,</span></span>
<span class="line"><span style="--shiki-light:#005CC5;--shiki-dark:#79B8FF">            "name"</span><span style="--shiki-light:#24292E;--shiki-dark:#E1E4E8">: </span><span style="--shiki-light:#032F62;--shiki-dark:#9ECBFF">"GPT-5 Codex"</span><span style="--shiki-light:#24292E;--shiki-dark:#E1E4E8">,</span></span>
<span class="line"><span style="--shiki-light:#005CC5;--shiki-dark:#79B8FF">            "input"</span><span style="--shiki-light:#24292E;--shiki-dark:#E1E4E8">: [</span><span style="--shiki-light:#032F62;--shiki-dark:#9ECBFF">"text"</span><span style="--shiki-light:#24292E;--shiki-dark:#E1E4E8">, </span><span style="--shiki-light:#032F62;--shiki-dark:#9ECBFF">"image"</span><span style="--shiki-light:#24292E;--shiki-dark:#E1E4E8">],</span></span>
<span class="line"><span style="--shiki-light:#005CC5;--shiki-dark:#79B8FF">            "contextWindow"</span><span style="--shiki-light:#24292E;--shiki-dark:#E1E4E8">: </span><span style="--shiki-light:#005CC5;--shiki-dark:#79B8FF">200000</span><span style="--shiki-light:#24292E;--shiki-dark:#E1E4E8">,</span></span>
<span class="line"><span style="--shiki-light:#005CC5;--shiki-dark:#79B8FF">            "maxTokens"</span><span style="--shiki-light:#24292E;--shiki-dark:#E1E4E8">: </span><span style="--shiki-light:#005CC5;--shiki-dark:#79B8FF">16384</span><span style="--shiki-light:#24292E;--shiki-dark:#E1E4E8">,</span></span>
<span class="line"><span style="--shiki-light:#005CC5;--shiki-dark:#79B8FF">            "reasoning"</span><span style="--shiki-light:#24292E;--shiki-dark:#E1E4E8">: </span><span style="--shiki-light:#005CC5;--shiki-dark:#79B8FF">true</span></span>
<span class="line"><span style="--shiki-light:#24292E;--shiki-dark:#E1E4E8">          }</span></span>
<span class="line"><span style="--shiki-light:#24292E;--shiki-dark:#E1E4E8">        ]</span></span>
<span class="line"><span style="--shiki-light:#24292E;--shiki-dark:#E1E4E8">      }</span></span>
<span class="line"><span style="--shiki-light:#24292E;--shiki-dark:#E1E4E8">    }</span></span>
<span class="line"><span style="--shiki-light:#24292E;--shiki-dark:#E1E4E8">  },</span></span>
<span class="line"><span style="--shiki-light:#005CC5;--shiki-dark:#79B8FF">  "agents"</span><span style="--shiki-light:#24292E;--shiki-dark:#E1E4E8">: {</span></span>
<span class="line"><span style="--shiki-light:#005CC5;--shiki-dark:#79B8FF">    "defaults"</span><span style="--shiki-light:#24292E;--shiki-dark:#E1E4E8">: {</span></span>
<span class="line"><span style="--shiki-light:#005CC5;--shiki-dark:#79B8FF">      "model"</span><span style="--shiki-light:#24292E;--shiki-dark:#E1E4E8">: {</span></span>
<span class="line"><span style="--shiki-light:#005CC5;--shiki-dark:#79B8FF">        "primary"</span><span style="--shiki-light:#24292E;--shiki-dark:#E1E4E8">: </span><span style="--shiki-light:#032F62;--shiki-dark:#9ECBFF">"nbility-anthropic/claude-opus-4-6"</span><span style="--shiki-light:#24292E;--shiki-dark:#E1E4E8">,</span></span>
<span class="line"><span style="--shiki-light:#005CC5;--shiki-dark:#79B8FF">        "fallbacks"</span><span style="--shiki-light:#24292E;--shiki-dark:#E1E4E8">: [</span></span>
<span class="line"><span style="--shiki-light:#032F62;--shiki-dark:#9ECBFF">          "nbility-anthropic/claude-sonnet-4-5-20250929"</span><span style="--shiki-light:#24292E;--shiki-dark:#E1E4E8">,</span></span>
<span class="line"><span style="--shiki-light:#032F62;--shiki-dark:#9ECBFF">          "nbility-openai/gpt-5"</span></span>
<span class="line"><span style="--shiki-light:#24292E;--shiki-dark:#E1E4E8">        ]</span></span>
<span class="line"><span style="--shiki-light:#24292E;--shiki-dark:#E1E4E8">      }</span></span>
<span class="line"><span style="--shiki-light:#24292E;--shiki-dark:#E1E4E8">    }</span></span>
<span class="line"><span style="--shiki-light:#24292E;--shiki-dark:#E1E4E8">  }</span></span>
<span class="line"><span style="--shiki-light:#24292E;--shiki-dark:#E1E4E8">}</span></span></code></pre>
</div><p>切换默认模型时，只需修改 <code>model.primary</code> 的值：</p>
<ul>
<li><code>&quot;nbility-anthropic/claude-opus-4-6&quot;</code> → Claude Opus 4.6</li>
<li><code>&quot;nbility-anthropic/claude-sonnet-4-5-20250929&quot;</code> → Claude Sonnet 4.5</li>
<li><code>&quot;nbility-openai/gpt-5&quot;</code> → GPT-5</li>
<li><code>&quot;nbility-openai/gpt-5-codex&quot;</code> → GPT-5 Codex</li>
</ul>
<h3 id="关键字段说明" tabindex="-1">关键字段说明 <a class="header-anchor" href="#关键字段说明" aria-label="Permalink to &quot;关键字段说明&quot;">&ZeroWidthSpace;</a></h3>
<p>| 字段 | 含义 | Anthropic（Claude） | OpenAI（GPT） |
|</p>
]]></description>
        </item>
        <item>
            <title><![CDATA[opencode]]></title>
            <link>https://doc.nbility.dev/opencode</link>
            <guid>https://doc.nbility.dev/opencode</guid>
            <pubDate>Wed, 08 Apr 2026 05:57:07 GMT</pubDate>
        </item>
        <item>
            <title><![CDATA[privacy]]></title>
            <link>https://doc.nbility.dev/privacy</link>
            <guid>https://doc.nbility.dev/privacy</guid>
            <pubDate>Wed, 08 Apr 2026 05:57:07 GMT</pubDate>
            <description><![CDATA[<h1 id="nbility-隐私政策" tabindex="-1">NBility 隐私政策 <a class="header-anchor" href="#nbility-隐私政策" aria-label="Permalink to &quot;NBility 隐私政策&quot;">&ZeroWidthSpace;</a></h1>
<p><strong>生效日期：2026年2月11日</strong></p>
<p>NBility 严格遵守《中华人民共和国个人信息保护法》、《网络安全法》、《数据安全法》及相关法律法规。</p>
<h2 id="一、我们收集哪些信息及用途" tabindex="-1">一、我们收集哪些信息及用途 <a class="header-anchor" href="#一、我们收集哪些信息及用途" aria-label="Permalink to &quot;一、我们收集哪些信息及用途&quot;">&ZeroWidthSpace;</a></h2>
<p>| 场景 | 收集内容 | 用途 |
|</p>
]]></description>
        </item>
        <item>
            <title><![CDATA[qwencode]]></title>
            <link>https://doc.nbility.dev/qwencode</link>
            <guid>https://doc.nbility.dev/qwencode</guid>
            <pubDate>Wed, 08 Apr 2026 05:57:07 GMT</pubDate>
        </item>
        <item>
            <title><![CDATA[roocode]]></title>
            <link>https://doc.nbility.dev/roocode</link>
            <guid>https://doc.nbility.dev/roocode</guid>
            <pubDate>Wed, 08 Apr 2026 05:57:07 GMT</pubDate>
            <description><![CDATA[<h1 id="在-roocode-中使用-nbility" tabindex="-1">在 RooCode 中使用 NBility <a class="header-anchor" href="#在-roocode-中使用-nbility" aria-label="Permalink to &quot;在 RooCode 中使用 NBility&quot;">&ZeroWidthSpace;</a></h1>
<h2 id="在-vscode-中安装-roocode" tabindex="-1">在 VSCode 中安装 RooCode <a class="header-anchor" href="#在-vscode-中安装-roocode" aria-label="Permalink to &quot;在 VSCode 中安装 RooCode&quot;">&ZeroWidthSpace;</a></h2>
<ol>
<li>在 VSCode 中搜索 <a href="https://marketplace.visualstudio.com/items?itemName=RooVeterinaryInc.roo-cline" target="_blank" rel="noreferrer">RooCode</a> 并安装</li>
<li>访问 <a href="https://nbility.dev/console/token" target="_blank" rel="noreferrer">https://nbility.dev/console/token</a> 获取你的 API Key</li>
</ol>
<h2 id="新增提供商" tabindex="-1">新增提供商 <a class="header-anchor" href="#新增提供商" aria-label="Permalink to &quot;新增提供商&quot;">&ZeroWidthSpace;</a></h2>
<p>完成 RooCode 安装后，打开 RooCode，选择配置提供商，新增一个 OpenAI Compatible 的供应商：</p>
<p>| 配置项 | 值 |
|</p>
]]></description>
        </item>
        <item>
            <title><![CDATA[start]]></title>
            <link>https://doc.nbility.dev/start</link>
            <guid>https://doc.nbility.dev/start</guid>
            <pubDate>Wed, 08 Apr 2026 05:57:07 GMT</pubDate>
            <description><![CDATA[<h1 id="在-claude-code-中使用-nbility" tabindex="-1">在 Claude  Code 中使用 NBility <a class="header-anchor" href="#在-claude-code-中使用-nbility" aria-label="Permalink to &quot;在 Claude  Code 中使用 NBility&quot;">&ZeroWidthSpace;</a></h1>
<blockquote>
<p>首次使用？请先完成 <a href="/account.html">账户注册与充值</a>。</p>
</blockquote>
<h2 id="一、环境准备" tabindex="-1">一、环境准备 <a class="header-anchor" href="#一、环境准备" aria-label="Permalink to &quot;一、环境准备&quot;">&ZeroWidthSpace;</a></h2>
<h3 id="安装-node-js" tabindex="-1">安装 Node.js <a class="header-anchor" href="#安装-node-js" aria-label="Permalink to &quot;安装 Node.js&quot;">&ZeroWidthSpace;</a></h3>
<p>Claude  Code 通过 npm 安装，需先确认 Node.js 已就绪。</p>
<div class="vp-code-group vp-adaptive-theme"><div class="tabs"><input type="radio" name="group-QRizv" id="tab-rtDNSBL" checked><label data-title="macOS - 验证" for="tab-rtDNSBL">macOS - 验证</label><input type="radio" name="group-QRizv" id="tab-Fph4Uf5" ><label data-title="macOS - Homebrew 安装" for="tab-Fph4Uf5">macOS - Homebrew 安装</label><input type="radio" name="group-QRizv" id="tab-vvIlxh0" ><label data-title="Windows - 验证（CMD/PowerShell）" for="tab-vvIlxh0">Windows - 验证（CMD/PowerShell）</label></div><div class="blocks">
<div class="language-bash vp-adaptive-theme active"><button title="Copy Code" class="copy"></button><span class="lang">bash</span><pre class="shiki shiki-themes github-light github-dark vp-code" tabindex="0" v-pre=""><code><span class="line"><span style="--shiki-light:#6F42C1;--shiki-dark:#B392F0">node</span><span style="--shiki-light:#005CC5;--shiki-dark:#79B8FF"> -v</span></span>
<span class="line"><span style="--shiki-light:#6F42C1;--shiki-dark:#B392F0">npm</span><span style="--shiki-light:#005CC5;--shiki-dark:#79B8FF"> -v</span></span></code></pre>
</div><div class="language-bash vp-adaptive-theme"><button title="Copy Code" class="copy"></button><span class="lang">bash</span><pre class="shiki shiki-themes github-light github-dark vp-code" tabindex="0" v-pre=""><code><span class="line"><span style="--shiki-light:#6F42C1;--shiki-dark:#B392F0">brew</span><span style="--shiki-light:#032F62;--shiki-dark:#9ECBFF"> install</span><span style="--shiki-light:#032F62;--shiki-dark:#9ECBFF"> node</span></span></code></pre>
</div><div class="language-bash vp-adaptive-theme"><button title="Copy Code" class="copy"></button><span class="lang">bash</span><pre class="shiki shiki-themes github-light github-dark vp-code" tabindex="0" v-pre=""><code><span class="line"><span style="--shiki-light:#6F42C1;--shiki-dark:#B392F0">node</span><span style="--shiki-light:#005CC5;--shiki-dark:#79B8FF"> -v</span></span>
<span class="line"><span style="--shiki-light:#6F42C1;--shiki-dark:#B392F0">npm</span><span style="--shiki-light:#005CC5;--shiki-dark:#79B8FF"> -v</span></span></code></pre>
</div></div></div>
<p>若未安装，前往 <a href="https://nodejs.cn/download/current/" target="_blank" rel="noreferrer">nodejs.org/zh-cn/download</a> 下载对应平台安装包，安装完成后 <strong>Windows 需重启</strong>。</p>
<h3 id="windows-额外-安装-git-bash" tabindex="-1">Windows 额外：安装 Git Bash <a class="header-anchor" href="#windows-额外-安装-git-bash" aria-label="Permalink to &quot;Windows 额外：安装 Git Bash&quot;">&ZeroWidthSpace;</a></h3>
<p>Claude  Code 依赖 bash 运行环境，Windows 用户需安装 Git Bash：</p>
<ol>
<li>下载地址：<a href="https://git-scm.com/install" target="_blank" rel="noreferrer">git-scm.com/install/windows</a>，选择对应版本安装。</li>
<li>验证：右键桌面，出现 <strong>Open Git Bash here</strong> 选项即安装成功。</li>
</ol>
]]></description>
        </item>
        <item>
            <title><![CDATA[terms]]></title>
            <link>https://doc.nbility.dev/terms</link>
            <guid>https://doc.nbility.dev/terms</guid>
            <pubDate>Wed, 08 Apr 2026 05:57:07 GMT</pubDate>
            <description><![CDATA[<h1 id="nbility-服务条款" tabindex="-1">NBility 服务条款 <a class="header-anchor" href="#nbility-服务条款" aria-label="Permalink to &quot;NBility 服务条款&quot;">&ZeroWidthSpace;</a></h1>
<p><strong>生效日期：2026年2月11日</strong></p>
<div class="warning custom-block"><p class="custom-block-title">重要提示</p>
<p>请您务必审慎阅读、充分理解本协议各条款内容，特别是以加粗形式标注的条款。如果您不同意本协议的任何内容，应立即停止注册或使用我们的服务。您一旦点击&quot;同意&quot;或通过创建账户、购买积分、集成API等方式实际使用服务，即视为已阅读并完全同意接受本协议所有条款的约束。</p>
</div>
<h2 id="_1-总则" tabindex="-1">1. 总则 <a class="header-anchor" href="#_1-总则" aria-label="Permalink to &quot;1. 总则&quot;">&ZeroWidthSpace;</a></h2>
<p>本协议由使用 NBility API 聚合平台（以下简称&quot;提供方&quot;、&quot;NBility&quot;或&quot;公司&quot;）服务的实体或个人（以下简称&quot;用户&quot;或&quot;您&quot;）与 NBility 共同缔结。本协议包括协议正文、隐私政策及其他相关政策和公告。<strong>您承诺具备完全民事行为能力（年满十八周岁）以订立本协议。若您代表某一法律实体，须保证拥有充分授权。</strong></p>
<h2 id="_2-定义" tabindex="-1">2. 定义 <a class="header-anchor" href="#_2-定义" aria-label="Permalink to &quot;2. 定义&quot;">&ZeroWidthSpace;</a></h2>
<p>| 术语 | 含义 |
|</p>
]]></description>
        </item>
        <item>
            <title><![CDATA[zcf]]></title>
            <link>https://doc.nbility.dev/zcf</link>
            <guid>https://doc.nbility.dev/zcf</guid>
            <pubDate>Wed, 08 Apr 2026 05:57:07 GMT</pubDate>
            <description><![CDATA[<h1 id="zcf-教程" tabindex="-1">ZCF 教程 <a class="header-anchor" href="#zcf-教程" aria-label="Permalink to &quot;ZCF 教程&quot;">&ZeroWidthSpace;</a></h1>
<p><a href="https://github.com/UfoMiao/zcf" target="_blank" rel="noreferrer">ZCF</a> 是 Claude  Code / Codex 的零配置增强工具，<code>zcf init</code> 一条命令完成 API 配置、工作流导入、MCP 服务集成等全部初始化。</p>
<blockquote>
<p>没有账号？先完成 <a href="/account.html">账户注册</a> 获取 API Key。</p>
</blockquote>
]]></description>
        </item>
    </channel>
</rss>