GPT-5.4 Mini
Text Generation • OpenAI • ProxiedGPT-5.4 Mini is a smaller, faster, and more cost-efficient version of GPT-5.4 for lightweight tasks.
| Model Info | |
|---|---|
| Context Window ↗ | 128,000 tokens |
| Terms and License | link ↗ |
| More information | link ↗ |
Usage
const response = await env.AI.run( 'openai/gpt-5.4-mini', { messages: [ { role: 'user', content: 'What are the three laws of thermodynamics?', }, ], }, { gateway: { id: 'default' }, })console.log(response)Examples
With System Message — Using a system message to set context
const response = await env.AI.run( 'openai/gpt-5.4-mini', { messages: [ { role: 'system', content: 'You are a helpful coding assistant specializing in Python.', }, { role: 'user', content: 'How do I read a JSON file in Python?', }, ], temperature: 0.3, }, { gateway: { id: 'default' }, })console.log(response)Multi-turn Conversation — Continuing a conversation with context
const response = await env.AI.run( 'openai/gpt-5.4-mini', { messages: [ { role: 'user', content: 'I need help planning a road trip from San Francisco to Los Angeles.', }, { role: 'assistant', content: "I'd be happy to help! The drive is about 380 miles and takes roughly 5-6 hours. Would you like suggestions for scenic routes or interesting stops along the way?", }, { role: 'user', content: 'Yes, what are some good places to stop?', }, ], max_tokens: 500, }, { gateway: { id: 'default' }, })console.log(response)Creative Writing — Higher temperature for creative output
const response = await env.AI.run( 'openai/gpt-5.4-mini', { messages: [ { role: 'user', content: 'Write a short story opening about a detective finding an unusual clue.', }, ], temperature: 0.8, max_tokens: 300, }, { gateway: { id: 'default' }, })console.log(response)Streaming Response — Enable streaming for real-time output
const response = await env.AI.run( 'openai/gpt-5.4-mini', { messages: [ { role: 'user', content: 'Explain the concept of recursion with a simple example.', }, ], stream: true, stream_options: { include_usage: true, }, }, { gateway: { id: 'default' }, })console.log(response)Parameters
arrayrequirednumberminimum: 0maximum: 2numberexclusiveMinimum: 0numberexclusiveMinimum: 0numberminimum: 0maximum: 1numberminimum: -2maximum: 2numberminimum: -2maximum: 2booleanobjectarraystringstringnumberstringarrayobjectAPI Schemas
{ "$schema": "https://json-schema.org/draft/2020-12/schema", "type": "object", "properties": { "messages": { "type": "array", "items": { "type": "object", "properties": { "role": { "type": "string", "enum": [ "system", "developer", "user", "assistant", "tool" ] }, "content": { "anyOf": [ { "type": "string" }, { "type": "null" }, { "type": "array", "items": {} } ] } }, "required": [ "role", "content" ], "additionalProperties": {} } }, "temperature": { "type": "number", "minimum": 0, "maximum": 2 }, "max_tokens": { "type": "number", "exclusiveMinimum": 0 }, "max_completion_tokens": { "type": "number", "exclusiveMinimum": 0 }, "top_p": { "type": "number", "minimum": 0, "maximum": 1 }, "frequency_penalty": { "type": "number", "minimum": -2, "maximum": 2 }, "presence_penalty": { "type": "number", "minimum": -2, "maximum": 2 }, "stream": { "type": "boolean" }, "stream_options": { "type": "object", "properties": { "include_usage": { "type": "boolean" } }, "additionalProperties": false }, "tools": { "type": "array", "items": {} }, "tool_choice": {}, "response_format": {} }, "required": [ "messages" ], "additionalProperties": {}}{ "$schema": "https://json-schema.org/draft/2020-12/schema", "type": "object", "properties": { "id": { "type": "string" }, "object": { "type": "string" }, "created": { "type": "number" }, "model": { "type": "string" }, "choices": { "type": "array", "items": { "type": "object", "properties": { "index": { "type": "number" }, "message": { "type": "object", "properties": { "role": { "type": "string" }, "content": { "anyOf": [ { "type": "string" }, { "type": "null" } ] }, "tool_calls": { "type": "array", "items": {} } }, "required": [ "role" ], "additionalProperties": {} }, "finish_reason": { "anyOf": [ { "type": "string" }, { "type": "null" } ] } }, "required": [ "index", "message", "finish_reason" ], "additionalProperties": {} } }, "usage": { "type": "object", "properties": { "prompt_tokens": { "type": "number" }, "completion_tokens": { "type": "number" }, "total_tokens": { "type": "number" } }, "required": [ "prompt_tokens", "completion_tokens", "total_tokens" ], "additionalProperties": {} } }, "required": [ "id", "object", "created", "model", "choices" ], "additionalProperties": {}}