Unlimited AI — データベース駆動のAI対話プラットフォーム
概要
Unlimited AI は、Next.js 15 をフロント/サーバー共通フレームワークとして利用し、Prisma による型付けされたデータ層、NextAuth による認証を組み合わせた「データベース駆動型のAI対話システム」です。単純なローカルチャットを超え、ユーザー管理、会話ログの永続化、課金管理、モデルのチャネル管理、ロール(キャラクター)マーケット、拡張モジュールのサポートなど、運用に必要なサーバー機能を一式備えています。プライベート運用やカスタマイズ、企業内導入を意識した構成で、TypeScript による堅牢な実装が特徴です(300字程度)。
リポジトリの統計情報
- スター数: 12
- フォーク数: 0
- ウォッチャー数: 12
- コミット数: 5
- ファイル数: 28
- メインの言語: TypeScript
主な特徴
- Next.js 15 + Prisma + NextAuth を軸にしたサーバーサイド対応のAIチャット基盤
- モデルチャネル管理やロール(キャラクター)マーケットなど運用向け機能を標準搭載
- 課金・管理コンソール、拡張プラグインの導入に対応した拡張性
- プライベートデプロイや二次開発を想定した DB 駆動のアーキテクチャ
技術的なポイント
Unlimited AI の技術スタックは、モダンなフルスタック TypeScript 環境に最適化されています。Next.js 15 を用いることで、サーバーサイドレンダリングやAPIルートの統合、Edge/Node 環境での柔軟なデプロイが可能です。データ層は Prisma による型安全な ORM を採用しており、会話履歴、ユーザー、課金情報、ロールやチャネルといったドメインモデルをスキーマで一元管理できます。認証は NextAuth によって実装され、OAuth やメールログインなどを組み合わせやすく、セッション管理やセキュリティを簡便に扱えます。
モデルの管理は「チャネル(channel)」を単位に行い、複数のAPIプロバイダーや内部モデルを切り替え可能にしている点が特徴です。これにより、OpenAI 等の外部モデルや内部ホスト型モデルを統合し、ユーザーや用途に応じてルーティングできます。課金や利用制限はデータベース側でトラッキングし、管理画面を通じてプランやクレジットを管理する設計です。拡張ライブラリ(extension)やロールマーケットは、対話テンプレートやキャラクタープロファイルを配布・共有できる仕組みで、コミュニティや組織内での再利用を促進します。
開発面では TypeScript による型安全性、ESLint/Prettier 等の静的解析設定、Docker サポートや .env.example による環境変数管理が含まれており、CI/CD やコンテナデプロイを想定した運用がしやすい構成です。将来的な拡張ポイントとして、モデルのレート制御、メトリクス収集(Telemetry)、バックグラウンドの非同期処理(ジョブキュー)やマルチテナント対応などが想定されます(700字程度)。
プロジェクトの構成
主要なファイルとディレクトリ:
- .babelrc: file
- .dockerignore: file
- .env.example: file
- .eslintignore: file
- .eslintrc.json: file
…他 23 ファイル
まとめ
Next.js + Prisma + NextAuth を活用した、企業導入やカスタマイズに向く実運用向けAI対話プラットフォーム(50字程度)。
リポジトリ情報:
- 名前: unlimited-ai-platform
- 説明: 基于 Next.js 15 + Prisma + NextAuth 的数据库驱动 AI 对话平台,支持模型渠道、角色市场、扩展库与计费管理。
- スター数: 12
- 言語: TypeScript
- URL: https://github.com/iamlibie/unlimited-ai-platform
- オーナー: iamlibie
- アバター: https://avatars.githubusercontent.com/u/119286083?v=4
READMEの抜粋:
Unlimited AI
Unlimited AI 是一个基于 Next.js 15 + Prisma + NextAuth 的数据库驱动型 AI 对话系统。 它在原始本地存储形态上,增加了完整服务端能力(认证、数据库、后台管理、计费、角色市场、扩展库、渠道模型管理等),适合私有化部署和二次开发。