DHTMLX ChatBot

DHTMLX ChatBot

DHTMLX (XB Software Ltd) · チャットボット

DHTMLX ChatBotは、AIチャットの画面を作るための無料JavaScriptウィジェット。MITライセンスで公開され、ChatGPTやClaude、Geminiなど任意のLLMバックエンドに接続できる。

DHTMLX ChatBot の画面プレビュー

DHTMLX ChatBot について

About

DHTMLX ChatBotとは

DHTMLX ChatBotは、ブラウザで動くJavaScript製チャットボットウィジェットで、AIサポートエージェント向けのチャット画面を一式描き出す。開発元のDHTMLXはWebアプリ向けUIライブラリを長年手がけており、その手法を会話インターフェースに持ち込んだ格好だ。モデルは利用側が用意する。ウィジェットが受け持つのはメッセージ一覧、入力欄、エージェントのサイドバー、見た目の調整である。

解く問題ははっきりしている。LLMのエンドポイントをすでに持つチームでも、吹き出し、自動スクロール、入力中表示、Markdownの描画を作り直すのに数週間かかりがちだ。このAIチャットUIコンポーネントがその層を引き受けるので、作業はプロンプト設計とサーバー側のロジックに寄る。

限界も先に知っておきたい。UIキットであって、ホスティング型のチャットボット基盤ではない。独自モデルも学習用ダッシュボードも利用分析も、有人対応への引き継ぎも持たない。必要なら自前で組むか、別製品を選ぶことになる。

導入の流れ

  1. DHTMLXのレジストリからnpmで入れるか、CDNのCSSとJSを読み込むか、静的ファイルをプロジェクトに置く。
  2. ページにコンテナ要素を作り、new ChatBot(container, config)で初期化する。
  3. メッセージの表示形式を選び、エージェントの名前、アバター、ウェルカム文を設定する。
  4. 送信イベントを自前のエンドポイントにつなぎ、そこからLLMを呼んで応答をウィジェットに戻す。
  5. 再読み込み後も会話を残したいなら、起動時に過去のメッセージを渡す。

AIツール情報

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

無料プランはい
有料プラン$0
プラットフォームWeb (JavaScript, any modern browser)
開発元DHTMLX (XB Software Ltd)
カテゴリチャットボット
リリース日Jul 2024
最終更新Jul 2024
サイト訪問数66K
サイト世界ランキング549K
API提供状況はい

こんな人におすすめ

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

ユーザー

  • チャット画面を一から設計したくないフロントエンド開発者。レイアウトもスクロールも入力処理も揃うので、動く試作は半日で形になる。
  • 既存のWebアプリにAIアシスタントを足したい小規模チーム。MITライセンスなので、購入稟議やユーザー課金の話をしなくて済む。
  • 限られた予算でクライアント向けチャットボットを作る制作会社。配色とロゴを差し替えれば別案件でも使い回せる。

タスク

  • SaaSのダッシュボードにサポート用パネルを追加する。検索やプロンプトの処理は自前につなぎ、回答の中身は自分たちで握れる。
  • 複数エージェントのデモを組む。サイドバーに会話が分かれて並ぶため、比較コンテンツや社内ツールに向く。
  • 長いMarkdownの回答を表示する。コードブロック、箇条書き、表が整形されて出る。アスタリスクがそのまま並ぶことはない。

シーン

  • 会話機能の初期検証。表示形式とタイピング速度を切り替え、デザインシステムを固める前に手触りを確かめる。
  • ログイン済みユーザー向けの社内ツール。ウィジェットはアプリ内に描画されるので、認証と権限は自前のコードに残る。
  • モーダルや横スライドのドロワーに載せるチャットパネル。コンテナに収まる作りなので、全画面でもモーダルでも動く。

主な機能

4種類のメッセージ表示

メッセージはブロック、吹き出し、カード、フローの4通りで描ける。カードは見出しと短い本文を持つ構造的な返答に向き、フローは長いやり取りを簡潔に保つ。切り替えは設定だけなので、実際の会話で読みやすさを比べられる。

複数エージェントとサイドバー

1体でも複数でも運用できる。エージェントごとに名前、アバター、ウェルカム文を持ち、サイドバーに会話が並んで切り替えられる。文章用とコード用で担当を分ける社内ツールでは、この構造がそのまま役に立つ。

タイピング演出とMarkdown描画

応答は設定した速度で1文字ずつ現れる。ストリーミングの文字が唐突に見えにくい。Markdownは解釈され、見出し、箇条書き、リンク、コードブロックが整形される。技術的な長文でも読みやすさは落ちない。

会話履歴の読み込み

起動時にメッセージの配列を渡せる。再読み込みしても会話が戻る仕組みだ。履歴の保存先は自前のストレージなので、保持期間も閲覧権限も自分で決められる。ウィジェットは渡された内容を描くだけである。

軽量、フレームワーク非依存

パッケージは約65KB。npm、CDNのリンク、静的ファイルのいずれでも導入できる。React、Vue、Angularを前提にしないため、このチャットボットUIライブラリは素のHTMLでもコンポーネントツリーの中でも同じように動く。ソースは公開されており、本番に何を出すかを監査したいチームに向く。

レスポンシブと読み取り専用

狭い画面に合わせてレイアウトが変わる。スマートフォンで開くサポートパネルでは重要な点だ。読み取り専用モードは入力欄を止める。文字起こし、コンプライアンス用の保管、閲覧だけさせたいデモに使える。

メリットとデメリット

メリット

  • MITライセンスのチャットボットで、ユーザー単価も利用上限もない。
  • 約65KBに収まり、チャットパネルを置くページが重くならない。
  • バックエンドは任意のLLMチャットインターフェースにつながり、特定ベンダーに縛られない。
  • ドキュメント、オンラインサンプル、OpenAI連携の手順が付属する。
  • 表示モードが複数あり、簡潔な履歴からカード型の返答まで対応する。

デメリット

  • 画面層だけの提供で、回答を返す前にバックエンド、プロンプト処理、エラー処理を自分で用意する必要がある。
  • 利用分析、会話ログ、有人への引き継ぎがない。サポートチームは別途レポートを組むことになる。
  • 拡張の品揃えは総合チャットボット基盤より少なく、すぐ使える部品は限られる。
  • 用意されたオプションを超える見た目の調整にはCSSの作業が要る。

よくある質問

Webアプリ内にAIアシスタントのチャット画面を作る。モデルのエンドポイントは利用側が用意し、メッセージ、入力、エージェント、書式はウィジェットが引き受ける。