APIドキュメントおよび機能テストエージェント
このプロジェクトは、API のドキュメントと機能テストを作成するために協力するエージェントの集合です。
ワークフローは次のとおりです。
- ExtractEntrypointsAgent: ファイルを読み取り、すべての API ルート エントリポイントのコードを抽出します。
- 各エントリポイントについて:
-- WalkCallStackAgent: API ルートに関係するすべての関数を取得します
-- DocumentationAgent: 関数のコードに従って API ドキュメントを作成します。
-- WriteTestsAgent: API ルートのドキュメントを読み、考えられるすべてのテスト ケースをリストします。
-- 各テスト ケースについて:
--- 現在のケースをテストするために必要なもの (セットアップ、ティアダウン、テスト、マッチャーなど) を説明します。
--- テストの説明、ルート ドキュメント、Jest ランナーからのフィードバック (存在する場合) を使用してコードを作成します
--- コードを実行します
--- (すべてのテストに合格するまで繰り返します)
WriteTestsAgent は、2 つのプロンプトのチェーンを使用します。
- 最初のプロンプトは、LLM が各テスト ケースの予想される仕様を記述することに集中するために使用されます。
- 2 番目のプロンプトは、対応するテスト コードの作成と修正に LLM の注意を集中させます (Jest ランナーからのエラー メッセージを分析してコードを繰り返し修正します)。
例
example/fastify/doc および example/fastify/tests にあるコードは、エージェントによって生成されました。
自分で試してみるには、 npx ts-node run.ts
実行して辛抱してください。