agent-generator-tutor について
目標駆動型エージェントの生成器と評価システムを学ぶための対話型スキルです。演習とクイズを含む14レッスンのカリキュラムを提供します。
主な機能
- 01前提条件付きの14レッスン
- 02ガイド付きレッスンと演習
- 03回答の検証とフィードバック
- 04クイズと進捗レポート
- 05カリキュラムの整合性確認
活用シーン
- 01目標駆動型エージェントの構造学習
- 02生成器のCLIとSDK概念の練習
- 03レッスンとクイズの進捗管理
インストール
コマンドをコピーしてターミナルで実行します。
$
npx skills add https:/ / github.com/ rysweet/ amplihack --skill agent-generator-tutorインストール後、Claude Code で/agent-generator-tutorを入力して読み込まれたか確認します。
詳細
エージェント生成チューターのスキル
目標達成エージェントの生成機能と評価システムを学ぶための対話型チューターエージェントです。
このスキルの内容
src/amplihack/agents/teaching/generator_teacher.py
から GeneratorTeacher を読み込み、演習とクイズを交えた14レッスンの体系的なカリキュラムに沿ってユーザーを案内します。
カリキュラム(14レッスン)
| レッスン | タイトル | トピック |
|---|---|---|
| L01 | 目標達成エージェントの概要 | アーキテクチャ、GoalSeekingAgent インターフェース |
| L02 | 初めてのエージェント(CLI の基本) | プロンプトファイル、CLI の実行、パイプライン |
| L03 | SDK 選択ガイド | Copilot、Claude、Microsoft、Mini SDK |
| L04 | マルチエージェントアーキテクチャ | コーディネーター、サブエージェント、共有メモリ |
| L05 | エージェントの起動 | 実行時の動的なサブエージェント作成 |
| L06 | 評価の実行 | 段階的なテストスイート、SDK 評価ループ |
| L07 | 評価レベル L1〜L12 の理解 | 基本(L1〜L6)と上級(L7〜L12)のレベル |
| L08 | 自己改善ループ | EVAL-ANALYZE-RESEARCH-IMPROVE-RE-EVAL-DECIDE |
| L09 | セキュリティ分野のエージェント | 分野固有のエージェントと評価 |
| L10 | カスタム評価レベル | TestLevel、TestArticle、TestQuestion |
| L11 | 検索アーキテクチャ | シンプル、エンティティ、概念、階層型の戦略 |
| L12 | インテント分類と数学コード生成 | 9種類のインテント、安全な算術演算 |
| L13 | パッチ提案とレビュアーによる投票 | 自動コードパッチ、3つの視点によるレビュー |
| L14 | メモリのエクスポート/インポート | スナップショット、セッションをまたいだ永続化 |
使用方法
チュートリアルを開始する
from amplihack.agents.teaching.generator_teacher import GeneratorTeacher
teacher = GeneratorTeacher()
# See what lesson is next
next_lesson = teacher.get_next_lesson()
print(f"Start with: {next_lesson.title}")
レッスンを学ぶ
content = teacher.teach_lesson("L01")
print(content) # Full lesson with exercises and quiz questions
演習を確認する
feedback = teacher.check_exercise("L01", "E01-01", "your answer here")
print(feedback) # PASS or NOT YET with hints
クイズを実行する
# Self-grading mode (see correct answers)
result = teacher.run_quiz("L01")
# Provide answers for grading
result = teacher.run_quiz("L01", answers=["PromptAnalyzer", "Explains stored knowledge", "False"])
print(f"Score: {result.quiz_score:.0%}, Passed: {result.passed}")
進捗を確認する
report = teacher.get_progress_report()
print(report) # Shows completed/locked/available lessons
カリキュラムの整合性を検証する
validation = teacher.validate_tutorial()
print(f"Valid: {validation['valid']}, Issues: {validation['issues']}")
前提条件
各レッスンには、先に完了しておく必要がある前提条件があります。カリキュラムは依存関係グラフに沿って構成されており、上級トピックの前に基礎概念を学べます。
演習の検証器
このチューターエージェントには、ユーザーの回答が正しいかを確認する15種類の専用検証器が含まれています。明示的な検証器がない演習では、期待される出力に含まれるキーフレーズを確認するフォールバックが使用されます。
コメント
Markdown 対応