Integrera Venice AI API på några minuter
Klistra in Venice AI API i din befintliga stack och få icke-censurerade svar utan de vanliga innehållsavslagen.
- Bas URL
https://api.veniceaiapi.com/v1- Modell
uncensored
Bas URL och autentisering setup
API:en finns vid https://api.veniceaiapi.com/v1. Du autentiserar med en enda API-nyckel som skickas i Authorization header.
Registrera dig via Google eller e-post för att få din nyckel omedelbart. Inget telefonnummer krävs. Använd nyckeln med vilket OpenAI-kompatibelt SDK som helst genom att ange bas-URL:n.
Varje konto har en aktiv nyckel. Generering av en ny nyckel återkallar den gamla omedelbart. Detta säkerställer enkel åtkomstkontroll utan komplexa behörighetsomfång.
Modell-ID:t som du måste skicka är "uncensored". Det är en öppen modell som är finjusterad för att svara utan innehållsrefuseringar för laglig vuxenanvändning.
- Bas-URL:
https://api.veniceaiapi.com/v1 - Auth-huvud:
Authorization: Bearer YOUR_API_KEY - Modell:
uncensored
Du kan testa anslutningen med en enkel GET-förfrågan till /v1/models.Detta bekräftar att din nyckel fungerar innan du skickar tunga laster.
Slutpunkten /v1/chat/completions
Skicka textprompter till POST /v1/chat/completions och ta emot textsvar. Denna slutpunkt hanterar alla standard chattinteraktioner.
Inkludera din messages-array med fälten role och content. Modellen bearbetar inmatningen och returnerar en komplettering. Du kan styra utmatningslängden med hjälp av max_tokens parameter.
Standardmaxutmatningen är 2 048 tokens. Du kan öka den till upp till 16 000 tokens per begäran. Det totala kontextfönstret tillåter 100 000 tokens för prompt och komplettering tillsammans.
Fel och avvisningar förbrukar inte ditt förbetala kredit. Detta innebär att du endast betalar för lyckad token-generering.
Modellparametrar: Temperatur, Top-P och Seed
Styr slumpmässigheten i utmatningen med standard LLM-parametrar. Ställ in temperature till att justera kreativiteten. Lägre värden gör svaren mer deterministiska och fokuserade.
Använd top_p för nucleus sampling. Detta begränsar modellen att beakta de översta procenten av sannolikhetsmassan. Det hjälper till att förhindra repetitiva eller nonsensiska utdata.
Ställ in seed för reproducerbara resultat. Detta är användbart för felsökning eller testning av specifika promptvariationer. Du kan också använda stop sekvenser för att avbryta genereringen i förtid.
Andra stödda parametrar inkluderar presence_penalty och frequency_penalty. Dessa hjälper till att hantera tokenmångfald i långa konversationer.
Justera dessa inställningar för att passa ditt användningsområde. Rollspel gynnas av högre temperatur. Kodgenerering kan behöva lägre värden.
Strömningsresponser med Server-Sent Events
Aktivera strömning genom att ställa in stream: true i ditt begäran. API:et returnerar Server-Sent Events (SSE) istället för ett enda JSON-objekt.
Varje chunk innehåller delvis textinnehåll. Detta gör att du kan visa resultat i realtid till dina användare. Det förbättrar den upplevda latensen för långa svar avsevärt.
Den sista chunken innehåller total statistik över tokenanvändning. Du kan spåra din kreditförbrukning noggrant i realtid.
Hantera strömfel på ett smidigt sätt. Nätverksavbrott kan avkorta svaret. Du kan återuppta eller försöka om förfrågan vid behov.
Funktionsanrop och JSON-läge
Använd funktionsanrop för att integrera API:et med din backend-logik. Definiera verktyg i din begäran och modellen returnerar strukturerade JSON-argument.
Ställ in response_format: {"type": "json_object"} för att tvinga strikt JSON-utdata. Detta är idealiskt för att parsning av data till din applikation.
Function calling fungerar tillsammans med streaming. Du kan ta emot strukturerad data i realtid. Detta möjliggör komplexa flerstegsinteraktioner.
Modellen förstår verktygsdefinitioner och exekverar dem därefter. Du hanterar verktygsexekveringslogiken i din kod.
Denna funktion gör API:t lämpligt för att bygga agenter eller automatiserade arbetsflöden.
Begränsningar för begäranderänta och tokenbegränsningar
Varje API-nyckel är begränsad till 300 förfrågningar per minut. Du kan ha 8 parallella förfrågningar samtidigt. Detta förhindrar att plötsliga svängar överbelaster systemet.
Den maximala storleken på begärans kropp är 8 MB. Se till att dina laster får plats inom denna gräns. Stora kontextfönster förbrukar denna kvot snabbt.
Vanliga fel inkluderar 401 för ogiltiga nycklar och 402 för otillräcklig kredit. Ett 429-fel indikerar att du har nått rate limitet.
Återbetalningar är inte tillgängliga för kredit. Misstag som dubbelavgifter åtgärdas dock via Support. Din kredit utgår aldrig.
Priset är $0,15 per 1M inmatningstokens och $0,50 per 1M utmatningstokens. Påfyllningar är endast krypto från $20 till $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);Strömning
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)Vanliga frågor
Vad är Venice AI API:s kontextfönster och hur påverkar det prestandan?
Kontextfönstret är 100 000 tokens för både prompt och completion tillsammans. Detta möjliggör långa konversationer eller dokumentbearbetning. Maximal utdata per begäran är 16 000 tokens. Du kan justera detta med parametern max_tokens.
Hur hanterar jag fel och avslag i API:t?
Fel äter inte upp ditt kredit. Avslag för olagligt innehåll som sexuellt innehåll med minderåriga är gratis. Andra avslag beror på modellens justering. Kontrollera statuskoden för 401-, 402- eller 429-fel.
Kan jag använda API:t med Vercel eller andra serverlösa plattformar?
Ja, API:et är OpenAI-kompatibelt. Du kan integrera det med vilket SDK eller ramverk som helst. Ange bas-URL:en och API-nyckeln i dina miljövariabler. Det fungerar bra med Vercel-mallar och andra serverlösa funktioner.
Säkra din API-nyckel
Registrera ett konto, hämta din nyckel, uppdatera endpointen. Minimal ansträngning krävs.