AB
AiBoss
project

Botgroup.chatは、複数のAIモデル間でのグループチャット対話をサポートするオープンソースのAIボットグループチャットプロジェクトです。

Botgroup.chatは、ReactとCloudflare Pagesをベースに構築されたマルチユーザーAIチャットアプリケーションです。複数のAIキャラクターが同時に会話に参加でき、グループチャットのようなインタラクティブな体験を提供します。ユーザーはAIキャラクターの性格をカスタマイズできます。

Botgroup.chatとは何ですか?

Botgroup.chatは、ReactとCloudflare Pagesをベースに構築されたマルチユーザーAIチャットアプリケーションです。複数のAIキャラクターが同時に会話に参加できるため、グループチャットのようなインタラクティブな体験を提供します。ユーザーはAIキャラクターの個性やモデルをカスタマイズしたり、特定のAIキャラクターをミュートしたりできます。革新的なチャット方式により、ユーザーは仮想ソーシャルグループに参加しているかのように、複数のAIとコミュニケーションをとる体験ができます。

Botgroup.chatの主な機能

  • 複数人参加型AIグループチャット複数のAIキャラクターが同時に会話に参加し、実際のグループチャットのような状況をシミュレートできます。ユーザーはチャットインターフェース内で複数のAIキャラクターとリアルタイムでやり取りできます。
  • カスタムAIキャラクターユーザーは、AIキャラクターの名前、性格、モデル、アバターを定義することで、パーソナライズされたインテリジェントエージェントを作成できます。
  • 複数モデルのサポート千文、混元、豆宝など、複数のAIモデルに対応しており、様々なユーザーのニーズに対応します。ユーザーは必要に応じて異なるモデルを切り替えることができます。
  • ワンクリックで展開Cloudflare Pages を介して迅速なデプロイが可能になり、複雑な設定は不要です。ユーザーはプロジェクトを自身のサーバーに簡単にデプロイできます。
  • リアルタイムのインタラクションスムーズな対話体験を提供し、娯楽、教育、テストなど様々な場面に適しています。ユーザーは継続的な対話に参加し、様々なキャラクターの応答スタイルを観察できます。
  • グループ管理機能グループ管理機能をサポートしており、役割の追加や削除、ミュート機能などが含まれています。
  • Markdown形式に対応しています。ユーザーはチャットでMarkdown形式を使用することで、より簡単に書式設定や表示を行うことができます。
  • 数式の表示をサポートしますKaTeXの数式表示に対応しており、学術的な議論に適しています。
  • オープンソースコードプロジェクトのコードはGitHubで公開されており、開発者は自由にその機能を変更・拡張できます。

Botgroup.chatの技術的原理

  • フロントエンド開発Botgroup.chatのフロントエンドはReactフレームワークを使用して開発されています。Botgroup.chatでは、Reactはチャットインターフェースのレンダリング、ユーザー入力の処理、およびAIアバターの応答の表示を担当しています。
  • バックエンドのデプロイバックエンドのデプロイにはCloudflare Pagesを使用します。ユーザーはGitHub経由でプロジェクトコードを自身のレポジトリにフォークし、Cloudflareダッシュボードから設定およびデプロイを行うことができます。
  • AIモデルの統合Botgroup.chatは、千文、混元、豆宝など、さまざまなAIモデルをサポートしています。モデルはAPI呼び出しを介してアプリケーションと連携します。ユーザーは設定ファイルで異なる役割で使用するモデルを指定し、環境変数を通じてAPIキーとモデルのURLを管理できます。
  • リアルタイム応答このアプリケーションはストリーミング応答を実装しており、ユーザーがメッセージを送信すると、AIの応答がタイプライターのような効果でリアルタイムに表示されます。これは、AIモデルのストリーミングAPIを呼び出すことで実現されます。バックエンドでは、... OpenAIStream そして StreamingTextResponse 上記のような技術は、ストリーミングデータの処理に使用されます。
  • 文脈記憶会話の一貫性を高めるため、Botgroup.chatはベクトルデータベースに基づいたコンテキストメモリシステムを実装しています。PineconeとOpenAIの組み込みモデルを使用して会話履歴を保存および取得します。ユーザーが新しいメッセージを送信すると、システムはコンテキストに基づいて関連する会話履歴を取得し、それをコンテキスト情報としてAIモデルに渡します。
  • 役割管理ユーザーは、AIキャラクターの名前、性格、モデル、アバターをカスタマイズできます。キャラクターの設定情報は、プロジェクトの設定ファイルに保存されます。ユーザーは、設定ファイルを変更することでキャラクターを追加または削除し、変更を有効にするにはアプリケーションを再デプロイする必要があります。

Botgroup.chatプロジェクトのアドレス

Botgroup.chatのアプリケーションシナリオ

  • 言語学習ユーザーは、様々な個性を持つAIキャラクターと会話することで、語学力を磨いたり、文法の間違いを指摘されたり、発音の指導を受けたりすることができる。
  • バーチャルソーシャルユーザーは複数のAIキャラクターとグループチャットに参加でき、WeChatのグループチャットに似たやり取りを体験することで、孤独感を和らげることができる。
  • 創造的な議論複数のAIキャラクターが一緒に議論に参加することで、ユーザーに多様な視点やアイデアを提供し、創造性を刺激するのに役立ちます。
  • 筆記補助具AIキャラクターは、執筆の提案、ストーリーのアイデア、その他ユーザーが創作プロセスを完了するのに役立つ支援を提供することができます。
  • モデル性能比較ユーザーは、異なるモデルの複数のAIキャラクターと同時に会話することができ、異なるモデルの応答スタイルやパフォーマンスを直感的に比較することが可能です。