mylxsw/aidea-server
AIdea 是一款支持 GPT 以及国产大语言模型通义千问、文心一言等,支持 Stable Diffusion 文生图、图生图、 SDXL1.0、超分辨率、图片上色的全能型 APP。
AIdea Server – 概要
AIdea Server は、AIdea クライアントアプリを支えるGo言語で書かれたオープンソースのバックエンドです。チャット形式の大規模言語モデル (LLM) や画像生成モデルのためのセルフホスト可能なAPIを提供し、OpenAI互換のRESTインターフェースを公開しているため、OpenAIプロトコルに対応した既存のツールから直接呼び出すことが可能です。
主な機能
- チャット&補完API – 複数のLLMプロバイダーを統一されたOpenAI互換エンドポイントの背後にラップし、ストリーミング応答をサポートします。
- 画像生成 – 一般的な画像生成モデル(例:Stable Diffusion系サービス)を同じAPIインターフェースを通じて統合します。
- ユーザー&課金管理 – トークン計算、価格表、決済統合(Alipay、Appleなど)を内蔵し、利用の収益化を可能にします。
- マルチチャネル通知 – 釘釘(DingTalk)ボット、SMS(Alibaba Cloud、Tencent)、メールアラート。
- 補助AIサービス – 音声合成 (Qiniu)、音声認識 (Tencent)、翻訳 (Youdao)。
- タスクキュー&スケジューラー – 内部キューシステムを介して非同期ジョブ(例:日次利用統計)を実行します。
- レート制限&セキュリティ – JWT認証、ユーザーごとのレート制限、Alibaba Cloudサービスを介したコンテンツ安全チェック。
- OpenAI互換API – OpenAI APIを理解するサードパーティクライアントであれば、修正なしでAIdea Serverと通信できます。
アーキテクチャとコード構成
| ディレクトリ | 用途 |
|---|---|
api |
外部ツールが使用するOpenAI互換エンドポイントの実装。 |
server |
AIdeaクライアントアプリ固有のエンドポイント。 |
cmd |
メインエントリーポイント (main.go)。 |
config |
設定構造体およびデフォルトの config.yaml。 |
pkg |
他のプロジェクトからインポート可能なパブリックGoパッケージ。 |
ai/ |
プロバイダー固有のモデルアダプター(チャット、画像など)。 |
repo/ |
自社製 Eloquent ORM 上に構築されたデータアクセス層(MySQLなど)。 |
service/ |
コントローラーやリポジトリに属さないビジネスロジック。 |
queue/ |
コンシューマーワーカーを備えたシンプルなタスクキュー実装。 |
payment/, coins/ |
課金、価格表、仮想通貨の取り扱い。 |
misc, rate, token, uploader, … |
ユーティリティモジュール(レート制限、JWT、ファイルアップロードなど)。 |
本プロジェクトは2つの内部フレームワークに依存しています:
- Glacier Framework –
go-ioc上に構築された依存注入を備えたモジュール式Goフレームワーク。 - Eloquent ORM – Laravelに触発されたコード生成ベースのORMで、DBマイグレーションとモデルを処理します。
はじめに / セルフホスト
- リポジトリをクローン し、
config.yamlを編集(または環境変数を設定)して、データベース、Redis、およびAIプロバイダーのキーを指定します。 - ビルド:
go build -o build/debug/aidea-server cmd/main.go - バイナリを直接 実行 するか、提供されているDockerデプロイリポジトリ (
mylxsw/aidea-docker) を使用します。 - オプション – systemdやNginxの設定については
docs/deploy.mdの詳細ガイドに従うか、docs/deploy‑vip.mdを通じてデプロイ支援をリクエストしてください。
ライブデモインスタンスは https://aidea.aicode.cc でホストされており、すぐにテスト可能です。
コミュニティとサポート
- WeChatディスカッショングループ – README内のQRコードを参照。ID
x-prometheusを追加して参加してください。 - WeChat公式アカウント – 放送やアップデート情報。
- GitHub – サーバー、クライアント、Dockerリポジトリに関するIssueやプルリクエスト。
ライセンス
MIT – 個人、学術、商用利用は無料。
要約
AIdea Serverは、LLMおよび画像生成サービスをOpenAI互換APIの背後に集約するGoベースのセルフホスト可能なバックエンドです。ユーザー管理、課金、各種通知チャネルを追加し、DockerまたはLinuxホスト上で直接デプロイ可能です。
関連
- プロジェクト
- プロジェクト
- プロジェクト
- プロジェクト