关于 roboflow-api-reference
面向 Roboflow API 开发者的参考技能,涵盖主机、身份验证、SDK 和按任务选择端点,并说明 MCP 工具与 REST 调用的适用场景。
主要功能
- 01按任务比较 API 主机
- 02了解身份验证方式
- 03选择 Python 或 JavaScript SDK
- 04选择推理与管理端点
适用场景
- 01为模型推理选择主机
- 02配置 API 密钥身份验证
- 03为集成选择 SDK
MCP 相关
建议在项目、模型、工作流和图像操作中使用 Roboflow MCP 工具;同时记录未使用 MCP 时的 REST 调用方式。
安装
复制下面的命令,在终端中运行。
npx skills add https:/ / github.com/ roboflow/ computer-vision-skills --skill roboflow-api-reference安装后在 Claude Code 中输入/roboflow-api-reference确认已加载。
包含的文件
除 SKILL.md 外,安装时一起下载的参考资料和脚本。
api-key-management.mdinference.mdrest-api.md详细介绍
面向 Agent: 此技能由
roboflow/computer-vision-skills编写。如果客户端已将其作为技能加载(例如通过 Roboflow 插件加载),请使用该副本。roboflow://skills/<name>/...MCP 资源为尚未加载这些技能的客户端提供相同的技能。
提示: 如果已连接到 Roboflow MCP 服务,优先使用其工具(
projects_*、versions_*、models_*、workflows_*、images_*,……),而不是直接调用 REST API——这些工具会为你处理身份验证、分页和类型化响应。如果不使用 MCP,下面的 REST 模式仍然适用。
Roboflow API 参考 — 概览
API 主机
| 主机 | 基础 URL | 用途 |
|---|---|---|
| Platform API | https://api.roboflow.com | 项目、图像、版本、训练和上传的 CRUD 操作 |
| Serverless Inference | https://serverless.roboflow.com | 模型推理 + 工作流执行 |
| Dedicated Deployment | https://<name>.roboflow.cloud | 私有 GPU 推理(与 serverless 使用相同的 API) |
| Self-hosted Inference | http://localhost:9001 | 通过 inference 包运行的本地推理服务 |
对于所有推理主机,优先使用 inference-sdk Python 包作为客户端。它会处理身份验证、重试和响应解析。
身份验证
| 方法 | 位置 | 格式 |
|---|---|---|
| 查询参数 | 所有主机 | ?api_key=YOUR_KEY |
| 请求正文 | Platform API + Workflow 推理 | JSON 正文中的 "api_key": "YOUR_KEY" |
| 标头 | MCP 服务(mcp.roboflow.com) | x-api-key: YOUR_KEY(由 MCP 自动处理) |
API 密钥的作用范围限定为工作区。请在 Roboflow 控制面板(app.roboflow.com/{workspace}/settings/api)的 Workspace Settings > API Keys 中获取密钥。个人 API 密钥位于 /settings/account → API Keys 选项卡。
SDK
| SDK | 安装 | 主要用途 |
|---|---|---|
Python(inference-sdk) | pip install inference-sdk | 通过 InferenceHTTPClient 进行推理 |
Python(roboflow) | pip install roboflow | 上传、训练、项目管理 |
JavaScript(roboflow.js) | 浏览器脚本标签 | 实时设备端 Web 推理 |
| iOS(Swift) | CocoaPods/SPM | 设备端移动推理 |
Python inference-sdk 快速入门
from inference_sdk import InferenceHTTPClient
CLIENT = InferenceHTTPClient(
api_url="https://serverless.roboflow.com", # or dedicated URL, or localhost
api_key="YOUR_KEY"
)
result = CLIENT.infer("image.jpg", model_id="your-project/1")
Python roboflow SDK 快速入门
import roboflow
rf = roboflow.Roboflow(api_key="YOUR_KEY")
project = rf.workspace("my-workspace").project("my-project")
# Upload
project.upload(image_path="image.jpg", split="train")
# Inference
model = project.version(1).model
result = model.predict("image.jpg", confidence=40).json()
主机选择指南
| 任务 | 使用的主机 |
|---|---|
| 运行模型推理 | serverless.roboflow.com |
| 运行 Workflows | serverless.roboflow.com |
| 上传图像 | api.roboflow.com |
| 管理项目/版本 | api.roboflow.com |
| 开始训练 | api.roboflow.com |
| 高吞吐量 / SLA 推理 | 专用部署 URL |
| 隔离网络 / 本地部署推理 | 自托管 localhost:9001 |
| 实时视频 / 网络摄像头 / RTSP | 通过 inference_sdk.webrtc 使用 WebRTC 连接 serverless 或本地服务——参见 roboflow://skills/roboflow-inference/workflows(“Video Stream”部分)。这不是普通的 HTTP 调用。 |
速率限制
- Serverless API:速率限制因套餐而异
- 文件上传上限:20 MB
相关页面
roboflow://skills/roboflow-api-reference/inference— 推理 URL 模式、请求/响应格式roboflow://skills/roboflow-api-reference/rest-api— Platform REST API 端点(CRUD、上传、训练)roboflow://skills/roboflow-api-reference/api-key-management— 通过 REST、MCP 工具和 Python CLI 创建和管理 API 密钥。创建密钥时,如果工作区支持 Advanced API Keys,请将密钥权限设为最小必要范围;如果不支持,请告知用户,范围受限的密钥是 Enterprise 功能。