360 Secure SkillHub
360 安全技能中心

Vultr Inference

核心功能:提供图片生成(支持Flux、SD3.5等模型)和文本对话生成(支持Llama3.1、Mixtral等LLM),可指定图片规格、生成数量及文本参数。典型场景:用户需生成创意图像、艺术品或文本补全时使用。需配置Vultr API密钥,通过curl或Python调用API,输入模型参数、提示词等,输出图片URL/Base64编码或文本对话结果。

happytreees
happytreees
热度 48.08
最近更新 2026-05-11 17:33:05
分类:创作依赖:第三方 API / 读写文件应用场景:图像生成 / 文案创作 / 故事创作

安装技能

复制下面的话术发给你的 Agent,它会通过 secure-skills 检索并安装该技能。

执行命令安装此 skill: npx secure-skills-cli add vultr-inference
Metadata
name
vultr-inference
version
1.0.0
description
Generate images and text using Vultr Inference API. Supports Flux image generation and various LLMs for text. Use when user wants to generate images, artwork, or text completions.
author
Jimmy
tags
["vultr","inference","image-generation","ai","flux","llm"]
requires
{"files":[{"path":"~/.config/vultr/api_key","description":"Vultr API key (same as Vultr Cloud API key)"}]}

vultr-inference

Generate images and text using Vultr's Inference API.

Setup

Uses the same API key as Vultr Cloud API. Store it at:

~/.config/vultr/api_key

Image Generation

Available Models

Model Description
flux.1-dev FLUX.1-dev - High quality
flux.1-schnell FLUX.1-schnell - Fast generation
stable-diffusion-3.5-medium SD 3.5 Medium - Balanced

Generate Image

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"
  }'

Parameters

Parameter Type Description
model string flux.1-dev, flux.1-schnell, stable-diffusion-3.5-medium
prompt string Text description of image
n int Number of images (1-4)
size string 256x256, 512x512, 1024x1024
response_format string url (default) or b64_json

Response

{
  "created": 1734567890,
  "data": [
    {
      "url": "https://ewr.vultrobjects.com/vultrinference-images/tmp_xxx.png"
    }
  ]
}

Text Generation (Chat Completions)

Available Models

  • llama-3.1-405b-instruct - Meta Llama 3.1 405B
  • llama-3.1-70b-instruct - Meta Llama 3.1 70B
  • llama-3.1-8b-instruct - Meta Llama 3.1 8B
  • mixtral-8x7b-32768 - Mixtral 8x7B
  • qwen-2-72b-instruct - Qwen 2 72B

Chat Completion

curl -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
  }'

Parameters

Parameter Type Description
model string Model ID from list above
messages array Chat messages with role and content
max_tokens int Maximum tokens to generate
temperature float Randomness (0-2, default 1)
stream bool Stream response (default false)

Python Example

import os
import requests

API_KEY = open(os.path.expanduser("~/.config/vultr/api_key")).read().strip()

# Generate image
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}")

# Download image
img_response = requests.get(image_url)
with open("generated_image.png", "wb") as f:
    f.write(img_response.content)

List Available Models

curl -s "https://api.vultrinference.com/v1/models" \
  -H "Authorization: Bearer $VULTR_API_KEY" | jq

Troubleshooting

401 Unauthorized

  • Check API key is valid
  • Ensure key has inference permissions

400 Bad Request

  • Check model name is correct
  • Check size is valid (256x256, 512x512, 1024x1024)
  • Check prompt is not empty

Rate Limits

  • Default: 60 requests per minute
  • Contact support for higher limits