經過幾個小時的研究, 以下是有關如何構建「Claude Code」的一些最佳開源參考: - 開啟代碼: - 雙子座 CLI: - Claude Code 系統提示: ——— 一個基本的編碼代理由以下部分組成: 代理:可以是帶有系統提示的基本工具呼叫代理 + 工具: - Bash:運行命令 - grep:在文件中搜索文字 - 通配符:查找查找 - Read:讀取 code/pdf/img 等。 - 寫入:創建新檔 - 編輯:編輯現有檔、file_path、old_string new_string -> 基本上代理輸出要替換的舊字串(很驚訝這是這種方法,但有道理! - MultiEdit:file_path + []陣列的old_string和new_string,當檔中有多個地方需要編輯時 ———— 通過上述內容,您已經獲得了一個半可用的 Claude 代碼代理, 一些獨特的功能使其變得更好: - 子代理:Claude 代碼有這個dispatch_agent功能,可以做更深的代碼庫搜索任務(這樣就不會太亂主對話線程) - Thinking tool:讓代理進行更深入分析的思維工具 - Todo:Claude Code 將建立 / 更新 ToDo 工具作為他們的規劃階段 - 上下文管理:壓縮長時間運行任務的過去對話歷史記錄,gemini、claude 代碼和開放代碼都有,但這是一個可選過程 - 代碼庫索引:Claude 代碼不會對代碼庫進行索引,並且它運行良好;@cline也持有類似的觀點: - 版本控制:Gemini CLI 內置了這個檢查點功能,每當調用 Edit 工具時,它都會自動保存快照 ----- 這裡的關鍵學習之一是,即使使用基本設置(基本工具,沒有代碼庫索引),代理也已經做得很好; 因此,請保持最簡單的設置並讓模型完成其工作(例如,我很驚訝 Edit 工具只是要求代理輸出要替換的字串,而且它做得很好! 如果我錯過了任何內容,請在下方評論
29.65K