Doop
Doop: 오픈소스 멀티플레이어 디자인 캔버스 및 AI 에이전트용 MCP
GPT Image 2.5 Flare로 사진·광고·만화·픽셀아트·반복 캐릭터 등을 빠르게 만들고, 온라인 생성·HiAPI 연동 가능
Explore GPT Image 2.5 Flare for fast creative work, with photography, ads, comics, pixel art and recurring-character examples. Generate images online or integrate with HiAPI.
디자인JavaScriptGitHub @HiAPIAI온라인운영자 미확인
써 보셨어요? 한 번만 눌러 주세요. 로그인은 필요 없어요.
아직 감지된 업데이트가 없습니다. GitHub 릴리스가 나오면 여기에 보입니다.
개인 계정의 공개 저장소 소유자는 GitHub로 로그인해 운영자를 확인하고 소개를 직접 관리할 수 있습니다. 관리자 승인은 필요하지 않습니다.
로그인한 뒤 확인 파일을 만들어 이 저장소의 기본 브랜치에 30분 안에 커밋해 주세요. 다른 브랜치나 포크의 파일은 인정하지 않습니다. 파일을 올린 뒤 아래에서 확인하면 관리자 승인 없이 관리할 수 있습니다. 자격을 유지하려면 파일을 남겨 두세요.
로그인이 필요하면 로그인 화면으로 이동합니다. 로그인 후 이곳으로 돌아와 원하는 확인 버튼을 다시 눌러 주세요.
프로젝트 폴더에서 /nomorevibe verify를 실행하면 소유권을 확인하고 소개를 직접 관리할 수 있습니다.
1분 만에 확인하기HiAPI GPT Image 2.5 Agent Skill for Codex and Claude Code image generation and editing with Flare and Sunburst
저장소 README에서 가져옴
README 전체를 불러오는 중입니다. 아래는 저장된 발췌입니다.
GPT Image 2.5 Agent Skill — Image Generation & Editing with HiAPI
Generate product images, poster covers, transparent assets, or reference edits through HiAPI from Codex or Claude Code with the exact model IDs gpt-image-2.5-flare and gpt-image-2.5-sunburst; Flare is the default and Sunburst is selected explicitly.
Published skill package. Install with the Agent Skills CLI after verifying the repository URL; keep client runtime and paid-task acceptance separate.README 전문 보기 ↗Generate product images, poster covers, transparent assets, or reference edits through HiAPI from Codex or Claude Code with GPT Image 2.5 Flare or Sunburst. By default the CLI picks the resolution-priced mode model from your input — gpt-image-2.5-flare/text-to-image without reference images, gpt-image-2.5-flare/image-to-image with them — and --family sunburst switches to the Sunburst pair. --route pro selects the quality-priced gpt-image-2.5-flare@pro / gpt-image-2.5-sunburst@pro. The bare IDs gpt-image-2.5-flare / gpt-image-2.5-sunburst are not requested directly.
Published skill package. Install with the Agent Skills CLI after verifying the repository URL; keep client runtime and paid-task acceptance separate.
中文 · English · Flare text-to-image · Flare image-to-image · Sunburst text-to-image · Sunburst image-to-image · Flare quality tiers · Sunburst quality tiers · API keys · Pricing · Install
| Scenario | Use | Contract detail |
|---|---|---|
| Product images | Create a clean product scene from a prompt | Text-to-image; omit --image-url |
| Poster or cover art | Pick a ratio and 1K/2K/4K output for a campaign asset | One image per task; --aspect-ratio, --resolution |
| Reference editing | Change a defined element while preserving the supplied image | Image-to-image; send 1–16 accessible URLs or data URIs |
| Transparent assets | Request an isolated subject or transparent graphic | --background transparent at resolution 1K |
| Route | Model IDs | Selected when | Pricing basis | Controls |
|---|---|---|---|---|
| Mode (default) | gpt-image-2.5-flare/text-to-image, gpt-image-2.5-flare/image-to-image, gpt-image-2.5-sunburst/text-to-image, gpt-image-2.5-sunburst/image-to-image | --model omitted; mode follows whether --image-url is present; --family defaults to flare | per image by resolution (1K/2K/4K) | prompt ≤ 20,000 chars, 13 aspect ratios (default auto), resolution (default 1K), optional background (1K only) |
| Pro (explicit) | gpt-image-2.5-flare@pro, gpt-image-2.5-sunburst@pro | --route pro (with --family), or --model names one of these IDs | per image by quality | prompt ≤ 20,000 chars, ratios or pixel sizes, six quality values, background, PNG/JPEG/WebP output |
Each accepted async task returns one image. The CLI rejects --quality/--output-format on the mode route and --resolution on the pro route instead of silently dropping them. The skill makes no quality, speed, or visual ranking between the routes or between Flare and Sunburst.
All six model IDs accept prompts up to 20,000 characters (raised on 2026-10-13). The CLI trims surrounding whitespace before validation and counts UTF-16 code units with JavaScript string.length: a BMP character counts as one unit; an astral emoji counts as two. The CLI rejects longer prompts before task submission, and the API returns INVALID_REQUEST with a maxLength message for anything that still gets through. Text-to-image also has an internal o200k token cap that returns PROMPT_TOO_LONG; image-to-image does not. Keep every prompt in the examples below within this limit.
Requires Node.js 18+. Install the local checkout into an explicit empty directory:
node scripts/install.mjs --target /tmp/hiapi-gpt-image-2-5-skill
Recommended Agent Skills CLI installation:
npx skills add HiAPIAI/hiapi-gpt-image-2-5-skill --skill hiapi-gpt-image-2-5
The bundled installer also supports --codex, --claude, and an explicit --target; client runtime acceptance is separate.
Set HIAPI_API_KEY only for task creation or recovery. Keep it out of shell history and logs. HIAPI_BASE_URL optionally overrides the API base for a controlled environment; HIAPI_SITE_URL optionally overrides the pricing/contract site.
Preflight is free and prints the redacted payload. --estimate reads current public pricing; it does not create a task:
node scripts/hiapi-gpt-image-2-5.mjs \
--prompt "A quiet alpine lake at dawn" \
--aspect-ratio 16:9 --resolution 2K --dry-run --estimate
Create text-to-image once (default gpt-image-2.5-flare/text-to-image), with an explicit reusable key:
export HIAPI_API_KEY='...'
node scripts/hiapi-gpt-image-2-5.mjs \
--prompt "A quiet alpine lake at dawn" --resolution 2K \
--idempotency-key gpt25-demo-001
Edit with Sunburst by repeating --image-url (1–16 public HTTP(S) URLs or data:image/...;base64, URIs); the CLI selects gpt-image-2.5-sunburst/image-to-image:
node scripts/hiapi-gpt-image-2-5.mjs --family sunburst \
--prompt "Change only the sky to a warm sunset; preserve the subject and composition." \
--image-url "https://example.com/reference.webp" \
--aspect-ratio 1:1 --resolution 1K \
--idempotency-key gpt25-edit-001
Use quality tiers through the pro route:
node scripts/hiapi-gpt-image-2-5.mjs --route pro --family sunburst \
--prompt "A quiet alpine lake at dawn" --quality high --output-format webp \
--dry-run --estimate
For a local source, first provide an accessible HTTP(S) URL; this CLI does not upload local paths. --no-wait returns the task ID after submission. Resume or download without another create call:
node scripts/hiapi-gpt-image-2-5.mjs --resume-task-id "tk-hiapi-REPLACE_WITH_YOUR_TASK_ID"
node scripts/hiapi-gpt-image-2-5.mjs --resume-task-id "tk-hiapi-REPLACE_WITH_YOUR_TASK_ID" --no-save
Run checks locally with npm test and npm run check:contract. See README.zh-CN.md, llms-install.md, references/api.md, and references/workflow.md.
How is GPT Image 2.5 different from GPT Image 2? This skill targets only the six GPT Image 2.5 Flare/Sunburst IDs listed above. GPT Image 2 and other image models are outside its invocation boundary; compare their current model documentation separately.
Which 2.5 model should I use? Omit --model: the CLI uses Flare's text-to-image or image-to-image model depending on whether you pass reference images. Add --family sunburst when Sunburst is requested, or use --route pro (gpt-image-2.5-flare@pro / gpt-image-2.5-sunburst@pro) when you specifically need quality tiers or a PNG/JPEG/WebP output choice. The skill makes no unsupported quality, speed, or visual ranking between them.
Is this an API or a skill? HiAPI provides the async API and model contract; this repository packages a repeatable Agent Skills workflow around it, including validation, estimates, idempotency, polling, resume, and download.
Do I need a key, and what does it cost? HIAPI_API_KEY is required for creation and recovery, not dry-run validation. Use --estimate for the current /api/pricing snapshot; estimates are not billing guarantees and accepted tasks follow current pricing.
How do transparent backgrounds work? On the default mode route, set --background transparent at --resolution 1K (the only resolution that accepts background); the result is a PNG with alpha. On the pro route, set --background transparent with --output-format png or webp; JPEG cannot carry transparency.
Can I install or recover without an API key? Installation and dry-run are local. Recovery needs the key and an existing task ID, but does not create a new task. Use --resume-task-id after a timeout or --no-wait submission.
Can I pass a local image file? The CLI does not upload local paths. On the default mode route you can pass a data:image/png|jpeg|webp;base64, URI; otherwise make the source available as a public HTTP(S) URL and pass repeated --image-url values. Do not expose private media merely to make it reachable.