自作RAGAPIを使ったReactでのチャットアプリの作成(フロントのみ)

前回、前々回でRAGを自作し、APIサーバを立てることが出来ましたので、これを使って簡単なチャットアプリを作成します。

利用イメージはこんな感じです。

Reactの部分だけ載せておきますので、その他の部分は自由に作ってください。

チャットアプリのプログラム

私はLaravelとReactで作成しました。全体のデザイン部分でtailwind、チャットのデザイン部分でchat-ui-kit-reactを使用しています。

LaravelとReactとユーザーの認証機能を使うのであればこちらのリファレンスが参考になるかもしれません。

以下に、コードを記載します。工夫したところは、1. レスポンスをちょっとずつ表示するところと、2. RAGのAPIにオンラインかオフラインかチェックする機能をつけたので、それを利用して、RAGがオンラインかオフラインかわかるようにしたところですかね。

なお、AIChatContainer.jsxにはその親要素からuser_idを含むuser変数が渡されるものと想定しています。

また、RAGからのレスポンスにはマークダウンの強調表示(**)が含まれている場合がありますが、このチャットは対応していません。一応プロンプトで指示しているのですが、含まれている場合があります。

まとめ

今だったらLaravelではなく、Next.jsとかの方が人気なんでしょうか?詳しくないのでわかりませんが、いずれにしても、Reactでチャットアプリを作れば、社内RAGとしての使い勝手はよりアップするのではないでしょうか。

コメント

タイトルとURLをコピーしました