{ "$schema": "https://json-schema.org/draft/2020-12/schema", "$id": "https://raw.githubusercontent.com/api-evangelist/ploid/main/json-schema/ploid-harness-chat-completion-request-schema.json", "title": "HarnessChatCompletionRequest", "x-generated": "2026-10-07", "x-method": "derived", "x-generator": "derive-json-schema.py", "x-source": "openapi/ploid-openapi.yml#/components/schemas/HarnessChatCompletionRequest", "type": "object", "additionalProperties": false, "required": [ "messages" ], "properties": { "model": { "type": "string", "enum": [ "ploid/atlas", "ploid/ox" ], "default": "ploid/atlas", "description": "Ploid Atlas uses Luna; Ploid Ox uses Sol." }, "messages": { "type": "array", "minItems": 1, "maxItems": 100, "items": { "type": "object", "additionalProperties": true } }, "tools": { "type": "array", "maxItems": 64, "items": { "type": "object", "additionalProperties": true } }, "tool_choice": { "oneOf": [ { "type": "string", "maxLength": 100 }, { "type": "object", "additionalProperties": true } ] }, "parallel_tool_calls": { "type": "boolean" }, "response_format": { "type": "object", "additionalProperties": true }, "stream": { "type": "boolean", "default": false }, "stream_options": { "type": "object", "additionalProperties": false, "properties": { "include_usage": { "type": "boolean" } } }, "temperature": { "type": "number", "minimum": 0, "maximum": 2 }, "top_p": { "type": "number", "minimum": 0, "maximum": 1 }, "stop": { "oneOf": [ { "type": "string", "maxLength": 500 }, { "type": "array", "maxItems": 4, "items": { "type": "string", "maxLength": 500 } } ] }, "seed": { "type": "integer" }, "max_tokens": { "type": "integer", "minimum": 1, "maximum": 4096, "description": "Requested output budget." }, "max_completion_tokens": { "type": "integer", "minimum": 1, "maximum": 4096, "description": "Requested output budget." } }, "x-max-utf8-bytes": 8388608 }