简体中文 English 繁體中文 日本語 Русский
本文为静态镜像,内容以交互版为准 在交互式文档中心打开 →

AI補助開発

ErisPulse は、最新のフレームワーク仕様に基づいてコードを生成できる、2 つの補完的な AI 補助開発方法を提供しています。

素材ドキュメント MCP サーバー
形式 1 つの大規模な Markdown ファイルに 一度に注入 AI が 必要に応じて検索
コンテキストコスト 高い(token を消費) 低い(関連する断片のみ取得)
時効性 バージョンのリリースに伴って更新 実時(GitHub から取得 + キャッシュ)
適した用途 コンテキストウィンドウが大きく、プロジェクト全体を開発する場合 日常的なコード補完、API 検索
クライアント 任意の AI ツール MCP をサポートするクライアントのみ

これらは互いに矛盾するものではなく、大型プロジェクトを開発する際には両方を同時に使用できます。素材ドキュメントで基本を構築し、MCP で漏れを補うという使い方です。

マテリアルドキュメント

マテリアルドキュメントは prompts/ ディレクトリに配置されており、開発の場面に応じて3種類に分かれています。

ドキュメント 場面 説明
ErisPulse-ModuleDev.md モジュール開発 モジュール開発の全フローをカバー(イベント処理、ルーティング、ライフサイクルなど)
ErisPulse-AdapterDev.md アダプター開発 モジュール開発の上に加え、アダプターのコアコンセプト、SendDSL、プラットフォーム対応ガイドを含む
ErisPulse-Full.md フルスタックリファレンス 上記すべての内容 + 完全なユーザーガイドとAPIリファレンスのまとめ

入手方法:prompts/ ディレクトリから直接取得(ドキュメントと同期して更新される)、または GitHub Releases から対応するバージョンをダウンロード。

使用方法

  1. 目的に応じてドキュメントを選択(モジュール → ModuleDev、アダプター → AdapterDev、複雑な要件 → Full)
  2. ドキュメントの内容をAIにコンテキストとして提供する:IDE内にワークスペースとして配置、対話形式では直接貼り付け、API呼び出しではsystem messageとして注入
  3. 下記のテンプレートを使用して要件を記述。記述が具体的であればあるほど、生成される品質も高くなる

要求記述テンプレート

モジュール:

ErisPulse モジュール開発規格に基づき、[モジュール名] モジュールの完全なコードを生成してください。

機能説明:[コア機能]
監視するイベント:[メッセージ / コマンド / 通知 / 要求]、処理ロジック:[操作]
必要な設定項目:[キー名]:[用途]([必須/任意]、デフォルト値:[値])
その他の要件:[追加の制約]

アダプター:

ErisPulse アダプター開発規格に基づき、[アダプター名] アダプターの完全なコードを生成してください。

プラットフォーム情報:[名称]、通信プロトコル:[WebSocket / WebHook / HTTP ポーリング]、APIドキュメント:[アドレス]
イベント変換:プラットフォームイベント [タイプ] → OneBot12 映射 [関係性]
実装する送信メソッド:[Text / Image / Voice ...]
設定項目:[キー名]:[用途]([必須/任意])

MCP サーバー

ErisPulse は、AIコードアシスタント(MCPをサポートするもの)がコードを書く際に、ErisPulse公式ドキュメントを直接検索・参照できるようにするドキュメント検索MCPサーバーを提供しています。

接続方法は2つあります:ローカルプロセス(推奨)または公式オンラインエンドポイント。両方ともツールセットは同じです:

ツール パラメータ 説明
search_docs query (必須), top_k?=5, lang?=zh-CN BM25キーワード検索。複数のキーワードを一度に送信できます。
read_document doc_path (必須), lang?=zh-CN 1つのドキュメントの完全なMarkdownを読み取ります。
list_documents lang?=zh-CN 現在の言語で利用可能なすべてのドキュメントのタイトル、パス、カテゴリをリストアップします。
list_languages — ドキュメントがサポートするすべての言語とドキュメント数をリストアップします。

サポート言語:zh-CN / en / zh-TW / ja / ru。検索のコツ:整文ではなく、複数のキーワードを使用してください。たとえば、命令登録 イベントリスナーはどうやって命令を登録するかよりも効果的です。

方法1:ローカルプロセス(推奨)

インストール後、ローカルで直接起動します:

npm i -g @erisdev/mcp-server   # グローバルインストール → epsdk-mcp コマンドが利用可能になります
epsdk-mcp --server               # MCPサービスを起動;初回実行時にドキュメントを ~/.cache/erispulse-mcp/docs に自動的にダウンロードします

グローバルインストールせずに npx で直接実行することも可能です(インストール不要):

npx @erisdev/mcp-server --server

ローカルにドキュメントディレクトリがある場合は、それを指定してインターネット接続なしで実行します:

ERISPULSE_DOCS_DIR=/path/to/erispulse/docs epsdk-mcp --server

MCPクライアントで stdio 伝送を設定し、標準のキー値(command と args は上記の起動方法を指します;具体的な設定場所と形式は、各クライアントのMCP接続ドキュメントを参照してください):

{
  "command": "epsdk-mcp",
  "args": ["--server"]
}

または

{
  "command": "npx",
  "args": ["@erisdev/mcp-server", "--server"]
}

方法2:公式オンラインエンドポイント

ローカルでプロセスを起動したくない場合は、公式がホストする mcp.erisdev.com に接続してください。MCPクライアントで HTTP 伝送を設定します:

{
  "url": "https://mcp.erisdev.com/"
}

サービスはデフォルトで公開されており、Tokenは必要ありません。IP制限(1IPあたり1分間に60回)が適用されています。公式エンドポイントはいつでも停止される可能性があるため、本番ワークフローでは方法1(ローカルプロセス)または自前ホストの使用を推奨します。

常見問題

生成されたコードが期待通りではない?
完全なドキュメントを提供しているか確認してください。要件に詳細を追加する(入出力の例、境界条件など)。AI にステップごとに生成させる(まず骨格を生成してから機能を補う)。examples/ ディレクトリの例を参考にして、コンテキストを補完してください。

MCP 接続後、AI が search_docs を呼び出していない?
クライアントが該当のサーバーをロードしているか確認してください(クライアントを再起動するとツールが有効になっていることが確認できます)。一部のクライアントでは、プロンプト内で「ErisPulse ドキュメントツールを使って API を確認する」と明示的に指示する必要があります。

次のステップ