{"service":"worker-ai-proxy","title":"Cloudflare Workers AI 反代","description":"本服务将你的请求转发至 Cloudflare Workers AI 的官方 OpenAI 兼容接口与管理端模型搜索；Anthropic Messages 在边缘转换为 Chat Completions 再转回 Anthropic 形态。使用前请配置可用的 Workers AI Token 与 Account ID（见 Worker 环境变量）。","authentication":{"headers":["Authorization: Bearer <PROXY_API_KEY>","可选: x-api-key: <PROXY_API_KEY>"],"note":"访客密钥（PROXY_API_KEY）与服务端 CLOUDFLARE_API_TOKEN 不同；勿混用。GET / 与 GET /models 不要求访客密钥，其余路由需要。"},"sdkHints":{"openai":"OpenAI SDK 设置 baseURL 为 「本域名 + /v1」，例如 baseURL = https://此域名/v1","anthropic":"Anthropic SDK 的 baseURL 为本域名（根），路径由 SDK 自动加 /v1/messages；需带 anthropic-version 头时使用 2023-06-01。"},"endpoints":[{"method":"GET","path":"/","summary":"API 索引与简要说明","detail":"返回当前 JSON（服务介绍与各端点说明）；本路径不要求访客密钥。"},{"method":"GET","path":"/models 与 /v1/models","summary":"模型列表（OpenAI List 兼容形状）","detail":"GET /models：不要求访客密钥。GET /v1/models：需提供 PROXY_API_KEY（与常见 OpenAI SDK 一致）。分页拉取账户侧可搜索模型，合并为 object=list。具体 id 以 Cloudflare 搜索 API 为准；对话 model 建议使用控制台或文档中的 @cf/... slug。"},{"method":"POST","path":"/v1/chat/completions","summary":"OpenAI Chat Completions 兼容","detail":"透传至 Workers AI ai/v1/chat/completions；请求体与普通 OpenAI 一致（含 model、messages、stream、temperature、max_tokens 等）。model 通常为 @cf/<厂商>/<名>。支持服务端流式 SSE。"},{"method":"POST","path":"/v1/embeddings","summary":"OpenAI Embeddings 兼容","detail":"透传至 Workers AI ai/v1/embeddings；用于向量模型，请输入文档规定的 model 与 input。"},{"method":"POST","path":"/v1/responses","summary":"OpenAI Responses（若上游开放）","detail":"透传至 ai/v1/responses。若账户或区域尚未开通该路由，上游返回 404 时本会返回可读错误 JSON。"},{"method":"POST","path":"/v1/messages","summary":"Anthropic Messages API 兼容（适配）","detail":"将 Messages 请求转为内部 Chat Completions 调用再把结果转成 Anthropic 的 message JSON；stream=true 时输出 Anthropic SSE 事件序列（message_start、content_block_delta 等）。仅做常见文本消息的简化映射，复杂工具/多模态以 Cloudflare 模型能力为准。"}],"notes":["浏览器或其它客户端可先 OPTIONS / 或由本服务附带 CORS 应答。","并非 catalog 内所有模型都适合 chat/embeddings；不匹配的模型会由上游报错。"]}