エージェントによるプログラミング:LLMによるコード生成を超えて

2025-06-11

この記事では、エージェントを用いた革新的なプログラミング手法を探求しています。著者はエージェントを、LLM呼び出しを含むforループとして定義し、LLMにコンパイラ、ファイルシステム、テストスイートへのアクセス権限を与えています。これは、LLMのみを用いたプログラミング(ホワイトボードでのプログラミングに似ています)とは対照的であり、エージェントは環境からのフィードバックを通じて、コード生成の効率性と正確性を劇的に向上させます。著者は、GitHub App認証とSQLにおけるJSON処理に関する事例研究を示し、生産性向上と複雑なタスクへの対応におけるエージェントの能力を実証しています。エージェントはより多くの時間と計算リソースを必要としますが、その効率性向上とヒューマンエラー削減の可能性は、将来のプログラミングにおける強力なツールとしての地位を確立しています。

続きを読む
開発

2024年のLLMを用いたプログラミング:私の経験

2025-01-07

この記事では、著者が過去1年間、生成モデルを使ってプログラミングを行ってきた経験をまとめています。自動補完、検索、チャット駆動型プログラミングにおいて、LLMが生産性を向上させることに大きく貢献したと結論づけています。チャット駆動型プログラミングはワークフローの調整が必要ですが、最初のドラフトを提供し、エラー修正を迅速化します。著者は、LLMは明確に定義された問題に秀でていると強調し、LLMとのより良いインタラクションのために、より小さく独立したコードパッケージを使用することを提唱しています。最後に、フィードバックループを合理化し、効率を高めるためにLLM用に設計されたGo IDEであるsketch.devを紹介しています。

続きを読む
開発