概要
🌟 Monadic ChatはOpenAIのChat APIとWhisper API、そしてプログラミング言語のRubyを活用して高機能なチャットボットを作成・使用するためのフレームワークです。
⚠️ ご注意
本ソフトウェアは現在開発中であり、頻繁に変更される可能性があります。一部の機能はまだ不安定な場合がありますので、使用する際は十分に注意してください。
📢 協力の呼びかけ
本ソフトウェアの改善に役立つ貢献(コードの改善、テストの追加、ドキュメントの追加など)を歓迎します。よろしければご協力をお願いいたします。
主な特徴
基本構造
- 🤖 OpenAIのChat API(GPT-3.5またはGPT-4)を使用し、ターン数制限のないチャットを実現
- 👩💻 Docker Desktopを使用して、Mac、Windows、Linuxにインストール可能
データ管理
- 💾 会話データのエクスポート/インポート
- 💬 文脈データとしてAPIに送信するメッセージ(アクティブメッセージ)数の指定
- 🔢 PDFファイル内のデータからテキスト埋め込み生成
音声インタラクション
- 🎙️ Whisper APIを使用した、マイク音声認識
- 🔈 AIアシスタントによるレスポンステキスト読み上げ
- 🗺️ テキスト読み上げのための自動言語検出
- 🗣️ テキスト読み上げのための言語とボイスの選択
- 😊 音声認識とテキスト読み上げを使用した、AIエージェントとのインタラクティブな会話
画像生成
- 🖼️ DALL·E 2 APIを利用した画像生成
設定と拡張
- 💡 APIパラメータとシステムプロンプトを指定して、AIエージェントの設定や動作をカスタマイズ
- 💎 プログラミング言語Rubyを使用した機能拡張(基本アプリの開発)
メッセージの編集
- 📝 過去のメッセージの再編集
- 🗑️ 特定のメッセージの削除
- 📜 新規メッセージのロール設定(ユーザー、アシスタント、システム)
高度な機能
- 🪄 AIアシスタントからのメインのレスポンスに加えて、背後で追加のレスポンスを取得し、事前定義されたJSONオブジェクト内に値を格納することで会話の状態を実現