iT邦幫忙

鐵人檔案

2026 iThome 鐵人賽
回列表
Software Development

手刻 AI Agent!大一新生的 Python 實戰筆記 系列

身為剛升大一的新鮮人,我想趁著暑假扎實磨練 Python 能力,因此決定挑戰從零打造屬於自己的 AI Agent!不依賴現成框架與 vibe-coding,每一行程式碼都親手實作推敲。

以本地 ollama 為核心,一步步做出 Agent 的框架,到核心的「工具調用」(讀寫檔案、執行終端、瀏覽網頁),再逐步邁向 System Prompt 注入、上下文記憶管理等等的應用。

無論你是 Python 新手,還是好奇 Agent 內部運作原理的開發者,都歡迎和我一起動手打造專屬的智慧助手!

參賽天數 7 天 | 共 7 篇文章 | 1 人訂閱 訂閱系列文 RSS系列文
DAY 1

Day 1 - 打造屬於自己的 Agent!

我是一名剛升大一新鮮人,暑假期間,無意間看到了一篇有關於自己打造 Agent 的文章,我也想來自己試試看! 受 https://github.com/Wind...

2026-09-13 ‧ 由 leematthewcat 分享
DAY 2

Day 2 - 加入工具吧 - 上

對一個 Agent 來說,工具調用(tool use)是極其重要的功能之一,而這個「工具」具體來說,其實就是一段「Python 的函數」,模型會指定要調用的工具...

2026-09-14 ‧ 由 leematthewcat 分享
DAY 3

Day 3 - 加入工具吧 - 中

上一篇,我們做的工具可以算是蠻簡單的,今天這篇,我們來做些更複雜的工具,比較困難的點是在於今天我們在工具進行了上下文控制的選擇,模型可以給出一個範圍,讓得出的結...

2026-09-15 ‧ 由 leematthewcat 分享
DAY 4

Day 4 加入工具吧 - 下

今天,終於是工具部分的最後一篇了,讓我們繼續完成最後兩個工具吧! 終端工具 很多的操作都可以用終端的指令來完成,賦予 Agent 執行 Shell 指令的能力...

2026-09-16 ‧ 由 leematthewcat 分享
DAY 5

Day 5 - 獨立調用管道 - 上

先前,我們把 main 放在 agent.py,而為了做到「架構分層」,應該要把它獨立出去才行! 這個部分: # src/meowgent/agent.py...

2026-09-17 ‧ 由 leematthewcat 分享
DAY 6

Day 6 - 獨立調用管道 - 中

在這篇文章中,我們要處理一個較為棘手的任務:從流式輸出的模型回覆(chunk.content_chunk)中,精準「分離出工具調用請求」。 你可能覺得很奇怪,回...

2026-09-18 ‧ 由 leematthewcat 分享
DAY 7

Day 7 - 獨立調用管道 - 下

回顧一下 chat() 要做到的: 從 main.py 取得輸入,加入多輪歷史。 限制單次對話中的工具調用次數。 調用模型。 檢查模型是否思考結束(做 thi...

2026-09-19 ‧ 由 leematthewcat 分享