Skip to content

yahagi-day/Stella-OpenAI

Repository files navigation

Stella-OpenAI

Deploy to DegitalOcean Invite Link

Stella-Chan-Icon

このコードは、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イメージのビルド
docker-compose build

# Docker Composeで実行
docker-compose up -d

SlashCommand

  • /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トンネルを経由してセキュアにデプロイが行われます。

About

Discordチャットボット「ステラちゃん」のC#実装。OpenAI APIを使って返答生成しています。

Topics

Resources

Stars

Watchers

Forks

Packages

 
 
 

Contributors