agent_plus は何をしますか?
hello-agents を拡張し、構造化されたスキルシステムとミドルウェアを追加して、エージェントの機能とツール統合を強化します。
概要
このスキルは、hello-agents フレームワークにプラグイン可能なスキルモジュールとミドルウェアパイプラインを提供します。これにより、エージェントは以下のことが可能になります:
- スキルモジュールの動的登録と管理
- ミドルウェアによる処理の前後処理(例: ログ記録、レート制限、エラーハンドリング)
- ツール統合の標準化
インストール
npm install hello-agents
npm install gofilm888-commits/agent_plus
使用方法
const { Agent } = require('hello-agents');
const { SkillsManager, MiddlewarePipeline } = require('gofilm888-commits/agent_plus');
const agent = new Agent();
const skillsManager = new SkillsManager(agent);
// スキルの登録
skillsManager.registerSkill('mySkill', {
tools: [/* ツール定義 */],
middleware: [/* ミドルウェア設定 */]
});
// ミドルウェアの追加
const pipeline = new MiddlewarePipeline();
pipeline.use(async (ctx, next) => {
console.log('ツール実行前:', ctx.tool);
await next();
console.log('ツール実行後:', ctx.result);
});
スキル定義ファイル
スキルは YAML または JSON で定義できます。
# skills/search.yaml
name: web_search
tools:
- name: search
description: ウェブ検索を実行します
handler: searchHandler
middleware:
- name: logger
config:
level: info
ミドルウェアの設定
ミドルウェアはパイプラインとしてチェーン可能で、各ミドルウェアは context オブジェクトを介してデータを共有します。
| ミドルウェア名 | 説明 |
|---|---|
logger | ツール呼び出しをログに記録します |
auth | 認証チェックを実行します |
rateLimiter | レート制限を適用します |
開発
テスト
npm test
ビルド
npm run build
ライセンス
MIT