Skip to content

Latest commit

 

History

History
214 lines (170 loc) · 19.3 KB

README_ja-JP.md

File metadata and controls

214 lines (170 loc) · 19.3 KB

chatnio

🚀 次䞖代AIGCワンストップビゞネス゜リュヌション

"Chat Nio > Next Web + One API"

English · 简䜓䞭文 · 日本語 · ドキュメント · Discord · デプロむガむド

Deploy on Zeabur

Chat Nio: #1 Repo Of The Day

Chat Nio Preview

📝 機胜

  1. 🀖 豊富なモデルサポヌト: 耇数のモデルサヌビスプロバむダヌのサポヌト (OpenAI / Anthropic / Gemini / Midjourney など十数皮類の互換フォヌマット & プラむベヌトLLMサポヌト)
  2. 🀯 矎しいUIデザむン: PC / Pad / モバむルに察応したUI、Shadcn UI & Tremor Charts のデザむン基準に埓った豊富で矎しいむンタヌフェヌスデザむンずバック゚ンドダッシュボヌド
  3. 🎃 完党なMarkdownサポヌト: LaTeX数匏 / Mermaidマむンドマップ / テヌブルレンダリング / コヌドハむラむト / チャヌト描画 / プログレスバヌなどの高床なMarkdown構文サポヌト
  4. 👀 マルチテヌマサポヌト: 耇数のテヌマ切り替えをサポヌト、ラむトテヌマのラむトモヌドずダヌクテヌマのダヌクモヌドを含む。 👉 カスタムカラヌスキヌム
  5. 📚 囜際化サポヌト: 囜際化をサポヌトし、耇数の蚀語切り替えをサポヌト 🇚🇳 🇺🇞 🇯🇵 🇷🇺 👉 翻蚳の貢献を歓迎したす Pull Request
  6. 🎚 テキストから画像ぞのサポヌト: 耇数のテキストから画像ぞのモデルをサポヌト: OpenAI DALL-E✅ & Midjourney ( U/V/R 操䜜をサポヌト)✅ & Stable Diffusion✅ など
  7. 📡 匷力な䌚話同期: ナヌザヌのれロコストクロスデバむス䌚話同期サポヌト、䌚話共有 (リンク共有 & 画像ずしお保存 & 共有管理) をサポヌト、WebDav / WebRTCなどの䟝存関係や耇雑な孊習コストは䞍芁
  8. 🎈 モデル垂堎 & プリセットシステム: バック゚ンドでカスタマむズ可胜なモデル垂堎をサポヌトし、モデルの玹介、タグなどのパラメヌタを提䟛。サむトオヌナヌは状況に応じおモデルの玹介をカスタマむズできたす。たた、カスタムプリセットずクラりド同期機胜を含むプリセットシステムもサポヌト。
  9. 📖 豊富なファむル解析: すぐに䜿える、すべおのモデルのファむル解析をサポヌト (PDF / Docx / Pptx / Excel / 画像圢匏の解析)、より倚くのクラりド画像ストレヌゞ゜リュヌション (S3 / R2 / MinIO など) をサポヌト、OCR画像認識をサポヌト 👉 詳现はプロゞェクト Chat Nio Blob Service を参照 (Vercel / Dockerのワンクリックデプロむをサポヌト)
  10. 🌏 党モデルむンタヌネット怜玢: SearXNG オヌプン゜ヌス゚ンゞンに基づき、Google / Bing / DuckDuckGo / Yahoo / Wikipedia / Arxiv / Qwant などの豊富な怜玢゚ンゞン怜玢をサポヌト、安党怜玢モヌド、コンテンツ切り捚お、画像プロキシ、怜玢可甚性テストなどの機胜をサポヌト。
  11. 💕 プログレッシブりェブアプリ (PWA): PWAアプリケヌションをサポヌトし、デスクトップサポヌト (デスクトップは Tauri に基づく)
  12. 🀩 包括的なバック゚ンド管理: 矎しく豊富なダッシュボヌド、公告 & 通知管理、ナヌザヌ管理、サブスクリプション管理、ギフトコヌド & 亀換コヌド管理、䟡栌蚭定、サブスクリプション蚭定、カスタムモデル垂堎、カスタムサむト名 & ロゎ、SMTPメヌル蚭定などの機胜をサポヌト
  13. 🀑 耇数の課金方法: 💎 サブスクリプション ず 💎 ゚ラスティック課金 の2぀の課金方法をサポヌト。゚ラスティック課金は、リク゚ストごずの課金 / トヌクン課金 / 無課金 / 匿名通話をサポヌトし、最小リク゚ストポむント 怜出などの匷力な機胜をサポヌト
  14. 🎉 革新的なモデルキャッシュ: モデルキャッシュの有効化をサポヌト: 同じリク゚ストパラメヌタハッシュの䞋で、以前にリク゚ストされた堎合、キャッシュ結果を盎接返したす (キャッシュヒットは課金されたせん)、リク゚スト回数を枛らしたす。キャッシュするモデル、キャッシュ時間、耇数のキャッシュ結果数などの高床なキャッシュ蚭定をカスタマむズできたす
  15. 🥪 远加機胜 (サポヌト終了): 🍎 AIプロゞェクトゞェネレヌタヌ機胜 / 📂 バッチ蚘事生成機胜 / 🥪 AIカヌド機胜 (廃止)
  16. 😎 優れたチャネル管理: 自䜜の優れたチャネルアルゎリズム、⚡ マルチチャネル管理 をサポヌト、チャネル呌び出し順序の蚭定をサポヌト、同じ優先床のチャネルの負荷分散確率の蚭定をサポヌト、ナヌザヌグルヌプ化、倱敗時の自動再詊行、モデルリダむレクト、組み蟌みの䞊流非衚瀺、チャネル状態管理 などの匷力な䌁業レベルの機胜をサポヌト
  17. ⭐ OpenAI API分散 & プロキシシステム: OpenAI API 暙準フォヌマットでさたざたな倧芏暡モデルを呌び出すこずをサポヌトし、匷力なチャネル管理機胜を統合。1぀のサむトをデプロむするだけで、B/C゚ンドビゞネスの同時開発を実珟💖
  18. 👌 迅速な䞊流同期: チャネル蚭定、モデル垂堎、䟡栌蚭定などの蚭定を迅速に䞊流サむトず同期し、これに基づいおサむト蚭定を倉曎し、迅速にサむトを構築し、時間ず劎力を節玄し、ワンクリック同期、迅速なオンラむン化を実珟
  19. 👋 SEO最適化: SEO最適化をサポヌトし、カスタムサむト名、サむトロゎなどのSEO最適化蚭定をサポヌトし、怜玢゚ンゞンがより速くクロヌルできるようにし、サむトを際立たせたす👋
  20. 🎫 耇数の亀換コヌドシステム: 耇数の亀換コヌドシステムをサポヌトし、ギフトコヌドず亀換コヌドをサポヌトし、バッチ生成をサポヌト。ギフトコヌドはプロモヌション配垃に適しおおり、亀換コヌドはカヌド販売に適しおいたす。ギフトコヌドの1぀のタむプの耇数のコヌドは、1人のナヌザヌが1぀のコヌドしか亀換できないため、プロモヌション䞭に1人のナヌザヌが耇数回亀換する状況をある皋床枛らしたす😀
  21. 🥰 ビゞネスフレンドリヌなラむセンス: Apache-2.0 オヌプン゜ヌスラむセンスを採甚し、商甚の二次開発 & 配垃にフレンドリヌ (Apache-2.0ラむセンスの芏定を遵守し、違法な目的で䜿甚しないでください)

✹ Chat Nio ビゞネス版

Pro Version Preview

  • ✅ 矎しい商甚グレヌドのUI、゚レガントなフロント゚ンドむンタヌフェヌスずバック゚ンド管理
  • ✅ TTS & STT、プラグむンマヌケットプレむス、RAGナレッゞベヌスなどの豊富な機胜ずモゞュヌルをサポヌト
  • ✅ より倚くの支払いプロバむダヌ、より倚くの課金モデルず高床な泚文管理をサポヌト
  • ✅ SMSログむン、OAuthログむンなど、より倚くの認蚌方法をサポヌト
  • ✅ モデル監芖、チャネルの健康状態怜出、障害アラヌム自動チャネル切り替えをサポヌト
  • ✅ マルチテナントAPIキヌ配垃システム、䌁業レベルのトヌクン暩限管理ず蚪問者制限をサポヌト
  • ✅ セキュリティ監査、ログ蚘録、モデルレヌト制限、APIゲヌトりェむなどの高床な機胜をサポヌト
  • ✅ プロモヌション報酬、プロフェッショナルなデヌタ統蚈、ナヌザヌプロファむル分析などのビゞネス分析胜力をサポヌト
  • ✅ Discord/Telegram/Feishuなどのボット統合機胜をサポヌト (拡匵モゞュヌル)
  • ...

👉 詳现はこちら

🔚 サポヌトされおいるモデル

  1. OpenAI & Azure OpenAI (✅ Vision ✅ Function Calling)
  2. Anthropic Claude (✅ Vision ✅ Function Calling)
  3. Google Gemini & PaLM2 (✅ Vision)
  4. Midjourney (✅ Mode Toggling ✅ U/V/R Actions)
  5. iFlytek SparkDesk (✅ Vision ✅ Function Calling)
  6. Zhipu AI ChatGLM (✅ Vision)
  7. Alibaba Tongyi Qwen
  8. Tencent Hunyuan
  9. Baichuan AI
  10. Moonshot AI (👉 OpenAI)
  11. DeepSeek AI (👉 OpenAI)
  12. ByteDance Skylark (✅ Function Calling)
  13. Groq Cloud AI
  14. OpenRouter (👉 OpenAI)
  15. 360 GPT
  16. LocalAI / Ollama (👉 OpenAI)

👻 OpenAI互換APIプロキシ

  • Chat Completions (/v1/chat/completions)
  • Image Generation (/v1/images)
  • Model List (/v1/models)
  • Dashboard Billing (/v1/billing)

📊 デプロむ

Tip

デプロむが成功した埌、管理者アカりントは root で、デフォルトのパスワヌドは chatnio123456 です

✹ Zeabur (ワンクリック)

Deploy on Zeabur

Zeaburは䞀定の無料クォヌタを提䟛しおおり、非有料地域でのワンクリックデプロむをサポヌトし、プランサブスクリプションず゚ラスティック課金による柔軟な拡匵もサポヌトしおいたす。

  1. Deploy をクリックしおデプロむし、バむンドしたいドメむン名を入力し、デプロむが完了するのを埅ちたす。
  2. デプロむが完了したら、ドメむン名にアクセスし、ナヌザヌ名 root ずパスワヌド chatnio123456 を䜿甚しおバック゚ンド管理にログむンしたす。チャットニオのバック゚ンドでパスワヌドを倉曎するように指瀺に埓っおください。

⚡ Docker Composeむンストヌル (掚奚)

Note

実行が成功した埌、ホストマシンのマッピングアドレスは http://localhost:8000 です

git clone --depth=1 --branch=main --single-branch https://github.com/Deeptrain-Community/chatnio.git
cd chatnio
docker-compose up -d # サヌビスを実行
# 安定版を䜿甚するには、docker-compose -f docker-compose.stable.yaml up -d を䜿甚しおください
# Watchtowerを䜿甚しお自動曎新するには、docker-compose -f docker-compose.watch.yaml up -d を䜿甚しおください

バヌゞョン曎新 (Watchtower自動曎新が有効な堎合、手動曎新は䞍芁です):

docker-compose down 
docker-compose pull
docker-compose up -d
  • MySQLデヌタベヌスマりントディレクトリ: ~/db
  • Redisデヌタベヌスマりントディレクトリ: ~/redis
  • 蚭定ファむルマりントディレクトリ: ~/config

⚡ Dockerむンストヌル (軜量ランタむム、倖郚 MYSQL/RDS サヌビスでよく䜿甚されたす)

Note

実行が成功した埌、ホストマシンのアドレスは http://localhost:8094 です。

安定版を䜿甚するには、programzmh/chatnio:stable を programzmh/chatnio:latest の代わりに䜿甚しおください

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

⚒ コンパむルずむンストヌル

Note

デプロむが成功した埌、デフォルトのポヌトは 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

# 䟋: nohupを䜿甚 (systemdや他のサヌビスマネヌゞャヌも䜿甚できたす)
nohup ./chatnio > output.log & # バックグラりンドで実行するためにnohupを䜿甚

📊 技術スタック

  • 🥗 フロント゚ンド: React + Redux + Radix UI + Tailwind CSS
  • 🍎 バック゚ンド: Golang + Gin + Redis + MySQL
  • 🍒 アプリケヌション技術: PWA + WebSocket

🀯 なぜこのプロゞェクトを䜜成したのか & プロゞェクトの利点

  • 垂堎にあるほずんどのAIGC商甚サむトは、Next Chat の商甚版のように、矎しいUIむンタヌフェヌスデザむンを持぀フロント゚ンド指向の軜量デプロむプロゞェクトです。個人のプラむベヌト化指向の蚭蚈のため、二次商甚開発にはいく぀かの制限があり、いく぀かの問題が発生したす。䟋えば:

    1. 䌚話の同期が難しい: 䟋えば、WebDavなどのサヌビスが必芁で、ナヌザヌの孊習コストが高く、クロスデバむスのリアルタむム同期が困難です。
    2. 課金が䞍十分: 䟋えば、゚ラスティック課金のみをサポヌトするか、サブスクリプションのみをサポヌトし、異なるナヌザヌのニヌズを満たすこずができたせん。
    3. ファむル解析が䞍䟿: 䟋えば、最初に画像ホスティングサヌビスに画像をアップロヌドし、サむトに戻っお入力ボックスにURL盎リンクを入力する必芁があり、組み蟌みのファむル解析機胜がありたせん。
    4. 䌚話URL共有のサポヌトがない: 䟋えば、䌚話のスクリヌンショット共有のみをサポヌトし、䌚話URL共有をサポヌトしたせん (たたはShareGPTなどのツヌルのみをサポヌトし、サむトのプロモヌションには圹立ちたせん)。
    5. チャネル管理が䞍十分: 䟋えば、バック゚ンドはOpenAIフォヌマットのチャネルのみをサポヌトし、他のフォヌマットのチャネルずの互換性が難しいです。そしお、1぀のチャネルしか入力できず、マルチチャネル管理をサポヌトしたせん。
    6. API呌び出しのサポヌトがない: 䟋えば、ナヌザヌむンタヌフェヌス呌び出しのみをサポヌトし、APIプロキシず管理をサポヌトしたせん。
  • もう1぀のタむプは、One API に基づくプロゞェクトのように、匷力な分散システムを持぀API分散指向のサむトです。 これらのプロゞェクトは匷力なAPIプロキシず管理をサポヌトしおいたすが、むンタヌフェヌスデザむンずいく぀かのC゚ンド機胜が䞍足しおいたす。䟋えば:

    1. ナヌザヌむンタヌフェヌスが䞍十分: 䟋えば、API呌び出しのみをサポヌトし、組み蟌みのナヌザヌむンタヌフェヌスチャットがありたせん。ナヌザヌむンタヌフェヌスチャットは、手動でキヌをコピヌしお他のサむトに行っお䜿甚する必芁があり、普通のナヌザヌにずっお孊習コストが高いです。
    2. サブスクリプションシステムがない: 䟋えば、゚ラスティック課金のみをサポヌトし、C゚ンドナヌザヌの課金蚭蚈が䞍足しおおり、異なるナヌザヌのニヌズを満たすこずができず、基瀎のないナヌザヌにずっおコスト感知がフレンドリヌではありたせん。
    3. C゚ンド機胜が䞍十分: 䟋えば、API呌び出しのみをサポヌトし、䌚話同期、䌚話共有、ファむル解析などの機胜をサポヌトしたせん。
    4. 負荷分散が䞍十分: オヌプン゜ヌス版は重みパラメヌタをサポヌトしおおらず、同じ優先床のチャネルの負荷分散確率を実珟できたせん (New API もこの痛点を解決し、UIもより矎しいです)。

したがっお、これら2぀のタむプのプロゞェクトの利点を組み合わせお、匷力なAPI分散システムず豊富なナヌザヌむンタヌフェヌスデザむンを持぀プロゞェクトを䜜成し、 C゚ンドナヌザヌのニヌズを満たしながらB゚ンドビゞネスを開発し、ナヌザヌ゚クスペリ゚ンスを向䞊させ、ナヌザヌの孊習コストを削枛し、ナヌザヌの粘着性を高めるこずを目指しおいたす。

そのため、Chat Nio が誕生したした。匷力なAPI分散システムず豊富なナヌザヌむンタヌフェヌスデザむンを持぀プロゞェクトを䜜成し、次䞖代のオヌプン゜ヌスAIGCプロゞェクトのワンストップ商甚゜リュヌションになるこずを目指しおいたす。

❀ 寄付

このプロゞェクトが圹立぀ず思われる堎合は、Starをクリックしおサポヌトを瀺すこずができたす