トレーディングコミュニティには、汎用ボットでは対応できない独自のニーズがあります。トレーダーに必要なのはミームではなく市場データです。金融の文脈を理解するAIが必要であり、汎用的なチャットボットではありません。スパムだけでなく、ポンプ・アンド・ダンプ(相場操縦)を検知するモデレーションが必要です。
私はこれらの課題を解決するために、Nexural Discord AI Engineを構築しました。以下がその内容です。
アーキテクチャ
このボットはNode.jsサービスとして動作し、以下の要素で構成されています:
- Discord.js:ボットフレームワーク
- GPT-4o:自然言語インタラクション
- Supabase:永続ストレージ(ユーザーデータ、会話履歴、モデレーションログ)
- Alpaca API:リアルタイム市場データ
- カスタムミドルウェア:レート制限、権限チェック、監査ログ
30以上のコマンド、12のフェーズ
このボットは12の開発フェーズにわたって反復的に構築されました:
- フェーズ0-2: コアコマンド、ウェルカムシステム、基本モデレーション
- フェーズ3-5: 市場データ統合、AIチャット、ポートフォリオ追跡
- フェーズ6-8: 自動モデレーション、コミュニティ管理、ロール管理
- フェーズ9-12: 分析、アラート、パフォーマンス最適化
各フェーズには独自のテストスイートとロールバック計画がありました。一度に複数のフェーズをデプロイすることはありませんでした。
金融コンテキストにおけるAI安全性
ここが最も重要な部分です。トレーディングコミュニティのAIボットは以下を行うことができません:
- 金融アドバイスの提供(法的責任)
- トレーディングシグナルの生成(規制上の問題)
- 特定のトレードアイデアの確認または否定(責任問題)
私のアプローチ:
厳格なシステムプロンプト: GPT-4oには2,000語のシステムプロンプトが与えられ、議論可能な内容と不可能な内容が明示的に定義されています。すべての応答は教育的なものとして枠付けられ、助言としてではありません。
応答検証: AIの応答がDiscordに送信される前に、以下の項目をチェックするフィルターを通過します:
- 価格予測(「上がる/下がる」)
- 特定のトレード推奨(「Xを買う/売る」)
- リターンの保証や約束
- 不適切なコンテンツ
免責事項: すべてのAI応答にはフッターが含まれます:「これは教育コンテンツであり、金融アドバイスではありません。」
監査ログ: すべてのAIインタラクションは、プロンプト、応答、フィルターがトリガーされたかどうかとともにSupabaseに記録されます。
市場データ統合
Alpaca APIがリアルタイムの市場データを提供します:
