Communitygithub.com

gofilm888-commits/agent_plus

hello-agents を拡張し、構造化されたスキルシステムとミドルウェアを追加して、エージェントの機能とツール統合を強化します。

agent_plus とは?

**gofilm888-commits/agent_plus** は、**hello-agents** フレームワーク向けのスキルで、エージェントに構造化されたスキルシステムとミドルウェア機構を導入します。これにより、AIエージェントは拡張可能なスキルモジュールを登録・管理でき、ミドルウェアパイプラインを通じて実行前後の処理(認証、ログ、エラーハンドリングなど)を透過的に追加できます。主なユースケースは、ツールのチェーン実行や外部サービス連携を含む複雑なワークフローの構築です。このスキルは軽量なエージェントフレームワーク上で動作し、プラットフォーム非依存で設計されているため、様々なLLMベースのエージェント環境(ターミナルCLI、Webアプリなど)に統合可能です。開発者はスキル定義ファイル(YAML/JSON)でツールを宣言し、ミドルウェアを設定することで、再利用性が高く保守しやすいエージェントシステムを実現できます。

対応~Claude Code~Codex CLI~Cursor
npx skills add gofilm888-commits/agent_plus

お気に入りのAIに質問する

このエージェントスキルを事前に読み込んだ状態で新しいチャットを開きます。

ドキュメント

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

関連スキル