Reachat

Reachat

Reaviz · マーケティング · チャットボット

Reachat は LLM アプリ向けのチャットUI コンポーネントをまとめたオープンソースの React ライブラリだ。AI チャット インターフェースが数週間ではなく数時間で形になる。

Reachat の画面プレビュー

Reachat について

About

Reachat とは

Reachat は、React と Tailwind をすでに使っている開発者向けの React チャットUI ライブラリである。LLM チャットUI に必要な部品はひととおり揃う。メッセージ一覧、入力欄、セッションのサイドバー、Markdown 描画、ファイル添付、そして自分で握れるスタイル層だ。npm で入れて、書きかけのアプリにコンポーネントを差し込む。

このライブラリはバックエンドに触らない。OpenAI や Anthropic などのプロバイダーを勝手に呼ばず、会話も保存しない。メッセージを渡すのも、リクエストを投げるのも、返答を受け取るのも自分のコードだ。オープンソース チャットUI の部品でありながら、自前のモデルでもプロキシでも、すでに契約しているサービスでも同じように動く。

制約は守備範囲にある。Reachat は UI 層であって完成品ではない。ホスティングされたウィジェットも、管理画面も、標準の分析機能もない。コードを書かずに企業サイトへチャット欄を置きたいなら、これは向かない。自分のプロジェクトで Tailwind チャットUI を組むなら、面倒な作業のほとんどが消える。

はじめかた

  1. プロジェクトで npm i reachat を実行し、Tailwind が設定済みか確認する。コンポーネントのスタイルは Tailwind に依存する。
  2. チャットコンポーネントを import し、ページかルートに配置する。
  3. メッセージ配列と、自前のエンドポイントを叩く送信ハンドラーを渡す。
  4. Tailwind のクラスか slot で見た目を調整し、まだ使っていない props は Storybook のデモで確認する。

AIツール情報

Reachatの料金、対応プラットフォーム、性能を簡単に確認できます。

無料プランはい
有料プランFree, no paid plans
プラットフォームWeb (React, Tailwind CSS)
開発元Reaviz
カテゴリマーケティング · チャットボット
リリース日Jul 2024
最終更新Aug 2026
サイト訪問数687
サイト世界ランキング6.4M
API提供状況いいえ

こんな人におすすめ

このツールが最も力を発揮するユーザー、タスク、シーン。

ユーザー

  • AI チャット インターフェースを作るフロントエンド開発者
  • 専任デザイナーがいない小さなプロダクトチーム
  • 既存アプリに LLM 機能を試したい人

タスク

  • 自前のエンドポイントに対するチャット画面の組み立て
  • ツール呼び出しを含むエージェント応答の表示
  • ブランドに合わせた見た目の調整

シーン

  • サポートや営業チーム向けの社内コパイロットの配備
  • SaaS のダッシュボードへの文書 Q&A の追加
  • 長い会話で崩れた自作チャット画面の置き換え

主な機能

2つのレイアウト

Reachat にはセッション一覧付きのコンソール型と、サイドパネル寄りのコンパニオン型がある。ユーザーの働き方に合うほうを選べばいい。どちらも同じメッセージコンポーネントを共有するため、レイアウトを変えてもスレッドを作り直さずに済む。

実際のモデル出力を前提にした Markdown 描画

モデルの返答が素の文章で来ることは少ない。Reachat は Markdown、GFM の表、シンタックスハイライト付きコード、JSON ブロック、リスト、数式、YouTube 埋め込みを最初から描ける。足りなければ remark と rehype のプラグインを足せる。着手時に多くのチームが見積もりを誤るのがこの部分だ。

エージェント向けのメッセージ役割

各メッセージは user、assistant、system、tool の役割を持つ。ツール呼び出しとその結果を会話と同じスレッドに置ける。回答前に検索や問い合わせ、関数実行を行うエージェント型チャットUI では、ここが効く。データは自分の側に残り、表示だけをライブラリが担う。

添付ファイルと画像プレビュー

入力欄からファイルを送信でき、画像はその場でプレビューできる。添付は自分のメッセージ payload に載るので、保存先もモデルへの送り方も自分で決められる。別のアップロード用ウィジェットを繋ぐ必要はない。

メンションとコマンド

入力欄は Tiptap 経由でメンションとスラッシュコマンドに対応する。文書、連絡先、保存済みのプロンプトを入力欄から出ずに参照できる。各コマンドの動作は自分で決める。だから固定メニューではなく、プロダクトに紐づいた機能として残る。

Tailwind のテーマと slot

すべてのコンポーネントが Tailwind クラスを受け取り、slot が内部要素を開く。ボタン1つを変えるためにソースを fork する必要はない。CSS-in-JS のランタイムも、保守するテーマ設定ファイルもない。デザインシステムがすでに Tailwind を使っているなら、チャット画面も同じ語彙を引き継ぐ。

長いスレッドの扱い

メッセージのページネーション、セッションの自動グルーピング、キーボードショートカットを備える。数百件の会話でも操作感は落ちない。関連するセッションはサイドバーでまとまり、キーボード操作は入力欄とメッセージ一覧の両方をカバーする。

メリットとデメリット

メリット

  • Apache 2.0 ライセンスなので、商用プロダクトに組み込む前に法務確認を挟まなくていい。
  • バックエンドと結合していない。どのプロバイダーでも自前ホストのモデルでも使える。
  • Markdown の例外処理、コードブロック、新着メッセージ時のスクロールといった面倒な部分を引き受ける。
  • Tailwind と slot のおかげで、1つのコンポーネントだけを直す場合でも改修コストが低い。

デメリット

  • React と Tailwind が前提だ。Vue、Svelte、素の HTML のプロジェクトでは何も得られない。
  • ホスティング版がない。デプロイ、認証、メッセージの永続化はすべて自前になる。
  • ドキュメントは Storybook のデモに頼る部分が大きく、例外ケースではソースを読むことになる。
  • バージョン 4.0 で API が以前のリリースから変わった。古いチュートリアルは現在のコードと一致しないことがある。

よくある質問

LLM とやり取りする React アプリにチャットUI コンポーネントを提供する。バックエンドとモデル呼び出しは自分で用意し、インターフェースを Reachat が担う。