<cite id="ffb66"></cite><cite id="ffb66"><track id="ffb66"></track></cite>
      <legend id="ffb66"><li id="ffb66"></li></legend>
      色婷婷久,激情色播,久久久无码专区,亚洲中文字幕av,国产成人A片,av无码免费,精品久久国产,99视频精品3
      網(wǎng)易首頁 > 網(wǎng)易號 > 正文 申請入駐

      第一批拿到ClaudeCode全部源碼的狠人解讀來了!Anthropic有多處代碼都是技術(shù)債!...

      0
      分享至

      來源:市場資訊

      (來源:51CTO技術(shù)棧)


      編輯 | 云昭

      // screens/REPL.tsx — lines 96-120 (trimmed for readability)// Dead code elimination: conditional importsconst useVoiceIntegration = feature('VOICE_MODE')? require('../hooks/useVoiceIntegration.js').useVoiceIntegration: () => ({ ... });const useFrustrationDetection = "external" === 'ant'? require('../components/FeedbackSurvey/useFrustrationDetection.js'): () => ({ state: 'closed', handleTranscriptSelect: () => {} });const useAntOrgWarningNotification = "external" === 'ant'? require('../hooks/notifs/useAntOrgWarningNotification.js'): () => {};// ... 200 more lines of imports

      ABLATION_BASELINE, AGENT_MEMORY_SNAPSHOT, AGENT_TRIGGERS,AGENT_TRIGGERS_REMOTE, ALLOW_TEST_VERSIONS, ANTI_DISTILLATION_CC,AUTO_THEME, AWAY_SUMMARY, BASH_CLASSIFIER, BG_SESSIONS,BREAK_CACHE_COMMAND, BRIDGE_MODE, BUDDY, BUILDING_CLAUDE_APPS,BUILTIN_EXPLORE_PLAN_AGENTS, BYOC_ENVIRONMENT_RUNNER,CACHED_MICROCOMPACT, CCR_AUTO_CONNECT, CCR_MIRROR, CCR_REMOTE_SETUP,CHICAGO_MCP, COMMIT_ATTRIBUTION, COMPACTION_REMINDERS,CONNECTOR_TEXT, CONTEXT_COLLAPSE, COORDINATOR_MODE,COWORKER_TYPE_TELEMETRY, DAEMON, DIRECT_CONNECT,DOWNLOAD_USER_SETTINGS, DUMP_SYSTEM_PROMPT, ENHANCED_TELEMETRY_BETA,EXPERIMENTAL_SKILL_SEARCH, EXTRACT_MEMORIES, FILE_PERSISTENCE,FORK_SUBAGENT, HARD_FAIL, HISTORY_PICKER, HISTORY_SNIP,HOOK_PROMPTS, IS_LIBC_GLIBC, IS_LIBC_MUSL, KAIROS, KAIROS_BRIEF,KAIROS_CHANNELS, KAIROS_DREAM, KAIROS_GITHUB_WEBHOOKS,KAIROS_PUSH_NOTIFICATION, LODESTONE, MCP_RICH_OUTPUT, MCP_SKILLS,MEMORY_SHAPE_TELEMETRY, MESSAGE_ACTIONS, MONITOR_TOOL,NATIVE_CLIENT_ATTESTATION, NATIVE_CLIPBOARD_IMAGE, NEW_INIT,OVERFLOW_TEST_TOOL, PERFETTO_TRACING, POWERSHELL_AUTO_MODE,PROACTIVE, PROMPT_CACHE_BREAK_DETECTION, QUICK_SEARCH,REACTIVE_COMPACT, REVIEW_ARTIFACT, RUN_SKILL_GENERATOR,SELF_HOSTED_RUNNER, SHOT_STATS, SKILL_IMPROVEMENT,SLOW_OPERATION_LOGGING, SSH_REMOTE, STREAMLINED_OUTPUT, TEAMMEM,TEMPLATES, TERMINAL_PANEL, TOKEN_BUDGET, TORCH,TRANSCRIPT_CLASSIFIER, TREE_SITTER_BASH, TREE_SITTER_BASH_SHADOW,UDS_INBOX, ULTRAPLAN, ULTRATHINK, UNATTENDED_RETRY,UPLOAD_USER_SETTINGS, VERIFICATION_AGENT, VOICE_MODE,WEB_BROWSER_TOOL, WORKFLOW_SCRIPTS

      ANTHROPIC_API_KEY, ANTHROPIC_AUTH_TOKEN, ANTHROPIC_BASE_URL,ANTHROPIC_BEDROCK_BASE_URL, ANTHROPIC_BETAS, ANTHROPIC_CUSTOM_HEADERS,ANTHROPIC_CUSTOM_MODEL_OPTION, ANTHROPIC_DEFAULT_HAIKU_MODEL,ANTHROPIC_DEFAULT_OPUS_MODEL, ANTHROPIC_DEFAULT_SONNET_MODEL,ANTHROPIC_FOUNDRY_API_KEY, ANTHROPIC_FOUNDRY_BASE_URL,ANTHROPIC_MODEL, CLAUDE_CODE_COORDINATOR_MODE, ...// 458+ more

      // types/permissions.ts// Pure permission type definitions extracted to break import cycles.// to avoid circular dependencies.// schemas/hooks.ts// Hook Zod schemas extracted to break import cycles.// circular dependency between settings/types.ts and plugins/schemas.ts.// tasks.ts// Note: Returns array inline to avoid circular dependency issues// with top-level const// utils/systemPrompt.ts// Use inline env check instead of coordinatorModule to avoid circular// Lazy require to avoid circular dependency at module load time// utils/bash/ast.ts (line 2218)// circular import with bashPermissions.ts.

      logEvent('tengu_startup_telemetry', {entrypoint: entrypoint as AnalyticsMetadata_I_VERIFIED_THIS_IS_NOT_CODE_OR_FILEPATHS,action: 'hint_converted' as AnalyticsMetadata_I_VERIFIED_THIS_IS_NOT_CODE_OR_FILEPATHS,variant: idleHintShownRef.current as AnalyticsMetadata_I_VERIFIED_THIS_IS_NOT_CODE_OR_FILEPATHS,

      // instead of this (what they do):logEvent('name', {key: value as AnalyticsMetadata_I_VERIFIED_THIS_IS_NOT_CODE_OR_FILEPATHS,// something like this:logSafeEvent('name', {key: SafeMetadata.from(value)  // throws if value looks like a path/code

      // buddy/types.ts// One species name collides with a model-codename canary in// excluded-strings.txt. The check greps build output (not source),// so runtime-constructing the value keeps the literal out of the// bundle while the check stays armed for the actual codename.// All species encoded uniformly.const c = String.fromCharCodeexportconst duck = c(0x64,0x75,0x63,0x6b) as'duck'exportconst goose = c(0x67,0x6f,0x6f,0x73,0x65) as'goose'exportconst blob = c(0x62,0x6c,0x6f,0x62) as'blob'exportconst cat = c(0x63,0x61,0x74) as'cat'exportconst dragon = c(0x64,0x72,0x61,0x67,0x6f,0x6e) as'dragon'exportconst octopus = c(0x6f,0x63,0x74,0x6f,0x70,0x75,0x73) as'octopus'exportconst owl = c(0x6f,0x77,0x6c) as'owl'exportconst penguin = c(0x70,0x65,0x6e,0x67,0x75,0x69,0x6e) as'penguin'// ... 10 more species, all hex-encoded

      Anthropic 的工程師,居然在一個終端 AI 編程工具里,花時間做了一個“程序生成的寵物系統(tǒng)”,還帶稀有度分級(從 common 到 legendary)、命名物種、帽子、眼睛樣式、屬性分布……這件事本身還挺迷人的。

      6. main.tsx:一個 4,683 行的入口文件

      main.tsx 是 CLI 的入口文件,長度 4,683 行,里面包含:

      • 所有 CLI 命令定義(claude、init、config、mcp、doctor 等)

      • 使用 Commander.js 做的全部參數(shù)解析

      • 完整的 OAuth 登錄流程

      • session 恢復(fù)邏輯

      • 遠(yuǎn)程 session 管理

      • 啟動性能基準(zhǔn)測試

      • 插件加載

      • MDM(移動設(shè)備管理)配置

      代碼注釋也解釋了為什么這么設(shè)計:

      // main.tsx — lines 1-8// These side-effects must run before all other imports:// 1. profileCheckpoint marks entry before heavy module evaluation begins// 2. startMdmRawRead fires MDM subprocesses in parallel with the//    remaining ~135ms of imports below// 3. startKeychainPrefetch fires both macOS keychain reads in parallel//    (~65ms on every macOS startup)

      也就是說,這是一種“刻意為之”的架構(gòu):把所有東西放在一個文件里,減少 import 樹的深度。

      因為 Bun 是 eager 執(zhí)行 import 的。import 層級越深,啟動延遲越高。把邏輯集中在 main.tsx,就可以把導(dǎo)入層級控制在一層,而不是三四層。

      為什么我覺得這是一個有問題的權(quán)衡:

      他們?yōu)榱斯?jié)省大約 135ms 的啟動時間,讓入口文件變得幾乎不可讀。其實可以用懶加載的命令注冊機制達(dá)到類似效果——只有在用戶執(zhí)行 claude init 時,才加載 init 模塊;只有在需要認(rèn)證時,才加載 OAuth。

      這也是大多數(shù) CLI 工具的常規(guī)做法(比如 oclif、yargs 的 command modules,甚至 Commander 的子命令拆文件)。

      反方觀點(而且是合理的)是:Bun 的模塊加載機制可能有一些 Node 沒有的“坑”,懶加載不一定穩(wěn)定。而對于一個被頻繁調(diào)用的工具來說,135ms 可能確實很關(guān)鍵。

      我個人對 Bun 的使用還不夠深入,不確定這是不是唯一能保證啟動速度的方案,但我懷疑是有替代路徑的。

      7. 條件 require 模式

      這是第 2 點和第 6 點的自然結(jié)果。在整個代碼庫里,尤其是 REPL.tsx 和 query.ts 中,你會反復(fù)看到類似這樣的代碼:

      // query.ts — lines 15-22const reactiveCompact = feature('REACTIVE_COMPACT')? (require('./services/compact/reactiveCompact.js')as typeof import('./services/compact/reactiveCompact.js')): nullconst contextCollapse = feature('CONTEXT_COLLAPSE')? (require('./services/contextCollapse/index.js')as typeof import('./services/contextCollapse/index.js')): null

      本質(zhì)上,這是在 ES module 里用 require(),再包一層編譯期的 feature 判斷,然后用 as typeof import(...) 把類型“補回來”。

      之所以這么做,是因為:

      • import

        會被提升,并且在模塊加載時一定執(zhí)行

      • feature()

        需要徹底阻止 import,才能讓死代碼消除生效

      • 在模塊體內(nèi),只有 require() 可以做條件加載

      • 但 require() 會丟失類型信息,所以要用類型斷言補回

      為什么這很重要:

      這里每一處都是類型系統(tǒng)的“漏洞”。as typeof import(...) 實際上是在告訴 TypeScript:“相信我,這個類型是對的。”一旦 reactiveCompact.js 的導(dǎo)出結(jié)構(gòu)發(fā)生變化,這個斷言不會報編譯錯誤,只會在運行時炸。

      有哪些替代方案:

      import()(動態(tài)導(dǎo)入)可以返回 Promise,并且保留類型信息。雖然寫起來稍微麻煩一點(需要 await),但這是現(xiàn)代 JavaScript 里做條件模塊加載的標(biāo)準(zhǔn)方式。而 Bun 也是支持的。

      這些問題背后的共同模式

      如果把視角拉高一點來看,這些問題大多來自同一個根本原因:Claude Code 的演進(jìn)速度,超過了它架構(gòu)能夠承載的節(jié)奏。

      你可以清楚地看到一層層“歷史沉積”。一個簡單的終端 REPL,逐漸長成了一個多 Agent 協(xié)調(diào)系統(tǒng),疊加了語音模式、寵物系統(tǒng)、Vim 綁定、遠(yuǎn)程會話等功能。新功能通過 feature flag 不斷加進(jìn)去,但舊的 flag 卻沒有被及時清理。模塊之間的依賴關(guān)系擴(kuò)展得越來越快,卻很少有人真正去重新劃定邊界。

      這并不是 Anthropic 獨有的問題。幾乎所有高速發(fā)展的公司,代碼庫都會變成這樣。Claude Code 有意思的地方在于它的規(guī)模——這是當(dāng)下最重要的 AI 產(chǎn)品之一,而它的源碼,暴露出的卻是和每一家創(chuàng)業(yè)公司一樣的工程現(xiàn)實:混亂、權(quán)衡、妥協(xié)。

      代碼是能跑的,而且跑得很好。每天都有大量開發(fā)者依賴它。這一點,比“架構(gòu)是否優(yōu)雅”更重要。但這些代價,依然值得被正視。

      特別聲明:以上內(nèi)容(如有圖片或視頻亦包括在內(nèi))為自媒體平臺“網(wǎng)易號”用戶上傳并發(fā)布,本平臺僅提供信息存儲服務(wù)。

      Notice: The content above (including the pictures and videos if any) is uploaded and posted by a user of NetEase Hao, which is a social media platform and only provides information storage services.

      相關(guān)推薦
      熱點推薦
      伊朗戰(zhàn)爭有望結(jié)束

      伊朗戰(zhàn)爭有望結(jié)束

      新浪財經(jīng)
      2026-04-01 06:24:21
      中國最丑18大建筑:南京衛(wèi)生巾、昆山螃蟹,不忍直視!

      中國最丑18大建筑:南京衛(wèi)生巾、昆山螃蟹,不忍直視!

      秘密即將揭曉
      2026-03-25 16:56:26
      快扔掉!戴一天,輻射量相當(dāng)于拍117次胸片

      快扔掉!戴一天,輻射量相當(dāng)于拍117次胸片

      FM93浙江交通之聲
      2025-10-28 00:01:43
      伊朗的這個烏龍事件,也太烏龍了吧?

      伊朗的這個烏龍事件,也太烏龍了吧?

      十柱
      2026-03-31 13:59:15
      我陪省里借調(diào)領(lǐng)導(dǎo)坐涼板凳,他調(diào)走前留話:省組織部缺人,你行

      我陪省里借調(diào)領(lǐng)導(dǎo)坐涼板凳,他調(diào)走前留話:省組織部缺人,你行

      曉艾故事匯
      2026-03-25 11:14:13
      南京長樂坊,怎么又關(guān)了?!2億投資的“文和友”魔咒會重現(xiàn)么?

      南京長樂坊,怎么又關(guān)了?!2億投資的“文和友”魔咒會重現(xiàn)么?

      糖逗在娛樂
      2026-04-01 17:30:43
      杜月笙的手段有多毒辣?得知小妾對他不忠,他的處理方式讓人害怕

      杜月笙的手段有多毒辣?得知小妾對他不忠,他的處理方式讓人害怕

      千秋文化
      2026-03-27 20:20:26
      胡利奧·里奧斯:中國正在重新定義現(xiàn)代化模式

      胡利奧·里奧斯:中國正在重新定義現(xiàn)代化模式

      參考消息
      2026-03-31 19:14:07
      6月1日起執(zhí)行!國務(wù)院831號令:每家每戶喝水將迎7大變化!

      6月1日起執(zhí)行!國務(wù)院831號令:每家每戶喝水將迎7大變化!

      江江食研社
      2026-04-01 03:30:03
      國務(wù)院食安辦、市場監(jiān)管總局、海關(guān)總署部署核查跨境電商進(jìn)口“優(yōu)思益”保健品違規(guī)營銷行為

      國務(wù)院食安辦、市場監(jiān)管總局、海關(guān)總署部署核查跨境電商進(jìn)口“優(yōu)思益”保健品違規(guī)營銷行為

      界面新聞
      2026-04-01 18:01:29
      人民日報評張雪機車奪冠

      人民日報評張雪機車奪冠

      澎湃新聞
      2026-03-31 11:05:13
      3-2絕殺!世預(yù)賽最神奇隊誕生:只贏2場就進(jìn)世界杯 意大利2-5出局

      3-2絕殺!世預(yù)賽最神奇隊誕生:只贏2場就進(jìn)世界杯 意大利2-5出局

      侃球熊弟
      2026-04-01 06:00:10
      哈佛大學(xué)研究顯示:每月性行為頻次≥21次,可以大幅降低患癌風(fēng)險

      哈佛大學(xué)研究顯示:每月性行為頻次≥21次,可以大幅降低患癌風(fēng)險

      黯泉
      2026-03-29 12:00:55
      出人意料!龐崢麟賽后主動向杜鋒鞠躬杜鋒反應(yīng)不過來胡明軒看呆了

      出人意料!龐崢麟賽后主動向杜鋒鞠躬杜鋒反應(yīng)不過來胡明軒看呆了

      不似少年游
      2026-04-01 19:41:26
      澤連斯基公開個人收入:月工資5300元,年總收入合計300萬人民幣

      澤連斯基公開個人收入:月工資5300元,年總收入合計300萬人民幣

      影像溫度
      2026-04-01 10:50:59
      張雪峰女兒親自辟謠!父母恩愛沒離婚,回應(yīng)三個問題,口才很意外

      張雪峰女兒親自辟謠!父母恩愛沒離婚,回應(yīng)三個問題,口才很意外

      離離言幾許
      2026-03-27 14:42:23
      中國肺癌發(fā)病率世界第一!提醒:罪魁禍?zhǔn)滓丫境觯?種食物要少吃

      中國肺癌發(fā)病率世界第一!提醒:罪魁禍?zhǔn)滓丫境觯?種食物要少吃

      健康之光
      2026-03-23 20:10:05
      偉偉道來 | 全世界都在猜,美軍要打哪里?

      偉偉道來 | 全世界都在猜,美軍要打哪里?

      經(jīng)濟(jì)觀察報
      2026-04-01 10:55:06
      未服役航母早已大面積生銹,中國制造能力遭質(zhì)疑,專家:另有原因

      未服役航母早已大面積生銹,中國制造能力遭質(zhì)疑,專家:另有原因

      普覽
      2026-04-01 13:01:09
      恩斷義絕!金正恩治下的朝鮮,做出重大決定,官宣“頭號敵國”

      恩斷義絕!金正恩治下的朝鮮,做出重大決定,官宣“頭號敵國”

      張嘴說財經(jīng)
      2026-03-31 19:56:44
      2026-04-01 21:39:00
      新浪財經(jīng) incentive-icons
      新浪財經(jīng)
      新浪財經(jīng)是一家創(chuàng)建于1999年8月的財經(jīng)平臺
      2723771文章數(shù) 6323關(guān)注度
      往期回顧 全部

      科技要聞

      甲骨文血洗3萬人,47人團(tuán)隊僅留3人

      頭條要聞

      凱越機車疑內(nèi)涵張雪機車奪冠:在你來之前我們就是冠軍

      頭條要聞

      凱越機車疑內(nèi)涵張雪機車奪冠:在你來之前我們就是冠軍

      體育要聞

      NBA擴(kuò)軍,和籃球無關(guān)?

      娛樂要聞

      宋寧峰人設(shè)崩塌!帶娃偷情+反向索賠

      財經(jīng)要聞

      電商售械三水光針 機構(gòu)倒貨or假貨猖獗?

      汽車要聞

      三電可靠 用料下本 百萬公里的蔚來ES6 拆開看

      態(tài)度原創(chuàng)

      游戲
      本地
      時尚
      健康
      公開課

      曝PS6掌機性能直逼主機級!可以碾壓XSS

      本地新聞

      從學(xué)徒到世界冠軍,為什么說張雪的底氣在重慶?

      大牌必修課|| 為什么那些很會穿的人,都迷上了優(yōu)雅運動風(fēng)?

      干細(xì)胞抗衰4大誤區(qū),90%的人都中招

      公開課

      李玫瑾:為什么性格比能力更重要?

      無障礙瀏覽 進(jìn)入關(guān)懷版