IsuruMaduranga/harness-engineering-101

Harness Engineering 101 — building AI agents from first principles. The LLM is the brain; the harness is the body.

解決する問題

LLM APIはステートレスです:毎回、会話全体をJSON配列として送信し、テキストを受け取ります。これにより、エージェントの構築が混乱します。この本は、「エージェント」と呼ばれるものはすべて、そのループへのパッチのセットに過ぎないことを明確にします。モデルがコンテキストを失う、ツール呼び出しが制限される、配列が大きくなりすぎるといった一般的な失敗に対処し、フレームワークが存在する理由と実際に何をするかを説明します。

仕組み

このシリーズは16章にわたり、各章は同じ形をたどります:失敗、最小パッチ、そのパッチのコスト。進むにつれて、プレーンなPythonで約300行のおもちゃのエージェントを育てます。本はパートに分かれています:The Wire(基本)、Running Long(長いコンテキストの処理)、The Ecosystem(フレームワークと拡張)、Trust, Domains, and Data(ガードレール、コーディングエージェント、RAG)。また、モデルルーティング、ワークツリー、プランモード、リトライ/ストリーミングなどの高度なトピックに関する付録も含まれています。完全なソース章はsrc/*.mdにあり、実行可能なおもちゃのハーネスはsrc/harness/に、図生成器もあります。

対象読者

高レベルのフレームワークを使うだけでなく、AIエージェントを根本的に理解したい開発者。エージェントフレームワークの魔法に混乱したり、コンテキスト管理、ツール呼び出し、プロンプトのデバッグに苦労したことがあるLLMアプリケーションを構築するすべての人向けです。著者がWSO2コパイロットとOne Codeコーディングエージェントを構築した実務経験が、説明を現実世界の教訓に基づかせています。

ハイライト

  • プレーンなPythonでおもちゃのエージェントをゼロから育て、各増分ステップを示します。
  • 各章は一貫したパターンに従います:失敗、最小パッチ、コスト。
  • ツール、キャッシュ、サブエージェント、コンテキスト予算、ステアリング、ガードレール、RAGなどの必須トピックをカバー。
  • モデルルーティング、ワークツリーによる分離、プランモード、リトライ、レート制限、ストリーミングに関する付録を含む。
  • デュアルライセンス:散文はCC BY-NC-ND 4.0、コードはMITで、コードを自由に再利用できます。

関連

  • プロジェクト
  • プロジェクト
  • プロジェクト
  • プロジェクト