GPT Image 1.5 API ๋ฌธ์
OpenAI์ GPT Image 1.5 ๋ชจ๋ธ์ ์ ํ๋ฆฌ์ผ์ด์ ์ ํตํฉํ์ธ์. ๋จ์ํ REST API๋ฅผ ํตํด ํ ์คํธ-ํฌ-์ด๋ฏธ์ง ๋ฐ ์ด๋ฏธ์ง-ํฌ-์ด๋ฏธ์ง ์์ฑ์ ์ง์ํฉ๋๋ค.
์ธ์ฆ
GPT Image 1.5 API๋ Bearer Token ์ธ์ฆ์ ์ฌ์ฉํฉ๋๋ค. ์์ฒญ ํค๋์ API ํค๋ฅผ ํฌํจํ์ฌ ์ ๋ฌํ์ธ์.
API ํค๋ฅผ ์์ ํ๊ฒ ๋ณด๊ดํ์ธ์. ํด๋ผ์ด์ธํธ ์ธก ์ฝ๋์ ๋ ธ์ถ๋์ง ์๋๋ก ์ฃผ์ํ์ญ์์ค.
๊ฐ๊ฒฉ ์ ์ฑ
| ์ ํ | ๋น์ฉ | ์ค๋ช |
|---|---|---|
| ํ ์คํธ-ํฌ-์ด๋ฏธ์ง | 10 ํฌ๋ ๋ง | ํ ์คํธ ํ๋กฌํํธ์์ ์ด๋ฏธ์ง๋ฅผ ์์ฑํฉ๋๋ค. |
| ์ด๋ฏธ์ง-ํฌ-์ด๋ฏธ์ง | 10 ํฌ๋ ๋ง | ํ ์คํธ ํ๋กฌํํธ๋ฅผ ์ฌ์ฉํ์ฌ ๊ธฐ์กด ์ด๋ฏธ์ง๋ฅผ ํธ์งํฉ๋๋ค. |
์์ ์์ฑ
https://gptimage15.ai/api/generate๊ฐ๊ฒฉ ์ ์ฑ
ํ ์คํธ-ํฌ-์ด๋ฏธ์ง ๋๋ ์ด๋ฏธ์ง-ํฌ-์ด๋ฏธ์ง ์ฌ๋ถ์ ๊ด๊ณ์์ด ๊ฐ ์์ฑ ์์ฒญ๋น 10 Credits์ด ์๋ชจ๋ฉ๋๋ค.
์์ฑ ์์ ์ ์์ํฉ๋๋ค. API๋ ์ฆ์ task_id๋ฅผ ๋ฐํํ๋ฉฐ, ์ด๋ฅผ ์ฌ์ฉํ์ฌ ๊ฒฐ๊ณผ๋ฅผ ํด๋งํ ์ ์์ต๋๋ค.
๋ฐ๋ ํ๋ผ๋ฏธํฐ
| ํ๋ผ๋ฏธํฐ | ์ ํ | ํ์ | ์ค๋ช |
|---|---|---|---|
| prompt | string | ํ์ | ์ด๋ฏธ์ง ์์ฑ์ ์ํ ํ ์คํธ ์ค๋ช ์ ๋๋ค. ์ต๋ 2000์๊น์ง ๊ฐ๋ฅํฉ๋๋ค. |
| size | string | ์ ํ | ์ด๋ฏธ์ง ํฌ๊ธฐ: 1024*1024, 1024*1536 ๋๋ 1536*1024. ๊ธฐ๋ณธ๊ฐ: 1024*1024 |
| quality | string | ์ ํ | ์ด๋ฏธ์ง ํ์ง: low, medium ๋๋ high. ๊ธฐ๋ณธ๊ฐ: medium |
| images | array | ์ ํ | ์ด๋ฏธ์ง-ํฌ-์ด๋ฏธ์ง ๋ชจ๋์ฉ. ํธ์งํ ์ด๋ฏธ์ง URL ๋ฐฐ์ด์ ๋๋ค. |
| input_fidelity | string | ์ ํ | ์ ๋ ฅ ์ด๋ฏธ์ง์ ๋ํ ์ถฉ์ค๋: low ๋๋ high. ๊ธฐ๋ณธ๊ฐ: high. ์ด๋ฏธ์ง-ํฌ-์ด๋ฏธ์ง ๋ชจ๋์์๋ง ์ฌ์ฉ๋ฉ๋๋ค. |
| callback_url | string | ์ ํ | ์์ ์๋ฃ ์๋ฆผ์ ๋ฐ์ ์นํ (Webhook) URL์ ๋๋ค. |
์์ฒญ ์์
curl -X POST https://gptimage15.ai/api/generate \
-H "Authorization: Bearer YOUR_API_KEY" \
-H "Content-Type: application/json" \
-d '{
"prompt": "A serene mountain landscape...",
"size": "1536*1024",
"quality": "high"
}'{
"prompt": "Add a rainbow in the sky",
"images": [
"https://example.com/landscape.jpg"
],
"input_fidelity": "high",
"quality": "medium"
}์ฑ๊ณต ์๋ต
{
"code": 200,
"data": {
"task_id": "n36abc123def456gptimg",
"status": "IN_PROGRESS"
}
}์ค๋ฅ ์๋ต
{
"code": 400,
"message": "Bad Request: 'prompt' is required.",
"data": null
}์ํ ํ์ธ
https://gptimage15.ai/api/status์ด ์๋ํฌ์ธํธ๋ฅผ ํด๋งํ์ฌ ์์ ์งํ ์ํฉ์ ํ์ธํ์ธ์. 5~10์ด ๊ฐ๊ฒฉ์ผ๋ก ํด๋งํ๋ ๊ฒ์ ๊ถ์ฅํฉ๋๋ค.
์ฟผ๋ฆฌ ํ๋ผ๋ฏธํฐ
| ํ๋ผ๋ฏธํฐ | ์ ํ | ์ค๋ช |
|---|---|---|
| task_id | string | ์์ฑ ์๋ํฌ์ธํธ์์ ๋ฐ์ ์์ ID์ ๋๋ค. ํ์ |
์ํ ๊ฐ
PENDING์์
๋๊ธฐ ์คIN_PROGRESS์ฒ๋ฆฌ ์คSUCCESS์๋ฃ๋จFAILED์ค๋ฅ ๋ฐ์curl -X GET "https://gptimage15.ai/api/status?task_id=n36abc123def456gptimg" \
-H "Authorization: Bearer YOUR_API_KEY"์๋ต (์งํ ์ค)
{
"code": 200,
"data": {
"task_id": "n36abc123def456gptimg",
"status": "IN_PROGRESS",
"consumed_credits": 10,
"created_at": "2024-12-19T10:00:00Z"
}
}์๋ต (์๋ฃ๋จ)
{
"code": 200,
"data": {
"task_id": "n36abc123def456gptimg",
"status": "SUCCESS",
"response": [
"https://cdn.example.com/image.png"
]
}
}์๋ต (์คํจ)
{
"code": 200,
"message": "success",
"data": {
"task_id": "n36abc123def456gptimg",
"status": "FAILED",
"consumed_credits": 0,
"error_message": "Content policy violation detected",
"created_at": "2024-12-19T10:00:00Z",
"request": { ... },
"response": null
}
}์ค๋ฅ ์ฝ๋
| ์ฝ๋ | ์ค๋ช |
|---|---|
| 200 | ์ฑ๊ณต |
| 400 | ์๋ชป๋ ์์ฒญ - ์ ํจํ์ง ์์ ํ๋ผ๋ฏธํฐ (ํ๋กฌํํธ ๋๋ฝ, ์๋ชป๋ ํฌ๊ธฐ/ํ์ง ๋ฑ) |
| 401 | ๊ถํ ์์ - API ํค๊ฐ ๋๋ฝ๋์๊ฑฐ๋ ์ ํจํ์ง ์์ |
| 404 | ์ฐพ์ ์ ์์ - ํด๋น ์์ ID๊ฐ ์กด์ฌํ์ง ์์ |
| 500 | ๋ด๋ถ ์๋ฒ ์ค๋ฅ - ๋ค์ ์๋ํ๊ฑฐ๋ ๊ณ ๊ฐ ์ง์์ ๋ฌธ์ํ์ธ์ |
๋์์ด ํ์ํ์ ๊ฐ์?
์ง์ ์ฑ๋์ ํ์ธํ๊ฑฐ๋ ์ด๋ฉ์ผ๋ก ๋ฌธ์ํด ์ฃผ์ธ์.
๊ณ ๊ฐ ์ง์ ๋ฌธ์