
1. Claude4 连续编程 7 小时实测从环境变量到中断恢复的完整记录Claude4 是 Anthropic 推出的新一代编码模型Opus 4 和 Sonnet 4 在 SWE-bench Verified 上分别拿到 72.5% 和 72.7% 的成绩官方特别强调它在「长时间运行任务」中的持续性能。Claude Code 则是把这套能力搬进终端的官方工具支持终端、VS Code、JetBrains 三种入口还能通过 SDK 在后台跑 Agent 任务。这套组合适合谁适合那些想让 AI 独立啃完一个模块重构、批量修 CI 报错、或者连续几小时推进一个 feature 的开发者。我这次实测的核心目标不是「跑个 demo 看它会不会写快排」而是验证两件事第一Claude4 在 Claude Code 里连续工作数小时上下文和任务连贯性会不会崩第二中途断网、进程被杀之后能不能恢复现场继续干。为了让这个测试可复现我用 TaoToken 的统一 Key 接入这样 Base URL、Key、Model ID 三件套集中管理切换模型不用改一堆环境变量。先说结论方向7 小时任务里Claude Code 完成了 3 个模块的重构、1 次依赖升级、以及 20 多次测试修复循环中途我手动 kill 过一次进程、断过一次网络恢复后它靠项目里的记忆文件重新接上了任务。下面把配置、日志观察、排障步骤全部摊开写你可以照着复现。2. TaoToken 前置准备统一 Key 接入 Claude Code 的 Base URL 与模型选择TaoToken 在这里扮演的角色是「统一入口」你拿到一个 Key配一个 Base URL就能在 Claude Code、Cline、Codex 等工具里调用包括 Claude4 在内的多个模型。对长时间编程任务来说这点很实际——你不想在 7 小时任务跑到一半时因为某个模型限流而手忙脚乱换配置。先明确三件套这是后面所有配置的基础项目值Base URLhttps://taotoken.net/apiAPI Key在控制台创建形如sk-...Model IDClaude4 系列如claude-opus-4-20250514、claude-sonnet-4-20250514获取 Key 的路径打开 https://taotoken.net/api-keys 登录后新建一个 Key复制保存。注意 Key 只在创建时完整显示一次丢了就重建。模型选择上给个实测建议如果你要跑的是「连续数小时、跨多文件、需要理解整个代码库」的任务优先 Opus 4它在长任务里的连贯性明显更稳如果只是日常补全、单文件修改、跑测试循环Sonnet 4 的性价比更高响应也更快。我这次 7 小时任务前半段用 Opus 4 做架构级重构后半段切 Sonnet 4 做重复性的测试修复体感上分工合理。注意Model ID 必须和平台当前支持的名称完全一致写错会直接返回 404 或 model not found不会自动降级。配置前先在模型对话页确认一下可用模型列表。如果你还没决定要不要长期用可以先在 https://taotoken.net/api 的模型对话入口发一条消息确认 Key 和模型都通再进 Claude Code 配置。这一步能省掉后面很多「到底是 Key 错还是工具错」的排查时间。3. 可复制配置Claude Code 环境变量与 settings.json 完整片段Claude Code 读取配置的方式有两层环境变量和项目级 settings 文件。我建议两层都配环境变量管 Key 和 Base URLsettings 管模型和权限这样换项目时只动环境变量。先看环境变量写法。Linux/macOS 下写入 shell 配置export ANTHROPIC_BASE_URLhttps://taotoken.net/api export ANTHROPIC_API_KEYsk-你的Key export ANTHROPIC_MODELclaude-opus-4-20250514Windows PowerShell$env:ANTHROPIC_BASE_URLhttps://taotoken.net/api $env:ANTHROPIC_API_KEYsk-你的Key $env:ANTHROPIC_MODELclaude-opus-4-20250514然后是项目级 settings。在项目根目录建.claude/settings.json路径和文件名必须一致Claude Code 只认这个位置{ model: claude-opus-4-20250514, env: { ANTHROPIC_BASE_URL: https://taotoken.net/api, ANTHROPIC_API_KEY: sk-你的Key }, permissions: { allow: [ Read, Edit, Bash(git*), Bash(npm*), Bash(pytest*) ], deny: [ Bash(rm -rf*), Bash(curl*) ] } }这里有几个坑要提前说。第一permissions.allow里的Bash(git*)是前缀匹配写Bash(git *)带空格反而可能匹配不上实测下来不带空格更稳。第二deny里一定要把rm -rf和curl这类危险命令挡掉7 小时任务里 AI 有大量机会执行命令权限收窄是底线。第三如果你用 Cline 或 CC Switch 管理多套配置同样要保证 Base URL、Key、Model ID 三件套齐全缺一个都会在请求阶段报错。VS Code 和 JetBrains 的集成方式不同VS Code 是在 IDE 终端里直接运行claude命令它会读取上面的环境变量JetBrains 同理。所以配置一次三个入口都能用。提示不要把 Key 硬编码进 settings.json 然后提交到 Git。用环境变量注入或者把 settings.json 加进 .gitignore。团队协作时用.claude/settings.local.json存个人 Key。配置完成后先跑一个最小验证在项目目录执行claude输入「列出当前目录结构」看它能不能正常调用工具。这一步通了再上长任务。4. 验证请求与 7 小时连续任务日志观察与中断恢复步骤验证请求是否真正走通最直接的方式是看 Claude Code 的启动日志和第一次工具调用。启动后如果 Base URL 或 Key 有问题会在第一次请求时抛出 401 或连接错误不会等到你输入任务才报。我这次 7 小时任务的流程拆成四段每段都记录日志特征第一段0-2 小时架构重构。任务是「把 src/services 下的三个模块拆成独立包更新所有 import保证测试通过」。Claude Code 先读文件、生成计划、然后逐个 Edit。日志里能看到它反复调用 Read 和 Edit中间穿插pytest验证。这一段 Opus 4 表现稳定没有出现「忘记前面改过什么」的情况。第二段2-4 小时依赖升级。任务是把一个旧版 HTTP 库升到新版改掉废弃 API。这段出现了第一次中断——我手动CtrlC杀掉了进程模拟意外退出。恢复步骤重新执行claude输入「继续上一个任务先读 .claude/memory.md 了解进度」。Claude Code 会读取项目里的记忆文件重新建立上下文。这里的关键是长任务一定要让它维护记忆文件否则恢复后它不知道干到哪了。第三段4-6 小时测试修复循环。切到 Sonnet 4任务是「跑全量测试逐个修复失败用例」。这段是典型的 Agent 循环跑测试 → 读报错 → 改代码 → 再跑。日志里能看到它连续处理了 20 多个失败用例中间有一次网络抖动导致请求失败Claude Code 自动重试后继续没有丢任务。第四段6-7 小时收尾与验证。跑最终测试、生成变更摘要、检查 git diff。这一段我故意断网 30 秒恢复后它重新发请求任务继续。中断恢复的完整步骤你可以照着做# 1. 任务进行中确认记忆文件存在 ls .claude/memory.md # 2. 模拟中断 # 直接 CtrlC 或 kill 进程 # 3. 恢复 claude # 输入继续上一个任务先读 .claude/memory.md # 4. 验证上下文是否恢复 # 让它复述当前进度和待办实测下来只要记忆文件在恢复后的任务连贯性大概能到 90% 以上偶尔会重复一两个已完成的步骤但不会跑偏。如果记忆文件丢了恢复后它基本是从头开始7 小时任务就白跑了。所以记忆文件是长任务的命根子建议每完成一个子任务就让它更新一次。5. 本篇常见错误排查401、local proxy failed、reading choices、OAuth长任务跑起来之后报错基本集中在这几类。我把真实遇到的报错和对应解法列出来你对照着查。401 Unauthorized / invalid api key最常见。原因通常是 Key 复制时带了空格、Key 已删除、或者环境变量没生效。排查顺序先echo $ANTHROPIC_API_KEY确认值正确再确认 Base URL 是https://taotoken.net/api而不是带路径的完整地址最后在模型对话页用同一个 Key 发一条消息排除 Key 本身的问题。local proxy failed / connection refused这个报错通常出现在你本地配了代理但代理没起来或者 Base URL 写成了localhost。检查ANTHROPIC_BASE_URL是否被其他工具的配置覆盖了。Claude Code 会优先读环境变量如果 shell 里 export 了旧值settings.json 里的新值可能不生效。解决unset ANTHROPIC_BASE_URL后重新 export。reading choices / unexpected response format这个报错说明请求发出去了但返回结构不是预期的。常见原因是 Model ID 写错或者 Base URL 指向了一个不兼容 Anthropic 协议的服务。确认 Model ID 和平台文档一致Base URL 用https://taotoken.net/api。OAuth / authentication flow errorClaude Code 某些版本会尝试走 OAuth 登录流程如果你用的是 API Key 模式需要在配置里明确禁用 OAuth。检查 settings.json 里没有残留的 OAuth 配置环境变量里ANTHROPIC_API_KEY已设置。如果工具提示你登录选择「使用 API Key」而不是「登录 Anthropic 账号」。任务跑到一半卡住不动先看是不是在等权限确认。Claude Code 执行 Bash 命令前可能需要你确认如果你没看到提示检查终端是否被其他输出刷掉了。按Enter或查看是否有 pending 的确认。另一个可能是上下文超长长任务跑到几小时后 token 累积很多响应变慢。这时候让它更新记忆文件然后开新会话继续。注意所有报错排查的第一步都是「确认三件套」——Base URL、Key、Model ID。90% 的接入问题都出在这三个值上先对齐再查其他。如果排查完还是不通直接去接入文档对照最新配置https://taotoken.net/doc 。文档里的示例和本文一致但会随平台更新以文档为准。6. 长期编码与 Agent 任务把统一 Key 用成工作流的一部分7 小时实测跑完我对 Claude4 Claude Code 这套组合的判断是它确实能承担「连续数小时的独立编码任务」但前提是你把工程约束做对。模型能力是一方面配置和任务管理是另一方面后者往往决定任务能不能跑完。几个实测有效的经验。第一长任务开始前先让它生成一份任务计划写进.claude/memory.md后面每完成一步就更新。这份文件是中断恢复的唯一依据。第二权限收窄deny列表里把危险命令挡掉allow列表只放任务需要的命令前缀。第三模型分工架构级任务用 Opus 4重复性任务用 Sonnet 4成本和稳定性都更好。第四定期检查 git diff长任务里 AI 可能改出你不想要的变更早点发现早点回滚。如果你打算把这种长任务变成日常Coding Plan 比按量付费更划算适合持续跑 Agent 任务的场景https://taotoken.net/coding-plan 。统一 Key 的好处在这里体现得最明显——你不用为每个工具单独管一套凭证换模型、换工具、换项目三件套不变。最后留一个可跟做的收尾动作跑完长任务后让它生成一份变更摘要然后你人工 review 一遍 git diff。AI 连续工作 7 小时产出量很大但最终合并进主干的代码责任还是在你。把记忆文件、权限配置、变更摘要这三样固定成流程Claude Code 就能真正变成你工作流里可靠的一环而不是一个偶尔惊艳的玩具。