中文 ▾
使用试用信用额度尝试

API 文档和快速入门

此快速入门指南将帮助您使用标准的 OpenAI 兼容端点集成我们的无限制 LLM API。您将了解基础 URL、认证方法,以及如何零订阅摩擦地处理流式响应、函数调用和速率限制。

基础 URL 和认证

所有请求的基础 URL 为 https://api.veniceaiapipricing.com/v1. 您通过在 Authorization 作为 bearer 令牌。此设置适用于任何标准 OpenAI SDK。替换 YOUR_API_KEY 使用从账户仪表板生成的密钥。

  • 端点: POST /v1/chat/completions
  • 标头: Authorization: Bearer YOUR_API_KEY
curl https://api.veniceaiapipricing.com/v1/chat/completions \
  -H "Authorization: Bearer $API_KEY" \
  -H "Content-Type: application/json" \
  -d '{
    "model": "uncensored",
    "messages": [{"role": "user", "content": "Return server status code 200"}]
  }'

/v1/chat/completions 端点

将您的对话历史发送至 /v1/chat/completions 使用 uncensored 模型 ID。API 接受标准消息对象, role 和 content 字段。输入令牌每百万个成本为 $0.15,输出令牌每百万个成本为 $0.50。错误和拒绝不会消耗信用。

此端点仅支持文本生成。不支持图像、音频或嵌入。您可以流式传输响应,或获取单个 JSON 对象中的完整文本。

from openai import OpenAI

client = OpenAI(base_url="https://api.veniceaiapipricing.com/v1", api_key="YOUR_KEY")

resp = client.chat.completions.create(
    model="uncensored",
    messages=[{"role": "user", "content": "Summarise this thread without softening it."}],
)
print(resp.choices[0].message.content)

流式响应(SSE)

通过将 stream: true 在您的请求正文中。API 为每个生成的 Token 返回服务器发送事件 (SSE)。最后一个数据块包含总 Token 使用统计。此方法降低了长回复的感知延迟。

流式处理对于实时应用程序至关重要。您可以处理到达的令牌,而无需等待完整输出。

stream = client.chat.completions.create(
    model="uncensored",
    messages=[{"role": "user", "content": "Tell the story in second person."}],
    stream=True,
)
for chunk in stream:
    if chunk.choices and chunk.choices[0].delta.content:
        print(chunk.choices[0].delta.content, end="", flush=True)

函数调用与 JSON 模式

API 支持结构化输出和工具定义。使用 response_format: {"type": "json_object"} 以强制 JSON 输出。您还可以传递 tools 用于函数调用,允许模型返回结构化数据以供您的应用程序逻辑使用。

此功能适用于提取数据或触发操作。模型以标准化格式返回工具调用。然后您可以执行您的函数并将结果反馈到对话中。

参数:温度、Top P、Seeds

使用 temperature 和 top_p. 该 seed parameter ensures deterministic outputs for testing. These parameters follow standard OpenAI conventions. Adjusting them affects the randomness of the generated text.

设置 temperature to 0.7 for balanced creativity. Use seed 用于获得可复现的结果。API 会优雅地忽略不支持的参数。

速率限制与约束

每个密钥每分钟限 300 次请求。每个密钥最多允许 8 个并发请求。请求体大小上限为 8 MB。上下文窗口输入和输出总计为 100,000 个 token。每次请求的最大输出为 16,000 个 token。

超出这些限制将返回 429 错误。确保您的客户端适当处理重试。API 密钥对每个账户是唯一的;生成新密钥将替换旧密钥。

Node.js

import OpenAI from "openai";

const client = new OpenAI({ baseURL: "https://api.veniceaiapipricing.com/v1", apiKey: process.env.API_KEY });

const resp = await client.chat.completions.create({
  model: "uncensored",
  messages: [{ role: "user", content: "Draft a villain monologue for my game." }],
});
console.log(resp.choices[0].message.content);

常见问题

Venice AI API 对输入和输出 token 的定价是多少?

输入令牌每百万个收费 $0.15,输出令牌每百万个收费 $0.50。您只为实际使用量付费,错误和拒绝请求免费。

如何处理 401 或 402 等身份验证错误?

401 错误表示缺少或无效的 API 密钥。402 错误表示预存余额不足。通过加密货币充值以恢复访问权限。

当我达到速率限制时会发生什么?

当您每分钟请求超过 300 次或 8 个并发连接时,API 将返回 429 错误。稍作等待后再重试,或降低请求频率。

获取您的 API 密钥

注册,获取你的密钥,并更新基础 URL。完成。