OpenAI Chat API
package main
import ( "fmt" "strings" "net/http" "io")
func main() {
url := "https://api.mirapi.ai/v1/chat/completions"
payload := strings.NewReader("{ \"model\": \"gpt-4\", \"messages\": [ { \"role\": \"system\", \"content\": [ { \"type\": \"text\", \"text\": \"example\", \"image_url\": { \"url\": \"example\", \"detail\": \"low\" }, \"input_audio\": { \"data\": \"example\", \"format\": \"wav\" }, \"file\": { \"filename\": \"example\", \"file_data\": \"example\", \"file_id\": \"example\" }, \"video_url\": { \"url\": \"example\" } } ], \"name\": \"example\", \"tool_calls\": [ { \"id\": \"example\", \"type\": \"function\", \"function\": { \"name\": \"example\", \"arguments\": \"example\" } } ], \"tool_call_id\": \"example\", \"reasoning_content\": \"example\" } ], \"temperature\": 1, \"top_p\": 1, \"n\": 1, \"stream\": false, \"stream_options\": { \"include_usage\": true }, \"stop\": [ \"example\" ], \"max_tokens\": 1, \"max_completion_tokens\": 1, \"presence_penalty\": 0, \"frequency_penalty\": 0, \"logit_bias\": { \"additionalProperty\": 1 }, \"user\": \"example\", \"tools\": [ { \"type\": \"function\", \"function\": { \"name\": \"example\", \"description\": \"example\", \"parameters\": {} } } ], \"tool_choice\": \"none\", \"response_format\": { \"type\": \"text\", \"json_schema\": {} }, \"seed\": 1, \"reasoning_effort\": \"low\", \"modalities\": [ \"text\" ], \"audio\": { \"voice\": \"example\", \"format\": \"example\" } }")
req, _ := http.NewRequest("POST", url, payload)
req.Header.Add("Authorization", "Bearer <token>") req.Header.Add("Content-Type", "application/json")
res, _ := http.DefaultClient.Do(req)
defer res.Body.Close() body, _ := io.ReadAll(res.Body)
fmt.Println(res) fmt.Println(string(body))
}const url = 'https://api.mirapi.ai/v1/chat/completions';const options = { method: 'POST', headers: {Authorization: 'Bearer <token>', 'Content-Type': 'application/json'}, body: '{"model":"gpt-4","messages":[{"role":"system","content":[{"type":"text","text":"example","image_url":{"url":"example","detail":"low"},"input_audio":{"data":"example","format":"wav"},"file":{"filename":"example","file_data":"example","file_id":"example"},"video_url":{"url":"example"}}],"name":"example","tool_calls":[{"id":"example","type":"function","function":{"name":"example","arguments":"example"}}],"tool_call_id":"example","reasoning_content":"example"}],"temperature":1,"top_p":1,"n":1,"stream":false,"stream_options":{"include_usage":true},"stop":["example"],"max_tokens":1,"max_completion_tokens":1,"presence_penalty":0,"frequency_penalty":0,"logit_bias":{"additionalProperty":1},"user":"example","tools":[{"type":"function","function":{"name":"example","description":"example","parameters":{}}}],"tool_choice":"none","response_format":{"type":"text","json_schema":{}},"seed":1,"reasoning_effort":"low","modalities":["text"],"audio":{"voice":"example","format":"example"}}'};
try { const response = await fetch(url, options); const data = await response.json(); console.log(data);} catch (error) { console.error(error);}curl --request POST \ --url https://api.mirapi.ai/v1/chat/completions \ --header 'Authorization: Bearer <token>' \ --header 'Content-Type: application/json' \ --data '{ "model": "gpt-4", "messages": [ { "role": "system", "content": [ { "type": "text", "text": "example", "image_url": { "url": "example", "detail": "low" }, "input_audio": { "data": "example", "format": "wav" }, "file": { "filename": "example", "file_data": "example", "file_id": "example" }, "video_url": { "url": "example" } } ], "name": "example", "tool_calls": [ { "id": "example", "type": "function", "function": { "name": "example", "arguments": "example" } } ], "tool_call_id": "example", "reasoning_content": "example" } ], "temperature": 1, "top_p": 1, "n": 1, "stream": false, "stream_options": { "include_usage": true }, "stop": [ "example" ], "max_tokens": 1, "max_completion_tokens": 1, "presence_penalty": 0, "frequency_penalty": 0, "logit_bias": { "additionalProperty": 1 }, "user": "example", "tools": [ { "type": "function", "function": { "name": "example", "description": "example", "parameters": {} } } ], "tool_choice": "none", "response_format": { "type": "text", "json_schema": {} }, "seed": 1, "reasoning_effort": "low", "modalities": [ "text" ], "audio": { "voice": "example", "format": "example" } }'Creates a model response from the conversation history. Streaming and non-streaming responses are both supported.
Compatible with the OpenAI Chat Completions API.
Authorizations
Section titled “Authorizations”Request Bodyrequired
Section titled “Request Bodyrequired”object
Model ID
Example
gpt-4Conversation messages
object
Message role
object
object
Image URL or base64 data
object
Base64-encoded audio data
object
object
Sender name
object
Example
functionobject
Tool call ID (for messages with the tool role)
Reasoning content
Sampling temperature
Nucleus sampling (top_p)
Number of completions to generate
Whether to stream the response
object
Maximum tokens to generate
Maximum completion tokens
object
object
Example
functionobject
Parameter definition as a JSON Schema
object
object
JSON Schema definition
object
Reasoning effort (for reasoning-capable models)
object
Responses
Section titled “Responses”Response created
object
object
object
Message role
object
object
Image URL or base64 data
object
Base64-encoded audio data
object
object
Sender name
object
object
Tool call ID (for messages with the tool role)
Reasoning content
object
Prompt tokens
Completion tokens
Total tokens
object
object
Example
{ "object": "chat.completion", "choices": [ { "message": { "role": "system", "content": [ { "type": "text", "image_url": { "detail": "low" }, "input_audio": { "format": "wav" } } ], "tool_calls": [ { "type": "function" } ] }, "finish_reason": "stop" } ]}Invalid request parameters
object
object
Error message
Error type
Related parameter
Error code
Examplegenerated
{ "error": { "message": "example", "type": "example", "param": "example", "code": "example" }}Rate limited
object
object
Error message
Error type
Related parameter
Error code
Examplegenerated
{ "error": { "message": "example", "type": "example", "param": "example", "code": "example" }}