Install any skill in seconds. Free to start, no credit card required.
Get Started Free →veniceai/venice-chat
Call POST /chat/completions on Venice. Covers the OpenAI-compatible request shape, Venice-only venice_parameters (web search, E2EE, characters, thinking control, X search), multimodal inputs (images/audio/video), tool calls, reasoning controls, streaming, prompt caching, structured output, and model feature suffixes.
Passed 22 of 23 test cases with the skill, and 5 of 23 without it.
and 17 more in the full report
17 fixed5 passed either way1 still failing0 broke
Tokens, turns and time describe resource use, not a dollar price.
One of 17 test cases the skill fixed. Same model, same prompt, with and without the skill.
If I send a request containing an image_url content part to a text-only model on Venice's chat completions endpoint, what HTTP response status code is returned, and where in the response body can I find the specific reason for the rejection?
| Checked | Without skill | With skill |
|---|---|---|
| The response specifies an HTTP 400 status code for unsupported capability requests. | Passed | Passed |
| The response explains that specific failure details are returned in the issues array. | Missed | Passed |
The instructions your model reads when the skill loads.
POST /api/v1/chat/completions is Venice's main text endpoint. It's OpenAI-compatible, plus a venice_parameters object for Venice-only features. Auth is a Bearer API key or an x402 wallet (SIGN-IN-WITH-X); see venice-auth.
json_schema) output.For the OpenAI Responses-style shape (typed output[] blocks), see venice-responses. To pick a model, see venice-text-routing.
curl https://api.venice.ai/api/v1/chat/completions \
-H "Authorization: Bearer $VENICE_API_KEY" \
-H "Content-Type: application/json" \
-d '{
"model": "zai-org-glm-5-1",
"messages": [{"role": "user", "content": "Why is the sky blue?"}]
}'
OpenAI SDK (Python) — Venice-only fields go in extra_body:
import os
from openai import OpenAI
client = OpenAI(api_key=os.environ["VENICE_API_KEY"], base_url="https://api.venice.ai/api/v1")
resp = client.chat.completions.create(
model="zai-org-glm-5-1",
messages=[{"role": "user", "content": "Summarize today's AI news."}],
extra_body={"venice_parameters": {"enable_web_search": "auto", "include_venice_system_prompt": False}},
)
Response shape is the standard OpenAI chat.completion object (id, object: "chat.completion", created, model, choices[].message, choices[].finish_reason, usage) plus:
test cases passed, vs 5 / 23 without
Published skills whose descriptions closely match this one, with their headline benchmark lift.
More skills from the same source and nearby in the registry, with their headline benchmark lift.