Skip to content
open-computeopen-computeopen-compute

AI Search

AI Search 对你上传的文件建索引,并支持关键词、向量或混合检索以及可选的 chat。Markdown Conversion 通过同一标准 env.AI binding 的 toMarkdown() / supported() 提供。

open-compute 使用 operator 配置的 OpenAI-compatible provider 实现上述表面。不提供完整 Workers AI 模型推理(run()models()、AutoRAG 及其它无关推理)。

例如可用于:

  • 上传文档或索引有界 R2 source,再从 Worker 中检索
  • 在生成回答前做混合检索
  • 使用 env.AI.toMarkdown() 将 Office/PDF/HTML 转为 Markdown
export default {
async fetch(request: Request, env: Env): Promise<Response> {
const result = await env.SEARCH.search({ query: "cache invalidation" });
return Response.json(result);
},
} satisfies ExportedHandler<{ SEARCH: AiSearchInstance }>;

绑定 namespace 和/或 instance;需要 Markdown Conversion 时再声明平台 ai binding:

{
"name": "search-app",
"main": "src/index.ts",
"ai_search_namespaces": [{ "binding": "SEARCH_NS", "namespace": "team" }],
"ai_search": [{ "binding": "SEARCH", "instance_name": "docs" }],
"ai": { "binding": "AI" }
}

官方文档:Cloudflare AI Search。绑定语法见绑定

主题 Cloudflare open-compute
AI Search Worker API Namespace / instance / items / jobs / search / chat 已声明表面相同
Markdown Conversion env.AI.toMarkdown() / supported() 固定 overload 相同
Embedding / chat 模型 Cloudflare 托管 Workers AI operator 固定的 OpenAI-compatible provider
完整 Workers AI 推理 run() / models() / AutoRAG 不提供
对象字节 托管存储 选定的 Local 或 S3 authority
就近存放 / 复制 全球 单机

下一步:使用 bindings 开发 · 兼容性与限制