このコードは、Discordで動作するチャットボット「ステラちゃん」を実装したC#プログラムです。OpenAIのo3-miniモデルとDALL-E 3を使用して、高度な会話AI機能と画像生成機能を提供します。上記のbot InviteからサーバーにBotを招待することができます。
- .NET 8.0 を使用したクロスプラットフォーム対応
- OpenAI o3-mini による高性能な会話AI
- DALL-E 3 による高品質な画像生成
- チャンネル別会話管理 - 各Discordチャンネルで独立した会話履歴
TOKEN_DISCORD: Discord Botのトークンを設定します。TOKEN_OPENAI: OpenAI APIのトークンを設定します。
# プロジェクトのビルド
dotnet build --configuration Release
# アプリケーションの実行
dotnet run --project Stella-OpenAI# Dockerイメージのビルド
docker-compose build
# Docker Composeで実行
docker-compose up -d/version: Stella-Chanのバージョンを表示します。/enable: Stella-Chanとの会話をコマンドを実行したチャネルで有効化します。/disable: Stella-Chanとの会話をコマンドを実行したチャンネルで無効化します。/reset: 実行したチャンネルのStella-ChanのConversationを初期化します。/create-image: Stella-Chanがお絵描きをしてくれます。実行するとModalが表示されるので書いて欲しい絵を入力してください。/sudo: 一時的な管理者権限を付与します(特定サーバーのみ)。
ステラちゃんは以下の特徴を持つ魔法少女AIです:
- Unity、Maya、VR、C#開発に詳しい
- VTuber文化とストリーミングに精通
- FPSゲーム(特にOverwatch)が得意
- 音楽制作(DAW、DTM、Vocaloid)に造詣が深い
- アルゴリズムとプログラミングの専門知識
- 魔法をテーマにした個性的なキャラクター
GitHub ActionsによりDigitalOceanへの自動デプロイを実装。Cloudflareトンネルを経由してセキュアにデプロイが行われます。
