{"generatedAt":"2026-08-09","schemaVersion":1,"source":"https://allaiask.com/migrate","license":"https://allaiask.com/terms","paramMap":[{"provider":"openai","sourceUrl":"https://platform.openai.com/docs/api-reference/chat","verifiedAt":"2026-08-09","params":[{"concept":"systemPrompt","name":"messages[].role=\"system\"","location":"message-role","required":false,"range":null,"lockedOn":null,"note":null},{"concept":"maxOutputTokens","name":"max_completion_tokens","location":"top-level","required":false,"range":null,"lockedOn":null,"note":null},{"concept":"temperature","name":"temperature","location":"top-level","required":false,"range":{"min":0,"max":2},"lockedOn":{"modelIds":["gpt-5.6-sol","gpt-5.6-terra"],"lockedTo":"1","why":"Reasoning-mode models ignore custom temperature and always sample at 1."},"note":null},{"concept":"topP","name":"top_p","location":"top-level","required":false,"range":{"min":0,"max":1},"lockedOn":null,"note":null},{"concept":"topK","name":null,"location":"top-level","required":false,"range":null,"lockedOn":null,"note":"No top_k equivalent — use top_p for nucleus sampling."},{"concept":"stopSequences","name":"stop","location":"top-level","required":false,"range":null,"lockedOn":null,"note":null},{"concept":"stream","name":"stream","location":"top-level","required":false,"range":null,"lockedOn":null,"note":null},{"concept":"reasoningEffort","name":"reasoning_effort","location":"top-level","required":false,"range":null,"lockedOn":null,"note":"Enum (low/medium/high), not a token budget."},{"concept":"reasoningBudget","name":null,"location":"top-level","required":false,"range":null,"lockedOn":null,"note":"No token-budget knob — reasoning depth is the effort enum only."},{"concept":"toolDefinitions","name":"tools (function.parameters)","location":"top-level","required":false,"range":null,"lockedOn":null,"note":null},{"concept":"toolChoice","name":"tool_choice","location":"top-level","required":false,"range":null,"lockedOn":null,"note":null},{"concept":"jsonMode","name":"response_format.type=\"json_object\"","location":"nested","required":false,"range":null,"lockedOn":null,"note":null},{"concept":"structuredOutput","name":"response_format.json_schema","location":"nested","required":false,"range":null,"lockedOn":null,"note":null},{"concept":"seed","name":"seed","location":"top-level","required":false,"range":null,"lockedOn":null,"note":"Best-effort determinism only, not guaranteed."},{"concept":"nCompletions","name":"n","location":"top-level","required":false,"range":null,"lockedOn":null,"note":null},{"concept":"frequencyPenalty","name":"frequency_penalty","location":"top-level","required":false,"range":{"min":-2,"max":2},"lockedOn":null,"note":null},{"concept":"logprobs","name":"logprobs","location":"top-level","required":false,"range":null,"lockedOn":null,"note":null},{"concept":"cacheControl","name":null,"location":"top-level","required":false,"range":null,"lockedOn":null,"note":"Caching is automatic on repeated prefixes — no explicit field."}]},{"provider":"anthropic","sourceUrl":"https://docs.anthropic.com/en/api/messages","verifiedAt":"2026-08-09","params":[{"concept":"systemPrompt","name":"system","location":"top-level","required":false,"range":null,"lockedOn":null,"note":"Top-level string, not a message role — the single most common porting bug."},{"concept":"maxOutputTokens","name":"max_tokens","location":"top-level","required":true,"range":null,"lockedOn":null,"note":"No server-side default — omit it and the call 400s before the prompt is even sent."},{"concept":"temperature","name":"temperature","location":"top-level","required":false,"range":{"min":0,"max":1},"lockedOn":null,"note":null},{"concept":"topP","name":"top_p","location":"top-level","required":false,"range":{"min":0,"max":1},"lockedOn":null,"note":null},{"concept":"topK","name":"top_k","location":"top-level","required":false,"range":null,"lockedOn":null,"note":"Anthropic-only knob with no OpenAI equivalent."},{"concept":"stopSequences","name":"stop_sequences","location":"top-level","required":false,"range":null,"lockedOn":null,"note":null},{"concept":"stream","name":"stream","location":"top-level","required":false,"range":null,"lockedOn":null,"note":null},{"concept":"reasoningEffort","name":null,"location":"top-level","required":false,"range":null,"lockedOn":null,"note":"No effort enum — extended thinking is a token budget, not a graduated setting."},{"concept":"reasoningBudget","name":"thinking.budget_tokens","location":"nested","required":false,"range":null,"lockedOn":null,"note":null},{"concept":"toolDefinitions","name":"tools (input_schema)","location":"top-level","required":false,"range":null,"lockedOn":null,"note":null},{"concept":"toolChoice","name":"tool_choice","location":"top-level","required":false,"range":null,"lockedOn":null,"note":null},{"concept":"jsonMode","name":null,"location":"top-level","required":false,"range":null,"lockedOn":null,"note":"No dedicated JSON mode — constrain via forced tool use."},{"concept":"structuredOutput","name":null,"location":"top-level","required":false,"range":null,"lockedOn":null,"note":"No native structured-output field — same forced-tool-use workaround as JSON mode."},{"concept":"seed","name":null,"location":"top-level","required":false,"range":null,"lockedOn":null,"note":"No seed parameter — no reproducibility knob."},{"concept":"nCompletions","name":null,"location":"top-level","required":false,"range":null,"lockedOn":null,"note":"No n parameter — exactly one completion per request, always."},{"concept":"frequencyPenalty","name":null,"location":"top-level","required":false,"range":null,"lockedOn":null,"note":"No frequency or presence penalty knobs."},{"concept":"logprobs","name":null,"location":"top-level","required":false,"range":null,"lockedOn":null,"note":"No logprobs support at all."},{"concept":"cacheControl","name":"cache_control (per content block)","location":"nested","required":false,"range":null,"lockedOn":null,"note":"Explicit cache_control breakpoints required — caching isn't automatic the way OpenAI's is."}]},{"provider":"google","sourceUrl":"https://ai.google.dev/gemini-api/docs/text-generation","verifiedAt":"2026-08-09","params":[{"concept":"systemPrompt","name":"systemInstruction","location":"top-level","required":false,"range":null,"lockedOn":null,"note":null},{"concept":"maxOutputTokens","name":"generationConfig.maxOutputTokens","location":"nested","required":false,"range":null,"lockedOn":null,"note":null},{"concept":"temperature","name":"generationConfig.temperature","location":"nested","required":false,"range":{"min":0,"max":2},"lockedOn":null,"note":null},{"concept":"topP","name":"generationConfig.topP","location":"nested","required":false,"range":{"min":0,"max":1},"lockedOn":null,"note":null},{"concept":"topK","name":"generationConfig.topK","location":"nested","required":false,"range":null,"lockedOn":null,"note":null},{"concept":"stopSequences","name":"generationConfig.stopSequences","location":"nested","required":false,"range":null,"lockedOn":null,"note":null},{"concept":"stream","name":"streamGenerateContent","location":"model-id","required":false,"range":null,"lockedOn":null,"note":"A different endpoint, not a stream:true flag."},{"concept":"reasoningEffort","name":null,"location":"top-level","required":false,"range":null,"lockedOn":null,"note":"No effort enum — thinking is a token budget only."},{"concept":"reasoningBudget","name":"generationConfig.thinkingConfig.thinkingBudget","location":"nested","required":false,"range":null,"lockedOn":null,"note":null},{"concept":"toolDefinitions","name":"tools (functionDeclarations)","location":"nested","required":false,"range":null,"lockedOn":null,"note":null},{"concept":"toolChoice","name":"toolConfig.functionCallingConfig.mode","location":"nested","required":false,"range":null,"lockedOn":null,"note":null},{"concept":"jsonMode","name":"generationConfig.responseMimeType=\"application/json\"","location":"nested","required":false,"range":null,"lockedOn":null,"note":null},{"concept":"structuredOutput","name":"generationConfig.responseSchema","location":"nested","required":false,"range":null,"lockedOn":null,"note":null},{"concept":"seed","name":"generationConfig.seed","location":"nested","required":false,"range":null,"lockedOn":null,"note":"Best-effort determinism only, not guaranteed."},{"concept":"nCompletions","name":"generationConfig.candidateCount","location":"nested","required":false,"range":null,"lockedOn":null,"note":null},{"concept":"frequencyPenalty","name":"generationConfig.frequencyPenalty","location":"nested","required":false,"range":{"min":-2,"max":2},"lockedOn":null,"note":null},{"concept":"logprobs","name":"generationConfig.responseLogprobs","location":"nested","required":false,"range":null,"lockedOn":null,"note":null},{"concept":"cacheControl","name":null,"location":"top-level","required":false,"range":null,"lockedOn":null,"note":"Context caching is a separate cachedContent resource created ahead of the call, not an inline field."}]},{"provider":"xai","sourceUrl":"https://docs.x.ai/docs/api-reference","verifiedAt":"2026-08-09","params":[{"concept":"systemPrompt","name":"messages[].role=\"system\"","location":"message-role","required":false,"range":null,"lockedOn":null,"note":null},{"concept":"maxOutputTokens","name":"max_completion_tokens","location":"top-level","required":false,"range":null,"lockedOn":null,"note":null},{"concept":"temperature","name":"temperature","location":"top-level","required":false,"range":{"min":0,"max":2},"lockedOn":null,"note":null},{"concept":"topP","name":"top_p","location":"top-level","required":false,"range":{"min":0,"max":1},"lockedOn":null,"note":null},{"concept":"topK","name":null,"location":"top-level","required":false,"range":null,"lockedOn":null,"note":"No top_k equivalent — use top_p for nucleus sampling."},{"concept":"stopSequences","name":"stop","location":"top-level","required":false,"range":null,"lockedOn":null,"note":null},{"concept":"stream","name":"stream","location":"top-level","required":false,"range":null,"lockedOn":null,"note":null},{"concept":"reasoningEffort","name":"reasoning_effort","location":"top-level","required":false,"range":null,"lockedOn":null,"note":"Enum (low/medium/high), not a token budget."},{"concept":"reasoningBudget","name":null,"location":"top-level","required":false,"range":null,"lockedOn":null,"note":"No token-budget knob — reasoning depth is the effort enum only."},{"concept":"toolDefinitions","name":"tools (function.parameters)","location":"top-level","required":false,"range":null,"lockedOn":null,"note":null},{"concept":"toolChoice","name":"tool_choice","location":"top-level","required":false,"range":null,"lockedOn":null,"note":null},{"concept":"jsonMode","name":"response_format.type=\"json_object\"","location":"nested","required":false,"range":null,"lockedOn":null,"note":null},{"concept":"structuredOutput","name":"response_format.json_schema","location":"nested","required":false,"range":null,"lockedOn":null,"note":null},{"concept":"seed","name":"seed","location":"top-level","required":false,"range":null,"lockedOn":null,"note":"Best-effort determinism only, not guaranteed."},{"concept":"nCompletions","name":"n","location":"top-level","required":false,"range":null,"lockedOn":null,"note":null},{"concept":"frequencyPenalty","name":"frequency_penalty","location":"top-level","required":false,"range":{"min":-2,"max":2},"lockedOn":null,"note":null},{"concept":"logprobs","name":"logprobs","location":"top-level","required":false,"range":null,"lockedOn":null,"note":null},{"concept":"cacheControl","name":null,"location":"top-level","required":false,"range":null,"lockedOn":null,"note":"Caching is automatic on repeated prefixes — no explicit field."}]},{"provider":"deepseek","sourceUrl":"https://api-docs.deepseek.com/api/deepseek-api","verifiedAt":"2026-08-09","params":[{"concept":"systemPrompt","name":"messages[].role=\"system\"","location":"message-role","required":false,"range":null,"lockedOn":null,"note":null},{"concept":"maxOutputTokens","name":"max_completion_tokens","location":"top-level","required":false,"range":null,"lockedOn":null,"note":null},{"concept":"temperature","name":"temperature","location":"top-level","required":false,"range":{"min":0,"max":2},"lockedOn":null,"note":null},{"concept":"topP","name":"top_p","location":"top-level","required":false,"range":{"min":0,"max":1},"lockedOn":null,"note":null},{"concept":"topK","name":null,"location":"top-level","required":false,"range":null,"lockedOn":null,"note":"No top_k equivalent — use top_p for nucleus sampling."},{"concept":"stopSequences","name":"stop","location":"top-level","required":false,"range":null,"lockedOn":null,"note":null},{"concept":"stream","name":"stream","location":"top-level","required":false,"range":null,"lockedOn":null,"note":null},{"concept":"reasoningEffort","name":null,"location":"top-level","required":false,"range":null,"lockedOn":null,"note":"Reasoning is a model id (deepseek-reasoner), not a request parameter."},{"concept":"reasoningBudget","name":null,"location":"top-level","required":false,"range":null,"lockedOn":null,"note":"No token-budget knob — reasoning depth is the effort enum only."},{"concept":"toolDefinitions","name":"tools (function.parameters)","location":"top-level","required":false,"range":null,"lockedOn":null,"note":null},{"concept":"toolChoice","name":"tool_choice","location":"top-level","required":false,"range":null,"lockedOn":null,"note":null},{"concept":"jsonMode","name":"response_format.type=\"json_object\"","location":"nested","required":false,"range":null,"lockedOn":null,"note":null},{"concept":"structuredOutput","name":null,"location":"top-level","required":false,"range":null,"lockedOn":null,"note":"No strict json_schema mode — only basic json_object."},{"concept":"seed","name":null,"location":"top-level","required":false,"range":null,"lockedOn":null,"note":"Not supported."},{"concept":"nCompletions","name":null,"location":"top-level","required":false,"range":null,"lockedOn":null,"note":"Not supported — one completion per request."},{"concept":"frequencyPenalty","name":"frequency_penalty","location":"top-level","required":false,"range":{"min":-2,"max":2},"lockedOn":null,"note":null},{"concept":"logprobs","name":null,"location":"top-level","required":false,"range":null,"lockedOn":null,"note":"Not supported."},{"concept":"cacheControl","name":null,"location":"top-level","required":false,"range":null,"lockedOn":null,"note":"Caching is automatic on repeated prefixes — no explicit field."}]},{"provider":"mistral","sourceUrl":"https://docs.mistral.ai/api","verifiedAt":"2026-08-09","params":[{"concept":"systemPrompt","name":"messages[].role=\"system\"","location":"message-role","required":false,"range":null,"lockedOn":null,"note":null},{"concept":"maxOutputTokens","name":"max_completion_tokens","location":"top-level","required":false,"range":null,"lockedOn":null,"note":null},{"concept":"temperature","name":"temperature","location":"top-level","required":false,"range":{"min":0,"max":2},"lockedOn":null,"note":null},{"concept":"topP","name":"top_p","location":"top-level","required":false,"range":{"min":0,"max":1},"lockedOn":null,"note":null},{"concept":"topK","name":null,"location":"top-level","required":false,"range":null,"lockedOn":null,"note":"No top_k equivalent."},{"concept":"stopSequences","name":"stop","location":"top-level","required":false,"range":null,"lockedOn":null,"note":null},{"concept":"stream","name":"stream","location":"top-level","required":false,"range":null,"lockedOn":null,"note":null},{"concept":"reasoningEffort","name":null,"location":"top-level","required":false,"range":null,"lockedOn":null,"note":"No reasoning-mode models in the current lineup."},{"concept":"reasoningBudget","name":null,"location":"top-level","required":false,"range":null,"lockedOn":null,"note":"No token-budget knob — reasoning depth is the effort enum only."},{"concept":"toolDefinitions","name":"tools (function.parameters)","location":"top-level","required":false,"range":null,"lockedOn":null,"note":null},{"concept":"toolChoice","name":"tool_choice","location":"top-level","required":false,"range":null,"lockedOn":null,"note":null},{"concept":"jsonMode","name":"response_format.type=\"json_object\"","location":"nested","required":false,"range":null,"lockedOn":null,"note":null},{"concept":"structuredOutput","name":"response_format.json_schema","location":"nested","required":false,"range":null,"lockedOn":null,"note":null},{"concept":"seed","name":"seed","location":"top-level","required":false,"range":null,"lockedOn":null,"note":"Best-effort determinism only, not guaranteed."},{"concept":"nCompletions","name":null,"location":"top-level","required":false,"range":null,"lockedOn":null,"note":"Not supported — one completion per request."},{"concept":"frequencyPenalty","name":"frequency_penalty","location":"top-level","required":false,"range":{"min":-2,"max":2},"lockedOn":null,"note":null},{"concept":"logprobs","name":"logprobs","location":"top-level","required":false,"range":null,"lockedOn":null,"note":null},{"concept":"cacheControl","name":null,"location":"top-level","required":false,"range":null,"lockedOn":null,"note":"Caching is automatic on repeated prefixes — no explicit field."}]},{"provider":"groq","sourceUrl":"https://console.groq.com/docs/api-reference","verifiedAt":"2026-08-09","params":[{"concept":"systemPrompt","name":"messages[].role=\"system\"","location":"message-role","required":false,"range":null,"lockedOn":null,"note":null},{"concept":"maxOutputTokens","name":"max_completion_tokens","location":"top-level","required":false,"range":null,"lockedOn":null,"note":null},{"concept":"temperature","name":"temperature","location":"top-level","required":false,"range":{"min":0,"max":2},"lockedOn":null,"note":null},{"concept":"topP","name":"top_p","location":"top-level","required":false,"range":{"min":0,"max":1},"lockedOn":null,"note":null},{"concept":"topK","name":null,"location":"top-level","required":false,"range":null,"lockedOn":null,"note":"No top_k equivalent — use top_p for nucleus sampling."},{"concept":"stopSequences","name":"stop","location":"top-level","required":false,"range":null,"lockedOn":null,"note":null},{"concept":"stream","name":"stream","location":"top-level","required":false,"range":null,"lockedOn":null,"note":null},{"concept":"reasoningEffort","name":"reasoning_effort","location":"top-level","required":false,"range":null,"lockedOn":null,"note":"Supported only on the reasoning-capable models Groq hosts."},{"concept":"reasoningBudget","name":null,"location":"top-level","required":false,"range":null,"lockedOn":null,"note":"No token-budget knob — reasoning depth is the effort enum only."},{"concept":"toolDefinitions","name":"tools (function.parameters)","location":"top-level","required":false,"range":null,"lockedOn":null,"note":null},{"concept":"toolChoice","name":"tool_choice","location":"top-level","required":false,"range":null,"lockedOn":null,"note":null},{"concept":"jsonMode","name":"response_format.type=\"json_object\"","location":"nested","required":false,"range":null,"lockedOn":null,"note":null},{"concept":"structuredOutput","name":null,"location":"top-level","required":false,"range":null,"lockedOn":null,"note":"No strict json_schema mode on most hosted models."},{"concept":"seed","name":"seed","location":"top-level","required":false,"range":null,"lockedOn":null,"note":"Best-effort determinism only, not guaranteed."},{"concept":"nCompletions","name":null,"location":"top-level","required":false,"range":null,"lockedOn":null,"note":"Not supported — one completion per request."},{"concept":"frequencyPenalty","name":"frequency_penalty","location":"top-level","required":false,"range":{"min":-2,"max":2},"lockedOn":null,"note":null},{"concept":"logprobs","name":null,"location":"top-level","required":false,"range":null,"lockedOn":null,"note":"Not supported."},{"concept":"cacheControl","name":null,"location":"top-level","required":false,"range":null,"lockedOn":null,"note":"Caching is automatic on repeated prefixes — no explicit field."}]},{"provider":"cerebras","sourceUrl":"https://inference-docs.cerebras.ai/api-reference","verifiedAt":"2026-08-09","params":[{"concept":"systemPrompt","name":"messages[].role=\"system\"","location":"message-role","required":false,"range":null,"lockedOn":null,"note":null},{"concept":"maxOutputTokens","name":"max_completion_tokens","location":"top-level","required":false,"range":null,"lockedOn":null,"note":null},{"concept":"temperature","name":"temperature","location":"top-level","required":false,"range":{"min":0,"max":2},"lockedOn":null,"note":null},{"concept":"topP","name":"top_p","location":"top-level","required":false,"range":{"min":0,"max":1},"lockedOn":null,"note":null},{"concept":"topK","name":null,"location":"top-level","required":false,"range":null,"lockedOn":null,"note":"No top_k equivalent — use top_p for nucleus sampling."},{"concept":"stopSequences","name":"stop","location":"top-level","required":false,"range":null,"lockedOn":null,"note":null},{"concept":"stream","name":"stream","location":"top-level","required":false,"range":null,"lockedOn":null,"note":null},{"concept":"reasoningEffort","name":"reasoning_effort","location":"top-level","required":false,"range":null,"lockedOn":null,"note":"Supported only on the reasoning-capable models Cerebras hosts."},{"concept":"reasoningBudget","name":null,"location":"top-level","required":false,"range":null,"lockedOn":null,"note":"No token-budget knob — reasoning depth is the effort enum only."},{"concept":"toolDefinitions","name":"tools (function.parameters)","location":"top-level","required":false,"range":null,"lockedOn":null,"note":null},{"concept":"toolChoice","name":"tool_choice","location":"top-level","required":false,"range":null,"lockedOn":null,"note":null},{"concept":"jsonMode","name":"response_format.type=\"json_object\"","location":"nested","required":false,"range":null,"lockedOn":null,"note":null},{"concept":"structuredOutput","name":null,"location":"top-level","required":false,"range":null,"lockedOn":null,"note":"No strict json_schema mode."},{"concept":"seed","name":"seed","location":"top-level","required":false,"range":null,"lockedOn":null,"note":"Best-effort determinism only, not guaranteed."},{"concept":"nCompletions","name":null,"location":"top-level","required":false,"range":null,"lockedOn":null,"note":"Not supported — one completion per request."},{"concept":"frequencyPenalty","name":"frequency_penalty","location":"top-level","required":false,"range":{"min":-2,"max":2},"lockedOn":null,"note":null},{"concept":"logprobs","name":null,"location":"top-level","required":false,"range":null,"lockedOn":null,"note":"Not supported."},{"concept":"cacheControl","name":null,"location":"top-level","required":false,"range":null,"lockedOn":null,"note":"Caching is automatic on repeated prefixes — no explicit field."}]},{"provider":"qwen","sourceUrl":"https://www.alibabacloud.com/help/en/model-studio/compatibility-of-openai-with-dashscope","verifiedAt":"2026-08-09","params":[{"concept":"systemPrompt","name":"messages[].role=\"system\"","location":"message-role","required":false,"range":null,"lockedOn":null,"note":null},{"concept":"maxOutputTokens","name":"max_completion_tokens","location":"top-level","required":false,"range":null,"lockedOn":null,"note":null},{"concept":"temperature","name":"temperature","location":"top-level","required":false,"range":{"min":0,"max":2},"lockedOn":null,"note":null},{"concept":"topP","name":"top_p","location":"top-level","required":false,"range":{"min":0,"max":1},"lockedOn":null,"note":null},{"concept":"topK","name":"top_k","location":"nested","required":false,"range":null,"lockedOn":null,"note":"Only available on the native DashScope endpoint, not the OpenAI-compatible one."},{"concept":"stopSequences","name":"stop","location":"top-level","required":false,"range":null,"lockedOn":null,"note":null},{"concept":"stream","name":"stream","location":"top-level","required":false,"range":null,"lockedOn":null,"note":null},{"concept":"reasoningEffort","name":null,"location":"top-level","required":false,"range":null,"lockedOn":null,"note":"No effort enum — reasoning is an on/off flag."},{"concept":"reasoningBudget","name":"enable_thinking","location":"nested","required":false,"range":null,"lockedOn":null,"note":"Only works on the native DashScope endpoint, not the OpenAI-compatible one."},{"concept":"toolDefinitions","name":"tools (function.parameters)","location":"top-level","required":false,"range":null,"lockedOn":null,"note":null},{"concept":"toolChoice","name":"tool_choice","location":"top-level","required":false,"range":null,"lockedOn":null,"note":null},{"concept":"jsonMode","name":"response_format.type=\"json_object\"","location":"nested","required":false,"range":null,"lockedOn":null,"note":null},{"concept":"structuredOutput","name":null,"location":"top-level","required":false,"range":null,"lockedOn":null,"note":"No strict json_schema mode in compatible mode."},{"concept":"seed","name":null,"location":"top-level","required":false,"range":null,"lockedOn":null,"note":"Not supported in compatible mode."},{"concept":"nCompletions","name":null,"location":"top-level","required":false,"range":null,"lockedOn":null,"note":"Not supported — one completion per request."},{"concept":"frequencyPenalty","name":"frequency_penalty","location":"top-level","required":false,"range":{"min":-2,"max":2},"lockedOn":null,"note":null},{"concept":"logprobs","name":null,"location":"top-level","required":false,"range":null,"lockedOn":null,"note":"Not supported in compatible mode."},{"concept":"cacheControl","name":null,"location":"top-level","required":false,"range":null,"lockedOn":null,"note":"Caching is automatic on repeated prefixes — no explicit field."}]},{"provider":"amazon","sourceUrl":"https://docs.aws.amazon.com/bedrock/latest/APIReference/API_runtime_Converse.html","verifiedAt":"2026-08-09","params":[{"concept":"systemPrompt","name":"system (content block array)","location":"top-level","required":false,"range":null,"lockedOn":null,"note":null},{"concept":"maxOutputTokens","name":"inferenceConfig.maxTokens","location":"nested","required":false,"range":null,"lockedOn":null,"note":null},{"concept":"temperature","name":"inferenceConfig.temperature","location":"nested","required":false,"range":{"min":0,"max":1},"lockedOn":null,"note":null},{"concept":"topP","name":"inferenceConfig.topP","location":"nested","required":false,"range":{"min":0,"max":1},"lockedOn":null,"note":null},{"concept":"topK","name":"additionalModelRequestFields.top_k","location":"nested","required":false,"range":null,"lockedOn":null,"note":"Only via the model-specific additionalModelRequestFields passthrough, not a first-class Converse field."},{"concept":"stopSequences","name":"inferenceConfig.stopSequences","location":"nested","required":false,"range":null,"lockedOn":null,"note":null},{"concept":"stream","name":"ConverseStream","location":"model-id","required":false,"range":null,"lockedOn":null,"note":"A separate API operation, not a stream:true flag."},{"concept":"reasoningEffort","name":null,"location":"top-level","required":false,"range":null,"lockedOn":null,"note":"No effort enum."},{"concept":"reasoningBudget","name":"additionalModelRequestFields.reasoning_config.budget_tokens","location":"nested","required":false,"range":null,"lockedOn":null,"note":"Model-specific passthrough, only on reasoning-capable models Bedrock hosts."},{"concept":"toolDefinitions","name":"toolConfig.tools","location":"nested","required":false,"range":null,"lockedOn":null,"note":null},{"concept":"toolChoice","name":"toolConfig.toolChoice","location":"nested","required":false,"range":null,"lockedOn":null,"note":null},{"concept":"jsonMode","name":null,"location":"top-level","required":false,"range":null,"lockedOn":null,"note":"No dedicated JSON mode — force via tool use."},{"concept":"structuredOutput","name":null,"location":"top-level","required":false,"range":null,"lockedOn":null,"note":"No native structured-output field — same forced-tool-use workaround as JSON mode."},{"concept":"seed","name":null,"location":"top-level","required":false,"range":null,"lockedOn":null,"note":"No seed parameter."},{"concept":"nCompletions","name":null,"location":"top-level","required":false,"range":null,"lockedOn":null,"note":"Converse always returns exactly one completion."},{"concept":"frequencyPenalty","name":null,"location":"top-level","required":false,"range":null,"lockedOn":null,"note":"No frequency or presence penalty knobs on Converse."},{"concept":"logprobs","name":null,"location":"top-level","required":false,"range":null,"lockedOn":null,"note":"Not supported."},{"concept":"cacheControl","name":"cachePoint (content block)","location":"nested","required":false,"range":null,"lockedOn":null,"note":"A cachePoint block inserted into content, not a per-field flag."}]},{"provider":"zai","sourceUrl":"https://docs.z.ai/guides/llm/glm-4.7","verifiedAt":"2026-08-09","params":[{"concept":"systemPrompt","name":"messages[].role=\"system\"","location":"message-role","required":false,"range":null,"lockedOn":null,"note":null},{"concept":"maxOutputTokens","name":"max_completion_tokens","location":"top-level","required":false,"range":null,"lockedOn":null,"note":null},{"concept":"temperature","name":"temperature","location":"top-level","required":false,"range":{"min":0,"max":2},"lockedOn":null,"note":null},{"concept":"topP","name":"top_p","location":"top-level","required":false,"range":{"min":0,"max":1},"lockedOn":null,"note":null},{"concept":"topK","name":null,"location":"top-level","required":false,"range":null,"lockedOn":null,"note":"No top_k equivalent — use top_p for nucleus sampling."},{"concept":"stopSequences","name":"stop","location":"top-level","required":false,"range":null,"lockedOn":null,"note":null},{"concept":"stream","name":"stream","location":"top-level","required":false,"range":null,"lockedOn":null,"note":null},{"concept":"reasoningEffort","name":null,"location":"top-level","required":false,"range":null,"lockedOn":null,"note":"No effort enum."},{"concept":"reasoningBudget","name":"thinking.type","location":"nested","required":false,"range":null,"lockedOn":null,"note":"An on/off toggle (\"enabled\"/\"disabled\"), not a graduated effort or token budget."},{"concept":"toolDefinitions","name":"tools (function.parameters)","location":"top-level","required":false,"range":null,"lockedOn":null,"note":null},{"concept":"toolChoice","name":"tool_choice","location":"top-level","required":false,"range":null,"lockedOn":null,"note":null},{"concept":"jsonMode","name":"response_format.type=\"json_object\"","location":"nested","required":false,"range":null,"lockedOn":null,"note":null},{"concept":"structuredOutput","name":null,"location":"top-level","required":false,"range":null,"lockedOn":null,"note":"No strict json_schema mode."},{"concept":"seed","name":null,"location":"top-level","required":false,"range":null,"lockedOn":null,"note":"Not supported."},{"concept":"nCompletions","name":null,"location":"top-level","required":false,"range":null,"lockedOn":null,"note":"Not supported — one completion per request."},{"concept":"frequencyPenalty","name":"frequency_penalty","location":"top-level","required":false,"range":{"min":-2,"max":2},"lockedOn":null,"note":null},{"concept":"logprobs","name":null,"location":"top-level","required":false,"range":null,"lockedOn":null,"note":"Not supported."},{"concept":"cacheControl","name":null,"location":"top-level","required":false,"range":null,"lockedOn":null,"note":"Caching is automatic on repeated prefixes — no explicit field."}]}],"pairs":[{"slug":"openai-to-anthropic","status":"draft","from":"openai","to":"anthropic","defaultModels":{"fromId":"gpt-5.6-luna","toId":"claude-haiku-4-5"},"mapping":[{"concept":"systemPrompt","kind":"reshaped","fromName":"messages[].role=\"system\"","toName":"system","note":"Top-level string, not a message role — the single most common porting bug.","sourceUrl":"https://docs.anthropic.com/en/api/messages"},{"concept":"maxOutputTokens","kind":"required-on-target","fromName":"max_completion_tokens","toName":"max_tokens","note":"No server-side default — omit it and the call 400s before the prompt is even sent.","sourceUrl":"https://docs.anthropic.com/en/api/messages"},{"concept":"temperature","kind":"constrained","fromName":"temperature","toName":"temperature","note":"Range is 0-1 on the target vs. 0-2 on the source.","sourceUrl":"https://docs.anthropic.com/en/api/messages"},{"concept":"topP","kind":"identical","fromName":"top_p","toName":"top_p","note":null,"sourceUrl":"https://docs.anthropic.com/en/api/messages"},{"concept":"topK","kind":"gained","fromName":null,"toName":"top_k","note":"Anthropic-only knob with no OpenAI equivalent.","sourceUrl":"https://docs.anthropic.com/en/api/messages"},{"concept":"stopSequences","kind":"renamed","fromName":"stop","toName":"stop_sequences","note":null,"sourceUrl":"https://docs.anthropic.com/en/api/messages"},{"concept":"stream","kind":"identical","fromName":"stream","toName":"stream","note":null,"sourceUrl":"https://docs.anthropic.com/en/api/messages"},{"concept":"reasoningEffort","kind":"unsupported","fromName":"reasoning_effort","toName":null,"note":"No effort enum — extended thinking is a token budget, not a graduated setting.","sourceUrl":"https://docs.anthropic.com/en/api/messages"},{"concept":"reasoningBudget","kind":"gained","fromName":null,"toName":"thinking.budget_tokens","note":null,"sourceUrl":"https://docs.anthropic.com/en/api/messages"},{"concept":"toolDefinitions","kind":"renamed","fromName":"tools (function.parameters)","toName":"tools (input_schema)","note":null,"sourceUrl":"https://docs.anthropic.com/en/api/messages"},{"concept":"toolChoice","kind":"identical","fromName":"tool_choice","toName":"tool_choice","note":null,"sourceUrl":"https://docs.anthropic.com/en/api/messages"},{"concept":"jsonMode","kind":"unsupported","fromName":"response_format.type=\"json_object\"","toName":null,"note":"No dedicated JSON mode — constrain via forced tool use.","sourceUrl":"https://docs.anthropic.com/en/api/messages"},{"concept":"structuredOutput","kind":"unsupported","fromName":"response_format.json_schema","toName":null,"note":"No native structured-output field — same forced-tool-use workaround as JSON mode.","sourceUrl":"https://docs.anthropic.com/en/api/messages"},{"concept":"seed","kind":"unsupported","fromName":"seed","toName":null,"note":"No seed parameter — no reproducibility knob.","sourceUrl":"https://docs.anthropic.com/en/api/messages"},{"concept":"nCompletions","kind":"unsupported","fromName":"n","toName":null,"note":"No n parameter — exactly one completion per request, always.","sourceUrl":"https://docs.anthropic.com/en/api/messages"},{"concept":"frequencyPenalty","kind":"unsupported","fromName":"frequency_penalty","toName":null,"note":"No frequency or presence penalty knobs.","sourceUrl":"https://docs.anthropic.com/en/api/messages"},{"concept":"logprobs","kind":"unsupported","fromName":"logprobs","toName":null,"note":"No logprobs support at all.","sourceUrl":"https://docs.anthropic.com/en/api/messages"},{"concept":"cacheControl","kind":"gained","fromName":null,"toName":"cache_control (per content block)","note":"Explicit cache_control breakpoints required — caching isn't automatic the way OpenAI's is.","sourceUrl":"https://docs.anthropic.com/en/api/messages"}]},{"slug":"anthropic-to-openai","status":"draft","from":"anthropic","to":"openai","defaultModels":{"fromId":"claude-haiku-4-5","toId":"gpt-5.6-luna"},"mapping":[{"concept":"systemPrompt","kind":"reshaped","fromName":"system","toName":"messages[].role=\"system\"","note":null,"sourceUrl":"https://platform.openai.com/docs/api-reference/chat"},{"concept":"maxOutputTokens","kind":"renamed","fromName":"max_tokens","toName":"max_completion_tokens","note":null,"sourceUrl":"https://platform.openai.com/docs/api-reference/chat"},{"concept":"temperature","kind":"constrained","fromName":"temperature","toName":"temperature","note":"Range is 0-2 on the target vs. 0-1 on the source.","sourceUrl":"https://platform.openai.com/docs/api-reference/chat"},{"concept":"topP","kind":"identical","fromName":"top_p","toName":"top_p","note":null,"sourceUrl":"https://platform.openai.com/docs/api-reference/chat"},{"concept":"topK","kind":"unsupported","fromName":"top_k","toName":null,"note":"No top_k equivalent — use top_p for nucleus sampling.","sourceUrl":"https://platform.openai.com/docs/api-reference/chat"},{"concept":"stopSequences","kind":"renamed","fromName":"stop_sequences","toName":"stop","note":null,"sourceUrl":"https://platform.openai.com/docs/api-reference/chat"},{"concept":"stream","kind":"identical","fromName":"stream","toName":"stream","note":null,"sourceUrl":"https://platform.openai.com/docs/api-reference/chat"},{"concept":"reasoningEffort","kind":"gained","fromName":null,"toName":"reasoning_effort","note":"Enum (low/medium/high), not a token budget.","sourceUrl":"https://platform.openai.com/docs/api-reference/chat"},{"concept":"reasoningBudget","kind":"unsupported","fromName":"thinking.budget_tokens","toName":null,"note":"No token-budget knob — reasoning depth is the effort enum only.","sourceUrl":"https://platform.openai.com/docs/api-reference/chat"},{"concept":"toolDefinitions","kind":"renamed","fromName":"tools (input_schema)","toName":"tools (function.parameters)","note":null,"sourceUrl":"https://platform.openai.com/docs/api-reference/chat"},{"concept":"toolChoice","kind":"identical","fromName":"tool_choice","toName":"tool_choice","note":null,"sourceUrl":"https://platform.openai.com/docs/api-reference/chat"},{"concept":"jsonMode","kind":"gained","fromName":null,"toName":"response_format.type=\"json_object\"","note":null,"sourceUrl":"https://platform.openai.com/docs/api-reference/chat"},{"concept":"structuredOutput","kind":"gained","fromName":null,"toName":"response_format.json_schema","note":null,"sourceUrl":"https://platform.openai.com/docs/api-reference/chat"},{"concept":"seed","kind":"gained","fromName":null,"toName":"seed","note":"Best-effort determinism only, not guaranteed.","sourceUrl":"https://platform.openai.com/docs/api-reference/chat"},{"concept":"nCompletions","kind":"gained","fromName":null,"toName":"n","note":null,"sourceUrl":"https://platform.openai.com/docs/api-reference/chat"},{"concept":"frequencyPenalty","kind":"gained","fromName":null,"toName":"frequency_penalty","note":null,"sourceUrl":"https://platform.openai.com/docs/api-reference/chat"},{"concept":"logprobs","kind":"gained","fromName":null,"toName":"logprobs","note":null,"sourceUrl":"https://platform.openai.com/docs/api-reference/chat"},{"concept":"cacheControl","kind":"unsupported","fromName":"cache_control (per content block)","toName":null,"note":"Caching is automatic on repeated prefixes — no explicit field.","sourceUrl":"https://platform.openai.com/docs/api-reference/chat"}]}]}