arting-2api:AI絵画変換APIブリッジ

Tool

概要

arting-2apiは、AI画像生成サービス間のインターフェースを統一することを目的としたオープンソースプロジェクトです。Arting.aiの出力やStable Diffusion系のWebUI、OpenAI準拠のAPI呼び出しを相互に変換し、既存のクライアントやツールを大きく改修することなく別サービスへ接続できる「変換アダプタ」を提供します。Cloudflareの保護を迂回するためのcloudscraper統合や、ユーザーCookie不要のToken認証、高度なブラウザ偽装(アンチディテクション)機能を備え、FastAPIの非同期処理とNginxリバースプロキシによりスケーラブルかつ実運用を意識した設計になっています。Dockerでのワンコマンド展開もサポートし、開発・検証・本番導入のいずれにも対応します。

GitHub

リポジトリの統計情報

  • スター数: 8
  • フォーク数: 3
  • ウォッチャー数: 8
  • コミット数: 4
  • ファイル数: 10
  • メインの言語: Python

主な特徴

  • 多プロトコル変換:OpenAI(DALL·E)互換API、Stable Diffusion WebUI、Arting.aiなどを相互変換
  • Cloudflare回避:cloudscraperを使った強力なCF検証バイパス
  • セキュリティ:ユーザーCookie不要のToken認証と高度なブラウザ偽装(Anti-Detection)
  • 運用容易性:FastAPI非同期設計、Nginxリバースプロキシ、Docker & Docker Compose による一括デプロイ

技術的なポイント

arting-2apiは、Python(3.10+)で実装されたFastAPIベースの非同期HTTPサービスを中心に構成されています。非同期処理により多数の外部APIコール(画像生成リクエストやファイル転送)を効率よくさばけるため、レイテンシの影響を抑えて高スループットが期待できます。Cloudflare保護を回避するためにcloudscraperを組み込み、リクエスト時に高度なブラウザヘッダやJavaScript検証を通過する仕組みを実装している点が特徴です。また、ブラウザを模したアクセス(Anti-Detection)は、単純なUser-Agent変更にとどまらず、Cookieやヘッダの細かなチューニングを含める設計になっています。

認証面では従来のCookie依存を避け、Tokenベースの認証を導入しているため、APIキー方式での安全な運用が可能です。これにより、クライアント側にCookieを保持させる必要がなく、サーバ側でトークン発行・検証を行えます。アーキテクチャ上、Nginxをリバースプロキシとして前段に置くことでSSL終端、ロードバランシング、静的ファイル配信や簡易なアクセス制御を担います。

DockerとDocker Composeでの一括デプロイをサポートしており、コンテナ化により環境差異を吸収しやすく、ローカル検証から本番展開までスムーズに移行できます。コードはモジュール化されており、将来的に新たな変換プラグイン(例:別のWebUIやクラウド画像サービス)を追加しやすい設計です。なお、CF回避や外部サービス接続は各サービスの利用規約や法令に従う必要があり、運用時は適切なコンプライアンス確認が必要です。

プロジェクトの構成

主要なファイルとディレクトリ:

  • .env: file
  • Dockerfile: file
  • LICENSE: file
  • README.md: file
  • app: dir

…他 5 ファイル

(想定されるその他のファイル例:docker-compose.yml、requirements.txt、nginx.conf、start.sh、.gitignore)

まとめ

多様な画像生成サービスを接続・変換する便利なブリッジで、運用性と拡張性に優れる一方、利用時はサービス規約と倫理に注意が必要です。(約50字)

リポジトリ情報:

  • 名前: arting-2api
  • 説明: 多协议 API 转换 (OpenAI/SD WebUI) 、 Cloudscraper 强力绕过 Cloudflare (CF) 验证 、 Token 认证 (无需用户 Cookie) 、 高级浏览器伪装 (Anti-Detection) 、 FastAPI 异步架构 、 Nginx 反向代理 、 Docker & Docker Compose 一键部署
  • スター数: 8
  • 言語: Python
  • URL: https://github.com/lzA6/arting-2api
  • オーナー: lzA6
  • アバター: https://avatars.githubusercontent.com/u/128880206?v=4