Agentive
自動化ラボ

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_tokens10244096
応答品質表面的文脈を理解した深い回答

実装のポイント

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エージェントを実際に使い倒す個人開発者。サイト制作の自動化を実践しながら、その知見を発信しています。