ホームへ戻る

GitHub Repo

AutoGPT v0.11.0、プロキシの信頼設定と API サイズ上限を変更、自前運用では設定更新が必要

AutoGPT は 11 月 4 日に Platform v0.11.0 をリリースし、多段リバースプロキシ環境でのユーザー IP 判定を変更するとともに、通常の API リクエストにデフォルトで 10 MiB の上限を設けました。これらの変更はレート制限と大容量ファイルの送信に影響するため、自前運用チームはアップグレード前にプロキシの一覧と入力方法を確認する必要があります。

bisco5 (eBay photograph); Mittelbau camp administration (voucher issuer). · Public domain · Image source
zh-Hant

AutoGPT は 11 月 4 日に Platform v0.11.0 をリリースし、複数のデプロイ動作の変更を後方互換性のない更新として位置づけました。なかでも、リバースプロキシの信頼設定と API リクエストサイズの制限は、既存のプロキシワークフローへの入口に直接影響します。前者は訪問者単位のレート制限に使う IP を変更し、後者は従来送信できていた大容量の入力に HTTP 413 を返す可能性があります。公式リリースノート

多段プロキシ環境では、X-Forwarded-For に複数のアドレスが含まれることがよくあります。新バージョンでは、管理者が信頼するプロキシの IP または CIDR 範囲を TRUSTED_PROXIES に指定する必要があります。未設定の場合、システムはヘッダーの最左端のアドレスをそのまま使わず、訪問者単位の制限を行う処理はユーザー IP を取得できなくなります。リストに不正なアドレスや範囲が含まれていると、フロントエンドの起動が停止します。そのため、CDN、ロードバランサー、リバースプロキシの背後にデプロイしているチームは、実際のプロキシチェーンと設定形式を事前に確認する必要があります。変更の詳細

もう一つの変更は MAX_REQUEST_BODY_MB です。通常の API ルートでは、リクエストボディがデフォルトの 10 MiB を超えると拒否されます。このルールはアップロードルートと webhook の入口には適用されません。アプリケーションが大容量ファイルをリクエストに直接埋め込んでいる場合、アップグレード後は上限を引き上げるか、メディアストレージを設定する必要があります。エンジニアリング上は、通常の入力、ファイルアップロード、webhook をそれぞれ検証し、ルートごとに異なる制限を同一視しないことが重要です。API 制限の説明

公式の自前運用ドキュメントでは、単一コンテナと Docker Compose の 2 種類のデプロイ方法を案内しており、単一コンテナはローカル環境および小規模なインストール向けと明記しています。また、既存の環境ファイルに新しい変数がすべて自動で統合されるわけではないため、アップグレード時にはデフォルト設定との差分を確認するよう注意しています。今回の更新では、設定の差分確認が実務上の重要なチェック項目となります。自前運用のドキュメント

ここで述べた影響は公式リリースノートに基づいてまとめたものであり、この記事独自のデプロイ検証は行っていません。各チームは今後、プロキシの背後での IP 判定、レート制限の挙動、大容量リクエストのエラー処理を確認する必要があります。バージョンがリリースされたことだけでは、特定のデプロイ環境におけるプロキシチェーンやファイル処理の互換性は保証されません。

出典

  1. AutoGPT Platform v0.11.0 官方版本說明
  2. Setting Up AutoGPT (Self-Host)