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マイグレーションとモデルを処理します。

はじめに / セルフホスト

  1. リポジトリをクローン し、config.yaml を編集(または環境変数を設定)して、データベース、Redis、およびAIプロバイダーのキーを指定します。
  2. ビルド:
    go build -o build/debug/aidea-server cmd/main.go
    
  3. バイナリを直接 実行 するか、提供されているDockerデプロイリポジトリ (mylxsw/aidea-docker) を使用します。
  4. オプション – 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ホスト上で直接デプロイ可能です。

関連

  • プロジェクト
  • プロジェクト
  • プロジェクト
  • プロジェクト