使用ガイド
recraft-v4.1-flash テキストtoイメージ API 導入ガイド:機能、価格、ベストプラクティス
機能の境界から導入コストまで、開発者が統合すべきかを素早く判断できるように
このモデルは誰に適しているか:機能の境界と選定上の位置づけ
recraft-v4.1-flash/text-to-image は Recraft が提供する画像生成モデルで、出力タイプは画像、機能範囲は text-to-image という一本の経路に明確に限定されています。名前の flash が示すのは速さと軽さで、高頻度・低コスト・結果がそこそこ使えればよい、という画像生成に使うのがより妥当な期待です。
適したシーン
- 運用素材、挿絵の下書き、SNS 用の小 이미지など、1 枚ごとの細かさを極限まで求めないタスクの一括生成。
- 製品プロトタイプや社内ツールで即時に画像が必要なプレースホルダーやデモ。
- A/B 探索:同じプロンプトで複数のバリエーションを一括生成し、まず方向性を見てから精修するかどうかを決める。
- 開発チェーンの前段工程。たとえばまずラフを出して人の選別に供し、その後により高コストな後続フローに進む。
適さないシーン
- 正確な文字レンダリングや複雑なレイアウト制御が必要な商用素材。こうした要求はまずモデルの文字・組版に対する安定性を検証し、不安定なら専用のソリューションに切り替えるべきです。
- 画像編集、局部再描画、image-to-image などのマルチモーダル機能が必要なタスク:このモデルは text-to-image しか宣言しておらず、編集系の能力はその範囲外です。
- 生成ごとに極めて高い品質下限を要求し、人の選別でカバーできないシーン。
選定の判断
要件を「生成頻度」「品質下限」「編集の要否」の 3 次元に分解し、頻度が高く、品質下限は人の選別で許容でき、編集が不要であれば recraft-v4.1-flash を優先的に試せます。逆にそうでなければ他の画像モデルを評価すべきです。汎用万能画像モデルと見なしてはいけません。その価値は、低い単価で純粋なテキストから画像への変換を安定してこなすことにあります。

呼び出し前に確認すべきインターフェースの取り決め
導入前につまずきやすい罠は、記憶や推測でリクエストボディを書いてしまうことです。画像モデルごとにフィールド名、列挙値、返却構造は大きく異なるため、まず HiAPI.ai の統一インターフェースドキュメントと照らし合わせて項目ごとに確認してからコードを書き始めることを勧めます。
リクエスト側で確認すること
- 認証方式:API Key をどのリクエストヘッダーに入れるか、プレフィックスの取り決めがあるか。
- モデル識別子:リクエスト内のモデル名は
recraft-v4.1-flash/text-to-imageの登録名と完全に一致させること。独自に綴ったり略したりしないでください。 - 必須・任意パラメータ:少なくともプロンプトのフィールド名、画像サイズ・比率の渡し方(幅高さの数値かプリセット列挙か)、1 回の生成枚数が設定可能かを確認すること。
- パラメータの値域:サイズの合法な範囲、カスタム幅高さがサポートされるか、範囲外の場合にエラーか自動補正か。
- リクエストボディ形式:JSON かどうか、Content-Type ヘッダーの設定方法。
レスポンス側で確認すること
- 画像がどの形式で返るか:URL か base64 か、URL に有効期限があるか。これはすぐにダウンロードして転存するか、リンクをそのまま保存するかを直接左右します。
- 返却構造の中で画像結果が入るフィールドのパス、およびメタ情報(実際のサイズ、生成状態など)も同時に返るか。
- エラーレスポンスの構造:ステータスコードとエラーコードの対応関係。分類処理に役立ちます。
実用的な進め方
まず最小リクエスト(必須パラメータのみ)で 1 回通し、完全なレスポンス原文を出力して返却フィールドのパスを記録し、その後で徐々にパラメータを追加します。こうすれば一度にパラメータを積み上げて調査が困難になるのを避けられ、ドキュメントと実際のずれも早期に発見できます。

枚数課金:$0.01/枚のコストをどう計算するか
このモデルは枚数課金で、単価は $0.01/枚です(リアルタイムの基準と最新価格はサイトの価格パネルに準じます)。枚数課金の特徴は、コストが画像枚数に比例して線形に増え、プロンプト長や解像度とは直接連動しないことです。これによりコスト見積もりは簡単になりますが、一括処理やリトライの中で過小評価されがちです。
まず名目コストを計算
名目コスト = リクエスト枚数 × 1 枚あたりの単価。たとえば 1 回で 4 枚生成すればコストは単価 4 つ分、一括 1000 枚なら単価 1000 個分です。この段階は「成功して採用された」画像数だけを反映します。
次に実コストを計算
実コストには見落とされがちな増分が 2 つあります。
- リトライコスト:失敗した呼び出しがすでに課金を生んでいる場合(たとえばリクエストは受け付けられたが結果が使えない)、リトライは二重課金になります。
- 廃棄コスト:一括生成のうち人の選別で落とされ、最終的に製品に入らなかった部分も同じく請求に計上されます。
したがってより実際に近い式は、実コスト ≈ (採用成功枚数 + リトライ枚数 + 廃棄枚数) × 単価です。検収通過率が半分しかなければ、等価な 1 枚あたりコストは倍になります。これは予算見積もりで最初に定量化すべき指標です。
コストを抑える方法
- まず小ロットで試運転し、プロンプトの通過率を測ってから一括規模を決める。
- 1 回で複数枚のバリエーションを生成する方が、単枚リクエストを何度も繰り返すより人の選別に有利で、「盲目的なリトライ」を減らせます。
- 再利用可能な結果はキャッシュし、同じプロンプトの二重課金を避ける。
- 一括タスクには予算上限(枚数換算)を設定し、異常なリトライで予算を使い切らないようにする。

最小限の使える導入フロー
目標は最短経路で最初の成功生成を完了し、チェーン全体(認証 → リクエスト → 画像生成 → 保存)が通っていることを確認することです。
ステップ 1:認証情報を準備
HiAPI.ai コンソールで API Key を作成し、環境変数に保存します。リポジトリにハードコードしないでください。同時にアカウントの利用可能残高と呼び出し権限を確認します。
ステップ 2:最小リクエストを構築
必須フィールドのみ:モデル名 recraft-v4.1-flash/text-to-image とプロンプトです。具体的で曖昧さのないプロンプトを使います。たとえば「白い背景の前に立つオレンジ色の猫、正面視点、柔らかな光」。
curl -X POST "$HIAPI_BASE_URL" \
-H "Authorization: Bearer $HIAPI_API_KEY" \
-H "Content-Type: application/json" \
-d '{
"model": "recraft-v4.1-flash/text-to-image",
"prompt": "白い背景の前に立つオレンジ色の猫、正面視点、柔らかな光"
}'
実際のパス、認証ヘッダー、フィールド名は HiAPI.ai のドキュメントに準じます。上記は骨格のイメージにすぎません。
ステップ 3:解析して保存
レスポンスを読み、画像結果を取得します。URL であれば直ちにダウンロードして自分のオブジェクトストレージに転存し、同時にプロンプト、パラメータ、生成時刻を記録して追跡可能な生成記録を形成します。
ステップ 4:チェーンを検証
3 つのことを確認します。返却ステータスが正常であること、画像が正常に開けること、記録が書き込まれていること。同じリクエストをもう一度実行し、安定して再現するかを観察します。これは重複呼び出し時の挙動の検証にもなります。
プロンプトとパラメータのベストプラクティス
画像生成の不確実性はプロンプトとパラメータの組み合わせに由来します。安定したやり方は、毎回その場で一文を書くのではなく、それらを構造化することです。
プロンプトのブロック化
「主体 + 動作・状態 + シーン・背景 + 構図視点 + スタイル + 画質制約」の 6 ブロックで構成し、必要に応じて取捨選択します。
- 主体と状態が画面の核心を決めるため、できるだけ具体的に(「動物」より「オレンジ色の猫」)。
- 構図と視点で画面の言語を制御する(「正面視点」「全身を写す」)。
- スタイル語は控えめに。相反するスタイル語を重ねると結果はむしろ制御不能になりがちです。
パラメータは意味のあるものだけ調整
- サイズ・比率:まず製品の最終表示位置に合わせ、生成後の大量トリミングを避けます。ドキュメントに合法な範囲の記載があれば、境界外の値を渡さないこと。
- 生成枚数:探索期は複数枚のバリエーションでヒット率を高め、スタイルが固まったら単枚に絞って廃棄コストを減らす。
- ドキュメントで確認していないパラメータは推測で渡さないこと。エラーや予期しない挙動を避けるためです。
プロンプトを設定として管理する
検証済みのプロンプトテンプレートを変数化したテンプレート(主体、シーン、スタイルを差し替え可能)として蓄積し、コード内でバージョン管理します。こうすれば通過率の高い組み合わせを再利用でき、「どのバージョンのプロンプトで問題が出たか」も振り返りやすくなります。調整のたびに 1 つの変数だけを変えることで、どの要因が結果に影響したかを判断できます。
検収、キャッシュ、失敗リトライ戦略
生成系インターフェースのエンジニアリング上の要点は呼び出し自体ではなく、結果の品質ゲートとコスト管理にあります。
検収:まず自動、次に人
自動層で基本検証を行います。画像がデコード可能か、サイズが期待通りか、空画像や明らかな異常がないか。自動層を通過したら、人の抜き取り検査または全数検査に進みます(品質下限の要求次第)。バッチごとの通過率を記録し、その後の一括規模の判断根拠にすることを勧めます。
キャッシュ:入力フィンガープリントでヒット
「モデル名 + プロンプト + 主要パラメータ」でフィンガープリントを計算し、キャッシュキーとします。ヒットすれば再利用し、ミスしたときだけ呼び出しを発行します。特に次の 2 種類に有効です。
- 開発・テスト環境での重複リクエスト。
- 本番で高頻度に再利用される固定素材。
キャッシュには有効期限ポリシーを設け、画像の変更やプロンプトの更新後に自然に更新されるようにします。
リトライ:有界で判別可能に
- リトライ可能なエラー(タイムアウト、サーバー側の一時的エラー)だけをリトライする。パラメータエラーや認証失敗はリトライしても無意味で、二重課金になるだけです。
- リトライには上限とバックオフを設ける。たとえば指数バックオフと最大回数、超えたら失敗キューに落として人で処理する。
- リトライ前に利用可能な結果がすでに生じていないか判断し、「実は成功しているのに失敗と判定された」ことによる二重課金を避ける。
3 つを串刺しにする原則は、キャッシュできるものは再生成しない、判定できるものはリトライしない、自動で選別できるものは人に回さない、です。
リリース前のチェックリスト
本番投入前に項目ごとにチェックすれば、リリース後に初めて気づく問題の大部分を避けられます。
正確性
- モデル名
recraft-v4.1-flash/text-to-imageがコードと設定で一致し、綴りの分岐がない。 - サイズ・比率パラメータがドキュメントの許容範囲内で、フロントエンドの表示位置と一致している。
- レスポンス解析パスが実際の返却で検証済みで、仮定に依存していない。
- 画像結果の保存とアクセス経路(ダウンロード、転存、CDN)が通っている。
コスト
- プロンプトの実際の通過率を測定し、それに基づいて有効な 1 枚あたりの等価コストを見積もっている。
- 一括タスクに予算上限と枚数上限があり、異常な増幅を防いでいる。
- キャッシュが有効で、ヒット率の監視がある。
- リトライに回数上限とバックオフ戦略があり、無限リトライしない。
信頼性
- エラーコードが分類済み:リトライ可能 / リトライ不可 / 人要対応。
- API Key は環境変数経由で、ローテーションと権限最小化の方案がある。
- 生成記録が追跡可能(プロンプト、パラメータ、時刻、結果ステータス)で、振り返りと突合に便利。
- 監視とアラートがある:呼び出し量、失敗率、通過率、単位コストの異常を発見できる。
チェックリストを通したら、小流量で段階的にリリースし、実際の通過率と請求が估算と一致するかを観察してから規模を拡大するか決めます。より詳しいインターフェースの詳細は HiAPI.ai のモデルドキュメントで確認できます。