這是我今天學到的事情。

Agent Build Log Episode 022:把開發者工作拆成 Agent capabilities

如果把一個軟體開發者的日常工作拆開來看,要完成「一件事」,其實需要很多不同的小能力。

首先,是語言的聽、說、讀、寫。

開發者需要聽懂別人在說什麼、讀懂需求,也要能把自己的理解、問題和結果表達清楚。

接著,收到需求之後,要先理解文字真正想解決的問題。

然後把需求轉換成實作時能使用的 prompt 或 notes,再把整件事拆成 Step 1 到 Step N。

完成實作之後,還要把 App build 起來。

不只確認自己修改的地方,也要實際走過相關功能,以及使用者最主要的 happy path,確定新的修改沒有破壞原本的流程。

最後,再回覆 stakeholder,告訴對方任務已經完成、實作了什麼,以及如何確認結果。

當我把這些步驟拆開之後,我突然領悟到:

這些一步一步的小能力,就是我現在要做的 Agent capabilities。

其中有些能力,現在的 LLM 已經具備了,我不需要重新實作。

例如理解自然語言、整理文字,以及把需求初步拆解成步驟。

我現在真正需要做的,是把剩下的小步驟規劃清楚。

只要把這些前述的小能力一個一個定義好,Pi Agent 就有能力理解目前完成到哪裡,並把結果轉換成下一步要做的事情。

我原本一直在想,Agent 還缺少哪一個強大的 capability。

但今天我發現,可能不需要先找到一個很大的能力。

我真正要做的,是把開發者完成一件事情的過程,拆成足夠清楚的小步驟。

然後,讓 Agent 一步一步走完。

Updated: