Ghid Venice API Overview
Ce face
venice-api-overview este ghidul de orientare pentru integrarea cu Venice.ai API. Îți arată suprafața generală a API-ului: URL-ul de bază, modurile de autentificare, familiile de endpoint-uri, headerele importante, modelul de pricing, forma standard a erorilor și regula de versioning.
Venice.ai este o platformă de inference compatibilă cu OpenAI pentru text, imagini, audio, video și embeddings. Toate endpoint-urile publice documentate pornesc de la aceeași bază:
https://api.venice.ai/api/v1Acest skill nu execută apeluri API și nu înlocuiește skill-urile specializate. Îl folosești ca index inițial, apoi treci la skill-ul potrivit: venice-auth, venice-models, venice-chat, venice-responses, venice-errors, venice-billing, venice-x402 sau cele pentru imagini, audio și video.
Vezi și All guides pentru restul capabilităților documentate.
Când îmi folosește
Îți folosește când începi o integrare Venice și ai nevoie de o hartă înainte să scrii cod sau să alegi un endpoint.
Cazuri tipice:
- lucrezi pentru prima dată cu
api.venice.ai; - trebuie să alegi între API key și x402 wallet;
- cauți endpoint-ul corect pentru chat, embeddings, imagini, audio, video, billing, modele sau wallet;
- vrei să înțelegi headere precum
X-Balance-Remaining,X-RateLimit-*,PAYMENT-REQUIREDsauContent-Encoding; - ai primit o eroare
402,422sau429și vrei să știi ce skill tratează retry-ul și interpretarea; - trebuie să verifici pricing, capabilități de model sau limite înainte de implementare.
Nu este un skill de autonomie. Nu creează chei, nu face top-up, nu modifică billing, nu trimite request-uri și nu gestionează secrete. Pentru acțiuni cu cost, credentials sau efecte externe, operatorul trebuie să aleagă explicit pașii.
Cum îl invoc / declanșez
Într-un runtime cu skills, încarci venice-api-overview înainte de orice integrare Venice nouă. Regula practică este: folosește-l primul pentru orientare, apoi încarcă skill-ul specializat.
Rutare uzuală:
venice-authpentru Bearer API key vssiwx/ x402;venice-modelspentruGET /models, traits și compatibility mapping;venice-chatpentruPOST /chat/completions;venice-responsespentruPOST /responsesAlpha;venice-embeddingspentruPOST /embeddings;venice-image-generateșivenice-image-editpentru imagini;venice-audio-speech,venice-audio-transcription,venice-audio-musicpentru audio;venice-videopentru video async;venice-errorspentru forma erorilor și strategia de retry;venice-billing,venice-api-keysșivenice-x402pentru cont, usage, chei și wallet.
Exemplu practic
Vrei să construiești o integrare minimă pentru chat.
Pașii corecți:
- Încarci
venice-api-overview. - Alegi autentificarea:
BearerAuthcuAuthorization: Bearer <VENICE_API_KEY>pentru aplicații server-side, sausiwxcuX-Sign-In-With-X: <base64 SIWE JSON>pentru x402 wallet. - Încarci
venice-authca să verifici detaliile schemei alese. - Chemi
GET /modelsca să vezi modelele disponibile, constraints, pricing și capabilități. - Verifici
model_spec.capabilities; nu presupui capabilități după numele modelului. - Pentru chat, încarci
venice-chatși foloseștiPOST /chat/completions. - Adaugi handling de erori cu
venice-errors.
Exemplu Bearer, fără a expune secrete:
curl https://api.venice.ai/api/v1/models \
-H "Authorization: Bearer $VENICE_API_KEY"Pentru x402, folosește clientul sau fluxul documentat în skill-ul venice-auth / venice-x402; nu inventa formatul payload-ului și nu loga cheia wallet-ului.
Output / unde aterizează
Output-ul skill-ului este ghidaj tehnic: ce categorie de endpoint se potrivește, ce skill urmează, ce headere urmărești și ce verificări faci înainte de request.
La nivel API, răspunsurile pot include:
X-Balance-Remainingpentru creditul x402 rămas după inference;X-RateLimit-Limit-*șiX-RateLimit-Remaining-*pentru limite;PAYMENT-REQUIREDla402, cu informații de top-up și challenge pentru x402;Content-Encodingcând răspunsul este comprimat.
Erorile au formă standard:
{ "error": "Human-readable message" }Pentru unele validări 400, corpul include și details.
Limite / gotchas
Nu presupune că există /v2. Versioning-ul se face pe aceeași suprafață /api/v1; versiunea OpenAPI este un timestamp, iar funcțiile noi pot fi marcate Alpha/Beta.
Nu trimite venice_parameters la /responses; acolo este respins. Pentru chat completions, extensiile Venice folosesc venice_parameters, iar unele opțiuni se pot activa prin sufixe în model ID.
Pricing-ul este dinamic per request. Pentru modele, verifică GET /models și model_spec.pricing când există. Pentru video, folosește endpoint-ul de quote relevant.
Nu presupune capabilități după numele modelului. Verifică model_spec.capabilities pentru web search, reasoning, E2EE, X search, multiple images, function calling, audio input sau video input.
Nu expune API keys, wallet keys, bearer tokens, SIWE payloads sau răspunsuri care conțin date sensibile. Nu efectua top-up, creare/ștergere de chei sau apeluri plătite fără acord explicit.