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。
- リアルタイムチャット:Server-Sent Events(SSE)で AI の回答をストリーミング出力します。
- RAG 対応:文書をアップロードし、ローカル知識を使って AI の回答を強化します。
- セッション管理:チャット履歴を MySQL に永続化し、複数セッションの同期に対応します。
- マルチモデル対応:複数の AI モデルプロバイダーを切り替えられ、ローカルモデル Ollama にも対応します。
| セクション | 主な内容 | 状態 |
|---|---|---|
| 01. ユーザー認証 | ログインリクエスト、認証情報の検証、JWT の生成と返却 | ✅ |
| 02. チャット連携 | SSE ストリーミングチャット、AIHelper、モデル呼び出し、フロントエンド更新 | ✅ |
| 03. 会話とメッセージ永続化 | メモリコンテキスト、RabbitMQ 非同期保存、DAO による MySQL 書き込み | ✅ |
| 04. RAG ナレッジベース連携 | 文書アップロード、chunk 分割、embedding、Redis ベクトル検索 | ✅ |
| 05. 画像認識連携 | 画像アップロード、base64 変換、Vision API 呼び出しと結果返却 | ✅ |
| 06. Docker デプロイ連携 | Compose 起動、イメージビルド、コンテナ通信、Nginx プロキシ | ✅ |
Docker がインストールされ、起動していることを確認してから、必要なサービスを起動します。
cd GoNexus
docker-compose up -dGoNexus/config/config.example.tomlをGoNexus/config/config.tomlにコピーし、ローカル環境に必要な設定を入力します。config.tomlは Git にコミットしないでください。- 依存関係をインストールし、バックエンドを起動します。
go mod tidy
go run main.goクラウドデプロイ時は、次のような環境変数で設定を注入できます。
GONEXUS_MYSQL_HOST、GONEXUS_REDIS_HOST、GONEXUS_RABBITMQ_HOST、GONEXUS_JWT_KEY、LLM_API_KEY、LLM_MODEL_ID、LLM_BASE_URL
GoNexus/frontendディレクトリに移動します。- 依存関係をインストールし、開発サーバーを起動します。
npm install
npm run devIssue や Pull Request を歓迎します。
このプロジェクトは GNU General Public License v3.0 の下で公開されています。









