Skip to content

指南

Binding

json
"ai_search_namespaces": [{ "binding": "SEARCH_NS", "namespace": "team" }],
"ai_search": [{ "binding": "SEARCH", "instance_name": "docs" }],
"ai": { "binding": "AI" }

Namespace binding 可在该 namespace 内创建/列出 instance。Instance binding 只能访问固定 instance。

Items 与 jobs

ts
await env.SEARCH.items.upload("notes.md", blob);
await env.SEARCH.items.list();
await env.SEARCH.jobs.list();

检索与 chat

ts
await env.SEARCH.search({
  query: "durable objects alarms",
  ai_search_options: { retrieval: { max_num_results: 10 } },
});

await env.SEARCH.chatCompletions({
  messages: [{ role: "user", content: "Summarize cache behavior" }],
  stream: true,
});

多 instance 的 search/chat 通过 namespace binding,并传入 ai_search_options.instance_ids

Markdown Conversion

ts
await env.AI.toMarkdown(
  { name: "spec.pdf", blob },
  { conversionOptions: { output: { format: "markdown" }, pdf: { metadata: true } } },
);

已接纳格式包括文本、Markdown、HTML、XML、JSON、CSV、文本层 PDF,以及常见 Office/ODF 表格与文档。图像/OCR 与不支持的 Office 变体会失败关闭。

官方文档:AI Search