コーディングエージェントの作り方

コーディングエージェントの作り方

J. Owen and TranslateAI
This is a sample of the book's content.Buy on Leanpub

Table of Contents

コーディングエージェントの作り方

  • まえがき
    • この本の対象読者
    • 何を作るか
    • テストのアプローチ
    • コード例
    • 本書で使用する表記規則
  • パートI:ブレイン
  • 第1章:ゼロマジック宣言
    • エージェントとは、本当に何なのか?
    • 私たちが構築するもの
    • プロジェクトのセットアップ
    • AgentStop 例外
    • Agent クラス
    • テストで成功を定義する
    • メインループ
    • 実行してみよう
    • まとめ
  • 第2章:生のリクエスト
    • APIキーを取得する
    • 金庫(.env)
    • リクエストの構造
    • コード
    • 実行
    • トラブルシューティング
    • クリーンアップ
    • まとめ
  • 第3章:無限ループ
    • メモリという幻想
    • テストの問題
    • レスポンスの型
    • FakeBrainパターン
    • 成功の定義
    • Claude クラス
    • Agent クラス(更新版)
    • メインループ(更新版)
    • テストが通ることを確認する
    • メモリをテストする
    • コンテキストウィンドウの問題
    • まとめ
  • 第4章:ユニバーサルアダプター
    • アダプターパターン
    • HTTPの堅牢性
    • Brainインターフェース
    • FakeBrain(更新版)
    • リファクタリング後の Claude Brain
    • DeepSeekブレイン
    • BRAINSレジストリ
    • Agentクラス(更新版)
    • マルチブレインサポートのテスト
    • メインループ(更新版)
    • DeepSeekのセットアップ
    • 試してみよう
    • 「コードを動かしただけ」
    • まとめ
  • 第II部:手
  • 第5章:ツールプロトコル
    • ツールが実際にどう機能するか
    • ツールインターフェースの定義
    • ReadFileツール
    • WriteFile ツール
    • ツールヘルパー
    • Thoughtクラスの更新
    • Claude クラスの更新
    • ツールを使った Agent クラス
    • メインループ
    • テストする
    • まとめ
  • 第6章:スクラッチパッド(メモリ)
    • 「ゼロマジック」メモリ
    • Memoryクラス
    • ToolContext クラス
    • SaveMemory ツール
    • Claude クラスの更新
    • システムプロンプトの作成
    • Agent クラスの更新
    • メインループ(更新版)
    • 永続性のテスト
    • まとめ
  • 第7章:安全ハーネス(プランモード)
    • コンセプト
    • まずテストから
    • WritePlan ツール
    • 1つのリスト、2つのビュー
    • ブレインに現在のモードを伝える
    • Agent クラス(更新版)
    • メインループ(更新版)
    • ハーネスのテスト
    • 「計画」の心理学
    • まとめ
  • 第8章:コンテキストパイプライン(マップと検索)
    • ListFilesツール
    • SearchCodebase ツール
    • ツールリストの更新
    • 「ズームイン」テスト
    • これってRAGじゃないの?
    • まとめ
  • 第9章:現実確認(コードを実行する)
    • フィードバックループ
    • テストファースト
    • RunCommandツール
    • インタラクティブな罠
    • 自己修復デモ
    • TDDのワークフロー
    • 外科的編集
    • クローズドループ
    • ループの堅牢化
    • コンテキスト圧縮
    • セキュリティに関する考慮事項
    • まとめ
  • 第III部:フロンティア
  • 第10章:闇に潜る(ローカルモデル)
    • トレードオフ
    • Ollamaのインストール
    • Ollamaブレインクラス
    • Ollamaで実行する
    • 「無限ループ」実験
    • 実際の違い
    • ハイブリッドワークフロー
    • モデルの選択
    • Ollamaのトラブルシューティング
    • まとめ
  • 第11章:拡張機能(ウェブ検索)
    • ステップ1:メタプロンプト
    • ステップ2:手術
    • ステップ3: リファレンス実装
    • ステップ4:テスト
    • 自己改変
    • まとめ
  • 第12章:総仕上げ(ゲームを作る)
    • ステップ1:準備
    • ステップ 2: アーキテクト(プランモード)
    • ステップ3:ビルダー(アクトモード)
    • ステップ4:現実確認
    • ステップ5:ピボット(フィーチャークリープ)
    • うまくいく場合とうまくいかない場合
    • まとめ
    • エピローグ
  • 付録A:ストリーミングレスポンス
    • ストリーミングの仕組み
    • 実装
    • 第11章からの変更点
    • トレードオフ
    • コードの実行
  • 謝辞
コーディングエージェントの作り方/第4章:ユニバーサルアダプター

第4章:ユニバーサルアダプター

https://leanpub.com/build-your-own-coding-agent-ja-a7f51c5d

アダプターパターン

https://leanpub.com/build-your-own-coding-agent-ja-a7f51c5d

HTTPの堅牢性

https://leanpub.com/build-your-own-coding-agent-ja-a7f51c5d

Brainインターフェース

https://leanpub.com/build-your-own-coding-agent-ja-a7f51c5d

FakeBrain(更新版)

https://leanpub.com/build-your-own-coding-agent-ja-a7f51c5d

リファクタリング後の Claude Brain

https://leanpub.com/build-your-own-coding-agent-ja-a7f51c5d

DeepSeekブレイン

https://leanpub.com/build-your-own-coding-agent-ja-a7f51c5d

BRAINSレジストリ

https://leanpub.com/build-your-own-coding-agent-ja-a7f51c5d

Agentクラス(更新版)

https://leanpub.com/build-your-own-coding-agent-ja-a7f51c5d

マルチブレインサポートのテスト

https://leanpub.com/build-your-own-coding-agent-ja-a7f51c5d

メインループ(更新版)

https://leanpub.com/build-your-own-coding-agent-ja-a7f51c5d

DeepSeekのセットアップ

https://leanpub.com/build-your-own-coding-agent-ja-a7f51c5d

試してみよう

https://leanpub.com/build-your-own-coding-agent-ja-a7f51c5d

「コードを動かしただけ」

https://leanpub.com/build-your-own-coding-agent-ja-a7f51c5d

まとめ

https://leanpub.com/build-your-own-coding-agent-ja-a7f51c5d

Previous

第3章:無限ループ

Up next

第II部:手

In this chapter

  • 第4章:ユニバーサルアダプター
  • アダプターパターン
  • HTTPの堅牢性
  • Brainインターフェース
  • FakeBrain(更新版)
  • リファクタリング後の Claude Brain
  • DeepSeekブレイン
  • BRAINSレジストリ
  • Agentクラス(更新版)
  • マルチブレインサポートのテスト
  • メインループ(更新版)
  • DeepSeekのセットアップ
  • 試してみよう
  • 「コードを動かしただけ」
  • まとめ