Skip to content

[WIP]OpenRouterを使用した、チャットの作成編集とLLM横断でのリクエストが可能なWebクライアント

Notifications You must be signed in to change notification settings

standstonecraft/daihon-llm-client

Repository files navigation

Daihon LLM Client

logo

概要

Daihon は、 OpenRouter を利用して複数のLLMモデルを用いた柔軟なチャットを支援するアプリケーションです。

Github Pages に公開してありますので、ご自由にお使いください。

要求

  • APIキー
    • OpenRouter アカウントを作成し、APIキーを作成しておく必要があります。
    • 作成したAPIキーは Config 画面に入力してください。
  • ブラウザ
    • 最新の Google Chrome または Microsoft edge を使用してください。

特徴

  • チャット
    • Open AI の ChatGPT に近い使用感
    • モデル共通システムプロンプトの登録
    • 画像送信 (対応モデルのみ)
  • メッセージ履歴
    • ユーザーとアシスタントのメッセージ履歴の削除・編集
  • モデル管理
    • 使用するモデルの管理・切り替え
    • モデル独自のシステムプロンプトの登録
    • 複数モデルへの同時送信
  • プリセット プロンプト
    • よく使うプロンプトの保存
  • 出力フォーマット
    • Markdown サポート
    • コードハイライト
    • KaTex (数式) サポート
  • データ管理
    • ブラウザの IndexedDB を使用しており、外部にはデータを 送信/保管 しません。
  • UI
    • レスポンシブ
    • ダークテーマ / ライトテーマ

ユースケース

  • 意見の取りまとめ
    1. 複数のモデルに質問を送信する
    2. 回答を統合して最終的な結論を出させる
  • 台本の修正: 議論を軌道修正するメッセージを追加するよりも楽な場合があります。
    1. アシスタントが誤解して回答する
    2. メッセージ履歴を編集して再送信する
  • トークンの節約
    1. 議論の途中で要約させる
    2. 過去のメッセージを削除してトークンを節約する

開発

GitHub

bun を使用していますが、 bun 独自の機能はコードベース内で使用されていません。

技術スタック

  • TypeScript
  • Vue
  • Vuetify
  • Vite
  • Dexie (indexedDB)

ロードマップ / TODO

  • チャット
    • メッセージ履歴
    • 複数モデルへの同時送信
    • 画像送信
    • Markdown
    • KaTeX
    • 履歴の途中にメッセージを追加
    • ここから 上/下 を削除
    • フローティングスピードダイヤルボタン 追加、上へ、下へ
  • モデル管理
    • モデル独自のシステムプロンプト
    • パラメータ管理
    • テーブル表示に変更?
  • コンフィグ
    • 共通システムプロンプト
    • プリセット プロンプト
  • UI
    • レスポンシブ
    • 多言語対応

About

[WIP]OpenRouterを使用した、チャットの作成編集とLLM横断でのリクエストが可能なWebクライアント

Topics

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published