{"repo":"BK-1107/GoNexus","free":true,"listed":false,"github":"https://github.com/BK-1107/GoNexus","clone":"git clone https://github.com/BK-1107/GoNexus.git","description":"AI chat platform with RAG, image recognition, SSE streaming, JWT auth, Redis, RabbitMQ, and Docker deployment.","language":"Go","stars":23,"topics":["ai-chat","aws","docker","gin","go","jwt","mysql","rabbitmq","rag","react"],"license":"GPL-3.0","category":"deployment-docker-iac","readme_excerpt":"GoNexus Chat, search, analyze, recognize, and reason with multimodal AI over your private knowledge base. 中文 · 日本語 · English 💡 GoNexus は、プライベートナレッジベースを活用した Q&A に対応するフルスタック AI チャットプラットフォームです。ユーザーとの対話中にローカルへアップロードされた内部資料を検索し、大規模言語モデルと組み合わせることで、業務文脈により合った回答を生成します。さらに、ユーザー認証、セッション管理、ストリーミングチャット、画像認識、クラウドデプロイまでを一つのアプリケーションとして統合しています。 --- 技術スタック - フロントエンド：React、TypeScript、Vite、Tailwind CSS、Zustand、Axios。 - バックエンド：Go、Gin、JWT、Eino、OpenAI 互換モデル API。 - ストレージとミドルウェア：MySQL、Redis Stack、RabbitMQ。 - デプロイ：Docker、GitHub Actions、AWS。 --- 機能紹介 1. ログインと登録 2. AI チャット 3. プライベートナレッジベースのアップロード 4. 画像分析 --- アーキテクチャ --- 主な機能 - リアルタイムチャット ：Server-Sent Events（SSE）で AI の回答をストリーミング出力します。 - RAG 対応 ：文書をアップロードし、ローカル知識を使って AI の回答を強化します。 - セッション管理 ：チャット履歴を MySQL に永続化し、複数セッションの同期に対応します。 - マルチモデル対応 ：複数の AI モデルプロバイダーを切り替えられ、ローカルモデル Ollama にも対応します。 --- AWS アーキテクチャ --- ER 図 --- 仕組みの説明 セクション 主な内容 状態 ---- -------- ---- 01. ユーザー認証 ログインリクエスト、認証情報の検証、JWT の生成と返却 ✅ 02. チャット連携 SSE ストリーミングチャット、AIHelper、モデル呼び出し、フロントエンド更新 ✅ 03. 会話とメッセージ永続化 メモリコンテキスト、RabbitMQ 非同期保存、DAO による MySQL 書き込み ✅ 04. RAG ナレッジベース連携 文書アップロード、chunk 分割、embedding、Redis ベクトル検索 ✅ 05. 画像認識連携 画像アップロード、base64 変換、Vision API 呼び出しと結果返却 ✅ 06. Docker デプロイ連携 Compose 起動、イメージビルド、コンテナ通信、Nginx プロキシ ✅ --- ローカルでの利用 1. 基盤サービスを起動 Docker がインストールされ、起動していることを確認してから、必要なサービスを起動します。 2. バックエンドを設定して起動 1. GoNexus/config/config.example.toml を GoNexus/config/config.toml にコピーし、ローカル環境に必要な設定を入力します。 config.toml は Git にコミットしないでください。 2. 依存関係をインストールし、バックエンドを起動します。 クラウドデプロイ時は、次のような環境変数で設定を注入できます。","default_branch":null,"files":null,"tree":[],"storefront":"/r/BK-1107","claimed":false,"request_supported":{"post":"https://gitbuyer.com/r/BK-1107/GoNexus/request-supported","requests":0},"note":"indexed from public GitHub; nothing is for sale on this page. Clone it from GitHub. Paid listings live at /search."}