Integrer Venice AI API på få minutter
Indsæt Venice AI API i din eksisterende stack, og få upolerede svar uden de sædvanlige indholdsafvisninger.
- Base URL
https://api.veniceaiapi.com/v1- Model
uncensored
Base URL og autentificeringsopsætning
API'en lever ved https://api.veniceaiapi.com/v1. Du autentificerer med en enkelt API-nøgle, der sendes i Authorization header.
Tilmeld dig via Google eller e-mail for at få din nøgle øjeblikkeligt. Der kræves ikke telefonnummer. Brug nøglen med enhver OpenAI-kompatibel SDK ved at indstille base-URL'en.
Hver konto har én aktiv nøgle. Generering af en ny tilbagekalder den gamle nøgle øjeblikkeligt. Dette sikrer enkel adgangskontrol uden komplekse tilladelsesområder.
Model-ID'en, du skal sende er "uncensored". Det er en open-weight-model finjusteret til at svare uden indholdsafvisning til lovligt voksenbrug.
- Base URL:
https://api.veniceaiapi.com/v1 - Auth Header:
Authorization: Bearer YOUR_API_KEY - Model:
uncensored
Du kan teste forbindelsen med en simpel GET-anmodning til /v1/models. Dette bekræfter, at dit nøgle fungerer, før du sender tunge payloads.
Endpointet /v1/chat/completions
Send tekstprompts til POST /v1/chat/completions og modtag tekst-svar. Dette endpoint håndterer alle standard chat-interaktioner.
Indsæt din messages-array med role- og content-felter. Modellen behandler inputtet og returnerer en completion. Du kan kontrollere outputlængden ved hjælp af max_tokens parameter.
Den standard maksimale output er 2.048 tokens. Du kan øge dette op til 16.000 tokens pr. anmodning. Det totale kontekstvindu tillader 100.000 tokens til prompt og completion tilsammen.
Fejl og afslag forbruger ikke din forudbetalte kredit. Det betyder, at du kun betaler for succesfuld token-generering.
Modelparametre: Temperatur, Top-P og Seed
Styr tilfældigheden i outputtet ved hjælp af standard LLM-parametre. Indstil temperature til at justere kreativitet. Lavere værdier gør svar mere deterministiske og fokuserede.
Brug top_p for nucleus sampling. Dette begrænser modellen til at overveje den øverste procentdel af sandsynlighedsmasse. Det hjælper med at forhindre gentagende eller meningsløse output.
Indstil seed for reproducerbare resultater. Dette er nyttigt til fejlfinding eller test af specifikke promptvariationer. Du kan også bruge stop sekvenser til at afbryde genereringen tidligt.
Andre understøttede parametre inkluderer presence_penalty og frequency_penalty. Disse hjælper med at administrere token-diversitet i lange samtaler.
Juster disse indstillinger, så de passer til din use case. Roleplay drager fordel af højere temperatur. Kodegenerering kan have brug for lavere værdier.
Streaming-svar med Server-Sent Events
Aktivér streaming ved at indstille stream: true i din anmodning. API'et returnerer Server-Sent Events (SSE) i stedet for et enkelt JSON-objekt.
Hver chunk indeholder delvist tekstindhold. Dette giver dig mulighed for at vise resultater i realtid til dine brugere. Det forbedrer den opfattede latens betydeligt for lange svar.
Den sidste chunk indeholder de samlede tokenbrugsstatistikker. Du kan spore dit kreditforbrug præcist i realtid.
Håndter stream-fejl hensynsfuldt. Netværksafbrydelser kan forkorte svaret. Du kan genoptage eller gentage anmodningen, hvis det er nødvendigt.
Function Calling og JSON-tilstand
Brug funktionssamtale til at integrere API'et med din backend-logik. Definer værktøjer i din anmodning, og modellen returnerer strukturerede JSON-argumenter.
Indstil response_format: {"type": "json_object"} for at tvinge streng JSON-output. Dette er ideelt til at parse data ind i din applikation.
Function calling fungerer sammen med streaming. Du kan modtage strukturerede data i realtid. Dette muliggør komplekse multi-trin interaktioner.
Modellen forstår værktøjsdefinitioner og eksekverer dem i overensstemmelse hermed. Du håndterer logikken for værktøjsudførelse i din kode.
Denne funktion gør API'et egnet til at bygge agenter eller automatiserede workflows.
Rate Limits og Tokenbegrænsninger
Hver API-nøgle er begrænset til 300 anmodninger i minuttet. Du kan have 8 samtidige anmodninger til enhver tid. Dette forhindrer, at pludselige udbrud overbelaster systemet.
Den maksimale størrelse af request-body er 8 MB. Sørg for, at dine payloads passer inden for denne grænse. Store kontekstvinduer forbruger denne kvote hurtigt.
Almindelige fejl inkluderer 401 for ugyldige nøgler og 402 for utilstrækkelig kredit. En 429-feil indikerer, at du har ramt hastighedsgrænsen.
Refusioner er ikke tilgængelige for kredit. Fejl som dobbeltopkrævninger rettes dog via Support. Din kredit udløber aldrig.
Prisen er $0.15 per 1M input-tokens og $0.50 per 1M output-tokens. Opfyldninger er kun med krypto fra $20 til $500.
cURL
curl https://api.veniceaiapi.com/v1/chat/completions \
-H "Authorization: Bearer $API_KEY" \
-H "Content-Type: application/json" \
-d '{
"model": "uncensored",
"messages": [{"role": "user", "content": "Return status as json"}]
}'Python
from openai import OpenAI
client = OpenAI(base_url="https://api.veniceaiapi.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)Node.js
import OpenAI from "openai";
const client = new OpenAI({ baseURL: "https://api.veniceaiapi.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);Streaming
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)Ofte stillede spørgsmål
Hvad er Venice AI API kontekstvindu, og hvordan påvirker det ydeevnen?
Kontekstvinduet er på 100.000 tokens for både prompt og completion tilsammen. Dette giver mulighed for lange samtaler eller dokumentbehandling. Den maksimale output pr. anmodning er 16.000 tokens. Du kan justere dette med max_tokens-parameteren.
Hvordan håndterer jeg fejl og afvisninger i APIet?
Fejl forbruger ikke din kredit. Afvisninger for ulovligt indhold som seksuelt indhold med mindreårige er gratis. Andre afvisninger afhænger af modellens tilpasning. Tjek statuskoden for 401-, 402- eller 429-fejl.
Kan jeg bruge API'en med Vercel eller andre serverløse platforme?
Ja, API'et er OpenAI-kompatibelt. Du kan integrere det med ethvert SDK eller framework. Indstil base URL og API-nøgle i dine miljøvariabler. Det fungerer godt med Vercel-skabeloner og andre serverløse funktioner.
Sikr din API-nøgle
Opret en konto, hent din nøgle, opdater endpointet. Minimal indsats kræves.