Ghid operator pentru Venice Characters

Ce face

venice-characters documentează cum descoperi și folosești personajele publice din Venice. Un character este o persona publicată: include un system prompt, un model Venice asociat, opțional web access și metadata precum taguri, ratinguri și adult flag.

Fluxul corect este simplu: cauți în catalog, iei slug-ul public și îl trimiți într-un chat completion prin venice_parameters.character_slug.

Exemplu:

"venice_parameters": { "character_slug": "alan-watts" }

Nu folosi UUID-ul intern din id ca character_slug. Folosește slug.

Skill-ul acoperă trei endpoint-uri Preview:

EndpointCe face
GET /charactersListează, caută și filtrează catalogul.
GET /characters/{slug}Returnează un character anume.
GET /characters/{slug}/reviewsReturnează review-uri publice paginate.

Toate cer autentificare, prin Bearer API key sau x402 SIWE. Nu există endpoint public neautentificat.

Vezi și All guides.

Când îmi folosește

Îți folosește când construiești o aplicație sau un workflow care are nevoie de o voce presetată peste un model Venice.

Cazuri tipice:

  • construiești un character picker într-o interfață;
  • vrei o persona presetată, de exemplu coach, filosof sau NPC;
  • cauți personaje după categorie, tag, rating, model, Pro status sau web access;
  • verifici ce modelId are un personaj înainte să-l folosești;
  • vrei prompt-ul personajului, dar cu alt model decât cel asociat lui.

Ultimul caz contează: Venice poate aplica system prompt-ul character-ului chiar dacă tu setezi alt model în request. Asta ajută când modelul original nu are capabilitatea cerută de aplicația ta, cum ar fi function calling sau vision.

Cum îl invoc / declanșez

Nu există o comandă universală de chat garantată pentru declanșarea skill-ului. Depinde de runtime-ul în care este instalat.

La nivel API, folosești Venice direct.

Căutare:

curl "https://api.venice.ai/api/v1/characters?search=philosopher&sortBy=highestRating&limit=20" \
  -H "Authorization: Bearer $VENICE_API_KEY"

Un character anume:

curl "https://api.venice.ai/api/v1/characters/alan-watts" \
  -H "Authorization: Bearer $VENICE_API_KEY"

Review-uri:

curl "https://api.venice.ai/api/v1/characters/alan-watts/reviews?page=1&pageSize=20" \
  -H "Authorization: Bearer $VENICE_API_KEY"

Nu pune cheia reală în documentație, loguri, screenshot-uri, tichete sau exemple partajate. $VENICE_API_KEY este placeholder.

Exemplu practic

Filtrezi personaje family-friendly cu web access:

/characters?isAdult=false&isWebEnabled=true&sortBy=highlyRatedAndRecent

Cauți după hashtag:

/characters?search=%23Philosophy

Apoi aplici character-ul într-un chat completion:

{
  "model": "zai-org-glm-5-1",
  "venice_parameters": { "character_slug": "alan-watts" },
  "messages": [
    { "role": "user", "content": "What's the nature of mind?" }
  ]
}

Implicit, include_venice_system_prompt este true, deci Venice adaugă prelude-ul curated. Pentru voce mai pură a character-ului:

{
  "model": "kimi-k2-6",
  "venice_parameters": {
    "character_slug": "alan-watts",
    "include_venice_system_prompt": false
  },
  "messages": [...]
}

Dacă SDK-ul nu poate trimite venice_parameters, poți folosi suffix pe model:

{ "model": "zai-org-glm-5-1:character_slug=alan-watts", "messages": [...] }

Output / unde aterizează

GET /characters întoarce o listă de character objects. Câmpurile utile sunt:

CâmpLa ce folosește
idUUID intern. Nu îl folosi ca slug.
slugID-ul public folosit ca character_slug.
name, description, photoUrl, shareUrlPrezentare în UI.
authorID scurt anonimizat.
tags[], featured, adult, webEnabledFiltrare și metadata.
modelIdModelul Venice asociat personajului.
statsRatinguri, imports, rating count și user rating.
createdAt, updatedAtTimestamp-uri ISO-8601.

GET /characters/{slug} întoarce același shape, învelit ca:

{ "object": "character", "data": { ... } }

GET /characters/{slug}/reviews întoarce object, pagination, summary și data[]. Review-urile pot include rating, mesaj, locale, username, isOwner și userAvatarUrl. Endpoint-ul setează și headere x-pagination-*.

Limite / gotchas

API-ul este Preview. Shape-ul răspunsurilor se poate schimba.

slug este ID-ul public de pe pagina character-ului, de forma venice.ai/c/<slug>. Nu este UUID-ul intern id.

photoUrl, shareUrl și userAvatarUrl pot fi null. UI-ul trebuie să suporte lipsa lor.

Characters marcate adult sunt omise dacă nu trimiți explicit isAdult=true. Nu trata absența lor ca dovadă că nu există.

Unele modelId pot fi gated, de exemplu Pro sau beta. Dacă refolosești modelul personajului, tratează corect 401, inclusiv cazul “only available to Pro users”.

Prompt-ul unui character nu este o garanție de siguranță, acuratețe sau conformitate. Validează separat output-ul pentru aplicații publice, medicale, financiare, juridice sau educaționale.

Mesajele trimise în chat ajung la serviciul API. Nu trimite secrete, date personale sensibile sau conținut intern care nu trebuie procesat extern.

Erorile principale: 400 pentru query params greșite, 401 pentru auth lipsă sau invalidă, 404 pentru slug necunoscut sau nepublicat și 500 pentru probleme tranzitorii unde merită retry.