{
"type": "object",
"properties": {
"PCID": {
"type": "string",
"description": "Pink Connect ID"
},
"model": {
"type": "string",
"default": "claude-sonnet-4-5-20250929",
"description": "Claude model to use (e.g., claude-opus-4-6, claude-sonnet-4-5-20250929, claude-haiku-4-5-20251001)"
},
"messages": {
"type": "array",
"items": {
"type": "object",
"properties": {
"role": {
"type": "string",
"enum": [
"user",
"assistant"
],
"description": "Message role"
},
"content": {
"type": "string",
"description": "Message content"
}
}
},
"description": "Array of conversation messages"
},
"system": {
"type": "string",
"description": "System prompt to guide Claude behavior"
},
"maxTokens": {
"type": "number",
"default": 1024,
"description": "Maximum tokens to generate"
},
"temperature": {
"type": "number",
"description": "Sampling temperature (0-1)"
},
"topP": {
"type": "number",
"description": "Nucleus sampling parameter"
},
"topK": {
"type": "number",
"description": "Top-k sampling parameter"
},
"stream": {
"type": "boolean",
"default": false,
"description": "Whether to stream the response"
}
},
"required": [
"PCID",
"messages"
]
}