最新国产好看的视频,伊人天堂AV在线,国产Aaaaaa视频,蜜臀视频在线观看一区,人妻av色图,密臀久久久精品影片,青青视频免费观看毛片,久草在线观看视,国产三级精品色情在线

Claude Code JSONL 的使用小結(jié)

  發(fā)布時(shí)間:2026-06-22 10:54:47   作者:緩步前行的微塵   我要評(píng)論
本文詳細(xì)解析ClaudeCode JSONL文件的生成機(jī)制,涵蓋用戶輸入、AI響應(yīng)、權(quán)限變更等元數(shù)據(jù)等高頻寫入流程,JSONL文件用于會(huì)話恢復(fù)、Transcript展示與搜索、導(dǎo)出對(duì)話等功能,確保ClaisCode會(huì)話連續(xù)性和元數(shù)據(jù)完整性,下面就來(lái)詳細(xì)的介紹一下

基于 src/types/logs.ts、src/utils/sessionStorage.ts、src/hooks/useLogMessages.ts 源碼分析。 實(shí)際 transcript 樣本:~/.claude/projects/-Users-zhanghongkui-Documents-cc-haha-main/964aa807-*.jsonl

1. JSONL 文件是什么

每次與 Claude Code agent 對(duì)話,都會(huì)在以下路徑產(chǎn)生一個(gè) JSONL 文件:

~/.claude/projects/<project-dir-hash>/<sessionId>.jsonl
  • 文件名 = sessionId(UUID,如 964aa807-99e0-46c8-a293-a9aed7702390)
  • 格式 = 每行一個(gè) JSON 對(duì)象(JSON Lines)
  • 寫入時(shí)機(jī) = 每次 REPL 渲染新消息后,通過(guò) React useEffect 異步寫入

2. 寫入流程:在 TUI 交互的哪一步發(fā)生

用戶輸入 prompt 并回車
  │
  ▼
handlePromptSubmit()                  src/utils/handlePromptSubmit.ts:120
  │
  ▼
executeUserInput()                     src/utils/handlePromptSubmit.ts:396
  │
  ▼
processUserInput()                     src/utils/processUserInput/processUserInput.ts:85
  ├─ 斜杠命令 → processSlashCommand()
  ├─ Bash 模式 → processBashCommand()
  └─ 普通文本 → processTextPrompt() → createUserMessage()
  │
  ▼
onQuery()                              REPL.tsx 中定義
  │
  ▼
query() 生成器循環(huán)                     src/query.ts:219
  ├─ API 調(diào)用(通過(guò) copilot-api 代理)
  ├─ 流式接收 text / thinking / tool_use
  ├─ 執(zhí)行工具 → 發(fā)回結(jié)果
  └─ Turn 完成
  │
  ▼
setMessages(updatedMessages)           React state 更新
  │
  ▼
React 重新渲染 REPL
  │
  ▼
useLogMessages() useEffect 觸發(fā)       src/hooks/useLogMessages.ts:19  ← ★ 關(guān)鍵觸發(fā)點(diǎn)
  │
  ▼
recordTranscript(newMessages)          src/utils/sessionStorage.ts:1408
  ├─ 1. 去重:跳過(guò)已在 messageSet 中的 UUID
  ├─ 2. 清洗:cleanMessagesForLogging() 剝離僅 UI 的數(shù)據(jù)
  │
  ▼
Project.insertMessageChain()           src/utils/sessionStorage.ts:993
  ├─ 3. 首次 user/assistant 消息 → materializeSessionFile()
  │     創(chuàng)建 JSONL 文件,刷新緩沖的前導(dǎo)條目
  ├─ 4. 每條消息:加蓋元數(shù)據(jù)戳(sessionId, cwd, version, gitBranch)
  │
  ▼
Project.appendEntry()                  src/utils/sessionStorage.ts:1128
  ├─ 5. 去重:UUID 已存在則跳過(guò)
  ├─ 6. 遠(yuǎn)程持久化:persistToRemote()(如果啟用)
  │
  ▼
Project.enqueueWrite()                 src/utils/sessionStorage.ts:606
  ├─ 7. 推入內(nèi)存寫隊(duì)列(最多緩沖 50 條或 1 秒后刷新)
  │
  ▼
drainWriteQueue() → appendToFile()    src/utils/sessionStorage.ts:645
  │
  ▼
appendEntryToFile()                    src/utils/sessionStorage.ts:2572
  └─ 8. fs.appendFileSync(path, jsonLine + '\n')  ← 實(shí)際磁盤寫入

緩沖策略

enqueueWrite()          ← 立即返回 Promise(不阻塞 UI)
  │
  ▼
scheduleDrain()         ← 調(diào)度微任務(wù)(合并多次快速寫入為一次刷新)
  │
  ▼
drainWriteQueue()       ← 條目批量打包成塊(MAX_CHUNK_BYTES)
  │                       每個(gè)塊 = 一次 fs.appendFileSync 調(diào)用
  ▼
appendToFile()          ← 實(shí)際的同步磁盤 I/O(在微任務(wù)上運(yùn)行,不阻塞渲染幀)

配置參數(shù):

  • 內(nèi)存緩沖上限:50 條
  • 刷新間隔:1 秒
  • 條目先合并成大塊再寫入,減少 fs.appendFileSync 調(diào)用次數(shù)

3. JSONL 存在的五個(gè)目的

目的 1:會(huì)話恢復(fù) (--resume/--continue)

這是最主要的原因。 JSONL 是恢復(fù)會(huì)話的唯一數(shù)據(jù)源。

  • loadFullLog() 讀取 JSONL 文件
  • buildConversationChain() 沿 parentUuid 鏈表重建完整對(duì)話樹
  • REPL 原樣恢復(fù)——所有消息、工具調(diào)用、結(jié)果都被還原

沒(méi)有這個(gè)文件,每次 Ctrl+C 或關(guān)閉終端都會(huì)丟失整個(gè)對(duì)話。

目的 2:Transcript 展示與搜索

  • /context — 從 transcript 可視化 token 使用量
  • /export — 導(dǎo)出對(duì)話到文件
  • Transcript 搜索(Ctrl+R)— 索引和高亮匹配
  • 統(tǒng)計(jì)追蹤 — token 計(jì)數(shù)、turn 計(jì)數(shù)

目的 3:會(huì)話元數(shù)據(jù)與選擇器

JSONL 存儲(chǔ)不屬于對(duì)話消息的元數(shù)據(jù)條目:

  • mode — normal / plan 模式
  • permission-mode — default / accept-edits / plan / bypass
  • ai-title — 自動(dòng)生成的會(huì)話標(biāo)題
  • custom-title — 用戶通過(guò) /rename 設(shè)置的名稱
  • tag — 會(huì)話標(biāo)簽
  • last-prompt — 在 --resume 選擇器中展示
  • pr-link — 關(guān)聯(lián)的 GitHub PR

目的 4:子 Agent 側(cè)鏈持久化

當(dāng) AgentTool 生成子 agent 時(shí),子 agent 的對(duì)話寫入獨(dú)立的側(cè)鏈 JSONL:

<sessionId>/agents/<agentId>.jsonl

isSidechain 標(biāo)志區(qū)分主線程和 agent 側(cè)鏈消息:

// src/utils/sessionStorage.ts:1224-1228
const isAgentSidechain = entry.isSidechain && entry.agentId !== undefined
const targetFile = isAgentSidechain
  ? getAgentTranscriptPath(asAgentId(entry.agentId!))
  : sessionFile

目的 5:遠(yuǎn)程持久化與多設(shè)備同步

當(dāng)啟用 ENABLE_SESSION_PERSISTENCE 時(shí),每條條目也通過(guò) persistToRemote() 發(fā)送到后端,實(shí)現(xiàn)跨機(jī)器會(huì)話連續(xù)性。

4. 所有 22 種 JSONL Entry 類型詳解

完整的 Entry 聯(lián)合類型(src/types/logs.ts:297):

export type Entry =
  | TranscriptMessage        // 4 種子類型:user, assistant, attachment, system
  | SummaryMessage            // type: 'summary'
  | CustomTitleMessage        // type: 'custom-title'
  | AiTitleMessage            // type: 'ai-title'
  | LastPromptMessage         // type: 'last-prompt'
  | TaskSummaryMessage        // type: 'task-summary'
  | TagMessage                // type: 'tag'
  | AgentNameMessage          // type: 'agent-name'
  | AgentColorMessage         // type: 'agent-color'
  | AgentSettingMessage       // type: 'agent-setting'
  | PRLinkMessage             // type: 'pr-link'
  | FileHistorySnapshotMessage    // type: 'file-history-snapshot'
  | AttributionSnapshotMessage    // type: 'attribution-snapshot'
  | QueueOperationMessage     // type: 'queue-operation'
  | SpeculationAcceptMessage      // type: 'speculation-accept'
  | ModeEntry                 // type: 'mode'
  | WorktreeStateEntry        // type: 'worktree-state'
  | ContentReplacementEntry   // type: 'content-replacement'
  | ContextCollapseCommitEntry     // type: 'marble-origami-commit'
  | ContextCollapseSnapshotEntry   // type: 'marble-origami-snapshot'

外加一種在實(shí)際 transcript 中觀察到但不在上述 union 中的類型:

  • permission-mode — 權(quán)限模式變更通知

5. 分類詳解

第一類:對(duì)話消息(4 種子類型)

這些是 TranscriptMessage 的子類型——它們攜帶 parentUuid 形成鏈表,buildConversationChain() 依靠此鏈表在 --resume 時(shí)重建對(duì)話。

user

屬性
觸發(fā)行為用戶在 TUI 中輸入 prompt 并回車
代碼路徑handlePromptSubmit() → processUserInput() → createUserMessage() → recordTranscript()
包含字段message.content(文本/圖片塊)、permissionMode、parentUuid、origin.kind(human/bridge/queued_command)、promptSource
{
  "type": "user",
  "parentUuid": "...",
  "uuid": "750ccbae-...",
  "message": {
    "role": "user",
    "content": "explain the architecture..."
  },
  "permissionMode": "default",
  "origin": { "kind": "human" },
  "promptSource": "typed",
  "userType": "external",
  "entrypoint": "cli",
  "cwd": "/Users/zhanghongkui/Documents/cc-haha-main",
  "sessionId": "964aa807-...",
  "version": "2.1.183",
  "gitBranch": "HEAD"
}

本質(zhì):你的每一次提問(wèn)。

assistant

屬性
觸發(fā)行為LLM 返回的每一次響應(yīng)(包括中間 tool_use 步驟和最終文本回復(fù))
代碼路徑query() 循環(huán) → API streaming → setMessages() → useLogMessages() → recordTranscript()
包含字段message.content(text、tool_use 塊)、message.usage(token 消耗)、message.stop_reason、message.model
{
  "type": "assistant",
  "parentUuid": "750ccbae-...",
  "uuid": "b917be23-...",
  "message": {
    "role": "assistant",
    "content": [
      { "type": "text", "text": "Let me explore the codebase..." },
      { "type": "tool_use", "id": "toolu_...", "name": "codegraph_explore", "input": {...} }
    ],
    "usage": { "input_tokens": 50000, "output_tokens": 1200 },
    "stop_reason": "tool_use",
    "model": "deepseek-v4-pro"
  }
}

本質(zhì):AI 的每一次回復(fù)。一個(gè) turn 可能產(chǎn)生多條 assistant 條目(每輪 API 調(diào)用一條)。

system

屬性
觸發(fā)行為系統(tǒng)注入的上下文信息,用于告知模型狀態(tài)變化而非響應(yīng)用戶
代碼路徑createSystemMessage() → recordTranscript()
包含字段message.content 包含 <system-reminder> 標(biāo)簽
{
  "type": "system",
  "parentUuid": "...",
  "message": {
    "role": "user",
    "content": "<system-reminder>Content was truncated to fit context limit...</system-reminder>"
  }
}

本質(zhì):系統(tǒng)注入的提醒信息——內(nèi)容截?cái)嗤ㄖ?quán)限變更、工具搜索結(jié)果持久化提示等。

attachment

屬性
觸發(fā)行為Agent/Tool/MCP 列表有變化時(shí),增量或全量通告給模型
代碼路徑getDeferredToolsDeltaAttachment() / getAgentListingDeltaAttachment() / getMcpInstructionsDeltaAttachment() → createAttachmentMessage()
包含字段attachment.type(agent_listing_delta / tool_listing_delta / mcp_instructions_delta)、attachment.addedTypes、attachment.addedLines、attachment.removedTypes、attachment.isInitial
{
  "type": "attachment",
  "parentUuid": "750ccbae-...",
  "attachment": {
    "type": "agent_listing_delta",
    "addedTypes": ["claude", "Explore", "Plan", "general-purpose", ...],
    "addedLines": ["- claude: Catch-all for any task...", ...],
    "isInitial": true,
    "showConcurrencyNote": true
  }
}

本質(zhì):向模型通告可用工具、Agent 類型、MCP 指令的增量變更。

第二類:會(huì)話元數(shù)據(jù)(6 種類型)

這些條目沒(méi)有 parentUuid——不參與對(duì)話鏈表。由 reAppendSessionMetadata() 反復(fù)追加到 JSONL 末尾,保證它們?cè)谖募膊?16KB 窗口內(nèi),以便 --resume 快速讀取。

ai-title

屬性
觸發(fā)行為Claude Code 自動(dòng)基于首條用戶消息生成會(huì)話標(biāo)題
代碼路徑AI 標(biāo)題生成 → saveAiGeneratedTitle() → appendEntryToFile()
優(yōu)先級(jí)低于 custom-title(用戶重命名會(huì)覆蓋 AI 標(biāo)題)
{
  "type": "ai-title",
  "sessionId": "964aa807-...",
  "aiTitle": "Understanding Claude Code Architecture"
}

custom-title

屬性
觸發(fā)行為用戶執(zhí)行 /rename "新標(biāo)題"
代碼路徑/rename 命令 → saveCustomTitle() → appendEntryToFile()
{
  "type": "custom-title",
  "sessionId": "964aa807-...",
  "customTitle": "My Architecture Study"
}

last-prompt

屬性
觸發(fā)行為每次用戶提交新 prompt 后寫入,覆蓋前一個(gè)值
代碼路徑insertMessageChain() → this.currentSessionLastPrompt = ... → reAppendSessionMetadata() → 寫入
展示位置claude --resume 選擇器中展示(截?cái)嗟?200 字符)
{
  "type": "last-prompt",
  "sessionId": "964aa807-...",
  "lastPrompt": "explain the architecture of this project"
}

tag

屬性
觸發(fā)行為用戶執(zhí)行 /tag <標(biāo)簽名>
代碼路徑/tag 命令 → saveTag() → appendEntryToFile()

agent-name/agent-color/agent-setting

屬性
觸發(fā)行為為 Agent 設(shè)置自定義名稱/顏色/配置
代碼路徑/rename(agent 模式)或 Agent 設(shè)置變更

第三類:工具與權(quán)限狀態(tài)(5 種類型)

mode

屬性
觸發(fā)行為會(huì)話模式變更:normal ↔ coordinator
代碼路徑模式切換 → reAppendSessionMetadata()
{
  "type": "mode",
  "sessionId": "964aa807-...",
  "mode": "normal"
}

permission-mode

屬性
觸發(fā)行為權(quán)限模式變更,每次寫入一條新記錄
模式值default(每次需確認(rèn))、acceptEdits(自動(dòng)接受編輯)、bypassPermissions(跳過(guò)所有權(quán)限)、plan(計(jì)劃模式)
{
  "type": "permission-mode",
  "sessionId": "964aa807-...",
  "permissionMode": "default"
}

注意:此類型隨 user/assistant 消息序列化,因此一次對(duì)話中會(huì)出現(xiàn)多次。

file-history-snapshot

屬性
觸發(fā)行為每個(gè) turn 結(jié)束時(shí),對(duì)當(dāng)前文件狀態(tài)做快照
代碼路徑executeUserInput() → fileHistoryMakeSnapshot() → insertFileHistorySnapshot()
用途--resume 時(shí)恢復(fù)文件編輯歷史;/context 展示文件變更
{
  "type": "file-history-snapshot",
  "messageId": "750ccbae-...",
  "snapshot": {
    "messageId": "...",
    "trackedFileBackups": {},
    "timestamp": "2026-06-19T04:21:13.170Z"
  },
  "isSnapshotUpdate": false
}

content-replacement

屬性
觸發(fā)行為大文件內(nèi)容被替換為 stub(占位符)以節(jié)省 context window
代碼路徑Content replacement 強(qiáng)制執(zhí)行 → insertContentReplacement()
用途Resume 時(shí)重放以保持 prompt cache 穩(wěn)定性

attribution-snapshot

屬性
觸發(fā)行為追蹤 Claude Code 對(duì)每個(gè)文件貢獻(xiàn)的字符數(shù)
用途Git commit 歸屬追蹤(哪些字符是 Claude 寫的)

第四類:高級(jí)功能(6 種類型,大部分僅 ant 內(nèi)網(wǎng)可見(jiàn))

summary

屬性
觸發(fā)行為手動(dòng) /compact 或自動(dòng) compact 時(shí)生成對(duì)話摘要
代碼路徑compactConversation() → 生成 summary → appendEntry()
用途存儲(chǔ) compact 時(shí)生成的摘要

task-summary

屬性
觸發(fā)行為后臺(tái)定期 fork 主線程,生成當(dāng)前任務(wù)的摘要
觸發(fā)頻率每 5 步或每 2 分鐘
用途claude ps 展示當(dāng)前 agent 正在做什么

queue-operation

屬性
觸發(fā)行為命令隊(duì)列有操作變更(入隊(duì)/出隊(duì)/取消)
代碼路徑insertQueueOperation()

speculation-accept

屬性
觸發(fā)行為推測(cè)性 token 生成被接受(性能優(yōu)化)
用途追蹤推測(cè)加速節(jié)省的時(shí)間

worktree-state

屬性
觸發(fā)行為進(jìn)入/退出 git worktree 時(shí)持久化狀態(tài)
代碼路徑EnterWorktree / ExitWorktree → saveWorktreeState()
{
  "type": "worktree-state",
  "sessionId": "...",
  "worktreeSession": {
    "originalCwd": "...",
    "worktreePath": "...",
    "worktreeName": "...",
    "worktreeBranch": "...",
    "sessionId": "..."
  }
}

pr-link

屬性
觸發(fā)行為將會(huì)話關(guān)聯(lián)到 GitHub Pull Request
代碼路徑PR 關(guān)聯(lián)操作 → linkSessionToPR()

marble-origami-commit/marble-origami-snapshot

屬性
觸發(fā)行為Context Collapse(上下文折疊)系統(tǒng)的持久化
代碼路徑recordContextCollapseCommit() / recordContextCollapseSnapshot()
用途恢復(fù)折疊的上下文段——commit 是追加的(回放所有),snapshot 是最后寫入生效

6. 實(shí)際 Transcript 樣本分析

你的 transcript 964aa807-...jsonl 的類型分布:

類型                    出現(xiàn)次數(shù)    說(shuō)明
─────────────────────────────────────────────────────
assistant               64       AI 的每次響應(yīng)(含工具調(diào)用的中間步驟)
user                    35       你的每次輸入
permission-mode         15       權(quán)限模式(隨消息序列化寫入)
mode                    15       會(huì)話模式(隨元數(shù)據(jù)刷新重復(fù)寫入)
ai-title                15       AI 生成的標(biāo)題(每次元數(shù)據(jù)刷新重寫)
last-prompt             14       最近一次 prompt(每次元數(shù)據(jù)刷新重寫)
system                   7       系統(tǒng)注入提醒
file-history-snapshot    7       每個(gè) turn 結(jié)束的文件快照
attachment               6       工具/Agent/MCP 列表通告

未出現(xiàn)在你 transcript 中的類型(需要特定操作觸發(fā)):

  • custom-title — 需要執(zhí)行 /rename
  • tag — 需要執(zhí)行 /tag
  • agent-name/color/setting — 需要 Agent 配置
  • summary — 需要 compact
  • task-summary — 需要 ant 內(nèi)網(wǎng)
  • queue-operation — 需要 ant 內(nèi)網(wǎng)
  • speculation-accept — 需要 ant 內(nèi)網(wǎng)
  • worktree-state — 需要 worktree 操作
  • pr-link — 需要關(guān)聯(lián) PR
  • attribution-snapshot — 需要 ant 內(nèi)網(wǎng)
  • content-replacement — 需要 ant 內(nèi)網(wǎng)
  • marble-origami-* — 需要 ant 內(nèi)網(wǎng)

7. 去重與鏈表機(jī)制

parentUuid 鏈表

每條 user、assistant、system、attachment 消息都攜帶 parentUuid,指向前一條鏈參與者消息:

user (uuid: A, parentUuid: null)
  ↑
assistant (uuid: B, parentUuid: A)
  ↑
assistant (uuid: C, parentUuid: B)    ← tool_use 響應(yīng)
  ↑
user (uuid: D, parentUuid: C)         ← tool_result
  ↑
assistant (uuid: E, parentUuid: D)    ← 繼續(xù)
  ↑
...

--resume 時(shí) buildConversationChain() 沿鏈表從葉子走到根,重建完整對(duì)話。

UUID 去重

appendEntry() 在寫入前檢查 UUID 是否已存在:

// src/utils/sessionStorage.ts:1242-1243
const isNewUuid = !messageSet.has(entry.uuid)
if (isAgentSidechain || isNewUuid) {
  void this.enqueueWrite(targetFile, entry)
  if (!isAgentSidechain) {
    messageSet.add(entry.uuid)
  }
}

isChainParticipant 過(guò)濾

并非所有消息都參與鏈表。isChainParticipant() 過(guò)濾掉進(jìn)度消息和臨時(shí)事件,只有 user、assistant、attachment、system 以及 compact boundary 消息才更新 parentUuid 指針。

8. 寫入優(yōu)先級(jí)總結(jié)

┌──────────────────────────────────────────────────────┐
│  高頻寫入(每條消息都寫)                              │
│  ├─ user / assistant / system / attachment           │
│  ├─ permission-mode(隨消息序列化)                    │
│  └─ file-history-snapshot(每個(gè) turn 結(jié)束)            │
│                                                      │
│  中頻寫入(每個(gè) turn / compact 時(shí)寫)                  │
│  ├─ last-prompt(覆蓋寫入)                            │
│  └─ mode(切換時(shí)寫)                                   │
│                                                      │
│  低頻寫入(用戶主動(dòng)操作時(shí)寫)                           │
│  ├─ custom-title, tag(/rename, /tag)                │
│  ├─ agent-name, agent-color, agent-setting            │
│  ├─ summary(compact 時(shí))                              │
│  ├─ pr-link(關(guān)聯(lián) PR 時(shí))                              │
│  └─ worktree-state(進(jìn)入/退出 worktree 時(shí))            │
│                                                      │
│  僅在 ant 內(nèi)網(wǎng)(USER_TYPE === 'ant')                   │
│  ├─ task-summary(后臺(tái) fork 生成)                     │
│  ├─ queue-operation(命令隊(duì)列變更)                     │
│  ├─ speculation-accept(推測(cè)加速追蹤)                  │
│  ├─ content-replacement(內(nèi)容替換持久化)               │
│  ├─ attribution-snapshot(代碼歸屬追蹤)                │
│  └─ marble-origami-commit / snapshot(上下文折疊)     │
└──────────────────────────────────────────────────────┘

9. 關(guān)鍵源文件索引

文件內(nèi)容
src/types/logs.ts所有 Entry 類型定義(22 種)
src/utils/sessionStorage.tsJSONL 寫入核心邏輯:appendEntry()、insertMessageChain()、recordTranscript()、drainWriteQueue()、appendEntryToFile()
src/hooks/useLogMessages.tsReact hook —— 監(jiān)聽(tīng) messages[] 變化并觸發(fā) recordTranscript()
src/screens/REPL.tsxREPL 組件 —— 調(diào)用 useLogMessages()
src/utils/handlePromptSubmit.ts用戶輸入處理 —— handlePromptSubmit() → executeUserInput()
src/utils/processUserInput/processUserInput.ts輸入路由 —— text / slash / bash 命令
src/query.ts核心 query 生成器循環(huán)

到此這篇關(guān)于Claude Code JSONL 的使用小結(jié)的文章就介紹到這了,更多相關(guān)Claude Code JSONL內(nèi)容請(qǐng)搜索腳本之家以前的文章或繼續(xù)瀏覽下面的相關(guān)文章,希望大家以后多多支持腳本之家!

相關(guān)文章

  • Claude Code上下文智能監(jiān)控與自動(dòng)處理完整指南

    使用Claude Code進(jìn)行大型項(xiàng)目開發(fā)時(shí),你一定遇到過(guò)這些問(wèn)題:質(zhì)量下降,重復(fù)工作,強(qiáng)制中斷等,這不是Claude變笨了,而是上下文窗口被填滿了,所以本文給大家介紹了Claude C
    2026-06-18
  • Claude Code 入門教程之從零到獨(dú)立完成項(xiàng)目的詳細(xì)過(guò)程

    Claude Code 是 Anthropic 推出的終端原生 AI 編程代理,能直接讀取文件、執(zhí)行命令和規(guī)劃任務(wù),而非普通聊天機(jī)器人,本文介紹Claude Code 入門教程之從零到獨(dú)立完成項(xiàng)目的詳
    2026-06-18
  • Opencode Go接入Claude Code的實(shí)現(xiàn)步驟

    本文主要介紹了Opencode Go接入Claude Code的實(shí)現(xiàn)步驟,文中通過(guò)圖文示例介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友們下面隨著小編來(lái)一起學(xué)
    2026-06-18
  • 2026年Claude Code 編輯器集成教程:VS Code和JetBrains完整配置

    CLI 是 Claude Code 的核心入口,但很多開發(fā)者日常還是待在 IDE 里,VS Code、Cursor、JetBrains 系列其實(shí)都可以接入 Claude Code,讓 AI 直接結(jié)合當(dāng)前文件、選中代碼和項(xiàng)目
    2026-06-17
  • Claude Code從安裝到精通的完全指南

    Claude Code 是 Anthropic 公司推出的一款命令行 AI 編程代理工具,它能讓開發(fā)者直接在終端中與 AI 對(duì)話,本指南將系統(tǒng)性地介紹 Claude Code 的核心概念、安裝流程、操作技
    2026-06-16
  • Claude Code中使用Spec Kit的實(shí)現(xiàn)步驟

    在 Claude Code 中使用 Spec Kit(由 GitHub 官方推出的規(guī)格驅(qū)動(dòng)開發(fā)工具包),可以實(shí)現(xiàn)“先寫規(guī)范、再生成代碼”的高質(zhì)量 AI 編程流程,下面就來(lái)詳細(xì)的介紹一下
    2026-06-16
  • 詳解Claude Code Router 接入過(guò)程的爬坑記錄

    本文詳細(xì)記錄了安裝Claude-code-router(CCR)過(guò)程中遇到的五個(gè)關(guān)鍵問(wèn)題及其解決方案,包括配置文件錯(cuò)誤、API路徑不完整、代理設(shè)置不當(dāng)、settings.json沖突以及Warp終端上下
    2026-06-16
  • Claude Code插件安裝與技能使用的完全指南

    Claude Code 是 Anthropic 推出的命令行 AI 編程助手,通過(guò)插件(Plugin)系統(tǒng),你可以為 Claude Code 擴(kuò)展各種專業(yè)技能——本文從代碼審查到前端設(shè)計(jì),從安全審計(jì)到數(shù)學(xué)競(jìng)
    2026-06-14
  • Claude Code自動(dòng)運(yùn)行方法大全

    這篇文章主要為大家介紹了Claude自動(dòng)運(yùn)行方法大全,詳述AutoMode、Shift+Tab及白名單策略,推薦AutoMode為最安全便捷方案,適用于日常開發(fā)與團(tuán)隊(duì)環(huán)境安全高效運(yùn)行,需要的朋友
    2026-06-12
  • 一文詳解如何使用腳本清理Claude Code緩存信息

    我每天使用Claude Code大約一個(gè)月,注意到我的~/.claude目錄占了1.3GB,沒(méi)有自動(dòng)清理,會(huì)議數(shù)據(jù)不斷堆積,下面小編就和大家分享一下如何使用腳本清理Claude Code緩存信息吧
    2026-06-12

最新評(píng)論

仙居县| 大连市| 桐柏县| 岐山县| 读书| 临湘市| 阿拉善左旗| 浪卡子县| 阿坝| 油尖旺区| 永嘉县| 乐清市| 双城市| 静安区| 察哈| 留坝县| 江门市| 米易县| 石台县| 孟连| 揭西县| 博兴县| 平顺县| 米泉市| 广昌县| 青铜峡市| 泽普县| 文山县| 安徽省| 镇巴县| 阿尔山市| 天津市| 南京市| 大埔县| 桃园县| 南召县| 宜兰市| 苏州市| 许昌县| 偏关县| 资溪县|