llm-coding-agent 0.1a0のリリース
サマリー
llm-coding-agent 0.1a0がリリースされ、シンプルなコーディングエージェントの実装が紹介されました。新しいPythonライブラリは、ファイルの読み書きやコマンド実行のツールを備えています。初めての試みとしては良好な結果が得られています。
本文
リリース: llm-coding-agent 0.1a0
新たなFable 5の実験として、私のLLMライブラリがエージェントフレームワークに進化したため、シンプルなコーディングエージェントを構築することにしました。GitHubのテンプレートリポジトリを使用して新しいPythonライブラリを作成し、以下の2つのプロンプトを実行しました。
1. プロジェクトのspec.mdを作成する - 最新の「llm」アルファをPyPIから依存させ、ファイルの読み書きやコマンドの実行ツールを備えたClaudeコードスタイルのコーディングエージェントを実装する。
2. スペックをコミットし、赤/緑テスト駆動開発(TDD)を用いて一連の合理的なコミットを行う(各コミットには合格したテストと更新されたドキュメントが含まれる)。時折、環境内のOpenAI APIキーを使用して手動テストを行う。
このエージェントは、次のように実行できます:
uvx --prerelease=allow --with llm-coding-agent llm code
初めての試みとしてはかなり良好です!READMEには、llm code --yoloやllm code --allow "pytest*" --allow "git diff*"などのレシピが記載されています。また、CodingAgent(model="gpt-5.5", root="/path", approve=True).run("tests/test_parser.pyの失敗しているテストを修正する")というPython APIも実装されており、嬉しい驚きです。
実装されたツールのスイートは以下の通りです:
- CodingTools_edit_file: ファイル内の文字列を置き換えます。
- CodingTools_execute_command: シェルコマンドを実行します。
- CodingTools_list_files: パターンに一致するファイルをリストします。
- CodingTools_read_file: テキストファイルを読み取ります。
- CodingTools_search_files: 正規表現でファイル内容を検索します。
- CodingTools_write_file: 指定された内容でファイルを作成または上書きします。
私はllm code --yoloを実行し、次のプロンプトを試しました:
mkdir /tmp/demo そしてそのフォルダ内にASCIIアートで時間を表示するシンプルなSwiftUI CLIアプリを作成する。
このトランスクリプトでは、GPT-5.5が「SwiftUIは真のCLIには適していない」と指摘し、次のような出力を持つアプリを構築しました:
█ █████ ████ █ █ ███
██ █ █ █ ██ █ ██ █ █
█ ████ ███ █ █ █
█ █ █ █ █ █ █ █
███ ████ ████ ███ ███ █████
新たなFable 5の実験として、私のLLMライブラリがエージェントフレームワークに進化したため、シンプルなコーディングエージェントを構築することにしました。GitHubのテンプレートリポジトリを使用して新しいPythonライブラリを作成し、以下の2つのプロンプトを実行しました。
1. プロジェクトのspec.mdを作成する - 最新の「llm」アルファをPyPIから依存させ、ファイルの読み書きやコマンドの実行ツールを備えたClaudeコードスタイルのコーディングエージェントを実装する。
2. スペックをコミットし、赤/緑テスト駆動開発(TDD)を用いて一連の合理的なコミットを行う(各コミットには合格したテストと更新されたドキュメントが含まれる)。時折、環境内のOpenAI APIキーを使用して手動テストを行う。
このエージェントは、次のように実行できます:
uvx --prerelease=allow --with llm-coding-agent llm code
初めての試みとしてはかなり良好です!READMEには、llm code --yoloやllm code --allow "pytest*" --allow "git diff*"などのレシピが記載されています。また、CodingAgent(model="gpt-5.5", root="/path", approve=True).run("tests/test_parser.pyの失敗しているテストを修正する")というPython APIも実装されており、嬉しい驚きです。
実装されたツールのスイートは以下の通りです:
- CodingTools_edit_file: ファイル内の文字列を置き換えます。
- CodingTools_execute_command: シェルコマンドを実行します。
- CodingTools_list_files: パターンに一致するファイルをリストします。
- CodingTools_read_file: テキストファイルを読み取ります。
- CodingTools_search_files: 正規表現でファイル内容を検索します。
- CodingTools_write_file: 指定された内容でファイルを作成または上書きします。
私はllm code --yoloを実行し、次のプロンプトを試しました:
mkdir /tmp/demo そしてそのフォルダ内にASCIIアートで時間を表示するシンプルなSwiftUI CLIアプリを作成する。
このトランスクリプトでは、GPT-5.5が「SwiftUIは真のCLIには適していない」と指摘し、次のような出力を持つアプリを構築しました:
█ █████ ████ █ █ ███
██ █ █ █ ██ █ ██ █ █
█ ████ ███ █ █ █
█ █ █ █ █ █ █ █
███ ████ ████ ███ ███ █████