AI SearchインスタンスにBuilt-in StorageとNamespace Workers Bindingsが追加されました
2026年4月16日
本日以降に作成される新しいAI Searchインスタンスは異なる方法で動作します。新しいインスタンスには組み込みストレージとベクトルインデックスが付属しており、ファイルをアップロードして即座にインデックス化し、すぐに検索できます。さらに、AI Searchで使用できる新しいWorkers Bindingsが利用可能になりました。新しいNamespace Bindingを使用すると、ランタイムでインスタンスを作成・管理でき、Cross-instance Search APIを使用すると、1回の呼び出しで複数のインスタンスにクエリを実行できます。
Built-in StorageとVector Index
すべての新しいインスタンスには組み込みストレージが付属しており、Items APIまたはダッシュボードを使用してファイルを直接アップロードできます。R2バケットをセットアップする必要がなく、外部データソースを事前に接続する必要もありません。
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"
}
],
});
Namespace Binding
新しいai_search_namespaces Bindingは、AI Bindingを通じて提供されていた以前のenv.AI.autorag() APIに代わるものです。Workerにnamespace内のすべてのインスタンスへのアクセスを提供し、再デプロイなしでランタイムでインスタンスを作成、更新、削除できます。
{
"ai_search_namespaces": [
{
"binding": "AI_SEARCH",
"namespace": "default",
},
],
}
const instance = await env.AI_SEARCH.create({
id: "my-instance",
});
マイグレーションの詳細については、Workers binding migrationを参照してください。Namespaceの詳細については、Namespacesを参照してください。
Cross-instance Search
新しいAI Search Bindingでは、Namespace レベルでSearch and Chat APIにアクセスできます。インスタンスIDの配列を渡すと、1つのランク付けされた結果リストが返されます。
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を参照してください。