?チャットニオ
?次世代 AIGC ワンストップ ビジネス ソリューション
「Chat Nio > Next Web + One API」
英語 · 简体中文 · 公式ウェブサイト · コミュニティ · 開発者リソース
?特徴
- ?️豊富なモデルサポート: マルチモデルサービスプロバイダーのサポート (OpenAI / Anthropic / Gemini / Midjourney および 10 を超える互換性のあるフォーマットとプライベート LLM サポート)
- ?美しい UI デザイン: PC / パッド / モバイルと互換性のある UI、Shadcn UI および Tremor Charts 設計標準に準拠、リッチで美しいインターフェイス デザインとバックエンド ダッシュボード
- ?完全な Markdown サポート: LaTeX 数式/ Mermaid マインド マップ/ テーブル レンダリング / コード ハイライト / チャート描画 / プログレス バーおよびその他の高度な Markdown 構文のサポート
- ?マルチテーマのサポート: 明るいテーマのライト モードと暗いテーマのダーク モードを含む、複数のテーマの切り替えをサポートします。 ?カスタムカラースキーム
- ?国際化サポート: 国際化、多言語切り替えのサポート ?? ?? ?? ?? ?翻訳への貢献を歓迎します。プル リクエスト
- ?テキストから画像へのサポート: 複数のテキストから画像へのモデルのサポート: OpenAI DALL-E ✅ & Midjourney ( U/V/R操作のサポート)✅ & 安定拡散✅ など。
- ?強力な会話同期:ユーザー向けのゼロコストのクロスデバイス会話同期サポート、会話共有のサポート (リンク共有、画像として保存、共有管理)、 WebDav / WebRTC およびその他の依存関係や複雑な学習コストは不要です。
- ?モデル マーケット & プリセット システム: バックエンドでカスタマイズ可能なモデル マーケットをサポートし、モデルの紹介、タグ、その他のパラメーターを提供します。サイト所有者は状況に応じてモデルの紹介をカスタマイズできます。カスタムプリセットやクラウド同期機能などのプリセットシステムにも対応。
- ?豊富なファイル解析:すぐに使える、すべてのモデルのファイル解析をサポート (PDF / Docx / Pptx / Excel / 画像形式解析)、より多くのクラウド画像ストレージ ソリューション (S3 / R2 / MinIO など) をサポート、 OCR をサポート画像認識?詳細については、プロジェクト Chat Nio Blob Service を参照してください (Vercel / Docker のワンクリック展開をサポート)
- ?フルモデルのインターネット検索: SearXNG オープンソース エンジンに基づいており、Google / Bing / DuckDuckGo / Yahoo / Wikipedia / Arxiv / Qwant などの豊富な検索エンジンをサポートし、セーフ検索モード、コンテンツの切り捨て、画像プロキシ、テスト検索の可用性、その他の機能。
- ? Progressive Web App (PWA) : PWA アプリケーションとデスクトップのサポート (Tauri ベースのデスクトップ)
- ?包括的なバックエンド管理: 美しく豊富なダッシュボード、お知らせと通知の管理、ユーザー管理、サブスクリプション管理、ギフト コードと引き換えコードの管理、価格設定、サブスクリプション設定、カスタム モデル マーケット、カスタム サイト名とロゴ、SMTP 電子メール設定などをサポートします。機能
- ?複数の請求方法: サポート?サブスクリプションと? Elastic Billing の2 つの請求方法。 Elastic Billing は、リクエストごとの課金 / トークン課金 / 課金なし / 匿名通話、最小リクエスト ポイントの検出およびその他の強力な機能をサポートします。
- ?革新的なモデル キャッシュ: モデル キャッシュの有効化をサポートします。つまり、同じリクエスト パラメーター ハッシュの下で、以前にリクエストされたことがあれば、キャッシュされた結果が直接返され (キャッシュにヒットしても料金は発生しません)、リクエストの数が削減されます。モデルをキャッシュするかどうか、キャッシュ時間、複数のキャッシュ結果の数、その他の高度なキャッシュ設定をカスタマイズできます。
- ?追加機能(サポート終了): ? AIプロジェクトジェネレーター機能/ ?一括記事生成機能/ ? AIカード機能(非推奨)
- ?優れたチャネル管理: 独自に作成された優れたチャネル アルゴリズム、サポート ⚡マルチチャネル管理、サポート?チャネル呼び出し順序の優先設定、サポート?同じ優先度のチャネルの負荷分散確率分布のための重み設定、サポート?ユーザーのグループ化、?失敗時の自動再試行、?モデルのリダイレクト、?組み込みのアップストリーム非表示、?チャネルステータス管理およびその他の強力なエンタープライズレベルの機能
- ⭐ OpenAI API 配布およびプロキシ システム: OpenAI API標準形式でのさまざまな大規模モデルの呼び出しをサポートし、強力なチャネル管理機能を統合し、1 つのサイトを展開するだけで B/C エンド ビジネスの同時開発を実現します。
- ?クイックアップストリーム同期: チャネル設定、モデルマーケット、価格設定、およびその他の設定は、アップストリームサイトと迅速に同期し、これに基づいてサイト構成を変更し、サイトを迅速に構築し、時間と労力を節約し、ワンクリック同期、クイック起動できます。
- ? SEO 最適化: SEO 最適化をサポートし、カスタム サイト名、サイト ロゴ、その他の SEO 最適化設定をサポートして、検索エンジンのクロールを高速化し、サイトを目立たせることができます。
- ?複数の引き換えコード システム: 複数の引き換えコード システムをサポート、ギフト コードと引き換えコードをサポート、バッチ生成をサポート、ギフト コードはプロモーション配布に適しており、引き換えコードはカード販売に適しています。1 種類のギフト コードの場合、ユーザーは引き換えのみ可能です1 つのコードで、1 人のユーザーがプロモーションで複数回利用する状況がある程度軽減されます。
- ?ビジネスフレンドリーなライセンス: Apache-2.0オープンソース ライセンスを採用しており、商用二次開発および配布に適しています (Apache-2.0 ライセンスの規定にも準拠し、違法な目的で使用しないでください)
✨チャットニオビジネス
- ✅ 美しい商用グレードの UI、エレガントなフロントエンド インターフェイス、バックエンド管理
- ✅ TTS & STT、プラグイン マーケットプレイス、RAG ナレッジ ベース、その他の豊富な機能とモジュールをサポート
- ✅ より多くの決済プロバイダー、より多くの請求モデル、高度な注文管理
- ✅ SMS ログイン、OAuth ログインなど、より多くの認証方法をサポートします。
- ✅ モデルモニタリング、チャネル健全性検出、障害アラーム自動チャネル切り替えをサポート
- ✅ マルチテナント API キー配布システム、エンタープライズレベルのトークン権限管理、訪問者制限をサポート
- ✅ セキュリティ監査、ロギング、モデルレート制限、APIゲートウェイ、その他の高度な機能をサポート
- ✅ プロモーション報酬、専門的なデータ統計、ユーザープロファイル分析、その他のビジネス分析機能をサポート
- ✅ Discord/Telegram/Feishu およびその他のボット統合機能 (拡張モジュール) をサポート
- ...
?もっと詳しく知る
?対応機種
- OpenAI と Azure OpenAI (✅ ビジョン ✅ 関数呼び出し)
- 人間的クロード(✅ ビジョン ✅ 関数呼び出し)
- Google Gemini と PaLM2 (✅ ビジョン)
- 旅の途中(✅ モード切り替え ✅ U/V/R アクション)
- iFlytek SparkDesk (✅ ビジョン ✅ 関数呼び出し)
- Zhipu AI ChatGLM (✅ ビジョン)
- アリババ・トンイ・クウェン
- テンセント・フンユアン
- バイチュアン AI
- ムーンショットAI(?OpenAI)
- DeepSeek AI (? OpenAI)
- ByteDance Skylark (✅ 関数呼び出し)
- GroqクラウドAI
- OpenRouter(?OpenAI)
- 360GPT
- LocalAI / Ollama (? OpenAI)
? OpenAI互換APIプロキシ
?導入
ヒント
デプロイメントが成功すると、管理者アカウントはroot
なり、デフォルトのパスワードはchatnio123456
なります。
✨ ゼアバー (ワンクリック)
Zeabur は一定の無料割り当てを提供し、ワンクリック展開で非有料リージョンを使用できます。また、柔軟な拡張のためのプラン サブスクリプションと柔軟な課金もサポートしています。
- 「デプロイ」をクリックして
Deploy
し、バインドするドメイン名を入力し、デプロイが完了するまで待ちます。 - デプロイメントが完了したら、ドメイン名にアクセスし、ユーザー名
root
とパスワードchatnio123456
使用してバックエンド管理にログインしてください。プロンプトに従って、chatnio バックエンドのパスワードを適時に変更してください。
⚡ Docker Compose のインストール (推奨)
注記
実行が成功すると、ホスト マシンのマッピング アドレスはhttp://localhost:8000
になります。
git clone --depth=1 --branch=main --single-branch https://github.com/Deeptrain-Community/chatnio.git
cd chatnio
docker-compose up -d # Run the service
# To use the stable version, use docker-compose -f docker-compose.stable.yaml up -d instead
# To use Watchtower for automatic updates, use docker-compose -f docker-compose.watch.yaml up -d instead
バージョンの更新 ( Watchtower の自動更新が有効になっている場合、手動更新は必要ありません):
docker-compose down
docker-compose pull
docker-compose up -d
- MySQL データベースのマウント ディレクトリ: ~/ db
- Redis データベースのマウント ディレクトリ: ~/ redis
- 設定ファイルのマウントディレクトリ: ~/ config
⚡ Docker インストール (外部MYSQL/RDSサービスに一般的に使用される軽量ランタイム)
注記
実行が成功すると、ホスト マシンのアドレスはhttp://localhost:8094
になります。
安定バージョンを使用するには、programzmh/chatnio programzmh/chatnio:latest
programzmh/chatnio:stable
を使用します。
docker run -d --name chatnio
--network host
-v ~ /config:/config
-v ~ /logs:/logs
-v ~ /storage:/storage
-e MYSQL_HOST=localhost
-e MYSQL_PORT=3306
-e MYSQL_DB=chatnio
-e MYSQL_USER=root
-e MYSQL_PASSWORD=chatnio123456
-e REDIS_HOST=localhost
-e REDIS_PORT=6379
-e SECRET=secret
-e SERVE_STATIC=true
programzmh/chatnio:latest
- --network host は、ホスト マシンのネットワークを使用することを意味し、Docker コンテナがホストのネットワークを使用できるようにします。必要に応じてこれを変更できます。
- SECRET: JWT 秘密鍵。ランダムな文字列を生成し、それに応じて変更します。
- SERVE_STATIC: 静的ファイルの提供を有効にするかどうか (通常、これを変更する必要はありません。詳細については、以下の FAQ を参照してください)
- -v ~/config:/config は構成ファイルをマウントします。 -v ~/logs:/logs はログ ファイルのホスト マシン ディレクトリをマウントします。 -v ~/storage:/storage は追加機能で生成されたファイルのディレクトリをマウントします。
- MySQL および Redis サービスを構成する必要があります。上記の情報を参照して、環境変数を適宜変更してください。
バージョンの更新 ( Watchtower を有効にした後、手動更新は必要ありません。実行後、上記の手順に従って再度実行します):
docker stop chatnio
docker rm chatnio
docker pull programzmh/chatnio:latest
⚒ コンパイルとインストール
注記
デプロイが成功すると、デフォルトのポートは8094になり、アクセス アドレスはhttp://localhost:8094
になります。
構成設定 (~/config/ config.yaml ) は、環境変数を使用してオーバーライドできます。たとえば、 MYSQL_HOST
環境変数は、 mysql.host
構成項目をオーバーライドできます。
git clone https://github.com/Deeptrain-Community/chatnio.git
cd chatnio
cd app
npm install -g pnpm
pnpm install
pnpm build
cd ..
go build -o chatnio
# e.g. using nohup (you can also use systemd or other service manager)
nohup ./chatnio > output.log & # using nohup to run in background
?技術スタック
- ?フロントエンド: React + Redux + Radix UI + Tailwind CSS
- ?バックエンド: Golang + Jin + Redis + MySQL
- ?アプリケーションテクノロジー: PWA + WebSocket
?このプロジェクトを作成する理由とプロジェクトの利点
市場にあるほとんどの AIGC 商用サイトは、Next Chat の商用バージョンなど、美しい UI インターフェイス デザインを備えたフロントエンド指向の軽量展開プロジェクトであることがわかりました。個人民営化を志向した設計のため、二次商業開発にはいくつかの制限があり、次のような問題が発生します。
- 会話の同期が難しい(WebDav などのサービスが必要である、ユーザーの学習コストが高い、リアルタイムのデバイス間同期が難しいなど)。
- 不十分な請求。たとえば、柔軟な請求のみ、またはサブスクリプション ベースのみをサポートしており、さまざまなユーザーのニーズを満たすことができません。
- 不便なファイル解析。たとえば、最初に画像ホスティング サービスへの画像のアップロードのみをサポートし、その後サイトに戻って入力ボックスに URL 直接リンクを入力するだけで、組み込みのファイル解析機能はありません。
- 会話 URL 共有はサポートされません。たとえば、会話のスクリーンショット共有のみがサポートされ、会話 URL 共有はサポートされません (または、サイトを宣伝できない ShareGPT などのツールのみサポートされます)。
- 不十分なチャネル管理。たとえば、バックエンドが OpenAI 形式のチャネルのみをサポートしているため、他の形式のチャネルとの互換性が困難になります。また、入力できるチャンネルは 1 つだけなので、マルチチャンネル管理はサポートできません。
- API 呼び出しはサポートされません。たとえば、ユーザー インターフェイス呼び出しのみがサポートされ、API プロキシと管理はサポートされません。
もう 1 つのタイプは、One API に基づくプロジェクトなど、強力な配布システムを備えた API 配布指向のサイトです。これらのプロジェクトは強力な API プロキシと管理をサポートしていますが、インターフェイス設計や次のような C エンド機能が欠けています。
- ユーザー インターフェイスが不十分です。たとえば、API 呼び出しのみをサポートし、組み込みのユーザー インターフェイス チャットがありません。ユーザー インターフェイス チャットでは、キーを手動でコピーし、他のサイトに移動して使用する必要があるため、一般ユーザーにとっては学習コストが高くなります。
- たとえば、サブスクリプション システムがなく、柔軟な請求のみをサポートし、C エンド ユーザー向けの請求設計が欠如し、さまざまなユーザー ニーズを満たすことができず、基盤のないユーザーにとってコスト認識の点でユーザー フレンドリーではありません。
- C エンド機能が不十分です。たとえば、API 呼び出しのみをサポートし、会話の同期、会話の共有、ファイル解析、その他の機能はサポートしていません。
- 負荷分散が不十分であり、オープンソース バージョンでは重みパラメータがサポートされていないため、同じ優先度のチャネルでバランスのとれた負荷分散確率を達成できません (新しい API は、より美しい UI でこの問題点も解決します)。
したがって、これら 2 つのタイプのプロジェクトの利点を組み合わせて、強力な API 配布システムと豊富なユーザー インターフェイス デザインを兼ね備えたプロジェクトを作成し、C エンド ユーザーのニーズを満たしながら、B エンド ビジネスを開発し、改善したいと考えています。ユーザーエクスペリエンスを向上させ、ユーザーの学習コストを削減し、ユーザーの定着率を高めます。
こうしてChat Nioが誕生しました。私たちは、強力な API 配布システムと豊富なユーザー インターフェイス デザインの両方を備えたプロジェクトを作成し、次世代のオープンソース AIGC プロジェクトのワンストップ商用ソリューションとなることを目指しています。
❤ 寄付
このプロジェクトが役立つと思われる場合は、スターを付けてサポートを示すことができます。