Replicate とは?
なぜ Lovable で Replicate を使うのか?
- 動的なビジュアルを生成する(例:コースバナー、アバター、シーン)
- マルチモーダル AI を利用する(画像、動画、音声、テキスト読み上げ)
- 自前でモデル用インフラを運用せずに、リアルタイムなコンテンツ生成を追加する
ステップバイステップのチュートリアル
Step 1 – 言語チューターアプリを作る
- ユーザーログインフロー
- スペイン語チュータリング用の AI チャット
- 音声の録音と再生
- 翻訳機能

Step 2 – AI でコースを生成する

- ユーザーがトピックを定義します(例: バーベキューで聞くべき質問)。
- OpenAI を利用した関数が、スペイン語で 10 問の多肢選択式問題を作成します。
- コースは Supabase を使ってユーザーのアカウントに保存され、いつでも再利用できます。

- 各質問に対して、解説付きのフィードバックをユーザーに返します。
- トピックに合った コースバナー画像 を自動生成します。Replicate は高速な画像生成のために Flux Schnell モデルを使用し、コースページに画像を動的に挿入します。
- 新しいコースが作成されたタイミングで Replicate API を呼び出します。
- プロンプトはコースのトピックに基づいて動的に生成されます。
- Replicate は画像 URL を返し、それをコースのバナーとして使用します。

Step 3 – Replicate でビジュアルを追加する

Step 4 – Replicate Playground で細かく調整する
- 出力に満足いくまでプロンプトを調整する
- Node.js や Python など向けの API スニペットジェネレーターを使う
- Lovable のバックエンド関数にそのままコピーペーストする

ヒントと注意点
- モデル出力のばらつき: Replicate のモデルは、出力の返し方(フォーマット)がそれぞれ異なります。必ず playground から返される実際の JSON を確認してください。
- プロンプトの反復が重要: プロンプトを少し変えるだけで画像のクオリティが大きく変わることがあります。playground を使って試行錯誤しましょう。
- バックエンドのログ: Supabase エッジのログを使って API 呼び出しをデバッグできます。Lovable はアプリ内でのログ取得に対応しています。
- Lovable におけるバージョン管理: 各プロンプトの編集は自動コミットされますが、本番運用向けの状態をチェックポイントとして残したい場合は、「デプロイ」機能を使って手動で管理できます。
よくある質問
What is Replicate, in simple terms?
What is Replicate, in simple terms?
Who typically uses Replicate?
Who typically uses Replicate?
Do I need my own Replicate API key?
Do I need my own Replicate API key?
What models can I use on Replicate?
What models can I use on Replicate?
- 画像生成(例: Flux Schnell)
- 動画生成
- 音声およびテキスト読み上げ(text-to-speech)
- 言語モデル(Replicate の主なフォーカスではありません)
- カスタム Cog モデル(自分でデプロイできるオープンソースの Docker 化モデル)
How do I know which model is right for my use case?
How do I know which model is right for my use case?
What’s the difference between Replicate's old and new API endpoints?
What’s the difference between Replicate's old and new API endpoints?
- 元々の(
/predictions)エンドポイント: 最も広く知られ、よく使われています。 - 新しい
/models/{owner}/{model}/versions/{id}/predictionsエンドポイント: より効率的で柔軟です。
What if a model returns a different JSON structure than expected?
What if a model returns a different JSON structure than expected?
Can I trigger Replicate image generation only once, or on every course view?
Can I trigger Replicate image generation only once, or on every course view?
- コース作成時に 1 回だけ生成: 計算コストを抑えつつ、一貫したビジュアルアイデンティティを保てます。
- セッションごとに動的に生成: 毎回新しいビジュアルを表示したい場合に適しています。
Does Lovable know how to work with Replicate out of the box?
Does Lovable know how to work with Replicate out of the box?
How does Lovable handle package installation like replicate for Node.js?
How does Lovable handle package installation like replicate for Node.js?
What’s the workflow for debugging Replicate errors in Lovable?
What’s the workflow for debugging Replicate errors in Lovable?
- Lovable の Superbase Edge function logs を使って問題の原因をトレースします。
- 期待している Replicate のレスポンスと実際のレスポンスに差異がある場合は、JSON の処理ロジックを更新します。
- Lovable の “Fix this” ボタンを使って、関数ロジックの再実行やリファクタリングを行います。
Can I checkpoint my working app state in Lovable?
Can I checkpoint my working app state in Lovable?
- History タブでコミットをたどる(コミットにブックマークを付けることも可能)
- バージョンをデプロイして、本番用のチェックポイントとして固定する
- 独自のバージョン管理用に GitHub への同期を利用する
How does GitHub integration work with Lovable?
How does GitHub integration work with Lovable?
- Lovable から GitHub へ変更をプッシュ
- あなた(またはチーム)が IDE で変更し、それを GitHub 経由で Lovable に反映可能
- フロントエンドは Lovable、バックエンドは自分のエディタという構成にも最適です
What are LLM-friendly .lm.txt or .lm.md files?
What are LLM-friendly .lm.txt or .lm.md files?
Do I need to handle prompt tuning myself?
Do I need to handle prompt tuning myself?
リソース
- Replicate API ドキュメント と Replicate のモデルカタログ を参照する
- OpenAI Function Calling と OpenAI WebRTC についてさらに学ぶ
