AI News HubLIVE
サイト内リライト2 分で読了

llm-coding-agent 0.1a0:LLMベースのコーディングエージェント

Simon Willison が llm-coding-agent 0.1a0 をリリース。自身の LLM ライブラリを基盤としたシンプルなコーディングエージェントで、ファイル編集やコマンド実行などのツールと 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 に 2 つのプロンプトを与えて開発を進めました。最初のプロンプトでは「最新の llm alpha 版に依存し、Claude Code スタイルのコーディングエージェントを実装する spec.md を作成せよ。ファイルの読み書きやコマンド実行のツールを備えること」と指示。2 つ目では「spec をコミットし、red/green TDD で適切なコミット列としてビルドせよ。各コミットはテスト通過とドキュメント更新を含み、ときどき環境の OpenAI API キーを使って手動テストせよ」と指示しました。

その結果生成された README ファイルには、llm code --yolollm code --allow "pytest*" --allow "git diff*" などのレシピが記載されています。さらに、CodingAgent クラスを中心とした Python API も提供されており、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: セッションルートディレクトリでシェルコマンドを実行し、標準出力とエラーを返す。
  • list_files: グロブパターンに一致するファイルを最新順に一覧表示。隠しディレクトリや .gitignore の対象をスキップ。
  • read_file: テキストファイルを行番号付きで読み取り、オフセットとリミットでページング可能。
  • search_files: 正規表現でファイル内容を検索し、一致行を表示。
  • write_file: ファイルを作成または上書き。親ディレクトリは自動生成。

Willison は初版としては良好な出来だと評価しています。プロジェクトは GitHub でホストされ、MIT ライセンスで公開されています。