llm-coding-agent 0.1a0:基於LLM的編碼代理
Simon Willison 釋出了 llm-coding-agent 0.1a0,一個基於其 LLM 庫的簡單編碼代理。該專案由 Claude Code 協助生成,支援檔案讀寫、命令執行等工具,並提供了 Python API。
Simon Willison 於 2026 年 7 月 2 日釋出了 llm-coding-agent 0.1a0,這是一個基於其 LLM 庫構建的簡單編碼代理。該專案是 Fable 5 實驗的一部分,旨在探索當 LLM 庫演化為更成熟的代理框架時,構建一個編碼代理的可能性。
Willison 使用其 python-lib-template-repository GitHub 模板倉庫建立了一個新的 Python 庫,隨後透過兩個提示指令藉助 Claude Code 完成了開發。首先,他要求編寫專案規範(spec.md),指定依賴最新“llm” alpha 版本,並實現類似 Claude Code 的編碼代理,包含讀寫檔案和執行命令的工具。接著,他指示提交規範,然後採用紅綠 TDD(測試驅動開發)方式在多個合理的提交中構建專案,每個提交均包含透過測試和更新的文件,並偶爾使用環境中的 OpenAI API 金鑰進行手動測試。
最終生成的 README 檔案記錄了專案的使用方法和配置,例如 llm code --yolo 和 llm code --allow "pytest*" --allow "git diff*" 等命令。此外,專案還包含一個 Python API,圍繞 CodingAgent 類設計,支援指定模型、根目錄和審批模式,例如 CodingAgent(model="gpt-5.5", root="/path", approve=True).run("Fix the failing test in tests/test_parser.py")。Willison 表示這個 API 並非他明確要求的,但很高興看到它被實現。
該專案已作為“slop-alpha”版本釋出到 PyPI,使用者可以透過以下命令執行:
uvx --prerelease=allow --with llm-coding-agent llm codellm-coding-agent 實現了一套工具,包括:
- edit_file: 替換檔案中的精確字串,返回差異以驗證更改。
- execute_command: 在會話根目錄執行 shell 命令,返回標準輸出和錯誤,超時時間可設定。
- list_files: 按 glob 模式列出檔案,跳過隱藏目錄和 .gitignore 中的內容,最多返回 200 個路徑。
- read_file: 讀取文本檔案,顯示行號,支援分頁。
- search_files: 搜尋檔案內容中的正規表示式,返回匹配的行。
- write_file: 建立或覆蓋檔案,自動建立父目錄。
Willison 認為這個初版表現不錯,並期待後續發展。該專案託管在 GitHub 上,採用 MIT 許可證。