数時間の調査の後、 ここでは、「Claude Code」の作り方について、オープンソースの最良のリファレンスをいくつか紹介します。 - オープンコード: - ジェミニCLI: - Claude Code システムプロンプト: ——— 基本的なコーディング エージェントは、以下で構成されます。 エージェント:システムプロンプトを備えた基本的なツールコールエージェントにすることができます + ツール: - Bash:コマンドを実行 - Grep: ファイル内のテキストを検索する - Glob: 検索対象 - Read: code/pdf/img などを読み取ります。 - 書き込み:新しいファイルを作成します - 編集:既存のファイル、file_path、old_string、new_string ->基本的にエージェントは、置き換えるために正確な古い文字列を出力します(これは驚きのアプローチでしたが、理にかなっています! - MultiEdit: old_string と new_string の file_path + []配列、ファイル内で編集が必要な場所が複数ある場合 ———— 上記では、すでに半作業中のClaudeコードエージェントを取得しています。 それを改善するためのいくつかのユニークな機能: - サブエージェント:Claudeコードには、より深いコードベースの検索タスクを実行するためのこのdispatch_agent機能があります(そのため、メインの会話スレッドをあまり台無しにしません) - 思考ツール:エージェントに深い分析をさせるための思考ツール - Todo: Claude Code は、計画段階として ToDo 作成/更新ツールを持っています - コンテキスト管理:実行時間の長いタスクの過去の会話履歴を圧縮します(gemini、claudeコード、オープンコードの両方がありますが、オプトインプロセスもあります) - コードベースのインデックス作成: Claude コードはコードベースのインデックスを作成しませんが、完全に正常に動作します。@clineも同様の見解を共有しています。 - バージョン管理:Gemini CLIにはこのチェックポイント機能が組み込まれており、編集ツールが呼び出されるたびにスナップショットが自動的に保存されます ----- ここでの重要な学習の1つは、基本的なセットアップ(基本ツール、コードベースインデックスなし)でも、エージェントはすでに素晴らしい仕事をしているということです。 したがって、可能な限り単純なセットアップを維持し、モデルにその作業を実行させます(たとえば、エージェントに文字列を出力して置き換えるように依頼するだけで、編集ツールに驚いたのですが、うまくいきます! 私が何かを見逃した場合は、以下にコメントしてください
29.64K