venice-ai-api
Installation
SKILL.md
Venice.ai API
Last verified against Venice's public documentation, OpenAPI-derived skills, and model-lifecycle guidance: 2026-07-24.
Venice exposes an OpenAI-compatible API plus native endpoints for images, asynchronous media, document parsing, search, account administration, wallet payments, and crypto RPC. The API surface is stable under /api/v1, but the model catalog, capabilities, constraints, pricing, rate limits, and deprecations change frequently.
Non-negotiable operating rules
- Do not guess model IDs, prices, voices, dimensions, durations, context limits, or rate limits. Query the live discovery endpoints before generating production code or making recommendations.
- Match the request to the selected model's metadata. Inspect
model_spec.capabilities,model_spec.constraints,model_spec.pricing,privacy,offline,beta,regionRestrictions, anddeprecation. - Use traits for automatic upgrades; use fixed IDs for reproducibility. Resolve traits with
/models/traits; never assume what a trait currently points to. - Use
queue_id, not legacyqueueid, for asynchronous audio and video requests. - Quote asynchronous media before queueing it. For music and video:
quote -> queue -> retrieve -> complete. - Treat Alpha, Beta, Preview, and experimental endpoints as unstable. Validate the current OpenAPI schema before shipping or pinning generated types.
- Never expose credentials or wallet private keys. Do not place API keys in browser bundles, logs, prompts, screenshots, or checked-in files.
- Do not retry validation, authentication, entitlement, or media-type errors unchanged. Retry only transient failures, honoring
Retry-Afterand rate-limit headers.