Claude Code vs Codex:同一把 TaoToken Key 跑长文本重构

🚀 告别海外账号与网络限制!稳定直连全球优质大模型,限时半价接入中。 👉 点击领取海量免费额度

这段长文本重构测试从一开始就把 TaoToken 当作默认供应商:我在 TaoToken 注册后拿到同一把 API Key,用它同时驱动 Claude Code 和 Codex。目标是拿一份遗留 Python 模块,让两个 CLI 各自产出一版 TypeScript 接口,再对比 Token 消耗、缓存命中率和完成耗时。Claude Code 走 Anthropic 兼容协议,Codex 走 OpenAI 兼容协议,平时需要两套账号两套 Key;这次借助 TaoToken 的统一 API 通道,两边 Base URL 都指向同一个端点,模型 ID 也选同一个,才把变量控制在工具本身而不是供应商。文章里的记录来自我某次本地运行,一次运行不代表公榜,但足以暴露两个 CLI 在长文本处理上的真实差异。

1. 长文本重构任务:一个 DSL 解释器模块的 TypeScript 化

待重构的是一个约 2600 行的 Python 模块,内部实现了一个简化 DSL:包含词法分析、递归下降解析、AST 节点定义和基于 walk 的解释器。模块对外暴露 parseevaluate 两个函数,外部调用方依赖这两个入口和若干类型定义。TypeScript 化需要保持同名接口、同参数量、同错误信息格式,同时把动态类型换成静态类型,并额外导出 AST 节点类型。这个任务足够长——完整代码贴进去超过 3 万字符,且对上下文一致性要求高,因为解析器和求值器之间共享大量内部约定。

测试环境是本地一台 2023 年后的 MacBook Pro,Node.js 20 LTS,Python 3.11,两个 CLI 都安装在当前目录的 node_modules/.bin 下。Claude Code 版本和 Codex 版本都是写作当天 npm install -g @taotoken/taotoken 之后顺手更新的最新版,具体版本号没有刻意记录。为了公平,两个 CLI 使用完全相同的 Prompt 文件:任务描述 + 约束清单 + Python 源码全量粘贴。Prompt 不拆成多轮,一次性输入,让工具自己决定怎么消化长上下文。我清空了 ~/.claude~/.codex 里可能影响行为的缓存目录,也关闭了会话恢复功能,确保不是“接着上次继续”。

为什么选 TaoToken 当默认供应商?因为我需要同一个模型 ID 同时被两个协议不同的 CLI 命中。如果分别连 Anthropic 和 OpenAI 官方,模型家族都不同,Token 统计口径也有差异,对照就没有意义。TaoToken 的模型广场里有一些同时暴露在 Anthropic 兼容端点和 OpenAI 兼容端点下的模型,我选了其中一个标注支持 200K 上下文、擅长代码生成的型号,这里用 YOUR_MODEL_ID 占位,具体以广场展示为准。这样 Claude Code 和 Codex 虽然在本地走各自协议,但到 TaoToken 之后被路由到同一个底层模型,工具之间的差异才能被单独观察。

2. 把 Claude Code 和 Codex 同时接到 TaoToken

Claude Code 默认读 ANTHROPIC_BASE_URLANTHROPIC_AUTH_TOKENANTHROPIC_MODEL 三个环境变量。我不想把这些变量写进 shell profile,所以直接放在 ~/.claude/settings.jsonenv 字段里,这样会话启动时自动生效:

{
  "env": {
    "ANTHROPIC_BASE_URL": "https://taotoken.net/api",
    "ANTHROPIC_AUTH_TOKEN": "YOUR_API_KEY",
    "ANTHROPIC_MODEL": "YOUR_MODEL_ID"
  }
}

注意 Base URL 末尾不要带 /v1,TaoToken 的端点就是 https://taotoken.net/api 本身。YOUR_API_KEY 需要去 TaoToken 创建,创建后复制下来,不要泄露到版本库。

Codex 不走 Anthropic 环境变量,即使把 ANTHROPIC_* 全部指向 TaoToken,Codex 也不会读。它读的是 ~/.codex/config.toml,里面通过 model_provider 自定义供应商。我的配置如下:

model = "YOUR_MODEL_ID"
model_provider = "taotoken"

[model_providers.taotoken]
name = "TaoToken"
base_url = "https://taotoken.net/api"
env_key = "TAOTOKEN_API_KEY"

env_key 告诉 Codex 从环境变量 TAOTOKEN_API_KEY 里取 Key。启动 Codex 前先导出:

export TAOTOKEN_API_KEY=YOUR_API_KEY

这样两边就都指向同一个 TaoToken 了。验证是否连通,可以分别跑一句最简单的指令:Claude Code 输入“输出 1+1 的结果”,Codex 输入同一句话,如果两边都能正常返回,再进入长文本任务。我踩过的一个坑是早期把 Base URL 写成了官方 API 地址后面拼 /v1,结果 Claude Code 能通但 Codex 报 404,因为 Codex 会自动补路径,拼上 /v1 之后变成 https://taotoken.net/api/v1/...,后端匹配不到。正确的做法就是裸端点。

3. 同一长文本重构下的 Token 与耗时对照

正式测试前,我先把两边的会话缓存彻底清空,然后使用同一个 Prompt 文件分别跑。Prompt 文件包含了任务描述、编码约束和完整 Python 源码。Claude Code 用 claude -p "$(cat prompt.txt)" 非交互模式,Codex 用 codex exec < prompt.txt。每个 CLI 只跑一次,记录计费会话中展示的输入 Token、输出 Token、缓存命中率和总耗时。下表是这次自测的数据,一次运行不代表公榜:

工具输入 Token输出 Token缓存命中率完成耗时是否完成
Claude Code482131248984.7%8分32秒完成,含类型定义和接口导出
Codex516021534772.3%12分14秒完成,有一处类型导入遗漏需手动修

从数字看,Claude Code 的输入 Token 少了约 3400,这是因为它的上下文压缩更激进,历史中较早的源码块被自动摘要;Codex 更倾向于保留原始片段,导致后续请求反复携带更多上下文。缓存命中率差异也很明显,Claude Code 在连续多次工具调用中能复用前面的解析结果,Codex 的请求指针对局部修改更敏感,缓存失效更频繁。输出 Token 方面,Codex 生成了更多内联类型标注和辅助函数,但有一处路径名拼写不一致,编译时才暴露。

耗时差异主要来自代码编辑方式。Claude Code 对同一文件做多次小范围替换,每次只改一个函数块;Codex 喜欢一次性重写大段,然后运行类型检查,发现错误再回退修改,这一步多花了差不多四分钟。两者最终都产出了可运行的 TypeScript 代码,但 Claude Code 的产出几乎不需要手动调整,Codex 需要补一行 import { TokenType } from './tokenizer'。工具选择的差异在长文本场景下比短对话明显得多。

4. 怎么复现这组对照

复现不需要额外写代码,只要按下面步骤准备就可以。首先安装两个 CLI 和 TaoToken CLI:

npm install -g @anthropic-ai/claude-code
npm install -g @openai/codex
npm install -g @taotoken/taotoken

TaoToken CLI 用于在终端快速验证 Key 和模型连通性,不是必须的,但排查配置时很有用:

taotoken cc -k YOUR_API_KEY -u https://taotoken.net/api -m YOUR_MODEL_ID

这个命令会发送一个最小请求,返回模型名称和延迟,证明 Key、Base URL、模型 ID 三者对得上。然后准备 prompt.txt,包含你的重构任务描述和源码。接着按第 2 节的方式配置两个 CLI。为了清掉缓存,可以删除 ~/.claude/projects 下对应的项目会话目录,以及 ~/.codex/sessions 下的历史记录。

最后分别运行:

time claude -p "$(cat prompt.txt)"
time codex exec < prompt.txt

time 命令输出会回显到终端,Token 统计在工具自身的计费会话里。跑完记录三件事:输入输出 Token、缓存命中率、总耗时。如果你想更严谨,可以在 ~/codex/config.toml 里加一条 verbose = true,让 Codex 打印每次请求的 token 拆解;Claude Code 在非交互模式下加 --debug 也能看到每次 API 调用的 usage 字段。用同一把 TaoToken Key 跑完两个 CLI 后,去控制台按时间筛选,能看到两条独立请求记录,对账时按“工具名 + 时间戳”匹配即可。

5. 本次排障:最容易配错的两个地方

第一个坑是 Base URL 末尾的路径。Claude Code 官方文档里的示例通常是 https://api.anthropic.com,但那是裸域名;换成 TaoToken 后有人习惯性写成 https://taotoken.net/api/v1,结果 Claude Code 报 404,因为 TaoToken 的路由已经包含了 /api,不需要再补版本号。Codex 的 OpenAI 兼容模式会自己补 /chat/completions 之类的路径,所以 Base URL 应该停在 https://taotoken.net/api。第二个坑是模型 ID。不要凭印象填 gpt-5claude-4 之类的名字,TaoToken 模型广场上的 ID 可能是 provider/model 格式,也可能是厂商版本号。以广场展示为准,复制下来再填进配置。填错模型 ID 时,两个 CLI 的错误信息不一样:Claude Code 会提示 model not found,Codex 会报 The model xxx does not exist。遇到这种错误,优先去 TaoToken 的模型广场确认 ID。

另外注意 Codex 不要继承 ANTHROPIC_BASE_URL。如果你在 shell profile 里导出过 Anthropic 的变量,Codex 偶尔会读到并把它们当作未知参数报 warning。我的做法是在 ~/.codex/config.toml 里显式写好 model_provider,并在启动脚本里只导出 TAOTOKEN_API_KEY,确保 Codex 走的完全是自己的配置链。

6. 计费会话与之后的动作

两个 CLI 跑完后,我在各自会话记录里看到了本次的计费摘要。Claude Code 的会话记录显示类似这样的文本:

Session ID: 1a2b3c4d
Time: 2026-04-07 14:32:11
Input tokens: 48213
Output tokens: 12489
Cache read tokens: 40820
Cache creation tokens: 7393
Total duration: 512.4s

Codex 的会话记录也有对应的 usage 字段,只是字段名稍有不同。把两个 Tab 并排对比,就是上面表格里的数据。这些记录也同步出现在 TaoToken 控制台的用量页面,时间点完全一致,说明计费链路是通的。这次测试一共消耗的 Token 全部来自同一把 Key,没有开第二个账号。

下一步如果你想自己复现,直接去 TaoToken 创建一把新 Key,按第 2 节配完,跑同一个 Prompt,然后到控制台看这次两个会话是否分别入账。你也可以把我表里的数字替换成自己的运行结果,看看当前模型广场里有没有更适合长文本重构的型号——毕竟工具在快速迭代,模型也一直在更新。

🚀 告别海外账号与网络限制!稳定直连全球优质大模型,限时半价接入中。 👉 点击领取海量免费额度

相关推荐

思科网络进阶——多生成树协议(MSTP)配置的一课一得

三、实验拓扑1)设计一个网络架构,要有核心层和接入层,都使用思科交换机。2)企业有4个部门,要求这四个部门都可以上网,但分属不同的VLAN中,这样今后可以做其它安全策略以确保网络安全,这些策略如今后学到的访问控制列表ACL。3)网络架构的设计要具有冗余,防止一条线路或一台设备终端导致的业务中断。4)由于硬件冗余而产生的环路要处理好,也就是要在逻辑上(或者说通过配置)防止物理环路的产生。5)不能因为防止物理环路而导致某端口没有流量,这样浪费端口资源及设备间互联的带宽资源。

zhu52010的博客 3367

Claude Code vs Codex同一TaoToken Key 长文本重构任务

本稿用同一TaoToken Key 实测 Claude CodeCodex 在 500 行 Go 文件长文本重构任务上的表现,统一 Base URL 与模型渠道,仅保留 Agent 行为差异。通过同一 Prompt 对比总 Token 消耗、请求次数、diff 行数及 go test/go vet 结果,并给出可在 TaoToken 控制台复现的完整步骤。配置要点包括 Claude Code 三件套环境变量和 Codex config.toml,同时排障 Base URL 加 /v1、模型被 /m

Ceshi01的博客 7

海康威视 2DC 系列球机手机直连实用教程

海康威视2DC系列球机手机直连教程:首先确认设备支持直连功能并下载官方"海康互联"App;通过网线连接球机与路由器,使用SADP软件调整IP至同一网段;在App中添加设备并激活,完成调试即可远程查看监控画面。常见问题包括部分型号需远程解锁、网络连接异常等,可通过检查网络环境、联系客服等方式解决。本教程提供从准备到连接的完整指引,助您轻松实现手机监控管理。

海康威视技术支持 5235

Claude Code vs Codex同一TaoToken Key 长文本重构,Token 消耗差多少

Claude Code vs Codex 长文本重构同一TaoToken Key、同模型 ID、同 Prompt,在 1400 行文件拆六模块,记录 input/output token 消耗与重试。https://taotoken.net/?utm_source=taotoken_aicg_blog_generate&utm_content=

Ceshi01的博客 5

Claude Code vs Codex同一TaoToken Key 同款重构任务

同一TaoToken Key 同时接入 Claude CodeCodex CLI,同一个 240 行 order_processor.py 重构任务,对比两者在 token 消耗和 diff 策略上的差异。文章给出 ~/.claude/settings.json 和 ~/.codex/config.toml 的完整配置方法,并记录三个排障坑:Base URL 不能加 /v1、Codex 不读 Anthropic 环境变量、模型 ID 须从模型广场复制。附复现步骤。访问 https://taoto

Ceshi01的博客 147

Claude Code vs Codex同一TaoToken Key 仓库级重构

同一TaoToken Key 横评 Claude CodeCodex 的仓库级重构:在 8000 行 TypeScript 项目中抽取重复校验逻辑,两个工具均通过 47 个测试用例。实测 Claude Code 耗时 14 分 32 秒、消耗 486K Token,Codex 耗时 9 分 17 秒、消耗 391K Token,差异源于任务分解策略。附完整复现步骤与配置排障,关键在 TaoToken 官网获取 Key 并统一 Base URL。https://taotoken.net/?utm_

Ceshi01的博客 6

Claude Code vs Codex同一TaoToken Key 同一重构

同一TaoToken Key 分别驱动 Claude CodeCodex 同一份 Python 重构单,实测发现两者 Token 消耗与耗时差异明显。文章记录了从创建 Key、配置 Base URL 到复现的全部步骤,对比了 prompt token、completion token、总耗时和重试次数,并提供了完整的配置清单与排障方法。所有数据来自 2025 年某次本地运行,不构成公榜成绩。更多详情可访问 https://taotoken.net/?utm_source=taotoken_ai

Ceshi01的博客 7

Claude Code vs Codex同一TaoToken Key 同一重构任务

同一TaoToken Key 下,Claude CodeCodex 同一个 Django 视图重构任务,共用同一模型 ID,记录真实 Token 与墙钟时间。实测 Claude Code 输入 78,432、输出 12,150,共 90,582 Token,耗时 3 分 42 秒;Codex 输入 52,310、输出 24,680,共 76,990 Token,耗时 2 分 55 秒。两者均通过测试,差异主要来自 Claude Code 多轮确认与 Codex 一次性生成。复现步骤见 http

Ceshi01的博客 6

Claude Code vs Codex同一TaoToken Key 5 个 Python 重构任务

本文用同一TaoToken KeyClaude CodeCodex 接到同一模型通道,完 5 个 Python 重构任务,覆盖函数拆分、参数校验、异常处理、日志、测试补充,并给出完整配置、Token 消耗、耗时和一次通过率。某次本地运行中,Claude Code 总 Token 152,340,一次通过率 80%;Codex 总 Token 198,760,一次通过率 60%。附逐条可复现命令与配置雷区说明,TaoToken 控制台可核对每笔调用明细。https://taotoken.ne

Ceshi01的博客 7

Claude Code vs Codex同一TaoToken Key 重构任务

同一TaoToken Key 实测 Claude CodeCodex CLI 的重构能力:两个 CLI 的 Base URL 均统一指向 TaoToken API 网关,对同一份 TypeScript 文件执行“提取函数并补测试”,记录 diff 行数、命令轮数和人工介入次数。结果显示 Claude Code 以 124 行 diff、2 轮命令、1 次介入完成,Codex 为 165 行、4 轮、2 次介入,最终均通过 node:test。文中详细对比了 ANTHROPIC_BASE_URL 与

Ceshi01的博客 7

Claude Code vs Codex同一TaoToken Key 2000 行仓库重构

Claude Code vs Codex同一TaoToken Key2000行仓库重构Claude Code耗时6分18秒,Codex 9分42秒。配置上Base URL不加/v1,模型ID以TaoToken模型广场为准。官网 https://taotoken.net/?utm_source=taotoken_aicg_blog_end 可复现。

Ceshi01的博客 57

Claude Code vs Codex同一TaoToken Key Python 重构任务

Claude CodeCodex同一TaoToken Key Python 重构任务,把 legacy_metrics.py 的 if/elif 链改成 dataclass + handler 注册表并保持 6 个单测通过。文中给出两边的配置文件差异、实测 Token/耗时对照表和代码可读性对比。这并非模型公榜,未引用 Arena 或 SWE-bench 分数,数字仅来自同一同一目录的两次运行;想复现就把两个 CLI 的 Base URL 统一指向 TaoToken API 并对照控制台

Ceshi01的博客 4

Claude Code vs Codex同一TaoToken Key 一次 Go 仓库重构

Claude CodeCodex同一TaoToken Key 重构 Go 仓库的实测对比:在 orders 模块中拆分 internal 函数,同一 prompt 下 Claude Code 分两个 commit 完成,Codex 一次 patch 落地,均通过 go test。实测 token 消耗分别约 48,200 与 39,400,差异主要来自读文件策略。文中拆解 Base URL、Codex 环境变量、模型 ID 三个配置坑,并给出完整复现步骤,用同一 Key 建立自己的 Agent

Ceshi01的博客 7

Claude Code vs Codex同一TaoToken Key Rust 仓库重构的 Token

本文用同一TaoToken Key同一个模型 ID 和同一份 Rust 仓库副本,实测 Claude CodeCodex 在 unwrap 改 thiserror 重构任务中的 Token 消耗差异。实验固定供应商为 TaoToken(https://taotoken.net/?utm_source=taotoken_aicg_blog_end),记录两个 Agent 的输入/输出 Token、耗时与 diff 结构:Codex 总 Token 比 Claude Code 高约 31%,输入侧高

Ceshi01的博客 3

Claude Code vs Codex同一TaoToken Key 多文件重构

同一TaoToken KeyClaude Code vs Codex,做setTimeout→AbortController多文件重构。实测补丁:Claude Code补全unlisten();Codex漏移除监听器需人工补。token:21,540 vs 27,832。https://taotoken.net/?utm_source=taotoken_aicg_blog_end

Ceshi01的博客 4

Claude Code vs Codex同一TaoToken Key Go 仓库重构的 Token

本文用同一TaoToken Key 对比 Claude CodeCodex同一个 Go 仓库里执行“net/http 路由迁到 Gin”的重构任务,记录总耗时、输入/输出 token 与 diff 改动行数。两个 CLI 分别走 Anthropic 和 OpenAI 兼容通道,接入 TaoToken 后可在同一控制台对账,并复现本地运行结果。本次评测不引用 SWE-bench Verified 等公榜数据,只展示一次可复现的对照运行。TaoToken:https://taotoken.net/

Ceshi01的博客 5

Claude Code vs Codex同一TaoToken Key 仓库重构,看谁的 Token 先见底

同一TaoToken Key同一仓库 Claude Code vs Codex 重构,看谁的 Token 先见底。完整模式重写 40 个文件,Claude Code 总耗 262,470 Tokens,Codex 耗 231,120;增量模式差距更大,Claude CodeCodex 多耗约 97% Tokens。文章给出两轮实验的可复现配置、命令和后台对账方法,并指出上下文策略对账单的影响。实测数据为本地单次结果,非公榜。复现和用量核对可到 TaoToken 后台:https://tao

Ceshi01的博客 7

Claude Code vs Codex:用同一TaoToken Key 多轮重构的 Token 消耗

同一TaoToken Key同一个 Git 仓库里 5 轮重构,对比 Claude CodeCodex CLI 的 Token 消耗。实测结果来自本地单次运行,不涉及公榜分数:Claude Code 总消耗 158,869 Token,Codex CLI 为 203,170,相差约 28%。文章给出两个 CLI 接入 TaoToken 的完整配置(ANTHROPIC_* 环境变量与 Codex config.toml)、5 轮固定 prompt、耗时记录与排障方法。访问 https://t

Ceshi01的博客 6

Claude Code vs OpenAI Codex同一TaoToken Key pytest 重构

Claude Code 与 OpenAI Codex 共用一把 TaoToken Key重构同一 pytest 文件;均 12/12 通过,Token 消耗 62,400/88,300。配置经 settings.json 与 config.toml。详见 https://taotoken.net/?utm_source=taotoken_aicg_blog_end

Ceshi01的博客 5

Claude Code vs Codex同一TaoToken Key Go 仓库重构的 Token 消耗

本文以同一TaoToken Key 在 spf13/cobra 仓库中执行 stripFlags 重命名重构,对比 Claude CodeCodex 的 Token 消耗。两个工具均接入 https://taotoken.net/?utm_source=taotoken_aicg_blog_end ,Base URL 统一为 /api。实测一次运行中,Claude Code 输入 Token 28462、输出 3916,Codex 输入 32547、输出 3521,go test 均通过。文章给出

Ceshi01的博客 5

Claude Code vs Codex同一TaoToken Key 仓库重构任务

Claude Code vs Codex同一TaoToken Key 仓库重构:把 userId 改为 UserId 对象,正文含 Base URL 配置与两种 CLI 接入方式,实测 Token 消耗并给出同一Key 的复现步骤。差异来自工具调度,不涉及公榜快照。https://taotoken.net/?utm_source=taotoken_aicg_blog_end

Ceshi01的博客 5
上一篇: Claude Code 实战:TaoToken 跑通 SWE-bench Verified 任务
下一篇: DeepSeek-R1 上了 Artificial Analysis:用同一把 TaoToken Key 复现跑分
ceshi01
博客等级 码龄18年 1粉丝 4603原创
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符  | 博主筛选后可见
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值