addedInput schema / properties / max_completion_tokens
Added value: +{
+ "description": "Maximum visible plus reasoning tokens. Preferred over deprecated max_tokens.",
+ "exclusiveMinimum": 0,
+ "type": "integer"
+}
changedInput schema / properties / messages / description
Previous value: -"Chat messages, OpenAI format."New value: +"Chat messages. Multimodal image, audio, video, and file blocks belong in user messages."
removedInput schema / properties / messages / items / additionalProperties
Removed value: -false
addedInput schema / properties / messages / items / anyOf
Added value: +[
+ {
+ "additionalProperties": false,
+ "properties": {
+ "content": {
+ "anyOf": [
+ {
+ "type": "string"
+ },
+ {
+ "items": {
+ "anyOf": [
+ {
+ "additionalProperties": false,
+ "properties": {
+ "cache_control": {
+ "additionalProperties": false,
+ "description": "Prompt cache control for providers that support it.",
+ "properties": {
+ "ttl": {
+ "description": "Optional extended cache TTL, for example \"1h\".",
+ "type": "string"
+ },
+ "type": {
+ "const": "ephemeral",
+ "type": "string"
+ }
+ },
+ "required": [
+ "type"
+ ],
+ "type": "object"
+ },
+ "text": {
+ "minLength": 1,
+ "type": "string"
+ },
+ "type": {
+ "const": "text",
+ "type": "string"
+ }
+ },
+ "required": [
+ "type",
+ "text"
+ ],
+ "type": "object"
+ },
+ {
+ "additionalProperties": false,
+ "properties": {
+ "cache_control": {
+ "$ref": "#/properties/messages/items/anyOf/0/properties/content/anyOf/1/items/anyOf/0/properties/cache_control",
+ "description": "Prompt cache control for providers that support it."
+ },
+ "image_url": {
+ "additionalProperties": false,
+ "properties": {
+ "url": {
+ "description": "Public URL or base64 data URL for an image at least 64px square.",
+ "minLength": 1,
+ "type": "string"
+ }
+ },
+ "required": [
+ "url"
+ ],
+ "type": "object"
+ },
+ "type": {
+ "const": "image_url",
+ "type": "string"
+ }
+ },
+ "required": [
+ "type",
+ "image_url"
+ ],
+ "type": "object"
+ },
+ {
+ "additionalProperties": false,
+ "properties": {
+ "cache_control": {
+ "$ref": "#/properties/messages/items/anyOf/0/properties/content/anyOf/1/items/anyOf/0/properties/cache_control",
+ "description": "Prompt cache control for providers that support it."
+ },
+ "input_audio": {
+ "additionalProperties": false,
+ "properties": {
+ "data": {
+ "description": "Base64-encoded audio bytes; direct audio URLs are not supported.",
+ "minLength": 1,
+ "type": "string"
+ },
+ "format": {
+ "enum": [
+ "wav",
+ "mp3",
+ "aiff",
+ "aac",
+ "ogg",
+ "flac",
+ "m4a",
+ "pcm16",
+ "pcm24"
+ ],
+ "type": "string"
+ }
+ },
+ "required": [
+ "data"
+ ],
+ "type": "object"
+ },
+ "type": {
+ "const": "input_audio",
+ "type": "string"
+ }
+ },
+ "required": [
+ "type",
+ "input_audio"
+ ],
+ "type": "object"
+ },
+ {
+ "additionalProperties": false,
+ "properties": {
+ "cache_control": {
+ "$ref": "#/properties/messages/items/anyOf/0/properties/content/anyOf/1/items/anyOf/0/properties/cache_control",
+ "description": "Prompt cache control for providers that support it."
+ },
+ "type": {
+ "const": "video_url",
+ "type": "string"
+ },
+ "video_url": {
+ "additionalProperties": false,
+ "properties": {
+ "url": {
+ "description": "Public video URL, supported YouTube URL, or base64 video data URL.",
+ "minLength": 1,
+ "type": "string"
+ }
+ },
+ "required": [
+ "url"
+ ],
+ "type": "object"
+ }
+ },
+ "required": [
+ "type",
+ "video_url"
+ ],
+ "type": "object"
+ },
+ {
+ "additionalProperties": false,
+ "properties": {
+ "cache_control": {
+ "$ref": "#/properties/messages/items/anyOf/0/properties/content/anyOf/1/items/anyOf/0/properties/cache_control",
+ "description": "Prompt cache control for providers that support it."
+ },
+ "file": {
+ "additionalProperties": false,
+ "properties": {
+ "file_data": {
+ "description": "Public file URL or base64 data URL.",
+ "minLength": 1,
+ "type": "string"
+ },
+ "filename": {
+ "type": "string"
+ }
+ },
+ "required": [
+ "file_data"
+ ],
+ "type": "object"
+ },
+ "type": {
+ "const": "file",
+ "type": "string"
+ }
+ },
+ "required": [
+ "type",
+ "file"
+ ],
+ "type": "object"
+ }
+ ]
+ },
+ "minItems": 1,
+ "type": "array"
+ }
+ ]
+ },
+ "name": {
+ "type": "string"
+ },
+ "role": {
+ "const": "user",
+ "type": "string"
+ }
+ },
+ "required": [
+ "role",
+ "content"
+ ],
+ "type": "object"
+ },
+ {
+ "additionalProperties": false,
+ "properties": {
+ "content": {
+ "anyOf": [
+ {
+ "type": "string"
+ },
+ {
+ "items": {
+ "$ref": "#/properties/messages/items/anyOf/0/properties/content/anyOf/1/items/anyOf/0"
+ },
+ "type": "array"
+ },
+ {
+ "type": "null"
+ }
+ ]
+ },
+ "name": {
+ "type": "string"
+ },
+ "reasoning_content": {
+ "type": [
+ "string",
+ "null"
+ ]
+ },
+ "reasoning_details": {
+ "items": {
+ "additionalProperties": false,
+ "properties": {
+ "data": {
+ "type": "string"
+ },
+ "format": {
+ "type": "string"
+ },
+ "id": {
+ "type": "string"
+ },
+ "index": {
+ "type": "number"
+ },
+ "text": {
+ "type": "string"
+ },
+ "type": {
+ "type": "string"
+ }
+ },
+ "required": [
+ "type"
+ ],
+ "type": "object"
+ },
+ "type": "array"
+ },
+ "role": {
+ "const": "assistant",
+ "type": "string"
+ },
+ "thought_signature": {
+ "type": [
+ "string",
+ "null"
+ ]
+ },
+ "tool_calls": {
+ "items": {
+ "additionalProperties": false,
+ "properties": {
+ "function": {
+ "additionalProperties": false,
+ "properties": {
+ "arguments": {
+ "type": "string"
+ },
+ "name": {
+ "type": "string"
+ }
+ },
+ "required": [
+ "name",
+ "arguments"
+ ],
+ "type": "object"
+ },
+ "id": {
+ "type": "string"
+ },
+ "thought_signature": {
+ "type": "string"
+ },
+ "type": {
+ "const": "function",
+ "type": "string"
+ }
+ },
+ "required": [
+ "id",
+ "type",
+ "function"
+ ],
+ "type": "object"
+ },
+ "type": "array"
+ }
+ },
+ "required": [
+ "role"
+ ],
+ "type": "object"
+ },
+ {
+ "additionalProperties": false,
+ "properties": {
+ "content": {
+ "type": "string"
+ },
+ "name": {
+ "type": "string"
+ },
+ "role": {
+ "const": "tool",
+ "type": "string"
+ },
+ "tool_call_id": {
+ "type": "string"
+ }
+ },
+ "required": [
+ "role",
+ "content",
+ "tool_call_id"
+ ],
+ "type": "object"
+ },
+ {
+ "additionalProperties": false,
+ "properties": {
+ "content": {
+ "anyOf": [
+ {
+ "type": "string"
+ },
+ {
+ "items": {
+ "$ref": "#/properties/messages/items/anyOf/0/properties/content/anyOf/1/items/anyOf/0"
+ },
+ "minItems": 1,
+ "type": "array"
+ }
+ ]
+ },
+ "name": {
+ "type": "string"
+ },
+ "role": {
+ "enum": [
+ "system",
+ "developer"
+ ],
+ "type": "string"
+ }
+ },
+ "required": [
+ "role",
+ "content"
+ ],
+ "type": "object"
+ }
+]
removedInput schema / properties / messages / items / properties
Removed value: -{
- "content": {
- "type": "string"
- },
- "role": {
- "enum": [
- "system",
- "user",
- "assistant"
- ],
- "type": "string"
- }
-}
removedInput schema / properties / messages / items / required
Removed value: -[
- "role",
- "content"
-]
removedInput schema / properties / messages / items / type
Removed value: -"object"
changedInput schema / properties / model / description
Previous value: -"Model id. Defaults to venice-uncensored."New value: +"Model id. Defaults to deepseek-v4-flash-0731."
addedInput schema / properties / parallel_tool_calls
Added value: +{
+ "type": "boolean"
+}
addedInput schema / properties / prompt_cache_key
Added value: +{
+ "type": "string"
+}
addedInput schema / properties / prompt_cache_retention
Added value: +{
+ "enum": [
+ "default",
+ "extended",
+ "24h"
+ ],
+ "type": "string"
+}
addedInput schema / properties / reasoning
Added value: +{
+ "additionalProperties": false,
+ "properties": {
+ "effort": {
+ "enum": [
+ "none",
+ "minimal",
+ "low",
+ "medium",
+ "high",
+ "xhigh",
+ "max"
+ ],
+ "type": "string"
+ },
+ "summary": {
+ "enum": [
+ "auto",
+ "concise",
+ "detailed"
+ ],
+ "type": "string"
+ }
+ },
+ "type": "object"
+}
addedInput schema / properties / reasoning_effort
Added value: +{
+ "$ref": "#/properties/reasoning/properties/effort",
+ "description": "Takes precedence over reasoning.effort."
+}
addedInput schema / properties / response_format
Added value: +{
+ "anyOf": [
+ {
+ "additionalProperties": false,
+ "properties": {
+ "json_schema": {
+ "additionalProperties": {},
+ "type": "object"
+ },
+ "type": {
+ "const": "json_schema",
+ "type": "string"
+ }
+ },
+ "required": [
+ "type",
+ "json_schema"
+ ],
+ "type": "object"
+ },
+ {
+ "additionalProperties": false,
+ "properties": {
+ "type": {
+ "const": "json_object",
+ "type": "string"
+ }
+ },
+ "required": [
+ "type"
+ ],
+ "type": "object"
+ },
+ {
+ "additionalProperties": false,
+ "properties": {
+ "type": {
+ "const": "text",
+ "type": "string"
+ }
+ },
+ "required": [
+ "type"
+ ],
+ "type": "object"
+ }
+ ]
+}
addedInput schema / properties / stop / anyOf
Added value: +[
+ {
+ "type": "string"
+ },
+ {
+ "items": {
+ "type": "string"
+ },
+ "maxItems": 4,
+ "minItems": 1,
+ "type": "array"
+ }
+]
removedInput schema / properties / stop / items
Removed value: -{
- "type": "string"
-}
removedInput schema / properties / stop / maxItems
Removed value: -8
removedInput schema / properties / stop / type
Removed value: -"array"
addedInput schema / properties / timeout_ms
Added value: +{
+ "description": "Upstream timeout for this call, covering the full response body. Long generations may need more than the VENICE_HTTP_TIMEOUT_MS default.",
+ "maximum": 600000,
+ "minimum": 1000,
+ "type": "integer"
+}
addedInput schema / properties / tool_choice
Added value: +{
+ "anyOf": [
+ {
+ "enum": [
+ "none",
+ "auto",
+ "required"
+ ],
+ "type": "string"
+ },
+ {
+ "additionalProperties": false,
+ "properties": {
+ "function": {
+ "additionalProperties": false,
+ "properties": {
+ "name": {
+ "minLength": 1,
+ "type": "string"
+ }
+ },
+ "required": [
+ "name"
+ ],
+ "type": "object"
+ },
+ "type": {
+ "const": "function",
+ "type": "string"
+ }
+ },
+ "required": [
+ "type",
+ "function"
+ ],
+ "type": "object"
+ }
+ ]
+}
addedInput schema / properties / tools
Added value: +{
+ "items": {
+ "anyOf": [
+ {
+ "additionalProperties": false,
+ "properties": {
+ "function": {
+ "additionalProperties": false,
+ "properties": {
+ "description": {
+ "type": "string"
+ },
+ "name": {
+ "minLength": 1,
+ "type": "string"
+ },
+ "parameters": {
+ "$ref": "#/properties/response_format/anyOf/0/properties/json_schema"
+ },
+ "strict": {
+ "type": "boolean"
+ }
+ },
+ "required": [
+ "name"
+ ],
+ "type": "object"
+ },
+ "id": {
+ "type": "string"
+ },
+ "type": {
+ "const": "function",
+ "type": "string"
+ }
+ },
+ "required": [
+ "function"
+ ],
+ "type": "object"
+ },
+ {
+ "additionalProperties": false,
+ "properties": {
+ "type": {
+ "enum": [
+ "web_search",
+ "x_search"
+ ],
+ "type": "string"
+ }
+ },
+ "required": [
+ "type"
+ ],
+ "type": "object"
+ }
+ ]
+ },
+ "type": "array"
+}
addedInput schema / properties / venice_parameters
Added value: +{
+ "additionalProperties": false,
+ "description": "Venice-only options: web search, citations, system prompt control, reasoning control, and characters.",
+ "properties": {
+ "character_slug": {
+ "description": "Public ID of a Venice character to answer in. Discoverable via venice_list_characters.",
+ "type": "string"
+ },
+ "disable_thinking": {
+ "description": "Turn reasoning off entirely on supported models, and strip the <think></think> blocks.",
+ "type": "boolean"
+ },
+ "enable_web_citations": {
+ "description": "Ask the model to cite web sources with ^1^ style superscripts. Only applies when web search ran.",
+ "type": "boolean"
+ },
+ "enable_web_scraping": {
+ "description": "Scrape URLs found in the latest user message and feed the contents to the model.",
+ "type": "boolean"
+ },
+ "enable_web_search": {
+ "description": "Web search. \"on\" forces it, \"auto\" leaves it to the model, \"off\" (default) disables it.",
+ "enum": [
+ "auto",
+ "on",
+ "off"
+ ],
+ "type": "string"
+ },
+ "enable_x_search": {
+ "description": "Native xAI web + X/Twitter search, on supported models such as Grok. Runs server-side instead of Venice search.",
+ "type": "boolean"
+ },
+ "include_venice_system_prompt": {
+ "description": "Keep Venice's default system prompt alongside your own. Defaults to true; set false for full control of behaviour.",
+ "type": "boolean"
+ },
+ "strip_thinking_response": {
+ "description": "Remove <think></think> blocks from the response of a reasoning model.",
+ "type": "boolean"
+ }
+ },
+ "type": "object"
+}
addedInput schema / properties / verbosity
Added value: +{
+ "description": "How much text the model returns.",
+ "enum": [
+ "low",
+ "medium",
+ "high",
+ "auto"
+ ],
+ "type": "string"
+}