以猜數(shù)字游戲為例,記錄了從需求到上線的完整 AI TDD 開發(fā)過程 一、背景 本文記錄了一次完整的 AI 輔助軟件開發(fā)實戰(zhàn),以經(jīng)典的猜數(shù)字游戲(Bulls and Cows)...
以猜數(shù)字游戲為例,記錄了從需求到上線的完整 AI TDD 開發(fā)過程 一、背景 本文記錄了一次完整的 AI 輔助軟件開發(fā)實戰(zhàn),以經(jīng)典的猜數(shù)字游戲(Bulls and Cows)...
一、背景 場景還原 2025 年,越來越多的團隊開始用 AI 做代碼評審。無論是用 GPT、Claude 還是自建模型,流程大體相似: 看起來很美好,直到你遇到這樣的情況: ...
背景 我們曾經(jīng)認為不同領(lǐng)域的 Agent 會有很大的不同,每個 Agent 需要自己的工具和支撐結(jié)構(gòu),這意味著每個領(lǐng)域都需要一個單獨的 Agent: 當(dāng)然,每個領(lǐng)域的定制化非...
背景 如果你在軟件行業(yè)待過幾年,大概率聽過不止一次:"我們要推 TDD"、"我們要落地 DDD"、"我們要寫好 BDD"。然后呢?大多數(shù)團隊試了一陣子,最后都不了了之。文檔沒...
背景 最近一段時間,我們陸續(xù)完成了三個循序漸進的 Agent 實踐[https://github.com/agiledragon/agent]: 01_build_agent...
引言 在上一篇文章100行代碼從零實現(xiàn)一個Agent[http://www.itdecent.cn/p/409ad1ac183f]中,我們用正則解析實現(xiàn)了工具調(diào)用: 這種方...
Agent 概念 想象一下,你走進一家餐廳,服務(wù)員問你想吃什么。你說:"來2份漢堡和1杯可樂"。 一個普通的聊天機器人可能會回答:"好的,您點了2份漢堡和1杯可樂。"——但它...
一、引言 在之前的一篇文章《AI TDD 開發(fā)方式初體驗》[http://www.itdecent.cn/p/054c3ad66514]中,我分享了使用 AI 輔助 TDD...
背景 最近 MCP(Model Context Protocol,模型上下文協(xié)議) 概念非?;?,很多 AI 專家張口閉口 MCP,仿佛不知道 MCP,出門都不好意思打招呼。 ...
需求澄清 猜數(shù)字游戲的規(guī)則包括: 輸入4個0~9中不同的數(shù)字,按enter鍵查閱結(jié)果是否正確(以“?A?B”形式顯示)說明: ?A表示所輸入的?個數(shù)字和位置都與手機的答案相同...
引言 在軟件設(shè)計中,Agent 模式和 Proxy 模式指的都是代理模式,但在內(nèi)涵上是不同的: Agent 代理,更多地代表客戶端,負責(zé)處理客戶端的請求,且可能會在處理過程中...
引言 多態(tài)(Polymorphism)是面向?qū)ο缶幊毯皖愋拖到y(tǒng)中的核心概念,它是指在使用相同的接口時,不同類型的對象,會采用不同的實現(xiàn)。 根據(jù)類型系統(tǒng)的不同,多態(tài)的實現(xiàn)方式也...
引言 通過上一篇文章《深入理解 Rust 所有權(quán)機制》[http://www.itdecent.cn/p/3f8cc98c2f44]的學(xué)習(xí),我們對 Rust 如何管理內(nèi)存有...
TDD回顧 TDD(Test-Driven Development,測試驅(qū)動開發(fā))是 XP(Extreme Programming,極限編程)實踐中的一項核心技術(shù),它以測試作...
引言 變量是程序中用于存儲和操作數(shù)據(jù)的命名實體,其值可以在程序運行期間發(fā)生改變。類型是對變量的區(qū)分,決定了變量可以存儲的數(shù)據(jù)種類和可以執(zhí)行的操作。 類型可以分為原生類型和組合...
引言 AOP(Aspect-Oriented Programming,面向切面編程)是一種編程范式,旨在通過將橫切關(guān)注點(如日志、事務(wù)管理等)從業(yè)務(wù)邏輯中分離出來,從而提高軟...
什么是領(lǐng)域模型 在領(lǐng)域驅(qū)動設(shè)計(Domain-Driven Design,DDD)中,領(lǐng)域?qū)ο蠓譃閷嶓w(Entity)和值對象(Value Object)。實體指的是能夠通過...