iT邦幫忙

鐵人檔案

2025 iThome 鐵人賽
回列表
生成式 AI

agent-brain: 從 0 開始打造一個 python package 系列

Goal:
從 0 開始打造一個名為 agent-brain 的 python package (for llm using)

Motivation:
(以我目前 survey 到的) open source 的 agent 都有點太重了,想打造一個 plug and play for llm agent 的大腦 (包含多種演算法 e.g., re-act ...)

Step:
大概是一個 survey -> implementation 最後到打包的循環

參賽天數 24 天 | 共 24 篇文章 | 0 人訂閱 訂閱系列文 RSS系列文
DAY 11

Day 11: agent-brain 的架構

繼續 implementation 之前,我想先做個整個架構的 overview,藉此幫助自己更好的了解想做什麼/該做什麼(?) Agent-brain 是什麼...

2025-09-25 ‧ 由 aquila_w 分享
DAY 12

Day 12: agent-brain 的 Memory

昨天我從 top-down 的角度把 Memory Structure 與 Thinking Net Structure 拆開,今天回到實作面,先完成 Memo...

2025-09-26 ‧ 由 aquila_w 分享
DAY 13

Day 13: agent-brain 的 Brain

昨天我先把 Memory 的骨架定義好,今天則輪到最核心的「Brain」。這一層是 Controller 的角色:它不自己思考、不自己記錄,而是負責把 Memo...

2025-09-27 ‧ 由 aquila_w 分享
DAY 14

Day 14: agent-brain 接上 tools

今天則補上最後一塊拼圖:Tools。讓整個 agent-brain 真正動起來。 BaseTool 抽象介面 我先定義了一個最小的 BaseTool 介面,包...

2025-09-28 ‧ 由 aquila_w 分享
DAY 15

Day 15: 用 Streamlit 打造 chat UI

今天差個分支來刻一下 UI前幾天都在刻 Memory、Brain、Tools,雖然能跑,但沒有一個直覺的觀測方式。今天嘗試用 Streamlit 打造了一個簡單...

2025-09-29 ‧ 由 aquila_w 分享
DAY 16

Day 16: agent-brain 的測試資料集 (一) - ToolHop

由於還有 15 天,接下來打算抽換 memory 與 net,並且比較效果,那我們勢必要有一個可以 客觀比較效果 的方法。 講到 evaluation 就該有...

2025-09-30 ‧ 由 aquila_w 分享
DAY 17

Day 17: agent-brain 的測試資料集 (二) - BFCL

單純 survey 一下,BFCL 的 dataset 如果想做很完整實驗應該要跑這個, 目前 BFCL dataset 已經出到了 v4 (包含 agent...

2025-10-01 ‧ 由 aquila_w 分享
DAY 18

Day 18: native function calling vs prompt function calling (一)

前言 看完了 ToolHop 與 BFCL 兩個用在 multi-step 的 dataset 今天開始來嘗試跑 toolhop 的 dataset。先介紹一下...

2025-10-02 ‧ 由 aquila_w 分享
DAY 19

Day 19: LLM Function Calling

昨天提到 Prompt function calling 跟 FC (native) 的差別。最後決定要走 FC,因為簡單、省 token,而且在 agenti...

2025-10-03 ‧ 由 aquila_w 分享
DAY 20

Day 20: 測試 agent brain

從 995 題中 random 挑了 50 題出來組成 dataset。這是 ToolHop 的 distribution,在設定一堆東西後跑了一下: 橫軸是...

2025-10-04 ‧ 由 aquila_w 分享