使用 Vultr Inference API 生成图像和文本,支持 Flux 图像生成和多种 LLM,适用于需要生成图像或艺术作品的场景。
vultr- inference. 使用 Vultr 的 API.Setup. 使用与 Vultr Cloud API. 相同的 API 密钥是一项面向实际任务的技能,主要用于将其安装在:. 图像生成器 : 可用模式. 模版.;Description. flux.1- dev.FLUX.1。
实际使用前应先确认任务范围、数据来源、运行环境、必要权限和关键参数,再依据技能说明逐步执行;若输入条件不完整,应先补齐信息或采用保守配置,避免因错误假设导致结果偏离需求。执行过程中需要关注工具调用是否成功、接口或依赖是否可用、输出格式是否符合预期,并对异常提示、缺失字段和边界情况进行处理;
涉及批量任务时,还应保存进度,避免中断后重复操作。该技能适合用于一次性任务,也可以接入自动化工作流,与其他技能或上层代理配合完成更完整的业务链路;在组合使用时,应明确每一步的输入输出关系,并避免不同步骤之间出现参数冲突。
使用 Vultr 的 Inference API 生成图像和文本。
使用与 Vultr Cloud API 相同的 API 密钥。请将其保存至以下路径:
~/.config/vultr/api_key
| 模型 | 描述 |
|---|---|
flux.1-dev |
FLUX.1-dev — 高质量 |
flux.1-schnell |
FLUX.1-schnell — 快速生成 |
stable-diffusion-3.5-medium |
SD 3.5 Medium — 平衡型 |
curl -X POST "https://api.vultrinference.com/v1/images/generations"
-H "Authorization: Bearer $VULTR_API_KEY"
-H "Content-Type: application/json"
-d '{
"model": "flux.1-schnell",
"prompt": "a hedgehog eating a burger in Amsterdam",
"n": 1,
"size": "1024x1024"
}'
| 参数 | 类型 | 描述 |
|---|---|---|
model |
string | flux.1-dev、flux.1-schnell、stable-diffusion-3.5-medium |
prompt |
string | 图像的文本描述 |
n |
int | 生成图像数量(1–4) |
size |
string | 256x256、512x512、1024x1024 |
response_format |
string | url(默认)或 b64_json |
{
"created": 1734567890,
"data": [
{
"url": "https://ewr.vultrobjects.com/vultrinference-images/tmp_xxx.png"
}
]
}
llama-3.1-405b-instruct — Meta Llama 3.1 405Bllama-3.1-70b-instruct — Meta Llama 3.1 70Bllama-3.1-8b-instruct — Meta Llama 3.1 8Bmixtral-8x7b-32768 — Mixtral 8x7Bqwen-2-72b-instruct — Qwen 2 72Bcurl -X POST "https://api.vultrinference.com/v1/chat/completions"
-H "Authorization: Bearer $VULTR_API_KEY"
-H "Content-Type: application/json"
-d '{
"model": "llama-3.1-70b-instruct",
"messages": [
{"role": "user", "content": "Hello, how are you?"}
],
"max_tokens": 100
}'
| 参数 | 类型 | 描述 |
|---|---|---|
model |
string | 上述列表中的模型 ID |
messages |
array | 包含 role 和 content 字段的聊天消息数组 |
max_tokens |
int | 最大生成 token 数量 |
temperature |
float | 随机性(取值范围 0–2,默认为 1) |
stream |
bool | 是否流式返回响应(默认为 false) |
import os
import requests
API_KEY = open(os.path.expanduser("~/.config/vultr/api_key")).read().strip()
# 生成图像
response = requests.post(
"https://api.vultrinference.com/v1/images/generations",
headers={"Authorization": f"Bearer {API_KEY}"},
json={
"model": "flux.1-schnell",
"prompt": "a hedgehog eating a burger",
"size": "512x512",
"n": 1
}
)
result = response.json()
image_url = result["data"][0]["url"]
print(f"Image URL: {image_url}")
# 下载图像
img_response = requests.get(image_url)
with open("generated_image.png", "wb") as f:
f.write(img_response.content)
curl -s "https://api.vultrinference.com/v1/models" -H "Authorization: Bearer $VULTR_API_KEY" | jq
401 Unauthorized(未授权)
400 Bad Request(错误请求)
256x256、512x512、1024x1024)速率限制
相关专题
热门下载
相关下载
精品课程
共6课时 | 54.7万人学习
共89课时 | 134.3万人学习
共49课时 | 82.7万人学习
最新文章