概要
https://github.com/humanlayer/12-factor-agents
詳細内容
## 12-Factor Agents
https://github.com/humanlayer/12-factor-agents
LLMエージェントを信頼性の高いソフトウェアとして構築するための原則を定義する。
[[LLMエージェント, ソフトウェア開発, 12Factor, プロンプトエンジニアリング, 開発ワークフロー]]
このプロジェクトは、信頼性の高いLLMエージェントを構築するための「12ファクター・エージェント」という原則を提唱しています。これは、従来の「12ファクター・アプリ」の考え方をLLMアプリケーションに応用したものです。重要なのは、自然言語をツール呼び出しとして扱い、プロンプトとコンテキストウィンドウを管理し、ツールを構造化された出力として捉えることです。また、実行とビジネス状態を統一し、エージェントの起動、停止、再開を容易にすることの重要性も強調されています。さらに、人間とのやり取りをツール呼び出しとして扱い���制御フローを所有し、エラーをコンパクトにまとめ、小さく焦点を絞ったエージェントを使用し、どこからでもトリガーできるようにし、エージェントをステートレスリデューサーとして作成することを推奨しています。これらの原則を取り入れることで、高品質なAIソフトウェアの開発を加速できると示唆しています。
---
**編集者ノート**: LLMエージェントが単なるプロンプトとツールの組み合わせではなく、本格的なソフトウェアとして開発されるべきだという考え方は、AI開発の成熟を示すものです。特に、自然言語をツール呼び出しとして扱い、プロンプトやコンテキストウィンドウを管理し、エージェントの状態をステートレスに保つという点は、従来のソフトウェア開発のベストプラクティスと共通しており、開発者が既存のスキルセットを活かしやすいでしょう。これにより、AIエージェントの開発サイクルが短縮され、より堅牢で保守性の高いアプリケーションが期待できます。今後は、これらの原則に基づいたフレームワークやライブラリが普及し、AIエージェント開発の標準化が進むと考えられます。