<?xml version="1.0" encoding="utf-8" standalone="yes"?><rss version="2.0" xmlns:atom="http://www.w3.org/2005/Atom"><channel><title>Tutorial on 逍遥笔记</title><link>https://blog.7qiang.com/tags/tutorial/</link><description>Recent content in Tutorial on 逍遥笔记</description><generator>Hugo -- gohugo.io</generator><language>zh-cn</language><copyright>逍遥笔记</copyright><lastBuildDate>Thu, 26 Mar 2026 11:35:00 +0000</lastBuildDate><atom:link href="https://blog.7qiang.com/tags/tutorial/index.xml" rel="self" type="application/rss+xml"/><item><title>Codex Tools v1.5.4 超详细教程 - 多账号管理 + API 反代完整指南（2026 最新版）</title><link>https://blog.7qiang.com/posts/codex-tools-tutorial/</link><pubDate>Thu, 26 Mar 2026 11:35:00 +0000</pubDate><guid>https://blog.7qiang.com/posts/codex-tools-tutorial/</guid><description>&lt;img src="https://blog.7qiang.com/blog-cover-cyber-mask.gif" alt="Featured image of post Codex Tools v1.5.4 超详细教程 - 多账号管理 + API 反代完整指南（2026 最新版）" /&gt;&lt;section class="xiaoyao-contact-card" aria-label="联系逍遥"&gt;
 &lt;img class="xiaoyao-contact-card__qr" src="https://blog.7qiang.com/contact-qr.png" width="690" height="690" loading="lazy" decoding="async" alt="逍遥微信二维码"&gt;
 &lt;div class="xiaoyao-contact-card__content"&gt;
 &lt;h3 class="xiaoyao-contact-card__title"&gt;联系逍遥&lt;/h3&gt;
 &lt;p class="xiaoyao-contact-card__description"&gt;扫码添加微信，或点击下方按钮复制联系方式。&lt;/p&gt;
 &lt;div class="xiaoyao-contact-buttons" data-contact-buttons&gt;
 &lt;button class="xiaoyao-contact-button xiaoyao-contact-button--wechat" type="button" data-copy-contact="plus6566" data-copy-label="微信号"&gt;
 &lt;span class="xiaoyao-contact-button__label"&gt;微信&lt;/span&gt;
 &lt;span class="xiaoyao-contact-button__value"&gt;plus6566&lt;/span&gt;
 &lt;span class="xiaoyao-contact-button__status" data-copy-status&gt;点击复制&lt;/span&gt;
 &lt;/button&gt;
 &lt;button class="xiaoyao-contact-button xiaoyao-contact-button--qq" type="button" data-copy-contact="826215906" data-copy-label="QQ 号"&gt;
 &lt;span class="xiaoyao-contact-button__label"&gt;QQ&lt;/span&gt;
 &lt;span class="xiaoyao-contact-button__value"&gt;826215906&lt;/span&gt;
 &lt;span class="xiaoyao-contact-button__status" data-copy-status&gt;点击复制&lt;/span&gt;
 &lt;/button&gt;
 &lt;span class="xiaoyao-contact-feedback" role="status" aria-live="polite"&gt;&lt;/span&gt;
&lt;/div&gt;

 &lt;/div&gt;
&lt;/section&gt;

&lt;p&gt;进微信群请联系博主，各位觉得文章对你有帮助的话可否打赏一些呀~&lt;/p&gt;
&lt;hr&gt;
&lt;hr&gt;
&lt;h2 id="-前言"&gt;📋 前言
&lt;/h2&gt;&lt;p&gt;&lt;strong&gt;这是一篇真正的零基础保姆级教程&lt;/strong&gt;，我会手把手带你从零开始，完整了解和使用 &lt;strong&gt;Codex Tools v1.5.4&lt;/strong&gt;——一款基于 React + Tauri 的桌面工具，用来管理多个 Codex 账号，并提供本地 API 反代能力。&lt;/p&gt;
&lt;p&gt;&lt;strong&gt;本教程特点&lt;/strong&gt;：&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;✅ &lt;strong&gt;完全从零开始&lt;/strong&gt;：假设你没有任何开发基础&lt;/li&gt;
&lt;li&gt;✅ &lt;strong&gt;真实测试验证&lt;/strong&gt;：所有步骤都已实际测试通过&lt;/li&gt;
&lt;li&gt;✅ &lt;strong&gt;包含所有坑点&lt;/strong&gt;：把可能遇到的问题都提前说明&lt;/li&gt;
&lt;li&gt;✅ &lt;strong&gt;持续更新维护&lt;/strong&gt;：跟随项目版本同步更新&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;&lt;strong&gt;项目信息&lt;/strong&gt;：&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;&lt;strong&gt;GitHub 仓库&lt;/strong&gt;：https://github.com/170-carry/codex-tools&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;当前版本&lt;/strong&gt;：v1.5.4&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;技术栈&lt;/strong&gt;：React + Tauri (Rust)&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;支持系统&lt;/strong&gt;：macOS / Windows&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;许可证&lt;/strong&gt;：MIT（免费开源）&lt;/li&gt;
&lt;/ul&gt;
&lt;hr&gt;
&lt;h2 id="-重要声明"&gt;⚠️ 重要声明
&lt;/h2&gt;&lt;ol&gt;
&lt;li&gt;&lt;strong&gt;本项目仅供学习研究&lt;/strong&gt;：请遵守 OpenAI 相关服务条款&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;严禁用于违规用途&lt;/strong&gt;：不要用于滥用、非法用途&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;风险自担&lt;/strong&gt;：因使用本项目产生的风险和后果由使用者自行承担&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;免费开源&lt;/strong&gt;：任何付费版本均为倒卖行为&lt;/li&gt;
&lt;/ol&gt;
&lt;hr&gt;
&lt;h2 id="-核心功能"&gt;🎯 核心功能
&lt;/h2&gt;&lt;h3 id="1-多账号管理"&gt;1. 多账号管理
&lt;/h3&gt;&lt;ul&gt;
&lt;li&gt;✅ 支持 OAuth 登录导入&lt;/li&gt;
&lt;li&gt;✅ 支持 JSON 文件批量导入&lt;/li&gt;
&lt;li&gt;✅ 支持读取文件夹下的全部账号文件&lt;/li&gt;
&lt;li&gt;✅ 导入后保留当前本机登录态&lt;/li&gt;
&lt;/ul&gt;
&lt;h3 id="2-用量查看与智能切换"&gt;2. 用量查看与智能切换
&lt;/h3&gt;&lt;ul&gt;
&lt;li&gt;✅ 展示每个账号的 &lt;strong&gt;5 小时&lt;/strong&gt; 用量窗口&lt;/li&gt;
&lt;li&gt;✅ 展示每个账号的 &lt;strong&gt;1 周&lt;/strong&gt; 用量窗口&lt;/li&gt;
&lt;li&gt;✅ 显示计划类型（Free/Plus/Team 等）&lt;/li&gt;
&lt;li&gt;✅ 支持手动刷新和定时自动刷新&lt;/li&gt;
&lt;li&gt;✅ 支持按余量排序和智能切换&lt;/li&gt;
&lt;/ul&gt;
&lt;h3 id="3-一键切换账号"&gt;3. 一键切换账号
&lt;/h3&gt;&lt;ul&gt;
&lt;li&gt;✅ 一键切换账号并启动 Codex&lt;/li&gt;
&lt;li&gt;✅ 找不到桌面应用时自动回退到 &lt;code&gt;codex app&lt;/code&gt;&lt;/li&gt;
&lt;li&gt;✅ 可选同步 Opencode OpenAI 授权&lt;/li&gt;
&lt;li&gt;✅ 可选在切换后重启已选编辑器&lt;/li&gt;
&lt;/ul&gt;
&lt;h3 id="4-api-反代核心功能"&gt;4. API 反代（核心功能）
&lt;/h3&gt;&lt;ul&gt;
&lt;li&gt;✅ 本地提供 OpenAI 兼容的 &lt;code&gt;/v1&lt;/code&gt; 接口&lt;/li&gt;
&lt;li&gt;✅ 使用已登录的 Codex 账号作为上游&lt;/li&gt;
&lt;li&gt;✅ 支持固定端口、自定义端口&lt;/li&gt;
&lt;li&gt;✅ 支持固定 API Key 和手动刷新&lt;/li&gt;
&lt;li&gt;✅ 按账号余量自动挑选可用账号转发&lt;/li&gt;
&lt;li&gt;✅ 可设置应用启动时自动启动 API 反代&lt;/li&gt;
&lt;/ul&gt;
&lt;h3 id="5-公网访问与桌面能力"&gt;5. 公网访问与桌面能力
&lt;/h3&gt;&lt;ul&gt;
&lt;li&gt;✅ 集成 cloudflared，可将本地反代暴露到公网&lt;/li&gt;
&lt;li&gt;✅ 支持快速隧道和命名隧道&lt;/li&gt;
&lt;li&gt;✅ 可选 HTTP/2 协议&lt;/li&gt;
&lt;li&gt;✅ 支持后台驻留、状态栏菜单&lt;/li&gt;
&lt;li&gt;✅ 支持应用内更新和多语言界面&lt;/li&gt;
&lt;/ul&gt;
&lt;hr&gt;
&lt;h2 id="-环境准备"&gt;🖥️ 环境准备
&lt;/h2&gt;&lt;h3 id="系统要求"&gt;系统要求
&lt;/h3&gt;&lt;table&gt;
 &lt;thead&gt;
 &lt;tr&gt;
 &lt;th&gt;系统&lt;/th&gt;
 &lt;th&gt;版本要求&lt;/th&gt;
 &lt;th&gt;推荐度&lt;/th&gt;
 &lt;/tr&gt;
 &lt;/thead&gt;
 &lt;tbody&gt;
 &lt;tr&gt;
 &lt;td&gt;macOS&lt;/td&gt;
 &lt;td&gt;macOS 10.15+&lt;/td&gt;
 &lt;td&gt;⭐⭐⭐⭐⭐&lt;/td&gt;
 &lt;/tr&gt;
 &lt;tr&gt;
 &lt;td&gt;Windows&lt;/td&gt;
 &lt;td&gt;Windows 10/11 (64 位)&lt;/td&gt;
 &lt;td&gt;⭐⭐⭐⭐&lt;/td&gt;
 &lt;/tr&gt;
 &lt;tr&gt;
 &lt;td&gt;Linux&lt;/td&gt;
 &lt;td&gt;暂不支持&lt;/td&gt;
 &lt;td&gt;❌&lt;/td&gt;
 &lt;/tr&gt;
 &lt;/tbody&gt;
&lt;/table&gt;
&lt;h3 id="前置软件"&gt;前置软件
&lt;/h3&gt;&lt;p&gt;&lt;strong&gt;如果你只是使用（不开发）&lt;/strong&gt;：&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;✅ 不需要安装任何额外软件&lt;/li&gt;
&lt;li&gt;✅ 直接下载安装包即可&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;&lt;strong&gt;如果你要开发/打包&lt;/strong&gt;：&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;Node.js 20+&lt;/li&gt;
&lt;li&gt;Rust stable&lt;/li&gt;
&lt;li&gt;pnpm 9.15.9+&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;&lt;strong&gt;查看系统版本&lt;/strong&gt;：&lt;/p&gt;
&lt;div class="highlight"&gt;&lt;pre tabindex="0" class="chroma"&gt;&lt;code class="language-bash" data-lang="bash"&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt;&lt;span class="c1"&gt;# macOS&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt;sw_vers
&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt;&lt;span class="c1"&gt;# Windows (PowerShell)&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt;systeminfo &lt;span class="p"&gt;|&lt;/span&gt; findstr /B /C:&lt;span class="s2"&gt;&amp;#34;OS Name&amp;#34;&lt;/span&gt; /C:&lt;span class="s2"&gt;&amp;#34;OS Version&amp;#34;&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/div&gt;&lt;hr&gt;
&lt;h2 id="-安装部署3-种方式"&gt;📦 安装部署（3 种方式）
&lt;/h2&gt;&lt;h3 id="方式一下载预编译版本推荐新手"&gt;方式一：下载预编译版本（推荐新手）
&lt;/h3&gt;&lt;h4 id="步骤-1访问发布页面"&gt;步骤 1：访问发布页面
&lt;/h4&gt;&lt;p&gt;打开浏览器访问：&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;&lt;strong&gt;GitHub Releases&lt;/strong&gt;：https://github.com/170-carry/codex-tools/releases&lt;/li&gt;
&lt;/ul&gt;
&lt;h4 id="步骤-2下载对应版本"&gt;步骤 2：下载对应版本
&lt;/h4&gt;&lt;p&gt;&lt;strong&gt;macOS 用户&lt;/strong&gt;：&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;Intel 芯片：下载 &lt;code&gt;Codex_Tools_x64.dmg&lt;/code&gt; 或 &lt;code&gt;Codex_Tools_x64.app.tar.gz&lt;/code&gt;&lt;/li&gt;
&lt;li&gt;Apple Silicon (M1/M2/M3)：下载 &lt;code&gt;Codex_Tools_aarch64.dmg&lt;/code&gt; 或 &lt;code&gt;Codex_Tools_aarch64.app.tar.gz&lt;/code&gt;&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;&lt;strong&gt;Windows 用户&lt;/strong&gt;：&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;下载 &lt;code&gt;Codex_Tools_x64-setup.exe&lt;/code&gt; 或 &lt;code&gt;Codex_Tools_x64.zip&lt;/code&gt;&lt;/li&gt;
&lt;/ul&gt;
&lt;h4 id="步骤-3安装应用"&gt;步骤 3：安装应用
&lt;/h4&gt;&lt;p&gt;&lt;strong&gt;macOS&lt;/strong&gt;：&lt;/p&gt;
&lt;ol&gt;
&lt;li&gt;双击 &lt;code&gt;.dmg&lt;/code&gt; 文件&lt;/li&gt;
&lt;li&gt;将 &lt;code&gt;Codex Tools.app&lt;/code&gt; 拖拽到「应用程序」文件夹&lt;/li&gt;
&lt;li&gt;如果提示&amp;quot;已损坏&amp;quot;，执行以下命令修复：&lt;/li&gt;
&lt;/ol&gt;
&lt;div class="highlight"&gt;&lt;pre tabindex="0" class="chroma"&gt;&lt;code class="language-bash" data-lang="bash"&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt;sudo spctl --master-disable
&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt;sudo xattr -r -d com.apple.quarantine /Applications/Codex&lt;span class="se"&gt;\ &lt;/span&gt;Tools.app
&lt;/span&gt;&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/div&gt;&lt;p&gt;&lt;strong&gt;Windows&lt;/strong&gt;：&lt;/p&gt;
&lt;ol&gt;
&lt;li&gt;双击 &lt;code&gt;.exe&lt;/code&gt; 安装包&lt;/li&gt;
&lt;li&gt;按照安装向导完成安装&lt;/li&gt;
&lt;li&gt;或在开始菜单找到应用&lt;/li&gt;
&lt;/ol&gt;
&lt;h4 id="步骤-4首次启动"&gt;步骤 4：首次启动
&lt;/h4&gt;&lt;ol&gt;
&lt;li&gt;打开「应用程序」文件夹（macOS）或开始菜单（Windows）&lt;/li&gt;
&lt;li&gt;找到并打开 &lt;code&gt;Codex Tools&lt;/code&gt;&lt;/li&gt;
&lt;li&gt;首次启动可能会提示确认，点击&amp;quot;打开&amp;quot;即可&lt;/li&gt;
&lt;/ol&gt;
&lt;hr&gt;
&lt;h3 id="方式二源码安装适合开发者"&gt;方式二：源码安装（适合开发者）
&lt;/h3&gt;&lt;h4 id="步骤-1安装前置环境"&gt;步骤 1：安装前置环境
&lt;/h4&gt;&lt;p&gt;&lt;strong&gt;安装 Node.js 20+&lt;/strong&gt;：&lt;/p&gt;
&lt;div class="highlight"&gt;&lt;pre tabindex="0" class="chroma"&gt;&lt;code class="language-bash" data-lang="bash"&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt;&lt;span class="c1"&gt;# macOS (使用 Homebrew)&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt;brew install node@20
&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt;&lt;span class="c1"&gt;# Windows&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt;&lt;span class="c1"&gt;# 访问 https://nodejs.org/ 下载安装包&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt;&lt;span class="c1"&gt;# 验证安装&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt;node --version &lt;span class="c1"&gt;# 应显示 v20.x.x&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/div&gt;&lt;p&gt;&lt;strong&gt;安装 Rust&lt;/strong&gt;：&lt;/p&gt;
&lt;div class="highlight"&gt;&lt;pre tabindex="0" class="chroma"&gt;&lt;code class="language-bash" data-lang="bash"&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt;&lt;span class="c1"&gt;# macOS/Linux&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt;curl --proto &lt;span class="s1"&gt;&amp;#39;=https&amp;#39;&lt;/span&gt; --tlsv1.2 -sSf https://sh.rustup.rs &lt;span class="p"&gt;|&lt;/span&gt; sh
&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt;&lt;span class="nb"&gt;source&lt;/span&gt; &lt;span class="nv"&gt;$HOME&lt;/span&gt;/.cargo/env
&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt;&lt;span class="c1"&gt;# Windows&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt;&lt;span class="c1"&gt;# 访问 https://rustup.rs/ 下载 rustup-init.exe&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt;&lt;span class="c1"&gt;# 验证安装&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt;rustc --version &lt;span class="c1"&gt;# 应显示 rustc 1.x.x&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/div&gt;&lt;p&gt;&lt;strong&gt;安装 pnpm&lt;/strong&gt;：&lt;/p&gt;
&lt;div class="highlight"&gt;&lt;pre tabindex="0" class="chroma"&gt;&lt;code class="language-bash" data-lang="bash"&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt;npm install -g pnpm
&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt;&lt;span class="c1"&gt;# 验证安装&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt;pnpm --version &lt;span class="c1"&gt;# 应显示 9.15.9+&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/div&gt;&lt;h4 id="步骤-2克隆项目"&gt;步骤 2：克隆项目
&lt;/h4&gt;&lt;div class="highlight"&gt;&lt;pre tabindex="0" class="chroma"&gt;&lt;code class="language-bash" data-lang="bash"&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt;&lt;span class="c1"&gt;# 选择安装目录&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt;&lt;span class="nb"&gt;cd&lt;/span&gt; /tmp &lt;span class="c1"&gt;# macOS/Linux&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt;&lt;span class="c1"&gt;# 或 D:\tools # Windows&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt;&lt;span class="c1"&gt;# 克隆项目&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt;git clone https://github.com/170-carry/codex-tools.git
&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt;&lt;span class="c1"&gt;# 进入项目目录&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt;&lt;span class="nb"&gt;cd&lt;/span&gt; codex-tools
&lt;/span&gt;&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/div&gt;&lt;h4 id="步骤-3安装依赖"&gt;步骤 3：安装依赖
&lt;/h4&gt;&lt;div class="highlight"&gt;&lt;pre tabindex="0" class="chroma"&gt;&lt;code class="language-bash" data-lang="bash"&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt;&lt;span class="c1"&gt;# 安装 Node.js 依赖&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt;pnpm install
&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt;&lt;span class="c1"&gt;# 安装时间：约 2-5 分钟（取决于网络）&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/div&gt;&lt;h4 id="步骤-4启动开发环境"&gt;步骤 4：启动开发环境
&lt;/h4&gt;&lt;div class="highlight"&gt;&lt;pre tabindex="0" class="chroma"&gt;&lt;code class="language-bash" data-lang="bash"&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt;&lt;span class="c1"&gt;# 启动桌面应用（开发模式）&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt;pnpm run tauri dev
&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt;&lt;span class="c1"&gt;# 启动时间：约 30-60 秒&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt;&lt;span class="c1"&gt;# 启动后会打开应用窗口&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/div&gt;&lt;p&gt;&lt;strong&gt;开发模式特点&lt;/strong&gt;：&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;✅ 支持热重载&lt;/li&gt;
&lt;li&gt;✅ 修改代码后自动刷新&lt;/li&gt;
&lt;li&gt;✅ 控制台会显示日志&lt;/li&gt;
&lt;/ul&gt;
&lt;hr&gt;
&lt;h3 id="方式三自行打包适合高级用户"&gt;方式三：自行打包（适合高级用户）
&lt;/h3&gt;&lt;h4 id="步骤-1完成方式二的所有步骤"&gt;步骤 1：完成方式二的所有步骤
&lt;/h4&gt;&lt;h4 id="步骤-2执行打包命令"&gt;步骤 2：执行打包命令
&lt;/h4&gt;&lt;div class="highlight"&gt;&lt;pre tabindex="0" class="chroma"&gt;&lt;code class="language-bash" data-lang="bash"&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt;&lt;span class="c1"&gt;# macOS&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt;pnpm run tauri build
&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt;&lt;span class="c1"&gt;# Windows&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt;pnpm run tauri build
&lt;/span&gt;&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/div&gt;&lt;p&gt;&lt;strong&gt;打包时间&lt;/strong&gt;：约 5-15 分钟（首次打包需要编译 Rust 代码）&lt;/p&gt;
&lt;h4 id="步骤-3查找打包产物"&gt;步骤 3：查找打包产物
&lt;/h4&gt;&lt;p&gt;&lt;strong&gt;macOS&lt;/strong&gt;：&lt;/p&gt;
&lt;div class="highlight"&gt;&lt;pre tabindex="0" class="chroma"&gt;&lt;code class="language-bash" data-lang="bash"&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt;ls -la src-tauri/target/release/bundle/dmg/
&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt;ls -la src-tauri/target/release/bundle/macos/
&lt;/span&gt;&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/div&gt;&lt;p&gt;&lt;strong&gt;Windows&lt;/strong&gt;：&lt;/p&gt;
&lt;div class="highlight"&gt;&lt;pre tabindex="0" class="chroma"&gt;&lt;code class="language-bash" data-lang="bash"&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt;dir src-tauri&lt;span class="se"&gt;\t&lt;/span&gt;arget&lt;span class="se"&gt;\r&lt;/span&gt;elease&lt;span class="se"&gt;\b&lt;/span&gt;undle&lt;span class="se"&gt;\m&lt;/span&gt;si&lt;span class="se"&gt;\
&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt;dir src-tauri&lt;span class="se"&gt;\t&lt;/span&gt;arget&lt;span class="se"&gt;\r&lt;/span&gt;elease&lt;span class="se"&gt;\b&lt;/span&gt;undle&lt;span class="se"&gt;\a&lt;/span&gt;pp&lt;span class="se"&gt;\
&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/div&gt;&lt;p&gt;&lt;strong&gt;产物说明&lt;/strong&gt;：&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;&lt;code&gt;.dmg&lt;/code&gt; / &lt;code&gt;.app&lt;/code&gt; - macOS 安装包&lt;/li&gt;
&lt;li&gt;&lt;code&gt;.exe&lt;/code&gt; / &lt;code&gt;.msi&lt;/code&gt; - Windows 安装包&lt;/li&gt;
&lt;/ul&gt;
&lt;hr&gt;
&lt;h2 id="-界面介绍"&gt;🎨 界面介绍
&lt;/h2&gt;&lt;h3 id="主界面布局"&gt;主界面布局
&lt;/h3&gt;&lt;div class="highlight"&gt;&lt;pre tabindex="0" class="chroma"&gt;&lt;code class="language-fallback" data-lang="fallback"&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt;┌─────────────────────────────────────────┐
&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt;│ Codex Tools [设置] │
&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt;├─────────────────────────────────────────┤
&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt;│ │
&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt;│ ┌─────────────────────────────────┐ │
&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt;│ │ 账号列表 │ │
&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt;│ │ ┌─────────────────────────────┐ │ │
&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt;│ │ │ 🟢 账号 1 (Free) │ │ │
&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt;│ │ │ 5h: 2.5h / 1w: 15h │ │ │
&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt;│ │ └─────────────────────────────┘ │ │
&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt;│ │ ┌─────────────────────────────┐ │ │
&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt;│ │ │ 🟡 账号 2 (Plus) │ │ │
&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt;│ │ │ 5h: 4.8h / 1w: 20h │ │ │
&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt;│ │ └─────────────────────────────┘ │ │
&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt;│ └─────────────────────────────────┘ │
&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt;│ │
&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt;│ [刷新] [切换账号] [启动 Codex] │
&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt;│ │
&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt;├─────────────────────────────────────────┤
&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt;│ [账号管理] [API 反代] [设置] [关于] │
&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt;└─────────────────────────────────────────┘
&lt;/span&gt;&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/div&gt;&lt;h3 id="底部导航栏"&gt;底部导航栏
&lt;/h3&gt;&lt;table&gt;
 &lt;thead&gt;
 &lt;tr&gt;
 &lt;th&gt;标签&lt;/th&gt;
 &lt;th&gt;功能&lt;/th&gt;
 &lt;/tr&gt;
 &lt;/thead&gt;
 &lt;tbody&gt;
 &lt;tr&gt;
 &lt;td&gt;&lt;strong&gt;账号管理&lt;/strong&gt;&lt;/td&gt;
 &lt;td&gt;查看和管理所有账号&lt;/td&gt;
 &lt;/tr&gt;
 &lt;tr&gt;
 &lt;td&gt;&lt;strong&gt;API 反代&lt;/strong&gt;&lt;/td&gt;
 &lt;td&gt;配置和启动 API 代理服务&lt;/td&gt;
 &lt;/tr&gt;
 &lt;tr&gt;
 &lt;td&gt;&lt;strong&gt;设置&lt;/strong&gt;&lt;/td&gt;
 &lt;td&gt;应用设置和偏好配置&lt;/td&gt;
 &lt;/tr&gt;
 &lt;tr&gt;
 &lt;td&gt;&lt;strong&gt;关于&lt;/strong&gt;&lt;/td&gt;
 &lt;td&gt;版本信息和帮助&lt;/td&gt;
 &lt;/tr&gt;
 &lt;/tbody&gt;
&lt;/table&gt;
&lt;hr&gt;
&lt;h2 id="-详细使用教程"&gt;🔧 详细使用教程
&lt;/h2&gt;&lt;h3 id="一导入账号"&gt;一、导入账号
&lt;/h3&gt;&lt;h4 id="方法-1oauth-登录导入推荐"&gt;方法 1：OAuth 登录导入（推荐）
&lt;/h4&gt;&lt;ol&gt;
&lt;li&gt;点击「账号管理」标签&lt;/li&gt;
&lt;li&gt;点击「+ 添加账号」按钮&lt;/li&gt;
&lt;li&gt;选择「OAuth 登录」&lt;/li&gt;
&lt;li&gt;应用会自动生成授权链接并打开浏览器&lt;/li&gt;
&lt;li&gt;在浏览器中登录你的 Codex/ChatGPT 账号&lt;/li&gt;
&lt;li&gt;授权完成后会自动跳转回应用&lt;/li&gt;
&lt;li&gt;账号会自动导入并保存&lt;/li&gt;
&lt;/ol&gt;
&lt;p&gt;&lt;strong&gt;优点&lt;/strong&gt;：&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;✅ 最简单快捷&lt;/li&gt;
&lt;li&gt;✅ 自动获取完整认证信息&lt;/li&gt;
&lt;li&gt;✅ 不需要手动操作文件&lt;/li&gt;
&lt;/ul&gt;
&lt;h4 id="方法-2上传-json-文件"&gt;方法 2：上传 JSON 文件
&lt;/h4&gt;&lt;ol&gt;
&lt;li&gt;点击「账号管理」标签&lt;/li&gt;
&lt;li&gt;点击「+ 添加账号」按钮&lt;/li&gt;
&lt;li&gt;选择「导入 JSON 文件」&lt;/li&gt;
&lt;li&gt;选择一个或多个 &lt;code&gt;.json&lt;/code&gt; 账号文件&lt;/li&gt;
&lt;li&gt;点击「导入」&lt;/li&gt;
&lt;/ol&gt;
&lt;p&gt;&lt;strong&gt;JSON 文件格式&lt;/strong&gt;：&lt;/p&gt;
&lt;div class="highlight"&gt;&lt;pre tabindex="0" class="chroma"&gt;&lt;code class="language-json" data-lang="json"&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt;&lt;span class="p"&gt;{&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt; &lt;span class="nt"&gt;&amp;#34;label&amp;#34;&lt;/span&gt;&lt;span class="p"&gt;:&lt;/span&gt; &lt;span class="s2"&gt;&amp;#34;我的账号 1&amp;#34;&lt;/span&gt;&lt;span class="p"&gt;,&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt; &lt;span class="nt"&gt;&amp;#34;account_id&amp;#34;&lt;/span&gt;&lt;span class="p"&gt;:&lt;/span&gt; &lt;span class="s2"&gt;&amp;#34;xxx-xxx-xxx&amp;#34;&lt;/span&gt;&lt;span class="p"&gt;,&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt; &lt;span class="nt"&gt;&amp;#34;auth_json&amp;#34;&lt;/span&gt;&lt;span class="p"&gt;:&lt;/span&gt; &lt;span class="p"&gt;{&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt; &lt;span class="nt"&gt;&amp;#34;access_token&amp;#34;&lt;/span&gt;&lt;span class="p"&gt;:&lt;/span&gt; &lt;span class="s2"&gt;&amp;#34;xxx&amp;#34;&lt;/span&gt;&lt;span class="p"&gt;,&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt; &lt;span class="nt"&gt;&amp;#34;refresh_token&amp;#34;&lt;/span&gt;&lt;span class="p"&gt;:&lt;/span&gt; &lt;span class="s2"&gt;&amp;#34;xxx&amp;#34;&lt;/span&gt;&lt;span class="p"&gt;,&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt; &lt;span class="nt"&gt;&amp;#34;session_token&amp;#34;&lt;/span&gt;&lt;span class="p"&gt;:&lt;/span&gt; &lt;span class="s2"&gt;&amp;#34;xxx&amp;#34;&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt; &lt;span class="p"&gt;},&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt; &lt;span class="nt"&gt;&amp;#34;plan_type&amp;#34;&lt;/span&gt;&lt;span class="p"&gt;:&lt;/span&gt; &lt;span class="s2"&gt;&amp;#34;free&amp;#34;&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt;&lt;span class="p"&gt;}&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/div&gt;&lt;h4 id="方法-3读取文件夹"&gt;方法 3：读取文件夹
&lt;/h4&gt;&lt;ol&gt;
&lt;li&gt;点击「账号管理」标签&lt;/li&gt;
&lt;li&gt;点击「+ 添加账号」按钮&lt;/li&gt;
&lt;li&gt;选择「读取文件夹」&lt;/li&gt;
&lt;li&gt;选择包含多个 &lt;code&gt;.json&lt;/code&gt; 文件的文件夹&lt;/li&gt;
&lt;li&gt;应用会自动读取所有账号文件&lt;/li&gt;
&lt;/ol&gt;
&lt;p&gt;&lt;strong&gt;适用场景&lt;/strong&gt;：&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;✅ 有大量账号需要批量导入&lt;/li&gt;
&lt;li&gt;✅ 从其他工具迁移账号&lt;/li&gt;
&lt;/ul&gt;
&lt;h4 id="方法-4同步当前设备登录"&gt;方法 4：同步当前设备登录
&lt;/h4&gt;&lt;ol&gt;
&lt;li&gt;确保你已经在 Codex 桌面应用或网页版登录&lt;/li&gt;
&lt;li&gt;点击「账号管理」标签&lt;/li&gt;
&lt;li&gt;点击「+ 添加账号」按钮&lt;/li&gt;
&lt;li&gt;选择「同步当前登录」&lt;/li&gt;
&lt;li&gt;应用会自动读取本机的登录凭证&lt;/li&gt;
&lt;/ol&gt;
&lt;p&gt;&lt;strong&gt;注意&lt;/strong&gt;：&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;⚠️ 只会同步当前登录的账号&lt;/li&gt;
&lt;li&gt;⚠️ 不会覆盖正在使用的账号&lt;/li&gt;
&lt;/ul&gt;
&lt;hr&gt;
&lt;h3 id="二查看账号用量"&gt;二、查看账号用量
&lt;/h3&gt;&lt;h4 id="手动刷新"&gt;手动刷新
&lt;/h4&gt;&lt;ol&gt;
&lt;li&gt;进入「账号管理」页面&lt;/li&gt;
&lt;li&gt;点击「刷新」按钮&lt;/li&gt;
&lt;li&gt;等待几秒钟，用量信息会更新&lt;/li&gt;
&lt;/ol&gt;
&lt;h4 id="自动刷新"&gt;自动刷新
&lt;/h4&gt;&lt;ol&gt;
&lt;li&gt;进入「设置」页面&lt;/li&gt;
&lt;li&gt;找到「用量自动刷新」选项&lt;/li&gt;
&lt;li&gt;设置刷新间隔（默认 30 分钟）&lt;/li&gt;
&lt;li&gt;开启自动刷新&lt;/li&gt;
&lt;/ol&gt;
&lt;h4 id="用量信息说明"&gt;用量信息说明
&lt;/h4&gt;&lt;p&gt;每个账号会显示：&lt;/p&gt;
&lt;table&gt;
 &lt;thead&gt;
 &lt;tr&gt;
 &lt;th&gt;字段&lt;/th&gt;
 &lt;th&gt;说明&lt;/th&gt;
 &lt;/tr&gt;
 &lt;/thead&gt;
 &lt;tbody&gt;
 &lt;tr&gt;
 &lt;td&gt;&lt;strong&gt;5h 用量&lt;/strong&gt;&lt;/td&gt;
 &lt;td&gt;过去 5 小时的使用时长&lt;/td&gt;
 &lt;/tr&gt;
 &lt;tr&gt;
 &lt;td&gt;&lt;strong&gt;1w 用量&lt;/strong&gt;&lt;/td&gt;
 &lt;td&gt;过去 1 周的使用时长&lt;/td&gt;
 &lt;/tr&gt;
 &lt;tr&gt;
 &lt;td&gt;&lt;strong&gt;计划类型&lt;/strong&gt;&lt;/td&gt;
 &lt;td&gt;Free / Plus / Team 等&lt;/td&gt;
 &lt;/tr&gt;
 &lt;tr&gt;
 &lt;td&gt;&lt;strong&gt;状态&lt;/strong&gt;&lt;/td&gt;
 &lt;td&gt;🟢 可用 / 🟡 受限 / 🔴 不可用&lt;/td&gt;
 &lt;/tr&gt;
 &lt;/tbody&gt;
&lt;/table&gt;
&lt;h4 id="按余量排序"&gt;按余量排序
&lt;/h4&gt;&lt;ol&gt;
&lt;li&gt;点击「用量」列标题&lt;/li&gt;
&lt;li&gt;账号会按余量从高到低排序&lt;/li&gt;
&lt;li&gt;再次点击会从低到高排序&lt;/li&gt;
&lt;/ol&gt;
&lt;hr&gt;
&lt;h3 id="三切换账号并启动-codex"&gt;三、切换账号并启动 Codex
&lt;/h3&gt;&lt;h4 id="一键切换"&gt;一键切换
&lt;/h4&gt;&lt;ol&gt;
&lt;li&gt;在账号列表中选择一个可用账号&lt;/li&gt;
&lt;li&gt;点击「切换账号」按钮&lt;/li&gt;
&lt;li&gt;等待应用切换到目标账号&lt;/li&gt;
&lt;li&gt;切换成功后会显示提示&lt;/li&gt;
&lt;/ol&gt;
&lt;h4 id="切换并启动-codex"&gt;切换并启动 Codex
&lt;/h4&gt;&lt;ol&gt;
&lt;li&gt;在账号列表中选择一个可用账号&lt;/li&gt;
&lt;li&gt;点击「启动 Codex」按钮&lt;/li&gt;
&lt;li&gt;应用会：
&lt;ul&gt;
&lt;li&gt;切换到目标账号&lt;/li&gt;
&lt;li&gt;自动启动 Codex 桌面应用&lt;/li&gt;
&lt;li&gt;如果找不到桌面应用，会回退到 &lt;code&gt;codex app&lt;/code&gt;&lt;/li&gt;
&lt;/ul&gt;
&lt;/li&gt;
&lt;/ol&gt;
&lt;h4 id="编辑器联动可选"&gt;编辑器联动（可选）
&lt;/h4&gt;&lt;ol&gt;
&lt;li&gt;进入「设置」页面&lt;/li&gt;
&lt;li&gt;找到「编辑器联动」部分&lt;/li&gt;
&lt;li&gt;开启「切换账号后重启编辑器」&lt;/li&gt;
&lt;li&gt;选择你的编辑器（Cursor / VSCode 等）&lt;/li&gt;
&lt;/ol&gt;
&lt;p&gt;&lt;strong&gt;效果&lt;/strong&gt;：&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;切换账号后会自动重启编辑器&lt;/li&gt;
&lt;li&gt;编辑器会使用新的账号认证&lt;/li&gt;
&lt;/ul&gt;
&lt;h4 id="opencode-授权同步可选"&gt;Opencode 授权同步（可选）
&lt;/h4&gt;&lt;ol&gt;
&lt;li&gt;进入「设置」页面&lt;/li&gt;
&lt;li&gt;找到「Opencode」部分&lt;/li&gt;
&lt;li&gt;开启「同步 Opencode 授权」&lt;/li&gt;
&lt;/ol&gt;
&lt;p&gt;&lt;strong&gt;效果&lt;/strong&gt;：&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;切换 Codex 账号时会同步更新 Opencode 的认证&lt;/li&gt;
&lt;li&gt;适合同时使用两个工具的用户&lt;/li&gt;
&lt;/ul&gt;
&lt;hr&gt;
&lt;h3 id="四api-反代核心功能"&gt;四、API 反代（核心功能）
&lt;/h3&gt;&lt;h4 id="什么是-api-反代"&gt;什么是 API 反代？
&lt;/h4&gt;&lt;p&gt;简单说，就是在你的电脑上运行一个本地的 API 服务，让其他工具可以通过 OpenAI 兼容的接口调用 Codex 能力。&lt;/p&gt;
&lt;p&gt;&lt;strong&gt;工作原理&lt;/strong&gt;：&lt;/p&gt;
&lt;div class="highlight"&gt;&lt;pre tabindex="0" class="chroma"&gt;&lt;code class="language-fallback" data-lang="fallback"&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt;客户端（如 Cursor） → 本地 API (127.0.0.1:8787) → Codex 上游
&lt;/span&gt;&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/div&gt;&lt;h4 id="启动-api-反代"&gt;启动 API 反代
&lt;/h4&gt;&lt;ol&gt;
&lt;li&gt;点击底部导航栏的「API 反代」标签&lt;/li&gt;
&lt;li&gt;设置端口号（默认 8787）&lt;/li&gt;
&lt;li&gt;点击「启动」按钮&lt;/li&gt;
&lt;li&gt;等待服务启动成功&lt;/li&gt;
&lt;li&gt;界面会显示：
&lt;ul&gt;
&lt;li&gt;&lt;strong&gt;Base URL&lt;/strong&gt;: &lt;code&gt;http://127.0.0.1:8787/v1&lt;/code&gt;&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;API Key&lt;/strong&gt;: &lt;code&gt;sk-xxxxxxxx&lt;/code&gt;（自动生成）&lt;/li&gt;
&lt;/ul&gt;
&lt;/li&gt;
&lt;/ol&gt;
&lt;h4 id="在-cursor-中使用"&gt;在 Cursor 中使用
&lt;/h4&gt;&lt;ol&gt;
&lt;li&gt;打开 Cursor&lt;/li&gt;
&lt;li&gt;点击设置图标 → Cursor Settings&lt;/li&gt;
&lt;li&gt;选择「Models」页面&lt;/li&gt;
&lt;li&gt;开启「OpenAI API Key」&lt;/li&gt;
&lt;li&gt;填入 API Key（从 Codex Tools 复制）&lt;/li&gt;
&lt;li&gt;开启「Override OpenAI Base URL」&lt;/li&gt;
&lt;li&gt;填入 Base URL：&lt;code&gt;http://127.0.0.1:8787/v1&lt;/code&gt;&lt;/li&gt;
&lt;li&gt;在「Add or search model」中输入 &lt;code&gt;gpt-4&lt;/code&gt;（或其他支持的模型）&lt;/li&gt;
&lt;li&gt;点击「Add Custom Model」&lt;/li&gt;
&lt;/ol&gt;
&lt;p&gt;&lt;strong&gt;完成！&lt;/strong&gt; 现在你可以在 Cursor 中使用 Codex 的能力了。&lt;/p&gt;
&lt;h4 id="在其他客户端中使用"&gt;在其他客户端中使用
&lt;/h4&gt;&lt;p&gt;&lt;strong&gt;通用配置&lt;/strong&gt;：&lt;/p&gt;
&lt;table&gt;
 &lt;thead&gt;
 &lt;tr&gt;
 &lt;th&gt;配置项&lt;/th&gt;
 &lt;th&gt;值&lt;/th&gt;
 &lt;/tr&gt;
 &lt;/thead&gt;
 &lt;tbody&gt;
 &lt;tr&gt;
 &lt;td&gt;&lt;strong&gt;API 类型&lt;/strong&gt;&lt;/td&gt;
 &lt;td&gt;OpenAI Compatible&lt;/td&gt;
 &lt;/tr&gt;
 &lt;tr&gt;
 &lt;td&gt;&lt;strong&gt;Base URL&lt;/strong&gt;&lt;/td&gt;
 &lt;td&gt;&lt;code&gt;http://127.0.0.1:8787/v1&lt;/code&gt;&lt;/td&gt;
 &lt;/tr&gt;
 &lt;tr&gt;
 &lt;td&gt;&lt;strong&gt;API Key&lt;/strong&gt;&lt;/td&gt;
 &lt;td&gt;&lt;code&gt;sk-xxxxxxxx&lt;/code&gt;（从 Codex Tools 复制）&lt;/td&gt;
 &lt;/tr&gt;
 &lt;tr&gt;
 &lt;td&gt;&lt;strong&gt;模型名称&lt;/strong&gt;&lt;/td&gt;
 &lt;td&gt;&lt;code&gt;gpt-4&lt;/code&gt; 或 &lt;code&gt;gpt-5&lt;/code&gt;&lt;/td&gt;
 &lt;/tr&gt;
 &lt;/tbody&gt;
&lt;/table&gt;
&lt;p&gt;&lt;strong&gt;支持的工具&lt;/strong&gt;：&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;✅ Cursor&lt;/li&gt;
&lt;li&gt;✅ VSCode (Continue 插件)&lt;/li&gt;
&lt;li&gt;✅ JetBrains IDEs&lt;/li&gt;
&lt;li&gt;✅ Any API 客户端&lt;/li&gt;
&lt;/ul&gt;
&lt;h4 id="支持的接口"&gt;支持的接口
&lt;/h4&gt;&lt;table&gt;
 &lt;thead&gt;
 &lt;tr&gt;
 &lt;th&gt;接口&lt;/th&gt;
 &lt;th&gt;说明&lt;/th&gt;
 &lt;/tr&gt;
 &lt;/thead&gt;
 &lt;tbody&gt;
 &lt;tr&gt;
 &lt;td&gt;&lt;code&gt;GET /health&lt;/code&gt;&lt;/td&gt;
 &lt;td&gt;健康检查&lt;/td&gt;
 &lt;/tr&gt;
 &lt;tr&gt;
 &lt;td&gt;&lt;code&gt;GET /v1/models&lt;/code&gt;&lt;/td&gt;
 &lt;td&gt;获取模型列表&lt;/td&gt;
 &lt;/tr&gt;
 &lt;tr&gt;
 &lt;td&gt;&lt;code&gt;POST /v1/chat/completions&lt;/code&gt;&lt;/td&gt;
 &lt;td&gt;聊天补全（兼容 OpenAI）&lt;/td&gt;
 &lt;/tr&gt;
 &lt;tr&gt;
 &lt;td&gt;&lt;code&gt;POST /v1/responses&lt;/code&gt;&lt;/td&gt;
 &lt;td&gt;Responses 接口&lt;/td&gt;
 &lt;/tr&gt;
 &lt;/tbody&gt;
&lt;/table&gt;
&lt;h4 id="请求示例"&gt;请求示例
&lt;/h4&gt;&lt;div class="highlight"&gt;&lt;pre tabindex="0" class="chroma"&gt;&lt;code class="language-bash" data-lang="bash"&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt;&lt;span class="c1"&gt;# 健康检查&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt;curl http://127.0.0.1:8787/health
&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt;&lt;span class="c1"&gt;# 获取模型列表&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt;curl http://127.0.0.1:8787/v1/models &lt;span class="se"&gt;\
&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt; -H &lt;span class="s1"&gt;&amp;#39;Authorization: Bearer sk-xxxx&amp;#39;&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt;&lt;span class="c1"&gt;# 聊天补全&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt;curl http://127.0.0.1:8787/v1/chat/completions &lt;span class="se"&gt;\
&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt; -H &lt;span class="s1"&gt;&amp;#39;Content-Type: application/json&amp;#39;&lt;/span&gt; &lt;span class="se"&gt;\
&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt; -H &lt;span class="s1"&gt;&amp;#39;Authorization: Bearer sk-xxxx&amp;#39;&lt;/span&gt; &lt;span class="se"&gt;\
&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt; -d &lt;span class="s1"&gt;&amp;#39;{
&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt;&lt;span class="s1"&gt; &amp;#34;model&amp;#34;: &amp;#34;gpt-4&amp;#34;,
&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt;&lt;span class="s1"&gt; &amp;#34;messages&amp;#34;: [
&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt;&lt;span class="s1"&gt; {&amp;#34;role&amp;#34;: &amp;#34;user&amp;#34;, &amp;#34;content&amp;#34;: &amp;#34;1+1 等于几？&amp;#34;}
&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt;&lt;span class="s1"&gt; ]
&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt;&lt;span class="s1"&gt; }&amp;#39;&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/div&gt;&lt;h4 id="自动启动-api-反代"&gt;自动启动 API 反代
&lt;/h4&gt;&lt;ol&gt;
&lt;li&gt;进入「设置」页面&lt;/li&gt;
&lt;li&gt;找到「API 反代」部分&lt;/li&gt;
&lt;li&gt;开启「应用启动时自动启动」&lt;/li&gt;
&lt;li&gt;设置端口和 API Key（可选）&lt;/li&gt;
&lt;/ol&gt;
&lt;p&gt;&lt;strong&gt;效果&lt;/strong&gt;：&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;✅ 每次打开应用都会自动启动 API 反代&lt;/li&gt;
&lt;li&gt;✅ 不需要手动操作&lt;/li&gt;
&lt;/ul&gt;
&lt;h4 id="公网访问cloudflared"&gt;公网访问（Cloudflared）
&lt;/h4&gt;&lt;p&gt;如果你想让其他设备也能访问 API 反代：&lt;/p&gt;
&lt;ol&gt;
&lt;li&gt;点击「API 反代」标签&lt;/li&gt;
&lt;li&gt;找到「Cloudflared 公网访问」部分&lt;/li&gt;
&lt;li&gt;选择隧道类型：
&lt;ul&gt;
&lt;li&gt;&lt;strong&gt;快速隧道&lt;/strong&gt;：临时隧道，重启后失效&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;命名隧道&lt;/strong&gt;：持久隧道，需要配置&lt;/li&gt;
&lt;/ul&gt;
&lt;/li&gt;
&lt;li&gt;点击「启动隧道」&lt;/li&gt;
&lt;li&gt;等待隧道建立成功&lt;/li&gt;
&lt;li&gt;复制公网地址（如 &lt;code&gt;https://xxx.trycloudflare.com&lt;/code&gt;）&lt;/li&gt;
&lt;/ol&gt;
&lt;p&gt;&lt;strong&gt;注意&lt;/strong&gt;：&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;⚠️ 公网访问会暴露你的 API 到互联网&lt;/li&gt;
&lt;li&gt;⚠️ 请确保 API Key 足够安全&lt;/li&gt;
&lt;li&gt;⚠️ 建议设置访问限制&lt;/li&gt;
&lt;/ul&gt;
&lt;hr&gt;
&lt;h2 id="-故障排查"&gt;🔍 故障排查
&lt;/h2&gt;&lt;h3 id="问题-1应用无法启动"&gt;问题 1：应用无法启动
&lt;/h3&gt;&lt;p&gt;&lt;strong&gt;macOS 提示&amp;quot;已损坏&amp;quot;&lt;/strong&gt;：&lt;/p&gt;
&lt;div class="highlight"&gt;&lt;pre tabindex="0" class="chroma"&gt;&lt;code class="language-bash" data-lang="bash"&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt;sudo spctl --master-disable
&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt;sudo xattr -r -d com.apple.quarantine /Applications/Codex&lt;span class="se"&gt;\ &lt;/span&gt;Tools.app
&lt;/span&gt;&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/div&gt;&lt;p&gt;&lt;strong&gt;Windows 闪退&lt;/strong&gt;：&lt;/p&gt;
&lt;ol&gt;
&lt;li&gt;右键应用 → 以管理员身份运行&lt;/li&gt;
&lt;li&gt;检查是否有杀毒软件拦截&lt;/li&gt;
&lt;li&gt;重新下载安装包&lt;/li&gt;
&lt;/ol&gt;
&lt;h3 id="问题-2账号导入失败"&gt;问题 2：账号导入失败
&lt;/h3&gt;&lt;p&gt;&lt;strong&gt;OAuth 登录失败&lt;/strong&gt;：&lt;/p&gt;
&lt;ol&gt;
&lt;li&gt;检查网络连接&lt;/li&gt;
&lt;li&gt;确保浏览器能正常访问 ChatGPT&lt;/li&gt;
&lt;li&gt;清除浏览器缓存后重试&lt;/li&gt;
&lt;li&gt;尝试使用 JSON 文件导入&lt;/li&gt;
&lt;/ol&gt;
&lt;p&gt;&lt;strong&gt;JSON 文件导入失败&lt;/strong&gt;：&lt;/p&gt;
&lt;ol&gt;
&lt;li&gt;检查 JSON 格式是否正确&lt;/li&gt;
&lt;li&gt;确保包含必要字段（&lt;code&gt;access_token&lt;/code&gt;, &lt;code&gt;account_id&lt;/code&gt;）&lt;/li&gt;
&lt;li&gt;检查文件编码是否为 UTF-8&lt;/li&gt;
&lt;/ol&gt;
&lt;h3 id="问题-3用量刷新失败"&gt;问题 3：用量刷新失败
&lt;/h3&gt;&lt;ol&gt;
&lt;li&gt;检查账号是否已登录&lt;/li&gt;
&lt;li&gt;检查网络连接&lt;/li&gt;
&lt;li&gt;手动点击刷新按钮&lt;/li&gt;
&lt;li&gt;如果所有账号都失败，可能是网络问题&lt;/li&gt;
&lt;/ol&gt;
&lt;h3 id="问题-4api-反代无法启动"&gt;问题 4：API 反代无法启动
&lt;/h3&gt;&lt;p&gt;&lt;strong&gt;端口被占用&lt;/strong&gt;：&lt;/p&gt;
&lt;div class="highlight"&gt;&lt;pre tabindex="0" class="chroma"&gt;&lt;code class="language-bash" data-lang="bash"&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt;&lt;span class="c1"&gt;# macOS/Linux&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt;lsof -i :8787
&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt;&lt;span class="c1"&gt;# Windows&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt;netstat -ano &lt;span class="p"&gt;|&lt;/span&gt; findstr :8787
&lt;/span&gt;&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/div&gt;&lt;p&gt;&lt;strong&gt;解决方案&lt;/strong&gt;：&lt;/p&gt;
&lt;ol&gt;
&lt;li&gt;关闭占用端口的应用&lt;/li&gt;
&lt;li&gt;或在 Codex Tools 中更换端口&lt;/li&gt;
&lt;/ol&gt;
&lt;p&gt;&lt;strong&gt;API Key 无效&lt;/strong&gt;：&lt;/p&gt;
&lt;ol&gt;
&lt;li&gt;确保从「API 反代」页面复制正确的 API Key&lt;/li&gt;
&lt;li&gt;检查是否有多余空格&lt;/li&gt;
&lt;li&gt;尝试重新生成 API Key&lt;/li&gt;
&lt;/ol&gt;
&lt;h3 id="问题-5cursor-无法连接"&gt;问题 5：Cursor 无法连接
&lt;/h3&gt;&lt;ol&gt;
&lt;li&gt;检查 API 反代是否已启动&lt;/li&gt;
&lt;li&gt;检查 Base URL 是否正确（&lt;code&gt;http://127.0.0.1:8787/v1&lt;/code&gt;）&lt;/li&gt;
&lt;li&gt;检查 API Key 是否正确&lt;/li&gt;
&lt;li&gt;尝试访问 &lt;code&gt;http://127.0.0.1:8787/health&lt;/code&gt; 确认服务正常&lt;/li&gt;
&lt;li&gt;检查 Cursor 是否支持自定义 API&lt;/li&gt;
&lt;/ol&gt;
&lt;hr&gt;
&lt;h2 id="-使用技巧"&gt;💡 使用技巧
&lt;/h2&gt;&lt;h3 id="1-账号管理技巧"&gt;1. 账号管理技巧
&lt;/h3&gt;&lt;ul&gt;
&lt;li&gt;&lt;strong&gt;定期刷新用量&lt;/strong&gt;：设置自动刷新，保持用量信息最新&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;按余量排序&lt;/strong&gt;：快速找到可用额度最高的账号&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;使用标签&lt;/strong&gt;：给账号添加标签（如&amp;quot;工作&amp;quot;、“个人”）&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;备份账号&lt;/strong&gt;：定期导出账号 JSON 文件备份&lt;/li&gt;
&lt;/ul&gt;
&lt;h3 id="2-api-反代技巧"&gt;2. API 反代技巧
&lt;/h3&gt;&lt;ul&gt;
&lt;li&gt;&lt;strong&gt;固定端口&lt;/strong&gt;：避免每次启动端口变化&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;设置强 API Key&lt;/strong&gt;：不要使用默认的弱 Key&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;监控日志&lt;/strong&gt;：查看 API 调用日志，了解使用情况&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;限制访问&lt;/strong&gt;：如果开启公网访问，设置 IP 白名单&lt;/li&gt;
&lt;/ul&gt;
&lt;h3 id="3-性能优化"&gt;3. 性能优化
&lt;/h3&gt;&lt;ul&gt;
&lt;li&gt;&lt;strong&gt;关闭不用的功能&lt;/strong&gt;：如不需要 API 反代，可以关闭&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;减少自动刷新频率&lt;/strong&gt;：设置为 1 小时或更长&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;清理旧账号&lt;/strong&gt;：删除不再使用的账号&lt;/li&gt;
&lt;/ul&gt;
&lt;hr&gt;
&lt;h2 id="-版本历史"&gt;📊 版本历史
&lt;/h2&gt;&lt;table&gt;
 &lt;thead&gt;
 &lt;tr&gt;
 &lt;th&gt;版本&lt;/th&gt;
 &lt;th&gt;日期&lt;/th&gt;
 &lt;th&gt;主要更新&lt;/th&gt;
 &lt;/tr&gt;
 &lt;/thead&gt;
 &lt;tbody&gt;
 &lt;tr&gt;
 &lt;td&gt;v1.5.4&lt;/td&gt;
 &lt;td&gt;2026-03&lt;/td&gt;
 &lt;td&gt;修复端口占用、稳定性优化&lt;/td&gt;
 &lt;/tr&gt;
 &lt;tr&gt;
 &lt;td&gt;v1.5.3&lt;/td&gt;
 &lt;td&gt;2026-03&lt;/td&gt;
 &lt;td&gt;修复稳定性问题&lt;/td&gt;
 &lt;/tr&gt;
 &lt;tr&gt;
 &lt;td&gt;v1.5.0&lt;/td&gt;
 &lt;td&gt;2026-03&lt;/td&gt;
 &lt;td&gt;重做账号导入、OAuth 登录优化&lt;/td&gt;
 &lt;/tr&gt;
 &lt;tr&gt;
 &lt;td&gt;v1.4.1&lt;/td&gt;
 &lt;td&gt;2026-02&lt;/td&gt;
 &lt;td&gt;去除工作区相关功能&lt;/td&gt;
 &lt;/tr&gt;
 &lt;tr&gt;
 &lt;td&gt;v1.4.0&lt;/td&gt;
 &lt;td&gt;2026-02&lt;/td&gt;
 &lt;td&gt;支持自定义 Codex 路径&lt;/td&gt;
 &lt;/tr&gt;
 &lt;tr&gt;
 &lt;td&gt;v1.3.2&lt;/td&gt;
 &lt;td&gt;2026-02&lt;/td&gt;
 &lt;td&gt;UI 优化&lt;/td&gt;
 &lt;/tr&gt;
 &lt;tr&gt;
 &lt;td&gt;v1.0.0&lt;/td&gt;
 &lt;td&gt;2026-01&lt;/td&gt;
 &lt;td&gt;重构为 Tauri 应用&lt;/td&gt;
 &lt;/tr&gt;
 &lt;/tbody&gt;
&lt;/table&gt;
&lt;hr&gt;
&lt;h2 id="-相关链接"&gt;🔗 相关链接
&lt;/h2&gt;&lt;ul&gt;
&lt;li&gt;&lt;strong&gt;GitHub 仓库&lt;/strong&gt;：https://github.com/170-carry/codex-tools&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;问题反馈&lt;/strong&gt;：https://github.com/170-carry/codex-tools/issues&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;更新日志&lt;/strong&gt;：https://github.com/170-carry/codex-tools/blob/main/changelog.md&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;API 反代文档&lt;/strong&gt;：https://github.com/170-carry/codex-tools/blob/main/docs/api-proxy.md&lt;/li&gt;
&lt;/ul&gt;
&lt;hr&gt;
&lt;h2 id="-总结"&gt;📝 总结
&lt;/h2&gt;&lt;p&gt;&lt;strong&gt;Codex Tools&lt;/strong&gt; 是一款功能强大的多账号管理工具，核心优势：&lt;/p&gt;
&lt;h3 id="-优点"&gt;✅ 优点
&lt;/h3&gt;&lt;ul&gt;
&lt;li&gt;界面简洁，易于上手&lt;/li&gt;
&lt;li&gt;支持多种账号导入方式&lt;/li&gt;
&lt;li&gt;用量查看直观清晰&lt;/li&gt;
&lt;li&gt;API 反代功能强大&lt;/li&gt;
&lt;li&gt;支持公网访问&lt;/li&gt;
&lt;li&gt;免费开源&lt;/li&gt;
&lt;/ul&gt;
&lt;h3 id="-注意事项"&gt;⚠️ 注意事项
&lt;/h3&gt;&lt;ul&gt;
&lt;li&gt;目前仅支持 macOS 和 Windows&lt;/li&gt;
&lt;li&gt;Linux 暂不支持&lt;/li&gt;
&lt;li&gt;公网访问需注意安全&lt;/li&gt;
&lt;/ul&gt;
&lt;h3 id="-适用人群"&gt;🎯 适用人群
&lt;/h3&gt;&lt;ul&gt;
&lt;li&gt;有多个 Codex 账号的用户&lt;/li&gt;
&lt;li&gt;需要在多个工具间切换账号&lt;/li&gt;
&lt;li&gt;需要使用 API 反代功能&lt;/li&gt;
&lt;li&gt;开发者和技术爱好者&lt;/li&gt;
&lt;/ul&gt;
&lt;hr&gt;
&lt;p&gt;&lt;em&gt;最后更新：2026-03-26&lt;/em&gt;&lt;/p&gt;
&lt;p&gt;&lt;em&gt;本教程基于 codex-tools v1.5.4 编写，具体操作请以实际版本为准。&lt;/em&gt;
&lt;em&gt;使用本工具请遵守 OpenAI 相关服务条款，严禁用于违规用途。&lt;/em&gt;&lt;/p&gt;</description></item><item><title>Codex Console v1.1.1 超详细保姆级教程 - 从零到一完整部署指南（2026 最新版）</title><link>https://blog.7qiang.com/posts/codex-console-v111-tutorial/</link><pubDate>Thu, 26 Mar 2026 09:15:00 +0000</pubDate><guid>https://blog.7qiang.com/posts/codex-console-v111-tutorial/</guid><description>&lt;img src="https://blog.7qiang.com/blog-cover-cyber-mask.gif" alt="Featured image of post Codex Console v1.1.1 超详细保姆级教程 - 从零到一完整部署指南（2026 最新版）" /&gt;&lt;section class="xiaoyao-contact-card" aria-label="联系逍遥"&gt;
 &lt;img class="xiaoyao-contact-card__qr" src="https://blog.7qiang.com/contact-qr.png" width="690" height="690" loading="lazy" decoding="async" alt="逍遥微信二维码"&gt;
 &lt;div class="xiaoyao-contact-card__content"&gt;
 &lt;h3 class="xiaoyao-contact-card__title"&gt;联系逍遥&lt;/h3&gt;
 &lt;p class="xiaoyao-contact-card__description"&gt;扫码添加微信，或点击下方按钮复制联系方式。&lt;/p&gt;
 &lt;div class="xiaoyao-contact-buttons" data-contact-buttons&gt;
 &lt;button class="xiaoyao-contact-button xiaoyao-contact-button--wechat" type="button" data-copy-contact="plus6566" data-copy-label="微信号"&gt;
 &lt;span class="xiaoyao-contact-button__label"&gt;微信&lt;/span&gt;
 &lt;span class="xiaoyao-contact-button__value"&gt;plus6566&lt;/span&gt;
 &lt;span class="xiaoyao-contact-button__status" data-copy-status&gt;点击复制&lt;/span&gt;
 &lt;/button&gt;
 &lt;button class="xiaoyao-contact-button xiaoyao-contact-button--qq" type="button" data-copy-contact="826215906" data-copy-label="QQ 号"&gt;
 &lt;span class="xiaoyao-contact-button__label"&gt;QQ&lt;/span&gt;
 &lt;span class="xiaoyao-contact-button__value"&gt;826215906&lt;/span&gt;
 &lt;span class="xiaoyao-contact-button__status" data-copy-status&gt;点击复制&lt;/span&gt;
 &lt;/button&gt;
 &lt;span class="xiaoyao-contact-feedback" role="status" aria-live="polite"&gt;&lt;/span&gt;
&lt;/div&gt;

 &lt;/div&gt;
&lt;/section&gt;

&lt;p&gt;进微信群请联系博主，各位觉得文章对你有帮助的话可否打赏一些呀~&lt;/p&gt;
&lt;hr&gt;
&lt;hr&gt;
&lt;h2 id="-前言"&gt;📋 前言
&lt;/h2&gt;
 &lt;blockquote&gt;
 &lt;p&gt;❤️ &lt;strong&gt;写教程不易，如果对您有帮助，欢迎赞赏支持！&lt;/strong&gt;&lt;/p&gt;
&lt;p&gt;&lt;strong&gt;微信收款码&lt;/strong&gt;：&lt;/p&gt;
&lt;p&gt;&lt;strong&gt;支付宝收款码&lt;/strong&gt;：&lt;/p&gt;
&lt;p&gt;感谢您的支持！🎉&lt;/p&gt;

 &lt;/blockquote&gt;
&lt;p&gt;&lt;strong&gt;这是一篇真正的零基础保姆级教程&lt;/strong&gt;，我会手把手带你从零开始，完整部署和使用 Codex Console v1.1.1——一款免费开源的 OpenAI/Codex 账号注册管理工具。&lt;/p&gt;
&lt;p&gt;&lt;strong&gt;本教程特点&lt;/strong&gt;：&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;✅ &lt;strong&gt;完全从零开始&lt;/strong&gt;：假设你没有任何编程基础&lt;/li&gt;
&lt;li&gt;✅ &lt;strong&gt;每步都有命令&lt;/strong&gt;：直接复制粘贴即可执行&lt;/li&gt;
&lt;li&gt;✅ &lt;strong&gt;包含所有坑点&lt;/strong&gt;：把可能遇到的问题都提前说明&lt;/li&gt;
&lt;li&gt;✅ &lt;strong&gt;真实测试验证&lt;/strong&gt;：所有步骤都已实际测试通过&lt;/li&gt;
&lt;li&gt;✅ &lt;strong&gt;持续更新维护&lt;/strong&gt;：跟随项目版本同步更新&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;&lt;strong&gt;项目信息&lt;/strong&gt;：&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;&lt;strong&gt;GitHub 仓库&lt;/strong&gt;：https://github.com/dou-jiang/codex-console&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;基于项目&lt;/strong&gt;：cnlimiter/codex-manager（修复增强版）&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;许可证&lt;/strong&gt;：MIT（免费开源）&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;当前版本&lt;/strong&gt;：v1.1.1&lt;/li&gt;
&lt;/ul&gt;
&lt;hr&gt;
&lt;h2 id="-重要声明必读"&gt;⚠️ 重要声明（必读）
&lt;/h2&gt;&lt;h3 id="1-免费开源原则"&gt;1. 免费开源原则
&lt;/h3&gt;&lt;p&gt;&lt;strong&gt;本项目永久免费开源&lt;/strong&gt;，任何付费版本均为倒卖行为！&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;❌ &lt;strong&gt;禁止倒卖&lt;/strong&gt;：严禁倒卖本项目及相关衍生版本&lt;/li&gt;
&lt;li&gt;❌ &lt;strong&gt;禁止付费&lt;/strong&gt;：任何人向你收费提供本工具，请立即退款并举报&lt;/li&gt;
&lt;li&gt;✅ &lt;strong&gt;允许学习&lt;/strong&gt;：允许学习、研究、二次开发&lt;/li&gt;
&lt;li&gt;✅ &lt;strong&gt;允许分享&lt;/strong&gt;：允许分享给有需要的朋友&lt;/li&gt;
&lt;/ul&gt;
&lt;h3 id="2-合法使用提醒"&gt;2. 合法使用提醒
&lt;/h3&gt;&lt;ul&gt;
&lt;li&gt;请遵守 OpenAI 相关服务条款&lt;/li&gt;
&lt;li&gt;严禁用于违规、滥用或非法用途&lt;/li&gt;
&lt;li&gt;仅供学习、研究和技术交流使用&lt;/li&gt;
&lt;li&gt;因使用本项目产生的风险和后果由使用者自行承担&lt;/li&gt;
&lt;/ul&gt;
&lt;h3 id="3-使用建议"&gt;3. 使用建议
&lt;/h3&gt;&lt;ul&gt;
&lt;li&gt;&lt;strong&gt;新手建议&lt;/strong&gt;：先用小号测试，熟悉流程后再批量操作&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;时段选择&lt;/strong&gt;：避开北京时间 14:00 左右（美国午夜，封号高峰）&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;批量控制&lt;/strong&gt;：建议每批 10-50 个，不要一次性注册太多&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;数据备份&lt;/strong&gt;：定期导出账号数据，防止丢失&lt;/li&gt;
&lt;/ul&gt;
&lt;hr&gt;
&lt;h2 id="-v111-版本更新内容"&gt;🎯 v1.1.1 版本更新内容
&lt;/h2&gt;&lt;h3 id="新增功能5-项"&gt;新增功能（5 项）
&lt;/h3&gt;&lt;table&gt;
 &lt;thead&gt;
 &lt;tr&gt;
 &lt;th&gt;序号&lt;/th&gt;
 &lt;th&gt;功能&lt;/th&gt;
 &lt;th&gt;说明&lt;/th&gt;
 &lt;/tr&gt;
 &lt;/thead&gt;
 &lt;tbody&gt;
 &lt;tr&gt;
 &lt;td&gt;1&lt;/td&gt;
 &lt;td&gt;CloudMail 邮箱服务&lt;/td&gt;
 &lt;td&gt;完整支持服务注册、配置接入、邮件轮询、验证码提取&lt;/td&gt;
 &lt;/tr&gt;
 &lt;tr&gt;
 &lt;td&gt;2&lt;/td&gt;
 &lt;td&gt;newApi 上传支持&lt;/td&gt;
 &lt;td&gt;可配置选择不同导入目标类型（newApi/oldApi）&lt;/td&gt;
 &lt;/tr&gt;
 &lt;tr&gt;
 &lt;td&gt;3&lt;/td&gt;
 &lt;td&gt;Codex 账号导出&lt;/td&gt;
 &lt;td&gt;导出的账号可直接用于登录、数据迁移、重新导入&lt;/td&gt;
 &lt;/tr&gt;
 &lt;tr&gt;
 &lt;td&gt;4&lt;/td&gt;
 &lt;td&gt;CPA proxy_url 支持&lt;/td&gt;
 &lt;td&gt;CPA 服务配置中可直接保存并使用代理地址&lt;/td&gt;
 &lt;/tr&gt;
 &lt;tr&gt;
 &lt;td&gt;5&lt;/td&gt;
 &lt;td&gt;Outlook 状态识别&lt;/td&gt;
 &lt;td&gt;直观查看&amp;quot;已注册/未注册&amp;quot;状态，显示关联账号编号&lt;/td&gt;
 &lt;/tr&gt;
 &lt;/tbody&gt;
&lt;/table&gt;
&lt;h3 id="功能优化5-项"&gt;功能优化（5 项）
&lt;/h3&gt;&lt;table&gt;
 &lt;thead&gt;
 &lt;tr&gt;
 &lt;th&gt;序号&lt;/th&gt;
 &lt;th&gt;优化项&lt;/th&gt;
 &lt;th&gt;效果&lt;/th&gt;
 &lt;/tr&gt;
 &lt;/thead&gt;
 &lt;tbody&gt;
 &lt;tr&gt;
 &lt;td&gt;1&lt;/td&gt;
 &lt;td&gt;批量注册上限&lt;/td&gt;
 &lt;td&gt;从 100 个提升至 &lt;strong&gt;1000 个&lt;/strong&gt;&lt;/td&gt;
 &lt;/tr&gt;
 &lt;tr&gt;
 &lt;td&gt;2&lt;/td&gt;
 &lt;td&gt;OAuth token 刷新&lt;/td&gt;
 &lt;td&gt;完善异常处理，降低报错概率&lt;/td&gt;
 &lt;/tr&gt;
 &lt;tr&gt;
 &lt;td&gt;3&lt;/td&gt;
 &lt;td&gt;批量验证流程&lt;/td&gt;
 &lt;td&gt;改为受控并发，减少卡死问题&lt;/td&gt;
 &lt;/tr&gt;
 &lt;tr&gt;
 &lt;td&gt;4&lt;/td&gt;
 &lt;td&gt;WebUI 端口冲突&lt;/td&gt;
 &lt;td&gt;自动切换可用端口，无需手动修改&lt;/td&gt;
 &lt;/tr&gt;
 &lt;tr&gt;
 &lt;td&gt;5&lt;/td&gt;
 &lt;td&gt;字段迁移逻辑&lt;/td&gt;
 &lt;td&gt;启动时自动补齐新增字段，兼容旧数据&lt;/td&gt;
 &lt;/tr&gt;
 &lt;/tbody&gt;
&lt;/table&gt;
&lt;h3 id="bug-修复4-项"&gt;BUG 修复（4 项）
&lt;/h3&gt;&lt;table&gt;
 &lt;thead&gt;
 &lt;tr&gt;
 &lt;th&gt;序号&lt;/th&gt;
 &lt;th&gt;修复内容&lt;/th&gt;
 &lt;th&gt;影响&lt;/th&gt;
 &lt;/tr&gt;
 &lt;/thead&gt;
 &lt;tbody&gt;
 &lt;tr&gt;
 &lt;td&gt;1&lt;/td&gt;
 &lt;td&gt;模板渲染兼容&lt;/td&gt;
 &lt;td&gt;适配不同 Starlette 版本&lt;/td&gt;
 &lt;/tr&gt;
 &lt;tr&gt;
 &lt;td&gt;2&lt;/td&gt;
 &lt;td&gt;六位数字误判 OTP&lt;/td&gt;
 &lt;td&gt;避免无关文本被识别为验证码&lt;/td&gt;
 &lt;/tr&gt;
 &lt;tr&gt;
 &lt;td&gt;3&lt;/td&gt;
 &lt;td&gt;Outlook 大小写问题&lt;/td&gt;
 &lt;td&gt;避免 Outlook.com 因大小写误判&lt;/td&gt;
 &lt;/tr&gt;
 &lt;tr&gt;
 &lt;td&gt;4&lt;/td&gt;
 &lt;td&gt;Outlook 列表显示&lt;/td&gt;
 &lt;td&gt;修复列错位、乱码、占位文案问题&lt;/td&gt;
 &lt;/tr&gt;
 &lt;/tbody&gt;
&lt;/table&gt;
&lt;hr&gt;
&lt;h2 id="-环境准备按步骤操作"&gt;🖥️ 环境准备（按步骤操作）
&lt;/h2&gt;&lt;h3 id="第一步确认操作系统"&gt;第一步：确认操作系统
&lt;/h3&gt;&lt;p&gt;本教程支持以下操作系统：&lt;/p&gt;
&lt;table&gt;
 &lt;thead&gt;
 &lt;tr&gt;
 &lt;th&gt;系统&lt;/th&gt;
 &lt;th&gt;版本要求&lt;/th&gt;
 &lt;th&gt;推荐度&lt;/th&gt;
 &lt;/tr&gt;
 &lt;/thead&gt;
 &lt;tbody&gt;
 &lt;tr&gt;
 &lt;td&gt;Windows&lt;/td&gt;
 &lt;td&gt;Windows 10/11 (64 位)&lt;/td&gt;
 &lt;td&gt;⭐⭐⭐⭐⭐&lt;/td&gt;
 &lt;/tr&gt;
 &lt;tr&gt;
 &lt;td&gt;macOS&lt;/td&gt;
 &lt;td&gt;macOS 10.15+&lt;/td&gt;
 &lt;td&gt;⭐⭐⭐⭐&lt;/td&gt;
 &lt;/tr&gt;
 &lt;tr&gt;
 &lt;td&gt;Linux&lt;/td&gt;
 &lt;td&gt;Ubuntu 20.04+/Debian 10+&lt;/td&gt;
 &lt;td&gt;⭐⭐⭐⭐&lt;/td&gt;
 &lt;/tr&gt;
 &lt;tr&gt;
 &lt;td&gt;Docker&lt;/td&gt;
 &lt;td&gt;任意支持 Docker 的系统&lt;/td&gt;
 &lt;td&gt;⭐⭐⭐⭐⭐&lt;/td&gt;
 &lt;/tr&gt;
 &lt;/tbody&gt;
&lt;/table&gt;
&lt;p&gt;&lt;strong&gt;查看系统版本命令&lt;/strong&gt;：&lt;/p&gt;
&lt;div class="highlight"&gt;&lt;pre tabindex="0" class="chroma"&gt;&lt;code class="language-bash" data-lang="bash"&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt;&lt;span class="c1"&gt;# Windows（PowerShell）&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt;systeminfo &lt;span class="p"&gt;|&lt;/span&gt; findstr /B /C:&lt;span class="s2"&gt;&amp;#34;OS Name&amp;#34;&lt;/span&gt; /C:&lt;span class="s2"&gt;&amp;#34;OS Version&amp;#34;&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt;&lt;span class="c1"&gt;# macOS&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt;sw_vers
&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt;&lt;span class="c1"&gt;# Linux&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt;cat /etc/os-release
&lt;/span&gt;&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/div&gt;&lt;h3 id="第二步安装-python310"&gt;第二步：安装 Python（3.10+）
&lt;/h3&gt;&lt;h4 id="windows-安装-python"&gt;Windows 安装 Python
&lt;/h4&gt;&lt;ol&gt;
&lt;li&gt;
&lt;p&gt;&lt;strong&gt;下载 Python&lt;/strong&gt;&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;访问官网：https://www.python.org/downloads/&lt;/li&gt;
&lt;li&gt;下载 Python 3.10 或更高版本（推荐 3.11/3.12）&lt;/li&gt;
&lt;li&gt;选择 “Windows installer (64-bit)”&lt;/li&gt;
&lt;/ul&gt;
&lt;/li&gt;
&lt;li&gt;
&lt;p&gt;&lt;strong&gt;安装 Python&lt;/strong&gt;&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;双击安装包&lt;/li&gt;
&lt;li&gt;⚠️ &lt;strong&gt;重要&lt;/strong&gt;：勾选 “Add Python to PATH”&lt;/li&gt;
&lt;li&gt;点击 “Install Now”&lt;/li&gt;
&lt;/ul&gt;
&lt;/li&gt;
&lt;li&gt;
&lt;p&gt;&lt;strong&gt;验证安装&lt;/strong&gt;&lt;/p&gt;
&lt;div class="highlight"&gt;&lt;pre tabindex="0" class="chroma"&gt;&lt;code class="language-bash" data-lang="bash"&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt;&lt;span class="c1"&gt;# 打开命令提示符（Win+R → cmd）&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt;python --version
&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt;&lt;span class="c1"&gt;# 应显示：Python 3.10.x 或更高&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/div&gt;&lt;/li&gt;
&lt;/ol&gt;
&lt;h4 id="macos-安装-python"&gt;macOS 安装 Python
&lt;/h4&gt;&lt;div class="highlight"&gt;&lt;pre tabindex="0" class="chroma"&gt;&lt;code class="language-bash" data-lang="bash"&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt;&lt;span class="c1"&gt;# 使用 Homebrew（推荐）&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt;brew install python@3.11
&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt;&lt;span class="c1"&gt;# 验证安装&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt;python3 --version
&lt;/span&gt;&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/div&gt;&lt;h4 id="linux-安装-python"&gt;Linux 安装 Python
&lt;/h4&gt;&lt;div class="highlight"&gt;&lt;pre tabindex="0" class="chroma"&gt;&lt;code class="language-bash" data-lang="bash"&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt;&lt;span class="c1"&gt;# Ubuntu/Debian&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt;sudo apt update
&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt;sudo apt install python3.11 python3.11-venv python3-pip
&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt;&lt;span class="c1"&gt;# CentOS/RHEL&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt;sudo yum install python3.11 python3-pip
&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt;&lt;span class="c1"&gt;# 验证安装&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt;python3 --version
&lt;/span&gt;&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/div&gt;&lt;h3 id="第三步安装-git"&gt;第三步：安装 Git
&lt;/h3&gt;&lt;h4 id="windows-安装-git"&gt;Windows 安装 Git
&lt;/h4&gt;&lt;ol&gt;
&lt;li&gt;下载：https://git-scm.com/download/win&lt;/li&gt;
&lt;li&gt;双击安装，使用默认选项即可&lt;/li&gt;
&lt;li&gt;验证：
&lt;div class="highlight"&gt;&lt;pre tabindex="0" class="chroma"&gt;&lt;code class="language-bash" data-lang="bash"&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt;git --version
&lt;/span&gt;&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/div&gt;&lt;/li&gt;
&lt;/ol&gt;
&lt;h4 id="macos-安装-git"&gt;macOS 安装 Git
&lt;/h4&gt;&lt;div class="highlight"&gt;&lt;pre tabindex="0" class="chroma"&gt;&lt;code class="language-bash" data-lang="bash"&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt;&lt;span class="c1"&gt;# 使用 Homebrew&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt;brew install git
&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt;&lt;span class="c1"&gt;# 或使用 Xcode 命令行工具&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt;xcode-select --install
&lt;/span&gt;&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/div&gt;&lt;h4 id="linux-安装-git"&gt;Linux 安装 Git
&lt;/h4&gt;&lt;div class="highlight"&gt;&lt;pre tabindex="0" class="chroma"&gt;&lt;code class="language-bash" data-lang="bash"&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt;&lt;span class="c1"&gt;# Ubuntu/Debian&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt;sudo apt install git
&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt;&lt;span class="c1"&gt;# CentOS/RHEL&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt;sudo yum install git
&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt;&lt;span class="c1"&gt;# 验证&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt;git --version
&lt;/span&gt;&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/div&gt;&lt;h3 id="第四步准备代理环境重要"&gt;第四步：准备代理环境（重要）
&lt;/h3&gt;&lt;p&gt;由于 OpenAI 服务限制，你需要准备可用的代理：&lt;/p&gt;
&lt;p&gt;&lt;strong&gt;代理要求&lt;/strong&gt;：&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;支持 HTTPS&lt;/li&gt;
&lt;li&gt;稳定性好（推荐付费代理）&lt;/li&gt;
&lt;li&gt;延迟低于 300ms&lt;/li&gt;
&lt;li&gt;支持并发连接&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;&lt;strong&gt;常见代理配置&lt;/strong&gt;：&lt;/p&gt;
&lt;div class="highlight"&gt;&lt;pre tabindex="0" class="chroma"&gt;&lt;code class="language-bash" data-lang="bash"&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt;&lt;span class="c1"&gt;# 本地代理示例（Clash）&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt;HTTP 代理：http://127.0.0.1:7890
&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt;HTTPS 代理：http://127.0.0.1:7890
&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt;&lt;span class="c1"&gt;# 环境变量设置（临时）&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt;&lt;span class="nb"&gt;export&lt;/span&gt; &lt;span class="nv"&gt;HTTP_PROXY&lt;/span&gt;&lt;span class="o"&gt;=&lt;/span&gt;http://127.0.0.1:7890
&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt;&lt;span class="nb"&gt;export&lt;/span&gt; &lt;span class="nv"&gt;HTTPS_PROXY&lt;/span&gt;&lt;span class="o"&gt;=&lt;/span&gt;http://127.0.0.1:7890
&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt;&lt;span class="c1"&gt;# Windows PowerShell&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt;&lt;span class="nv"&gt;$env&lt;/span&gt;:HTTP_PROXY&lt;span class="o"&gt;=&lt;/span&gt;&lt;span class="s2"&gt;&amp;#34;http://127.0.0.1:7890&amp;#34;&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt;&lt;span class="nv"&gt;$env&lt;/span&gt;:HTTPS_PROXY&lt;span class="o"&gt;=&lt;/span&gt;&lt;span class="s2"&gt;&amp;#34;http://127.0.0.1:7890&amp;#34;&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/div&gt;&lt;p&gt;&lt;strong&gt;代理测试命令&lt;/strong&gt;：&lt;/p&gt;
&lt;div class="highlight"&gt;&lt;pre tabindex="0" class="chroma"&gt;&lt;code class="language-bash" data-lang="bash"&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt;&lt;span class="c1"&gt;# 测试代理是否可用&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt;curl -x http://127.0.0.1:7890 https://www.google.com -I
&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt;&lt;span class="c1"&gt;# 返回 HTTP/2 200 表示正常&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/div&gt;&lt;hr&gt;
&lt;h2 id="-安装部署5-种方式任选"&gt;📦 安装部署（5 种方式任选）
&lt;/h2&gt;&lt;h3 id="方式一源码安装推荐新手"&gt;方式一：源码安装（推荐新手）
&lt;/h3&gt;&lt;h4 id="步骤-1克隆项目"&gt;步骤 1：克隆项目
&lt;/h4&gt;&lt;div class="highlight"&gt;&lt;pre tabindex="0" class="chroma"&gt;&lt;code class="language-bash" data-lang="bash"&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt;&lt;span class="c1"&gt;# 选择安装目录（Windows 示例：D:\tools\codex-console）&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt;&lt;span class="nb"&gt;cd&lt;/span&gt; /tmp &lt;span class="c1"&gt;# Linux/Mac&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt;&lt;span class="c1"&gt;# 克隆项目&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt;git clone https://github.com/dou-jiang/codex-console.git
&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt;&lt;span class="c1"&gt;# 进入项目目录&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt;&lt;span class="nb"&gt;cd&lt;/span&gt; codex-console
&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt;&lt;span class="c1"&gt;# 查看项目结构&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt;ls -la
&lt;/span&gt;&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/div&gt;&lt;p&gt;&lt;strong&gt;预期输出&lt;/strong&gt;：&lt;/p&gt;
&lt;div class="highlight"&gt;&lt;pre tabindex="0" class="chroma"&gt;&lt;code class="language-fallback" data-lang="fallback"&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt;drwxr-xr-x 9 root 4096 Mar 26 09:10 .
&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt;drwxrwxrwt 26 root 4096 Mar 26 09:10 ..
&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt;-rw-r--r-- 1 root 1461 Mar 26 09:10 build.bat
&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt;-rw-r--r-- 1 root 1185 Mar 26 09:10 build.sh
&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt;-rw-r--r-- 1 root 647 Mar 26 09:10 docker-compose.yml
&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt;-rw-r--r-- 1 root 8278 Mar 26 09:10 README.md
&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt;-rw-r--r-- 1 root 303 Mar 26 09:10 requirements.txt
&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt;drwxr-xr-x 7 root 4096 Mar 26 09:10 src
&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt;drwxr-xr-x 4 root 4096 Mar 26 09:10 static
&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt;drwxr-xr-x 3 root 4096 Mar 26 09:10 templates
&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt;-rw-r--r-- 1 root 5992 Mar 26 09:10 webui.py
&lt;/span&gt;&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/div&gt;&lt;h4 id="步骤-2创建虚拟环境强烈推荐"&gt;步骤 2：创建虚拟环境（强烈推荐）
&lt;/h4&gt;&lt;p&gt;&lt;strong&gt;为什么使用虚拟环境&lt;/strong&gt;：&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;避免污染系统 Python 环境&lt;/li&gt;
&lt;li&gt;方便管理依赖包&lt;/li&gt;
&lt;li&gt;便于迁移和部署&lt;/li&gt;
&lt;/ul&gt;
&lt;div class="highlight"&gt;&lt;pre tabindex="0" class="chroma"&gt;&lt;code class="language-bash" data-lang="bash"&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt;&lt;span class="c1"&gt;# Python 3.10+ 内置 venv 模块&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt;python -m venv .venv
&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt;&lt;span class="c1"&gt;# 激活虚拟环境&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt;&lt;span class="c1"&gt;# Windows (CMD):&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt;.venv&lt;span class="se"&gt;\S&lt;/span&gt;cripts&lt;span class="se"&gt;\a&lt;/span&gt;ctivate
&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt;&lt;span class="c1"&gt;# Windows (PowerShell):&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt;.venv&lt;span class="se"&gt;\S&lt;/span&gt;cripts&lt;span class="se"&gt;\A&lt;/span&gt;ctivate.ps1
&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt;&lt;span class="c1"&gt;# Linux/Mac:&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt;&lt;span class="nb"&gt;source&lt;/span&gt; .venv/bin/activate
&lt;/span&gt;&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/div&gt;&lt;p&gt;&lt;strong&gt;激活成功后&lt;/strong&gt;，命令行前会出现 &lt;code&gt;(.venv)&lt;/code&gt; 标识：&lt;/p&gt;
&lt;div class="highlight"&gt;&lt;pre tabindex="0" class="chroma"&gt;&lt;code class="language-fallback" data-lang="fallback"&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt;(.venv) user@host:~/codex-console$
&lt;/span&gt;&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/div&gt;&lt;h4 id="步骤-3安装依赖"&gt;步骤 3：安装依赖
&lt;/h4&gt;&lt;div class="highlight"&gt;&lt;pre tabindex="0" class="chroma"&gt;&lt;code class="language-bash" data-lang="bash"&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt;&lt;span class="c1"&gt;# 方式 1：使用 pip（通用）&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt;pip install -r requirements.txt -i https://pypi.tuna.tsinghua.edu.cn/simple
&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt;&lt;span class="c1"&gt;# 方式 2：使用 uv（更快，推荐）&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt;&lt;span class="c1"&gt;# 先安装 uv&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt;pip install uv
&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt;&lt;span class="c1"&gt;# 使用 uv 安装依赖&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt;uv pip install -r requirements.txt
&lt;/span&gt;&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/div&gt;&lt;p&gt;&lt;strong&gt;依赖列表&lt;/strong&gt;（requirements.txt）：&lt;/p&gt;
&lt;div class="highlight"&gt;&lt;pre tabindex="0" class="chroma"&gt;&lt;code class="language-fallback" data-lang="fallback"&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt;certifi&amp;gt;=2024.0.0
&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt;cffi&amp;gt;=1.16.0
&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt;curl_cffi&amp;gt;=0.14.0
&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt;pycparser&amp;gt;=1.21
&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt;pydantic&amp;gt;=2.0.0
&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt;pydantic-settings&amp;gt;=2.0.0
&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt;fastapi&amp;gt;=0.100.0
&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt;uvicorn[standard]&amp;gt;=0.23.0
&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt;jinja2&amp;gt;=3.1.0
&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt;python-multipart&amp;gt;=0.0.6
&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt;sqlalchemy&amp;gt;=2.0.0
&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt;aiosqlite&amp;gt;=0.19.0
&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt;psycopg[binary]&amp;gt;=3.1.18
&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt;playwright&amp;gt;=1.40.0 # 自动绑卡依赖
&lt;/span&gt;&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/div&gt;&lt;p&gt;&lt;strong&gt;安装时间&lt;/strong&gt;：约 2-5 分钟（取决于网络）&lt;/p&gt;
&lt;p&gt;&lt;strong&gt;验证安装&lt;/strong&gt;：&lt;/p&gt;
&lt;div class="highlight"&gt;&lt;pre tabindex="0" class="chroma"&gt;&lt;code class="language-bash" data-lang="bash"&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt;pip list &lt;span class="p"&gt;|&lt;/span&gt; grep -E &lt;span class="s2"&gt;&amp;#34;(fastapi|uvicorn|playwright)&amp;#34;&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/div&gt;&lt;h4 id="步骤-4安装-playwright-浏览器可选"&gt;步骤 4：安装 Playwright 浏览器（可选）
&lt;/h4&gt;&lt;p&gt;如需使用自动绑卡功能，需要安装 Playwright 浏览器：&lt;/p&gt;
&lt;div class="highlight"&gt;&lt;pre tabindex="0" class="chroma"&gt;&lt;code class="language-bash" data-lang="bash"&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt;&lt;span class="c1"&gt;# 安装浏览器&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt;playwright install
&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt;&lt;span class="c1"&gt;# 安装系统依赖（Linux）&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt;playwright install-deps
&lt;/span&gt;&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/div&gt;&lt;p&gt;&lt;strong&gt;注意&lt;/strong&gt;：这一步可能需要较长时间（10-20 分钟），如果暂时不需要绑卡功能可以跳过。&lt;/p&gt;
&lt;h4 id="步骤-5配置文件"&gt;步骤 5：配置文件
&lt;/h4&gt;&lt;div class="highlight"&gt;&lt;pre tabindex="0" class="chroma"&gt;&lt;code class="language-bash" data-lang="bash"&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt;&lt;span class="c1"&gt;# 复制环境变量模板&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt;cp .env.example .env
&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt;&lt;span class="c1"&gt;# 编辑配置文件（选择你熟悉的编辑器）&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt;&lt;span class="c1"&gt;# Windows: 用记事本打开 .env&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt;&lt;span class="c1"&gt;# Linux/Mac: nano .env 或 vim .env&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/div&gt;&lt;p&gt;&lt;strong&gt;.env 配置示例&lt;/strong&gt;：&lt;/p&gt;
&lt;div class="highlight"&gt;&lt;pre tabindex="0" class="chroma"&gt;&lt;code class="language-ini" data-lang="ini"&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt;&lt;span class="c1"&gt;# ── Web UI 监听地址 ──────────────────────────────────────────&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt;&lt;span class="c1"&gt;# 监听主机（默认 0.0.0.0，允许外部访问）&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt;&lt;span class="na"&gt;APP_HOST&lt;/span&gt;&lt;span class="o"&gt;=&lt;/span&gt;&lt;span class="s"&gt;0.0.0.0&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt;&lt;span class="c1"&gt;# 监听端口（默认 8000，可自定义）&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt;&lt;span class="na"&gt;APP_PORT&lt;/span&gt;&lt;span class="o"&gt;=&lt;/span&gt;&lt;span class="s"&gt;8000&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt;&lt;span class="c1"&gt;# Web UI 访问密码（⚠️ 强烈建议修改！）&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt;&lt;span class="na"&gt;APP_ACCESS_PASSWORD&lt;/span&gt;&lt;span class="o"&gt;=&lt;/span&gt;&lt;span class="s"&gt;your_strong_password_here&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt;&lt;span class="c1"&gt;# ── 数据库 ───────────────────────────────────────────────────&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt;&lt;span class="c1"&gt;# 本地 SQLite（默认，新手推荐）&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt;&lt;span class="na"&gt;APP_DATABASE_URL&lt;/span&gt;&lt;span class="o"&gt;=&lt;/span&gt;&lt;span class="s"&gt;data/database.db&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt;&lt;span class="c1"&gt;# 远程 PostgreSQL（高级用户）&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt;&lt;span class="c1"&gt;# APP_DATABASE_URL=postgresql://user:password@host:5432/dbname&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt;&lt;span class="c1"&gt;# ── 代理配置（重要）&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt;&lt;span class="c1"&gt;# HTTP_PROXY=http://127.0.0.1:7890&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt;&lt;span class="c1"&gt;# HTTPS_PROXY=http://127.0.0.1:7890&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt;&lt;span class="c1"&gt;# ── 第三方自动绑卡（可选）&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt;&lt;span class="c1"&gt;# BIND_CARD_API_URL=https://your-workers-domain.dev/&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt;&lt;span class="c1"&gt;# BIND_CARD_API_KEY=your_api_key_here&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/div&gt;&lt;p&gt;&lt;strong&gt;⚠️ 安全提醒&lt;/strong&gt;：&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;务必修改 &lt;code&gt;APP_ACCESS_PASSWORD&lt;/code&gt; 默认值&lt;/li&gt;
&lt;li&gt;不要将 &lt;code&gt;.env&lt;/code&gt; 文件上传到公开仓库&lt;/li&gt;
&lt;li&gt;生产环境建议使用强密码（16 位以上，包含大小写、数字、符号）&lt;/li&gt;
&lt;/ul&gt;
&lt;h4 id="步骤-6启动服务"&gt;步骤 6：启动服务
&lt;/h4&gt;&lt;div class="highlight"&gt;&lt;pre tabindex="0" class="chroma"&gt;&lt;code class="language-bash" data-lang="bash"&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt;&lt;span class="c1"&gt;# 方式 1：默认启动（127.0.0.1:8000）&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt;python webui.py
&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt;&lt;span class="c1"&gt;# 方式 2：指定主机和端口（允许外部访问）&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt;python webui.py --host 0.0.0.0 --port &lt;span class="m"&gt;8000&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt;&lt;span class="c1"&gt;# 方式 3：设置访问密码&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt;python webui.py --access-password your_password
&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt;&lt;span class="c1"&gt;# 方式 4：组合参数（推荐）&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt;python webui.py --host 0.0.0.0 --port &lt;span class="m"&gt;8000&lt;/span&gt; --access-password your_password
&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt;&lt;span class="c1"&gt;# 方式 5：调试模式（开发使用）&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt;python webui.py --debug
&lt;/span&gt;&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/div&gt;&lt;p&gt;&lt;strong&gt;启动成功标志&lt;/strong&gt;：&lt;/p&gt;
&lt;div class="highlight"&gt;&lt;pre tabindex="0" class="chroma"&gt;&lt;code class="language-fallback" data-lang="fallback"&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt;INFO: Started server process [12345]
&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt;INFO: Waiting for application startup.
&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt;INFO: Application startup complete.
&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt;INFO: Uvicorn running on http://0.0.0.0:8000 (Press CTRL+C to quit)
&lt;/span&gt;&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/div&gt;&lt;p&gt;&lt;strong&gt;访问 WebUI&lt;/strong&gt;：&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;本地访问：http://127.0.0.1:8000&lt;/li&gt;
&lt;li&gt;远程访问：http://你的服务器 IP:8000&lt;/li&gt;
&lt;li&gt;默认密码：admin123（如未在 .env 中修改）&lt;/li&gt;
&lt;/ul&gt;
&lt;hr&gt;
&lt;h3 id="方式二docker-部署推荐生产环境"&gt;方式二：Docker 部署（推荐生产环境）
&lt;/h3&gt;&lt;h4 id="前置要求"&gt;前置要求
&lt;/h4&gt;&lt;ul&gt;
&lt;li&gt;已安装 Docker 和 Docker Compose&lt;/li&gt;
&lt;li&gt;Docker 版本：20.10+&lt;/li&gt;
&lt;li&gt;Docker Compose 版本：2.0+&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;&lt;strong&gt;安装 Docker&lt;/strong&gt;：&lt;/p&gt;
&lt;div class="highlight"&gt;&lt;pre tabindex="0" class="chroma"&gt;&lt;code class="language-bash" data-lang="bash"&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt;&lt;span class="c1"&gt;# Ubuntu/Debian&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt;curl -fsSL https://get.docker.com -o get-docker.sh
&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt;sudo sh get-docker.sh
&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt;sudo systemctl &lt;span class="nb"&gt;enable&lt;/span&gt; docker
&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt;sudo systemctl start docker
&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt;&lt;span class="c1"&gt;# 验证安装&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt;docker --version
&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt;docker compose version
&lt;/span&gt;&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/div&gt;&lt;h4 id="使用-docker-compose推荐"&gt;使用 Docker Compose（推荐）
&lt;/h4&gt;&lt;div class="highlight"&gt;&lt;pre tabindex="0" class="chroma"&gt;&lt;code class="language-bash" data-lang="bash"&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt;&lt;span class="c1"&gt;# 克隆项目&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt;git clone https://github.com/dou-jiang/codex-console.git
&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt;&lt;span class="nb"&gt;cd&lt;/span&gt; codex-console
&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt;&lt;span class="c1"&gt;# 启动服务&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt;docker compose up -d
&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt;&lt;span class="c1"&gt;# 查看日志&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt;docker compose logs -f
&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt;&lt;span class="c1"&gt;# 停止服务&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt;docker compose down
&lt;/span&gt;&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/div&gt;&lt;p&gt;&lt;strong&gt;访问服务&lt;/strong&gt;：&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;WebUI: http://你的服务器 IP:1455&lt;/li&gt;
&lt;li&gt;noVNC（绑卡可视化）: http://你的服务器 IP:6080&lt;/li&gt;
&lt;/ul&gt;
&lt;hr&gt;
&lt;h2 id="-常见问题解答"&gt;🔧 常见问题解答
&lt;/h2&gt;&lt;h3 id="一安装问题"&gt;一、安装问题
&lt;/h3&gt;&lt;p&gt;&lt;strong&gt;Q1: pip install 报错 “Could not find a version that satisfies the requirement”&lt;/strong&gt;&lt;/p&gt;
&lt;p&gt;&lt;strong&gt;解决&lt;/strong&gt;：&lt;/p&gt;
&lt;div class="highlight"&gt;&lt;pre tabindex="0" class="chroma"&gt;&lt;code class="language-bash" data-lang="bash"&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt;&lt;span class="c1"&gt;# 升级 pip&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt;python -m pip install --upgrade pip
&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt;&lt;span class="c1"&gt;# 使用国内镜像&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt;pip install -r requirements.txt -i https://pypi.tuna.tsinghua.edu.cn/simple
&lt;/span&gt;&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/div&gt;&lt;p&gt;&lt;strong&gt;Q2: 虚拟环境激活失败&lt;/strong&gt;&lt;/p&gt;
&lt;p&gt;&lt;strong&gt;Windows PowerShell 执行策略问题&lt;/strong&gt;：&lt;/p&gt;
&lt;div class="highlight"&gt;&lt;pre tabindex="0" class="chroma"&gt;&lt;code class="language-powershell" data-lang="powershell"&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt;&lt;span class="c"&gt;# 临时允许执行脚本&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt;&lt;span class="nb"&gt;Set-ExecutionPolicy&lt;/span&gt; &lt;span class="n"&gt;-ExecutionPolicy&lt;/span&gt; &lt;span class="n"&gt;RemoteSigned&lt;/span&gt; &lt;span class="n"&gt;-Scope&lt;/span&gt; &lt;span class="n"&gt;CurrentUser&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt;&lt;span class="c"&gt;# 重新激活&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt;&lt;span class="p"&gt;.&lt;/span&gt;&lt;span class="n"&gt;venv&lt;/span&gt;&lt;span class="p"&gt;\&lt;/span&gt;&lt;span class="n"&gt;Scripts&lt;/span&gt;&lt;span class="p"&gt;\&lt;/span&gt;&lt;span class="n"&gt;Activate&lt;/span&gt;&lt;span class="p"&gt;.&lt;/span&gt;&lt;span class="py"&gt;ps1&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/div&gt;&lt;h3 id="二启动问题"&gt;二、启动问题
&lt;/h3&gt;&lt;p&gt;&lt;strong&gt;Q1: 端口被占用&lt;/strong&gt;&lt;/p&gt;
&lt;div class="highlight"&gt;&lt;pre tabindex="0" class="chroma"&gt;&lt;code class="language-fallback" data-lang="fallback"&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt;Error: [Errno 98] Address already in use
&lt;/span&gt;&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/div&gt;&lt;p&gt;&lt;strong&gt;解决&lt;/strong&gt;：&lt;/p&gt;
&lt;div class="highlight"&gt;&lt;pre tabindex="0" class="chroma"&gt;&lt;code class="language-bash" data-lang="bash"&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt;&lt;span class="c1"&gt;# 方式 1：更换端口&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt;python webui.py --port
&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt;---
&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt;&lt;span class="c1"&gt;## 💖 赞赏支持&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt;&amp;lt;div &lt;span class="nv"&gt;style&lt;/span&gt;&lt;span class="o"&gt;=&lt;/span&gt;&lt;span class="s2"&gt;&amp;#34;margin: 50px 0; padding: 30px 20px; border: 3px dashed #ff6b6b; border-radius: 15px; background: linear-gradient(135deg, #fff5f5 0%, #fff0f0 100%); text-align: center; box-shadow: 0 4px 15px rgba(255, 107, 107, 0.15);&amp;#34;&lt;/span&gt;&amp;gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt; &amp;lt;div &lt;span class="nv"&gt;style&lt;/span&gt;&lt;span class="o"&gt;=&lt;/span&gt;&lt;span class="s2"&gt;&amp;#34;font-size: 1.3em; font-weight: bold; color: #ff6b6b; margin-bottom: 10px;&amp;#34;&lt;/span&gt;&amp;gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt; &amp;lt;span &lt;span class="nv"&gt;style&lt;/span&gt;&lt;span class="o"&gt;=&lt;/span&gt;&lt;span class="s2"&gt;&amp;#34;font-size: 1.5em;&amp;#34;&lt;/span&gt;&amp;gt;❤️&amp;lt;/span&amp;gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt; 写教程不易，如果对您有帮助，可以赞赏一下吗？
&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt; &amp;lt;span &lt;span class="nv"&gt;style&lt;/span&gt;&lt;span class="o"&gt;=&lt;/span&gt;&lt;span class="s2"&gt;&amp;#34;font-size: 1.5em;&amp;#34;&lt;/span&gt;&amp;gt;❤️&amp;lt;/span&amp;gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt; &amp;lt;/div&amp;gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt; &amp;lt;p &lt;span class="nv"&gt;style&lt;/span&gt;&lt;span class="o"&gt;=&lt;/span&gt;&lt;span class="s2"&gt;&amp;#34;color: #666; font-size: 0.95em; margin: 10px 0 25px 0;&amp;#34;&lt;/span&gt;&amp;gt;您的支持是我持续更新的最大动力！&amp;lt;/p&amp;gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt; &amp;lt;div &lt;span class="nv"&gt;style&lt;/span&gt;&lt;span class="o"&gt;=&lt;/span&gt;&lt;span class="s2"&gt;&amp;#34;display: flex; justify-content: center; gap: 40px; flex-wrap: wrap; margin-bottom: 25px;&amp;#34;&lt;/span&gt;&amp;gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt; &amp;lt;div &lt;span class="nv"&gt;style&lt;/span&gt;&lt;span class="o"&gt;=&lt;/span&gt;&lt;span class="s2"&gt;&amp;#34;text-align: center; background: white; padding: 15px; border-radius: 10px; box-shadow: 0 2px 10px rgba(0, 0, 0, 0.08);&amp;#34;&lt;/span&gt;&amp;gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt; &amp;lt;p &lt;span class="nv"&gt;style&lt;/span&gt;&lt;span class="o"&gt;=&lt;/span&gt;&lt;span class="s2"&gt;&amp;#34;margin-top: 12px; font-weight: bold; font-size: 1.1em; color: #333;&amp;#34;&lt;/span&gt;&amp;gt;微信&amp;lt;/p&amp;gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt; &amp;lt;/div&amp;gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt; &amp;lt;div &lt;span class="nv"&gt;style&lt;/span&gt;&lt;span class="o"&gt;=&lt;/span&gt;&lt;span class="s2"&gt;&amp;#34;text-align: center; background: white; padding: 15px; border-radius: 10px; box-shadow: 0 2px 10px rgba(0, 0, 0, 0.08);&amp;#34;&lt;/span&gt;&amp;gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt; &amp;lt;p &lt;span class="nv"&gt;style&lt;/span&gt;&lt;span class="o"&gt;=&lt;/span&gt;&lt;span class="s2"&gt;&amp;#34;margin-top: 12px; font-weight: bold; font-size: 1.1em; color: #333;&amp;#34;&lt;/span&gt;&amp;gt;支付宝&amp;lt;/p&amp;gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt; &amp;lt;/div&amp;gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt; &amp;lt;/div&amp;gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt; &amp;lt;div &lt;span class="nv"&gt;style&lt;/span&gt;&lt;span class="o"&gt;=&lt;/span&gt;&lt;span class="s2"&gt;&amp;#34;margin-top: 20px; padding-top: 20px; border-top: 2px solid rgba(255, 107, 107, 0.2);&amp;#34;&lt;/span&gt;&amp;gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt; &amp;lt;p &lt;span class="nv"&gt;style&lt;/span&gt;&lt;span class="o"&gt;=&lt;/span&gt;&lt;span class="s2"&gt;&amp;#34;color: #ff6b6b; font-weight: bold; font-size: 1.1em; margin: 0;&amp;#34;&lt;/span&gt;&amp;gt;🎉 感谢您的支持！&amp;lt;/p&amp;gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt; &amp;lt;/div&amp;gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt;&amp;lt;/div&amp;gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt;&amp;lt;!-- 强制刷新缓存 --&amp;gt;
&lt;/span&gt;&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/div&gt;</description></item></channel></rss>