1. claude mcp add runapi -s user -- npx -y @runapi.ai/mcp
2. 重启 Claude Code
3. 粘贴这个 prompt:生成一张图像:"Photorealistic interior photograph of a Scandinavian living room with double-height ceilings and floor-to-ceiling windows overlooking a pine forest. Light oak flooring, a cream boucle sofa with linen cushions, a round walnut coffee table, and a single dried eucalyptus stem in a ceramic vase. Late afternoon golden hour light casting long soft shadows across the floor. Like an architectural magazine editorial."
1. codex plugin install runapi-mcp@agents
2. 重启 Codex
3. 粘贴这个 prompt:生成一张图像:"Photorealistic interior photograph of a Scandinavian living room with double-height ceilings and floor-to-ceiling windows overlooking a pine forest. Light oak flooring, a cream boucle sofa with linen cushions, a round walnut coffee table, and a single dried eucalyptus stem in a ceramic vase. Late afternoon golden hour light casting long soft shadows across the floor. Like an architectural magazine editorial."
1. npx @runapi.ai/mcp init cursor
2. 重启 Cursor
3. 粘贴这个 prompt:生成一张图像:"Photorealistic interior photograph of a Scandinavian living room with double-height ceilings and floor-to-ceiling windows overlooking a pine forest. Light oak flooring, a cream boucle sofa with linen cushions, a round walnut coffee table, and a single dried eucalyptus stem in a ceramic vase. Late afternoon golden hour light casting long soft shadows across the floor. Like an architectural magazine editorial."
1. npx @runapi.ai/mcp init windsurf
2. 重启 Windsurf
3. 粘贴这个 prompt:生成一张图像:"Photorealistic interior photograph of a Scandinavian living room with double-height ceilings and floor-to-ceiling windows overlooking a pine forest. Light oak flooring, a cream boucle sofa with linen cushions, a round walnut coffee table, and a single dried eucalyptus stem in a ceramic vase. Late afternoon golden hour light casting long soft shadows across the floor. Like an architectural magazine editorial."
curl -X POST https://runapi.ai/api/v1/flux_2/text_to_image \
-H "Authorization: Bearer $RUNAPI_KEY" \
-H "Content-Type: application/json" \
--data-binary @- <<'JSON'
{
"model": "flux-2-pro-text-to-image",
"prompt": "Photorealistic interior photograph of a Scandinavian living room with double-height ceilings and floor-to-ceiling windows overlooking a pine forest. Light oak flooring, a cream boucle sofa with linen cushions, a round walnut coffee table, and a single dried eucalyptus stem in a ceramic vase. Late afternoon golden hour light casting long soft shadows across the floor. Like an architectural magazine editorial."
}
JSON
import { Flux2Client } from "@runapi.ai/flux-2";
const client = new Flux2Client({
apiKey: process.env.RUNAPI_API_KEY,
});
const result = await client.textToImage.run({
"model": "flux-2-pro-text-to-image",
"prompt": "Photorealistic interior photograph of a Scandinavian living room with double-height ceilings and floor-to-ceiling windows overlooking a pine forest. Light oak flooring, a cream boucle sofa with linen cushions, a round walnut coffee table, and a single dried eucalyptus stem in a ceramic vase. Late afternoon golden hour light casting long soft shadows across the floor. Like an architectural magazine editorial."
});
console.log(result.id);
require "runapi/flux_2"
client = RunApi::Flux2::Client.new
result = client.text_to_image.run(
model: "flux-2-pro-text-to-image",
prompt: "Photorealistic interior photograph of a Scandinavian living room with double-height ceilings and floor-to-ceiling windows overlooking a pine forest. Light oak flooring, a cream boucle sofa with linen cushions, a round walnut coffee table, and a single dried eucalyptus stem in a ceramic vase. Late afternoon golden hour light casting long soft shadows across the floor. Like an architectural magazine editorial."
)
puts result.id
package main
import (
"context"
"fmt"
"log"
"net/http"
"os"
"strings"
)
func main() {
body := strings.NewReader("{\"model\":\"flux-2-pro-text-to-image\",\"prompt\":\"Photorealistic interior photograph of a Scandinavian living room with double-height ceilings and floor-to-ceiling windows overlooking a pine forest. Light oak flooring, a cream boucle sofa with linen cushions, a round walnut coffee table, and a single dried eucalyptus stem in a ceramic vase. Late afternoon golden hour light casting long soft shadows across the floor. Like an architectural magazine editorial.\"}")
req, err := http.NewRequestWithContext(context.Background(), http.MethodPost, "https://runapi.ai/api/v1/flux_2/text_to_image", body)
if err != nil {
log.Fatal(err)
}
req.Header.Set("Authorization", "Bearer "+os.Getenv("RUNAPI_API_KEY"))
req.Header.Set("Content-Type", "application/json")
resp, err := http.DefaultClient.Do(req)
if err != nil {
log.Fatal(err)
}
defer resp.Body.Close()
fmt.Println(resp.Status)
}
flux-2-pro-text-to-image/api/v1/flux_2/text_to_image获取 API Key
Product photography of a luxury stainless steel bracelet watch positioned at a slight angle on pure white background, shot with 85mm lens at f/2.8, soft studio lighting with controlled specular highlights on the brushed metal surfaces, visible metal texture and precision craftsmanship, sharp focus, color accurate, high resolution, commercial grade product photography, 8k detail
curl -X POST https://runapi.ai/api/v1/flux_2/text_to_image \
-H "Authorization: Bearer $RUNAPI_KEY" \
-H "Content-Type: application/json" \
--data-binary @- <<'JSON'
{
"model": "flux-2-pro-text-to-image",
"prompt": "Product photography of a luxury stainless steel bracelet watch positioned at a slight angle on pure white background, shot with 85mm lens at f/2.8, soft studio lighting with controlled specular highlights on the brushed metal surfaces, visible metal texture and precision craftsmanship, sharp focus, color accurate, high resolution, commercial grade product photography, 8k detail"
}
JSON
Luxury product photography of a gold diamond ring displayed on a white acrylic stand, pure white background, soft key light with rim lighting creating sparkle on the diamond facets, shot with 100mm macro lens at f/5.6, extreme detail with controlled metal reflections, visible prong settings, 8k macro detail resolution, jewelry e-commerce photography
curl -X POST https://runapi.ai/api/v1/flux_2/text_to_image \
-H "Authorization: Bearer $RUNAPI_KEY" \
-H "Content-Type: application/json" \
--data-binary @- <<'JSON'
{
"model": "flux-2-pro-text-to-image",
"prompt": "Luxury product photography of a gold diamond ring displayed on a white acrylic stand, pure white background, soft key light with rim lighting creating sparkle on the diamond facets, shot with 100mm macro lens at f/5.6, extreme detail with controlled metal reflections, visible prong settings, 8k macro detail resolution, jewelry e-commerce photography"
}
JSON
Create a top-down flat lay of a curated collection: a closed hardcover book with a linen cover, a ceramic pour-over coffee dripper with a glass carafe, a small succulent in a concrete pot, and a pair of round wire-frame reading glasses. All items arranged on a clean warm white marble surface. Soft even overhead lighting, no harsh shadows, each item's texture clearly visible. Minimalist editorial styling, warm neutral tones. 1:1 aspect ratio.
curl -X POST https://runapi.ai/api/v1/flux_2/text_to_image \
-H "Authorization: Bearer $RUNAPI_KEY" \
-H "Content-Type: application/json" \
--data-binary @- <<'JSON'
{
"model": "flux-2-pro-text-to-image",
"prompt": "Create a top-down flat lay of a curated collection: a closed hardcover book with a linen cover, a ceramic pour-over coffee dripper with a glass carafe, a small succulent in a concrete pot, and a pair of round wire-frame reading glasses. All items arranged on a clean warm white marble surface. Soft even overhead lighting, no harsh shadows, each item's texture clearly visible. Minimalist editorial styling, warm neutral tones. 1:1 aspect ratio."
}
JSON