{
  "path": "/tutorials/claude-code-installation",
  "reviewedAt": "2026-10-23",
  "version": "Claude Code 2.1.177",
  "status": "partial-native-cli-gateway429",
  "sourceURLs": [
    "https://code.claude.com/docs/en/setup",
    "https://code.claude.com/docs/en/headless"
  ],
  "validationScope": "Claude Code2.1.177原生命令和第一方登录状态通过；最初OAuth小请求超时保留。补一次真实apizt HTTPS网关/gemini-2.5-flash/禁工具/输出64/重试0，原生JSON明确api_error_status429，上游当前组饱和；未得到模型结果。",
  "bodySteps": [
    "运行 claude --version，确认命令实际可执行，本次为2.1.177。",
    "运行 claude auth status；本次 loggedIn:true/authMethod:oauth_token/apiProvider:firstParty，不展示或提取凭据。",
    "在全新练习目录运行 claude -p \"Reply exactly: tutorial-proof-ready\" --tools \"\" --setting-sources user --strict-mcp-config --no-session-persistence --max-turns 1 --output-format json 。",
    "在脚本外设置90秒超时，保存stdout/stderr和退出码；本次超时，不把已登录当作推理成功。",
    "用自己的有效Key仅放进程环境ANTHROPIC_API_KEY，ANTHROPIC_BASE_URL=https://api.apizt.com，明确gemini-2.5-flash、禁工具、max-turns1、输出64、重试0。实际返回429和当前分组上游饱和requestID，停止测试；这证明请求路由到了网关，不证明模型可用或费用为零。"
  ],
  "files": [
    {
      "file": "README.md",
      "bytes": 913,
      "sha256": "43c728aed6b137ae6b9a583e011ae28ad10d7e4bdd9a4141f9347eeed25413f4"
    },
    {
      "file": "auth-status-stderr.txt",
      "bytes": 0,
      "sha256": "e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855"
    },
    {
      "file": "auth-status.json",
      "bytes": 85,
      "sha256": "79bda604d64acf6cc5c1f24eeedf633c06cea18e591e6cf6f576dab9490be928"
    },
    {
      "file": "claude-help.txt",
      "bytes": 15388,
      "sha256": "a9c896f9a7b2d119508b6ab906b8fb5eb25e2f9c26dac2544610903fb69ac8a3"
    },
    {
      "file": "claude-version.txt",
      "bytes": 22,
      "sha256": "df977b261604a77e626a28caba2d36f3cc26f7653b1ed3284bfd175e55451849"
    },
    {
      "file": "exit.json",
      "bytes": 15,
      "sha256": "f468f8bf84d59a390a40e5d5ac0291111e0e6eeb79821864810ae628cbd3507e"
    },
    {
      "file": "numbers.txt",
      "bytes": 7,
      "sha256": "eb55904dcfbf4e3674cd0ae961b7631c1b8ea0262182b05f97e1b91ce395c722"
    },
    {
      "file": "prompt.txt",
      "bytes": 145,
      "sha256": "5f2c200d846e4a25d83723153a0fb10162a1c0f721fbc08877f49d7923564b37"
    },
    {
      "file": "tokenba-execution.json",
      "bytes": 1576,
      "sha256": "d910b61404b2198b7d1e47cfec10375319ac4d2db4aa9dcb4e501aa408460911"
    },
    {
      "file": "smoke-no-tools.json",
      "bytes": 94,
      "sha256": "9820cca4bda688e241ed2b9e5c6ae9a6437b7a8363ce27ca44829892b85408ed"
    },
    {
      "file": "stderr.txt",
      "bytes": 0,
      "sha256": "e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855"
    },
    {
      "file": "stdout.json",
      "bytes": 747,
      "sha256": "66fdd2f58fad28686a494f00d142ac5291981afbd20181690bec8f969456d0cd"
    }
  ],
  "privateCredentialsPublished": false,
  "commands": [
    "claude --version",
    "claude auth status",
    "claude -p \"Reply exactly: tutorial-proof-ready\" --tools \"\" --setting-sources user --strict-mcp-config --no-session-persistence --max-turns 1 --output-format json"
  ],
  "observations": [
    "原生CLI2.1.177命令/登录状态通过，最初OAuth最小请求超时。",
    "一次真实apizt HTTPS网关、gemini-2.5-flash请求返回原生api_error_status429、当前分组上游饱和。",
    "保存requestID202610232311039397403741zV3KhJN；已停止，没有盲重投。"
  ],
  "limits": [
    "当前测试Key的Gemini分组结果，不能扩成全站或所有模型不可用。",
    "没有模型成功返回；不能以客户端usage0或取消推断服务器账单为零。"
  ],
  "tokenbaTestKeyUsed": true,
  "timeoutInferenceUsage": "未收到服务端结果的Claude请求用量未知，不能按超时推断为零。",
  "gatewayAttemptScope": "仅当前测试Key的Gemini分组；model gemini-2.5-flash；BaseURL HTTPS api.apizt.com。仅认证到该HTTPS域名，未改全局配置，无重投。不能扩成全站/所有分组/所有模型不可用。"
}