AIで24時間対応するDiscord自動応答 — Claude APIで深層思考型ボットを構築
約7分で読めます
AIで24時間対応するDiscord自動応答
Discord BotにClaude APIを搭載し、単なるQ&Aではなく文脈を理解した深い応答を返すシステムを構築した。
アーキテクチャ
Discordメッセージ受信
→ discord_inbox.json に保存 (status: pending)
→ pc_responder.py が検知
→ Claude Sonnet APIで応答生成(会話履歴10件付き)
→ discord_inbox.json に返信を書き込み (status: done)
→ Discord Botが返信を送信
従来のBot vs 深層応答Bot
| 比較項目 | 従来のBot | 深層応答Bot |
|---|---|---|
| モデル | Haiku(高速・低品質) | Sonnet(深い思考) |
| 会話履歴 | なし(単発Q&A) | 直近10件を保持 |
| 画像処理 | スキップ | Claude Visionで認識 |
| max_tokens | 1024 | 4096 |
| 応答品質 | 表面的 | 文脈を理解した深い回答 |
実装のポイント
1. 会話履歴の注入
def get_recent_history(inbox, current_index, limit=10):
history = []
for item in inbox[:current_index]:
if item.get("status") == "done":
history.append({"role": "user", "content": item["text"]})
if item.get("reply"):
history.append({"role": "assistant", "content": item["reply"]})
return history[-limit*2:]
2. 画像メッセージの処理
画像はbase64エンコードしてClaude Vision APIに送信。スクリーンショットや写真の内容を認識して回答。
3. 非同期処理
discord_inbox.jsonをキューとして使い、Bot側は2秒間隔でポーリング。処理側はpending状態のメッセージを検知して応答生成。
コスト見積もり
- Claude Sonnet: 入力$3/MTok、出力$15/MTok
- 1メッセージあたり約$0.014
- 1日20メッセージ想定: 約$0.28/日 = 約$8.4/月
関連記事
A
Agentive 編集部
AIエージェントを実際に使い倒す個人開発者。サイト制作の自動化を実践しながら、その知見を発信しています。