Unlimited AI — データベース駆動のAI対話プラットフォーム

Web

概要

Unlimited AI は、Next.js 15 をフロント/サーバー共通フレームワークとして利用し、Prisma による型付けされたデータ層、NextAuth による認証を組み合わせた「データベース駆動型のAI対話システム」です。単純なローカルチャットを超え、ユーザー管理、会話ログの永続化、課金管理、モデルのチャネル管理、ロール(キャラクター)マーケット、拡張モジュールのサポートなど、運用に必要なサーバー機能を一式備えています。プライベート運用やカスタマイズ、企業内導入を意識した構成で、TypeScript による堅牢な実装が特徴です(300字程度)。

GitHub

リポジトリの統計情報

  • スター数: 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字程度)。

リポジトリ情報:

READMEの抜粋:

Unlimited AI

Unlimited AI 是一个基于 Next.js 15 + Prisma + NextAuth 的数据库驱动型 AI 对话系统。 它在原始本地存储形态上,增加了完整服务端能力(认证、数据库、后台管理、计费、角色市场、扩展库、渠道模型管理等),适合私有化部署和二次开发。