<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
      網易首頁 > 網易號 > 正文 申請入駐

      不到200行Python代碼,就能復刻一個「Claude Code」?

      0
      分享至


      【CSDN 編者按】當 Claude Code、Devin 這些 AI 編程工具被神話成“下一代程序員”時,很多人以為背后是某種高不可攀的黑科技。但本文作者用不到 200 行 Python 代碼,親手拆解了一個最小可用的 Coding Agent,讓開發者可以直觀地看到:所謂“會讀代碼、會改項目”的智能體,本質只是一個圍繞 LLM 的工具調用循環。

      原文鏈接:https://www.mihaileric.com/The-Emperor-Has-No-Clothes/

      作者 | Mihail Eric 翻譯 | 鄭麗媛

      出品 | CSDN(ID:CSDNnews)

      現在的 AI 編程助手,用起來簡直像魔法。

      你隨口用幾句不太通順的英語描述需求,它就能自動讀代碼、改項目、寫出能跑的功能模塊。Claude Code、Cursor、Devin,看起來都像是掌握了某種神秘黑科技。

      但真相是:這些工具的核心,一點也不神秘——不到 200 行的 Python 代碼,就能復刻一個可用的 AI 編程 Agent。

      下面,讓我們從零開始,親手實現一個「會改代碼的 LLM」。


      先搞懂核心邏輯:Coding Agent 到底在干什么?

      在寫代碼前,先搞清楚:你在用 Claude Code 時,后臺究竟發生了什么?

      本質上,它就是大語言模型(LLM)+ 工具庫的對話循環,具體步驟只有五步:

      (1)你發送指令(比如:“創建一個包含 hello world 函數的新文件”)

      (2)LLM 分析指令后,判斷需要調用工具,并返回結構化的工具調用請求(可以是單次或多次調用)

      (3)你的本地程序執行這個工具調用(比如真的創建文件)

      (4)工具執行結果被回傳給 LLM

      (5)LLM 結合結果繼續處理,直到完成任務

      整個過程里,LLM 自始至終都沒有直接操作你的文件系統,它只負責下達指令,真正干活的是你寫的本地代碼。


      核心三件套:實現 Agent 只需要 3 個工具

      一個能用的代碼助手,底層只需要三個核心功能,再多的功能都只是錦上添花:

      (1)讀取文件:讓 LLM 能查看你現有代碼的內容

      (2)列出文件:幫 LLM 理清項目的目錄結構,實現 “導航”

      (3)編輯文件:讓 LLM 能創建新文件、修改已有代碼

      沒錯,就是這么簡單。像 Claude Code 這樣的商用產品,還會額外集成 grep 檢索、bash 命令執行、網頁搜索等功能,但對我們來說,這三個工具就足夠實現核心能力了。


      第一步:搭建基礎框架

      我們從最基礎的導入和 API 客戶端開始。我這里 用的是 Anthropic,但換成其他 LLM 供應商的 SDK 也完 全適用。

      claude_client = anthropic.Anthropic(api_key=os.environ["ANTHROPIC_API_KEY"])

      為了讓終端輸出的內容更易區分,我們定義幾個顏色常量:

      RESET_COLOR = "\u001b[0m"

      再寫一個工具函數,用來解析并返回文件的絕對路徑,避免因相對路徑導致的找不到文件問題:

          return path


      第二步:實現三大核心工具

      注意:工具函數的文檔字符串(docstring)一定要寫清楚,LLM 會根據這些描述判斷該調用哪個工具、怎么傳參——這是讓 Agent 能正常工作的關鍵。

      工具 1:讀取文件內容

      功能最簡單的工具,傳入文件名,返回文件的完整內容。

          }

      返回字典格式,是為了給 LLM 傳遞結構化的執行結果,方便它理解。

      工具 2:列出目錄下的文件

      幫 LLM 搞清楚項目結構,實現“導航”功能。

          }

      工具 3:編輯文件(創建 + 修改)

      這是三個工具里最復雜的一個,但邏輯依然清晰,它主要處理兩種場景:

      • old_str參數為空時:創建新文件

      • old_str參數不為空時:替換文件中第一次出現的old_strnew_str


          return {"path": str(full_path), "action": "edited"}

      商用 IDE 的代碼助手會有更復雜的容錯邏輯,但這個極簡版本足以驗證核心原理。


      第三步:注冊工具,讓 LLM 能找到它們

      我們需要一個“工具注冊表”,把工具名稱和對應的函數綁定起來,方便后續調用。

      }


      第四步:給 LLM 寫 “使用說明書”

      LLM 不會天生就知道怎么用我們的工具,我們需要通過系統提示詞,把工具的名稱、功能、參數格式告訴它。

      我們先寫兩個輔助函數,從工具的函數簽名和文檔字符串里,自動生成工具說明:

          return SYSTEM_PROMPT.format(tool_list_repr=tool_str_repr)

      然后定義核心的系統提示詞模板,這是整個 Agent 的 “靈魂”:你不是教 LLM 怎么寫代碼,而是教它怎么調用現實世界的工具

      """


      第五步:解析 LLM 的工具調用指令

      當 LLM 返回內容后,我們需要判斷它是不是在請求調用工具。這個函數的作用就是從 LLM 的回復里,提取出工具名稱和對應的參數。

          return invocations


      第六步:封裝 LLM 調用邏輯

          return response.content[0].text


      第七步:組裝核心循環,讓 Agent 跑起來

      這一步是把前面所有的模塊串起來,實現 Agent 的核心工作流,也是“魔法”發生的地方。

                      })

      這個主循環的邏輯可以拆解為兩層:

      • 外層循環:獲取用戶輸入,添加至對話內容;

      • 內層循環:調用大型語言模型,檢測工具調用需求;

        →若無需工具,輸出響應并終止內層循環;

        →若需工具,執行工具操作,將結果添加至對話內容,循環繼續。

      內層循環持續進行,直至 LLM 響應時不再請求任何工具。這使 Agent 能夠串聯多個工具調用(例如:讀取文件→編輯文件→確認編輯)。


      最后一步:啟動程序

      加上主函數入口,運行我們的代碼助手:

          run_coding_agent_loop()

      現在,你就可以進行這樣的對話了:

      你:創建一個名為 hello.py 的新文件,并在其中實現"Hello World"功能

      AI 助手調用 edit_file 函數,參數為 path="hello.py",old_str="",new_str="print('Hello World')"

      AI 助手:完成!已創建包含 Hello World 實現的 hello.py 文件。

      或者,還可以進行多步驟交互:

      你:編輯 hello.py 并添加一個乘法函數

      AI 助手調用 read_file 查看當前內容,再調用 edit_file 添加函數

      AI 助手:已在 hello.py 中添加乘法函數


      我們的極簡版 vs 商用版 Claude Code

      我們的代碼只有200 行左右,但已經實現了代碼助手的核心邏輯。商用產品 Claude Code 之所以更強大,是因為它在這個基礎上做了這些優化:

      (1)更完善的錯誤處理:比如文件權限不足、路徑不存在時的容錯邏輯

      (2)流式輸出:讓回復內容實時顯示,提升用戶體驗

      (3)智能上下文管理:比如自動摘要長文件,避免 Token 超限

      (4)更豐富的工具集:比如執行 shell 命令、搜索代碼庫、調用外部 API

      (5)安全校驗流程:比如修改重要文件前需要用戶確認,防止誤操作

      核心工作流完全一致:LLM 決策 → 本地工具執行 → 結果反饋 → 繼續決策。

      所以,動手試試吧!完整源代碼我放在這里了:https://drive.google.com/file/d/1YtpKFVG13DHyQ2i3HOtwyVJOV90nWeL2/view?pli=1
      這不到 200 行的代碼只是一個起點,你還可以對其輕松擴展:換成其他 LLM 供應商的 API,調整系統提示詞,并可作為練習添加更多工具。你會發現,看似高大上的 AI 代碼助手,底層原理其實一點都不神秘。

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

      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.

      相關推薦
      熱點推薦
      63歲女子確診外陰癌!她的“壞習慣”為所有人敲響警鐘!來了解下

      63歲女子確診外陰癌!她的“壞習慣”為所有人敲響警鐘!來了解下

      醫學科普匯
      2026-01-25 07:45:06
      電視劇《太平年》沒人敢拍的五代十國,才是真正的魔鬼亂世

      電視劇《太平年》沒人敢拍的五代十國,才是真正的魔鬼亂世

      白羽居士
      2026-01-24 21:26:13
      山東男籃半場領先24分,狼性團隊挑戰領頭羊廣廈

      山東男籃半場領先24分,狼性團隊挑戰領頭羊廣廈

      老牛體育解說
      2026-01-25 20:43:33
      您有洗屁股的習慣嗎?提醒:天天洗肛門的人,能收獲4個驚人好處

      您有洗屁股的習慣嗎?提醒:天天洗肛門的人,能收獲4個驚人好處

      39健康網
      2025-12-13 20:50:34
      留學的經驗告訴我,還是國內男生香!一留法女生的聊天記錄流出…

      留學的經驗告訴我,還是國內男生香!一留法女生的聊天記錄流出…

      火山詩話
      2026-01-23 16:34:32
      善惡有報,移居英國僅2年,57歲吳秀波再迎噩耗,步入李易峰后塵

      善惡有報,移居英國僅2年,57歲吳秀波再迎噩耗,步入李易峰后塵

      有范又有料
      2025-12-17 14:54:06
      沒有金剛鉆,別攬瓷器活!75歲張藝謀再出手,給吳京上了生動一課

      沒有金剛鉆,別攬瓷器活!75歲張藝謀再出手,給吳京上了生動一課

      地理三體說
      2026-01-25 20:55:31
      山東一家人給孩子囤2.5公斤結婚黃金,當事人:不會因漲價就出手

      山東一家人給孩子囤2.5公斤結婚黃金,當事人:不會因漲價就出手

      南國今報
      2026-01-23 17:15:04
      勇士比賽因槍擊案延遲!一周兩起,巴克利:庫里是鬧劇的最大輸家

      勇士比賽因槍擊案延遲!一周兩起,巴克利:庫里是鬧劇的最大輸家

      你的籃球頻道
      2026-01-25 07:56:43
      國安“點名”75歲張藝謀,釋放三個強烈信號,鞏俐的話真沒說錯

      國安“點名”75歲張藝謀,釋放三個強烈信號,鞏俐的話真沒說錯

      林雁飛
      2026-01-25 20:23:55
      岡村寧次手握105萬大軍,當他聽到日本投降后,第一反應是什么?

      岡村寧次手握105萬大軍,當他聽到日本投降后,第一反應是什么?

      鶴羽說個事
      2026-01-24 14:03:39
      410次開房記錄流出:央企“女老虎”陶荔芳,背后還有多少同伙

      410次開房記錄流出:央企“女老虎”陶荔芳,背后還有多少同伙

      深度報
      2025-12-14 22:36:54
      鱸魚賣不動了,菜市場攤販愁得睡不著,家長稱:這魚不敢給孩子吃

      鱸魚賣不動了,菜市場攤販愁得睡不著,家長稱:這魚不敢給孩子吃

      原廣工業
      2026-01-20 12:22:36
      新星不斷!美國小將不失一盤進八強

      新星不斷!美國小將不失一盤進八強

      網球之家
      2026-01-25 12:34:52
      敬妃臨終前讓人轉交甄嬛舊玉鐲,內壁刻一行字:朧月不是你女兒

      敬妃臨終前讓人轉交甄嬛舊玉鐲,內壁刻一行字:朧月不是你女兒

      如煙若夢
      2026-01-22 18:20:03
      中國海警位中國黃巖島附近海域向菲方順利移交17名菲籍獲救船員

      中國海警位中國黃巖島附近海域向菲方順利移交17名菲籍獲救船員

      每日經濟新聞
      2026-01-25 17:02:47
      “這是被摧毀前的我”—英國逆天網紅再發多人事前事后視頻

      “這是被摧毀前的我”—英國逆天網紅再發多人事前事后視頻

      隨波蕩漾的漂流瓶
      2026-01-24 20:28:36
      CBA常規賽明天1月26日賽程:廣東PK天津,山西PK北京,北控PK吉林

      CBA常規賽明天1月26日賽程:廣東PK天津,山西PK北京,北控PK吉林

      薇說體育
      2026-01-25 20:56:47
      “暴雪天22名曲劇演員為唯一觀眾唱完全場”背后:老賈和他的曲劇團,“有人喜歡就一直演下去”

      “暴雪天22名曲劇演員為唯一觀眾唱完全場”背后:老賈和他的曲劇團,“有人喜歡就一直演下去”

      紅星新聞
      2026-01-25 17:30:10
      1986年陳永貴病逝,追悼會規格成難題,鄧小平只說了一句話,全場安靜

      1986年陳永貴病逝,追悼會規格成難題,鄧小平只說了一句話,全場安靜

      寄史言志
      2026-01-04 16:34:31
      2026-01-25 21:31:00
      CSDN incentive-icons
      CSDN
      成就一億技術人
      26279文章數 242221關注度
      往期回顧 全部

      科技要聞

      黃仁勛在上海逛菜市場,可能惦記著三件事

      頭條要聞

      加拿大華人醫生夫婦攜幼女到上海求醫 花16萬保下脾臟

      頭條要聞

      加拿大華人醫生夫婦攜幼女到上海求醫 花16萬保下脾臟

      體育要聞

      中國足球不會一夜變強,但他們已經創造歷史

      娛樂要聞

      央八開播 楊紫胡歌主演的40集大劇來了

      財經要聞

      隋廣義等80人被公訴 千億騙局進入末路

      汽車要聞

      別克至境E7內飾圖曝光 新車將于一季度正式發布

      態度原創

      游戲
      房產
      時尚
      藝術
      公開課

      《鬼武者》25周年紀念賀圖!這些角色你能認全嗎?

      房產要聞

      正式官宣!三亞又一所名校要來了!

      新不如舊!這4件時髦“舊衣服”今年太火了

      藝術要聞

      封頂!雄安新區中國中化大廈二期,規模顯現!

      公開課

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

      無障礙瀏覽 進入關懷版 主站蜘蛛池模板: 国产三级毛片| 亚洲男人天堂| CaoPorn国产一区二区| 中国农村真卖bbwbbw| 亚洲第一色视频| 白浆一区二区三区| 亚洲∧v久久久无码精品| 久久中文字幕人妻| 亚洲国产综合专区在线播放| 国产亚洲精品久久久久久青梅| 成人无码视频| 收集最新中文国产中文字幕| 国产人妻人伦精品久久| 免费人成视频在线| 精东A片成人影视| 少妇伦子伦精品无吗| 欧美mv日韩mv国产网站app| 特级无码毛片免费视频尤物| 日韩无码专区| 国产午夜福利精品久久不卡| 无码人妻丰满熟妇区五十路在线| 欧美疯狂性受xxxxx喷水| 久久精品色| 亚洲中文字幕永久在线全国| 国产免费无遮挡吸乳视频在线观看| 亚洲av无码片在线播放| 精品人妻一区二区三区浪潮在线| 思南县| 国产v亚洲v天堂a无码| 热久在线免费观看视频 | 国产999视频| 久久久性色精品国产免费观看| 樱花飘落视频素材| 色综合久久久久久中文网| 久久996re热这里只有精品无码 | 国产jizzjizz视频| 一本精品99久久精品77| 国产AV一区二区三区| 国产乱码字幕精品高清av| 亚洲乱码av中文一区二区| 日本a网|