ローカルLLMを使い、クラウドAPIに頼らずJavaScriptでRAGを一から段階的に学べるプロジェクト。
pguso/ai-agents-from-scratch
node-llama-cppでローカルLLMを使い、Function Callingやメモリ、ReActを学ぶ実践的なエージェント構築チュートリアル。
- スター
- 4,871
- フォーク
- 721
- 未解決の Issue
- 12
- 最終コミット
- 3 か月前
これは何?
AI Agents From Scratchは、エージェントフレームワークに頼らず、JavaScriptでAIエージェントを構築する方法を学べるリポジトリです。node-llama-cppを通じてローカルのGGUFモデルを実行するため、抽象化レイヤーに隠されることなく、プロンプト、ツール呼び出し、ループの各反復をコード上で直接確認できます。
教材は、順を追って進められる15のサンプルで構成されています。基本的なモデルの読み込みやシステムプロンプトから始まり、ストリーミング、バッチ処理、Function Callingへと進み、永続メモリ、ReActの推論・行動ループ、エラー処理、さらにTree of Thought、Graph of Thought、Chain of Thought、埋め込みベースのツールルーティングといった新しいパターンを扱います。各サンプルのフォルダには、実行可能なスクリプトと、解説をまとめたCODE.mdおよびCONCEPT.mdが含まれています。
このプロジェクトの実行にはNode.js 18以上と8GB以上のRAMが必要です。モデルは、付属のダウンロードガイドに従ってローカルのmodelsフォルダに配置します。関連サイトagentsfromscratch.comでは、コードと合わせて概念的な解説を確認でき、チュートリアルのPython版は別途メンテナンスされています。
主な機能
- 01node-llama-cppを通じて、クラウドAPIキーなしでローカルのGGUFモデルを実行
- 02JSON Schemaによるツール定義を使ったFunction Callingを解説
- 03reason、act、observeのステップからなるReActエージェントループを紹介
- 04セッションをまたいで事実や好みを保持する永続メモリを実演
- 05リトライ、タイムアウト、フォールバックによるエラー処理を提供
- 06各サンプルにコード、行ごとの解説、概念に関する補足を収録
ユースケース
- LangChainなどのフレームワークを採用する前に、エージェントの内部動作を理解したい開発者
- 小規模なローカルモデルを使ってFunction Callingやツール利用を学ぶエンジニア
- Node.jsでオフラインまたはプライバシー重視のLLMプロトタイプを開発するチーム
- エージェントアーキテクチャの実践的な講座を準備する講師
クイックスタート
- 1
Node.js 18+をインストールし、モデルを./models/にダウンロードします(DOWNLOAD.mdを参照)
- 2
依存関係をインストールします
npm install - 3
導入用のサンプルを実行します
node intro/intro.js - 4
シンプルなエージェントのサンプルを実行します
node simple-agent/simple-agent.js
使う前に知っておきたいこと
- ローカルのGGUFモデルのダウンロードと、最低8GBのRAM(16GB推奨)が必要です。
- 本番環境向けのフレームワークではなく、サンプルを使ったチュートリアルです。
トピック
よくある質問
- ai-agents-from-scratch とは?
- node-llama-cppでローカルLLMを使い、Function Callingやメモリ、ReActを学ぶ実践的なエージェント構築チュートリアル。 AI Agents From Scratchは、エージェントフレームワークに頼らず、JavaScriptでAIエージェントを構築する方法を学べるリポジトリです。node-llama-cppを通じてローカルのGGUFモデルを実行するため、抽象化レイヤーに隠されることなく、プロンプト、ツール呼び出し、ループの各反復をコード上で直接確認できます。
- ai-agents-from-scratch は無料で使えますか?ライセンスは?
- ai-agents-from-scratch は MIT ライセンスのオープンソースです。商用製品で使う前にライセンス条件を確認してください。
- ai-agents-from-scratch は今もメンテナンスされていますか?
- 半年以内に更新あり。ai-agents-from-scratch の最終コミットは 2026年7月24日 です。
- ai-agents-from-scratch は何に使えますか?
- LangChainなどのフレームワークを採用する前に、エージェントの内部動作を理解したい開発者 小規模なローカルモデルを使ってFunction Callingやツール利用を学ぶエンジニア Node.jsでオフラインまたはプライバシー重視のLLMプロトタイプを開発するチーム エージェントアーキテクチャの実践的な講座を準備する講師
- ai-agents-from-scratch のインストール方法は?
- Node.js 18+をインストールし、モデルを./models/にダウンロードします(DOWNLOAD.mdを参照) 依存関係をインストールします: npm install 導入用のサンプルを実行します: node intro/intro.js シンプルなエージェントのサンプルを実行します: node simple-agent/simple-agent.js
- ai-agents-from-scratch はどこで入手できますか?
- ソースコードとインストール手順は GitHub にあります:https://github.com/pguso/ai-agents-from-scratch
概要はプロジェクトの README をもとに AI が生成しています。GitHub の数値は毎日更新されます。
関連プロジェクト
無料枠のGroqとGeminiを使い、LangChainとLangGraphでPython AIエージェントを構築する手順を解説する無料チュートリアル。
Python、TypeScript、Rust、JuliaでAIエンジニアリングの概念を基礎から学べる、542レッスンの無料MITライセンス講座。
PythonとPyTorchで小規模なLLaMA風GPTをゼロから構築・学習する、コメント付き全12章のチュートリアル。
あらゆるWebページにGUIエージェントを組み込み、自然言語で操作できるJavaScriptライブラリ。