OpenAICloudflare Developer Platform2026/04/16 12:00

AI Search - AI Search instances now include built-in storage and namespace Workers Bindings

要点だけを先に読めるように短く再構成したセクションです。

元記事

Quick Digest

要約

要点だけを先に読めるように短く再構成したセクションです。

openaijamodel: gpt-5-mini-2025-08-07

AI Search:インスタンスに組み込みストレージとネームスペース Workers バインディングが追加

Key Points

  • 組み込みストレージで即時インデックス
  • ネームスペースで実行時にインスタンス管理
  • 複数インスタンスを横断検索可能

Summary

新規に作成された AI Search インスタンスは組み込みストレージとベクターインデックスを標準で持ちます。ファイルを直接アップロードして即時にインデックス化・検索でき、R2 や外部データソースの事前接続は不要です。さらに ai_search_namespaces(バインディング名例: AI_SEARCH)により、ネームスペース単位でインスタンスを実行時に作成・更新・削除でき、複数インスタンスを横断する検索も可能になりました。

Key Points

  • 組み込みストレージ + ベクターインデックス:Items API またはダッシュボードへ直接アップロードし、アップロード直後に検索可能。R2 の事前設定は不要。
  • ネームスペースバインディング:ai_search_namespaces(Worker では env.AI_SEARCH)を使い、実行時にインスタンスを作成・管理。再デプロイ不要。
  • ネームスペースレベル検索:instance_ids 配列を渡すことで複数インスタンスを横断検索し、ランキングされた単一の結果リストを取得可能。
  • 既存 API からの移行:従来の env.AI.autorag() 相当の利用は ai_search_namespaces へ移行が必要(移行ガイド参照)。

Quick usage (TypeScript)

const instance = env.AI_SEARCH.get("my-instance")
const item = await instance.items.uploadAndPoll("faq.md", content)
const results = await instance.search({ messages: [{ role: "user", content: "onboarding guide" }] })

const instance2 = await env.AI_SEARCH.create({ id: "my-instance" })
const cross = await env.AI_SEARCH.search({ messages: [{ role: "user", content: "What is Cloudflare?" }], ai_search_options: { instance_ids: ["product-docs","customer-abc123"] } })

Migration notes

  • wrangler 設定例: "ai_search_namespaces": [{ "binding": "AI_SEARCH", "namespace": "default" }] を追加。
  • 詳細は Workers binding migration と Namespaces のドキュメントを参照してください。

Full Translation

翻訳

原文の流れを保ったまま読める翻訳セクションです。

openaijamodel: gpt-5-mini-2025-08-07

AI Search - AI Search インスタンスに組み込みストレージと namespace Workers Bindings が追加されました

AI Search インスタンスに組み込みストレージと namespace Workers Bindings が追加されました

公開日: 2026-04-16

新しい AI Search インスタンスの動作が変更されます。今回の更新では、新規インスタンスに組み込みストレージとベクトルインデックスが付属するようになり、ファイルをアップロードすると即座にインデックス化され、そのまま検索可能になります。さらに、AI Search 向けの Workers Bindings が利用可能になりました。新しい namespace バインディングにより、ランタイムでインスタンスを作成・管理でき、クロスインスタンス検索 API により複数インスタンスを 1 回の呼び出しで横断検索できます。

主な変更点

  • 組み込みストレージとベクトルインデックス
  • namespace バインディングによるランタイムでのインスタンス作成・管理
  • クロスインスタンス検索(複数インスタンスの検索結果をランク付けして返す)

組み込みストレージとベクトルインデックス

新しいインスタンスには組み込みストレージが含まれており、Items API またはダッシュボードを使ってファイルを直接アップロードできます。R2 バケットの設定や外部データソースの事前接続は不要です。

例(TypeScript):

const instance = env . AI_SEARCH . get ( "my-instance" ) ;
// upload and wait for indexing to complete
const item = await instance . items . uploadAndPoll ( "faq.md" , content ) ;
// search immediately after indexing
const results = await instance . search ( {
  messages : [ { role : "user" , content : "onboarding guide" } ] ,
} ) ;

Namespace バインディング

新しい ai_search_namespaces バインディングは、従来の env.AI.autorag() API(AI バインディングを通じて提供されていたもの)に代わるものです。これにより、Worker から名前空間内のすべてのインスタンスへアクセスでき、再デプロイせずにランタイムでインスタンスの作成・更新・削除が可能になります。

例(wrangler.jsonc):

// wrangler.jsonc
{
  " ai_search_namespaces " : [
    {
      " binding " : "AI_SEARCH" ,
      " namespace " : "default" ,
    },
  ],
}

例(TypeScript):

// create an instance at runtime
const instance = await env . AI_SEARCH . create ( { id : "my-instance" , } ) ;

移行の詳細は Workers binding migration を参照してください。名前空間の詳細は Namespaces を参照してください。

クロスインスタンス検索

新しい AI Search バインディングでは、namespace レベルで Search および Chat API にアクセスできるようになりました。インスタンス ID の配列を渡すと、複数インスタンスを横断して 1 つのランク付けされた結果リストが返ります。

例(TypeScript):

const results = await env . AI_SEARCH . search ( {
  messages : [ { role : "user" , content : "What is Cloudflare?" } ] ,
  ai_search_options : { instance_ids : [ "product-docs" , "customer-abc123" ] , },
} ) ;

詳細は Namespace-level search を参照してください。

リソース

  • 新規ユーザー向け: Directory
  • Sponsorships
  • Open Source Support
  • Help Center
  • System Status
  • Compliance / GDPR
  • 会社情報: cloudflare.com

© 2026 Cloudflare, Inc. Privacy Policy Terms of Use Report Security Issues Trademark Cookie Settings

Was this helpful? Yes No