Python Node.js Local LLM Discord.js Ollama
自律型Discord Bot「Athena」
ローカルLLMを活用した日韓翻訳・タスク自動化Bot。Python + Node.jsのマルチランタイム構成で、Discordサーバー上にAI機能を統合。
背景・動機
[TODO: なぜこのBotを作ろうと思ったか。どんな不便・課題があったか。 例: 「韓国語話者の友人が多いDiscordサーバーで言語の壁があり、都度翻訳するのが手間だった」など]
技術的な課題
[TODO: 開発中に直面した具体的な問題を箇条書きで。 例:
- OllamaのストリーミングレスポンスをDiscord.jsのメッセージ更新に合わせるタイミング制御
- 日韓翻訳の精度が文脈によってブレる問題
- Pythonサービス ↔ Node.jsプロセス間の通信設計]
技術選定の理由
ローカルLLMを選んだ理由: [TODO: OpenAI APIではなくローカルLLM(Ollama)を使った理由。コスト・プライバシー・レイテンシのどれが主な動機か。代替案と比較した判断を書く]
Python + Node.jsの二重構成を採った理由: [TODO: なぜ1言語に統一しなかったか。Pythonが得意な処理とNode.jsが得意な処理を分けた設計判断を書く]
実装のポイント
[TODO: 特に工夫した点、詰まった点と解決方法を具体的に。 例:
- タスクキューの実装: [どう実装したか]
- 翻訳精度の改善: [プロンプトをどう工夫したか]
- エラー時のフォールバック: [どう処理したか]]
結果・現在の状況
[TODO: 実際に運用してどうなったか。使ってみて気づいたこと、改善したいこと。 定量的な成果があれば(メッセージ数/日、レスポンス速度など)書く]