deepseek-ai/chat-demo

出典
GitHub
初登場日
分野
デザインとUI
GitHubスター数
717
主な言語
TypeScript
ウェブサイト
deepseek-ai.github.io/chat-demo (新しいタブで開きます)

外部のオープンソース リポジトリを紹介するページです。HDATFの製品ではありません。

deepseek-ai/chat-demo

何をするか

chat-demoは、アプリケーション用サーバーを用意せずAPI対話画面を使いたい利用者と開発者向けの静的なDeepSeekチャット例です。APIキー、質問、添付ファイル、または音声を入力すると、対応する推論や検索出典を含むストリーミング回答を受け取り、Markdown、数式、図として表示できます。ブラウザーが設定済みAPIへ直接通信し、Anthropic互換のMessagesとFilesインターフェースおよび個別の音声処理エンドポイントを使います。会話の分岐により質問の編集、回答の再生成、別回答への切り替えに対応します。APIキーと設定はlocalStorage、会話と元の添付ファイルはIndexedDBに保存しますが、送信した内容はAPIサービスへ渡ります。配布アーカイブのindex.htmlから始められ、ソース開発にはNode.js 22.12以降、pnpm、React、TypeScript、Rspackを使います。既定のAPIはapi.deepseek.com、文書上の既定モデルはdeepseek-flashであり、別サービスには同じ拡張機能とクロスオリジン通信への対応が必要です。ZIP履歴の取り込みは検証後に既存履歴を置き換え、書き出しは画像以外の元添付を除外し、ローカル会話を削除してもアップロード済みファイルは消えません。

ライセンス

MIT 寛容なライセンスです。著作権表示を残せば商用利用と改変ができます。

同じ分野のリポジトリ

  • vercel-labs/ui
    UI SDKは、開発者やコーディングエージェントが共通の画面操作を再利用するためのUIライブラリです。完成した業務アプリやモデルではなく、キーボード移動、フォーカス、選択、ポップアップ、アクセシビリティ属性を組み合わせる道具です。状態、操作、画面の各部分を定義し、フレームワークのアダプターで実際の要素を描画します。共通coreとReact、Vue、Svelte、Solid、Web Componentsのアダプターがあります。公式例では検索入力とクリアボタンを同じ動作定義につなぎます。ダイアログのソースでも状態、スロット、エージェントに公開する操作の分離を確認できます。利用にはcoreと対応パッケージをアプリにつなぐ必要があり、エージェント用スキルは別途追加する資料です。インストールだけで既存画面が自動変更されるわけではありません。ベータ版のためAPIや動作が変わる可能性があり、実画面のアクセシビリティ試験も必要です。
  • expo/exact
    Exactは、一つの画面定義からWeb、macOS、iOS、Linux向けアプリを作りたい開発者のためのアプリ実行基盤です。入力は、画面と状態と操作を宣言する言語Contractのファイルと、TypeScriptまたはRustのデータ処理コードです。コンパイラが実行計画を作り、WebではブラウザのDOMとCSSに変換し、それ以外ではRustの実行器と配置計算によって標準コントロールまたは独自描画で表示します。データの読み書きは型を検査する境界を通り、宣言した権限でネットワーク、ファイル、SQLite、秘密情報へのアクセスを制限します。共通のエージェント用ツールは画面構造、画像、入力、状態、時計の制御を提供し、Contractのテストを複数環境で再利用できます。リポジトリにはタスク一覧とローカルノートの例がありますが、業務製品が設定済みというわけではありません。準備にはソースのチェックアウト、Rust、指定されたBun、Chromeが必要で、Apple向けにはXcode、ネイティブのTypeScriptにはHermesというJavaScript実行環境も必要です。まだ1.0以前で互換性を保証せず、Windowsの標準コントロールと配布、Androidのパッケージ化、Linuxでの編集には未完成の部分があります。
  • anomalyco/rune
    RuneはRustコードで画面を作り、GPUで描画するUIフレームワークです。基本文書はmacOS、Windows、Linux、Webを対象にし、人だけでなくコーディングエージェントによる画面確認も扱います。入力はアプリ状態、ビュー関数、人やスクリプトの操作で、出力は実行画面またはヘッドレスPNGと要素ツリーです。確認したhello例ではスイッチのクリックで状態を変え、それに応じて文字とつまみの位置が変化します。付属テストは仮想ポインター入力とフレーム進行で状態変化と移動を確認します。主要文書はレイアウト、文字、テーマトークン、スプリングアニメーション、ヘッドレス入力を説明しています。利用にはRustプロジェクトへ依存を接続して状態とビューを書く必要があり、導入だけで既存アプリが変換されるわけではありません。リリース前のため文書はdevの特定リビジョン固定を勧めており、対象OSの描画環境、実入力、アクセシビリティ対応は導入前に別途検証が必要です。
  • meta/astryx
    AstryxはReactの構成要素と視覚上の規則をまとめて提供するデザインシステムです。開発者、デザイナー、コーディングエージェントが同じ構成要素の説明を使うことを目指しています。入力はReactコード、構成要素の属性、テーマ設定で、出力はボタン、フォーム、ページ配置などのWeb画面です。ビルド済みCSSと型付きReact構成要素を提供し、CSS変数でテーマの色や形を調整します。CLIでは構成要素の文書の参照、ページテンプレートのソース出力、編集用の構成要素ソースの取り出しができます。利用にはReact 19以降と関連パッケージが必要で、CSSの順序を守って読み込み、テーマプロバイダーを接続します。通常利用では専用のStyleXビルドプラグインは不要ですが、インストールだけで既存画面やエージェント設定が変わるわけではありません。ベータ版であり、実験用構成要素と一部のチャートパッケージは安定版の配布対象外なので、パッケージごとの配布状態を確認する必要があります。
  • ppmpreetham/BUI
    BUIは、Blenderをインストールせず、Blender風の画面部品で独立したデスクトップアプリを作る開発者向けライブラリーです。画面構成コードと入力イベントを受け取り、ウィンドウやオフスクリーンのピクセルバッファーを作り、操作をコールバックで返します。Python、Rust、JavaScript、React、Svelte、C、C++、Dear ImGuiの接続を提供し、tkinterや一部Qt構文の互換層もあります。共通の実行部は画面要素の木を保持するCランタイムで、Blender全体ではなく描画と操作処理を移植して実装しています。標準はソフトウェア描画で、WindowsのDirect3D 11とLinuxのOpenGL 3.3を選択できます。開発環境は言語別に異なり、macOS対応は追加制約のある実験段階です。互換構文は全動作の一致を意味せず、文書ではアクセシビリティAPI、入力メソッド、文字ごとの代替フォントが未対応とされています。プロジェクトはGPL-3.0-or-laterを宣言しており、宣伝上の速度比較は特定アプリの性能を証明しません。

Trendshiftのランキングに入ったリポジトリだけを載せ、リストは候補を探すためだけに使いました。順位の数字は転載していません。説明、ライセンス、スター数は各GitHubリポジトリで確認しました。解説は私たちの判断です。これらを試験したわけではなく、上昇リストに載ったことは品質の証明ではありません。

GitHubで見る (新しいタブで開きます)