身為剛升大一的新鮮人,我想趁著暑假扎實磨練 Python 能力,因此決定挑戰從零打造屬於自己的 AI Agent!不依賴現成框架與 vibe-coding,每一行程式碼都親手實作推敲。
以本地 ollama 為核心,一步步做出 Agent 的框架,到核心的「工具調用」(讀寫檔案、執行終端、瀏覽網頁),再逐步邁向 System Prompt 注入、上下文記憶管理等等的應用。
無論你是 Python 新手,還是好奇 Agent 內部運作原理的開發者,都歡迎和我一起動手打造專屬的智慧助手!
我是一名剛升大一新鮮人,暑假期間,無意間看到了一篇有關於自己打造 Agent 的文章,我也想來自己試試看! 受 https://github.com/Wind...
對一個 Agent 來說,工具調用(tool use)是極其重要的功能之一,而這個「工具」具體來說,其實就是一段「Python 的函數」,模型會指定要調用的工具...
上一篇,我們做的工具可以算是蠻簡單的,今天這篇,我們來做些更複雜的工具,比較困難的點是在於今天我們在工具進行了上下文控制的選擇,模型可以給出一個範圍,讓得出的結...
今天,終於是工具部分的最後一篇了,讓我們繼續完成最後兩個工具吧! 終端工具 很多的操作都可以用終端的指令來完成,賦予 Agent 執行 Shell 指令的能力...
先前,我們把 main 放在 agent.py,而為了做到「架構分層」,應該要把它獨立出去才行! 這個部分: # src/meowgent/agent.py...
在這篇文章中,我們要處理一個較為棘手的任務:從流式輸出的模型回覆(chunk.content_chunk)中,精準「分離出工具調用請求」。 你可能覺得很奇怪,回...
回顧一下 chat() 要做到的: 從 main.py 取得輸入,加入多輪歷史。 限制單次對話中的工具調用次數。 調用模型。 檢查模型是否思考結束(做 thi...