AI News HubLIVE
站內改寫1 分鐘閱讀

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 --yolollm 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 code

llm-coding-agent 實現了一套工具,包括:

  • edit_file: 替換文件中的精確字符串,返回差異以驗證更改。
  • execute_command: 在會話根目錄執行 shell 命令,返回標準輸出和錯誤,超時時間可設置。
  • list_files: 按 glob 模式列出文件,跳過隱藏目錄和 .gitignore 中的內容,最多返回 200 個路徑。
  • read_file: 讀取文本文件,顯示行號,支持分頁。
  • search_files: 搜索文件內容中的正則表達式,返回匹配的行。
  • write_file: 創建或覆蓋文件,自動創建父目錄。

Willison 認為這個初版表現不錯,並期待後續發展。該項目託管在 GitHub 上,採用 MIT 許可證。