xAI Studio
Generate and edit images and videos using xAI's models via the xAI SDK.
Setup (Venv + SDK)
Create an isolated virtual environment and install the SDK:
CODEBLOCK0
Generate Images
CODEBLOCK1
Generate multiple images in one request:
CODEBLOCK2
Edit Images
Edit an existing image with a text prompt:
CODEBLOCK3
Combine up to 3 source images:
CODEBLOCK4
Concurrent Style Transfers
Apply multiple styles to the same image in parallel:
CODEBLOCK5
Multi-Turn Editing
Chain edits sequentially — each output feeds into the next:
CODEBLOCK6
Common Flags
- -
--model: Model name (default: grok-imagine-image) - INLINECODE2 : e.g.
16:9, 4:3, auto (default: 1:1) - INLINECODE7 :
1k or 2k (default: API default) - INLINECODE10 :
base64 (default) or INLINECODE12 - INLINECODE13 : Output directory (default:
media/xai-output)
Output
Images are saved to <out-dir>/<YYYY-MM-DD>/<prefix>_<NNN>_<HHMMSS>.<ext>, organized by UTC date. The prefix reflects the subcommand: generate, edit, style (concurrent), or step (multi-turn). The file extension is detected automatically from image magic bytes (PNG, JPEG, WebP, GIF).
Video: Generate
CODEBLOCK7
Video: Edit
CODEBLOCK8
Video: Concurrent Edits
CODEBLOCK9
Video Flags
- -
--model: Model name (default: grok-imagine-video) - INLINECODE22 : Length in seconds, 1–15 (default:
5) — generate only - INLINECODE24 : e.g.
16:9 (default: API default) - INLINECODE26 :
480p or 720p (default: API default) - INLINECODE29 : Max polling wait in seconds (default: SDK default)
- INLINECODE30 : Seconds between status checks (default: SDK default)
Videos are saved as .mp4 to <out-dir>/<YYYY-MM-DD>/<prefix>_<NNN>_<HHMMSS>.mp4. The prefix reflects the subcommand: video (generate), video_edit, or video_style (concurrent).
xAI Studio
通过xAI SDK使用xAI模型生成和编辑图像与视频。
环境配置(虚拟环境 + SDK)
创建隔离的虚拟环境并安装SDK:
bash
python3 -m venv venv
source venv/bin/activate
pip3 install xai-sdk
deactivate
生成图像
bash
venv/bin/python3 scripts/run.py generate --prompt 黎明时分的未来主义城市景观
单次请求生成多张图像:
bash
venv/bin/python3 scripts/run.py generate --prompt 抽象艺术 --count 4
编辑图像
通过文本提示编辑现有图像:
bash
venv/bin/python3 scripts/run.py edit --prompt 将其变为水彩画 --image photo.png
组合最多3张源图像:
bash
venv/bin/python3 scripts/run.py edit --prompt 将猫添加到风景中 --image cat.png --image landscape.png
并发风格迁移
对同一图像并行应用多种风格:
bash
venv/bin/python3 scripts/run.py concurrent --image photo.png --prompt 油画 --prompt 铅笔素描 --prompt 波普艺术
多轮编辑
顺序链式编辑——每次输出作为下一次输入:
bash
venv/bin/python3 scripts/run.py multi-turn --image photo.png --prompt 添加戏剧性云层 --prompt 将其变为日落
通用参数
- - --model:模型名称(默认:grok-imagine-image)
- --aspect-ratio:例如 16:9、4:3、auto(默认:1:1)
- --resolution:1k 或 2k(默认:API默认值)
- --format:base64(默认)或 url
- --out-dir:输出目录(默认:media/xai-output)
输出
图像保存至 //.,按UTC日期组织。前缀反映子命令:generate、edit、style(并发)或 step(多轮)。文件扩展名根据图像魔数自动检测(PNG、JPEG、WebP、GIF)。
视频:生成
bash
文本转视频
venv/bin/python3 scripts/run.py video-generate --prompt 从火星发射的火箭 --duration 10 --resolution 720p
图像转视频
venv/bin/python3 scripts/run.py video-generate --prompt 动画化此场景 --image photo.png --duration 5
视频:编辑
bash
venv/bin/python3 scripts/run.py video-edit --prompt 添加一条银项链 --video https://example.com/clip.mp4
视频:并发编辑
bash
venv/bin/python3 scripts/run.py video-concurrent --video https://example.com/clip.mp4 --prompt 添加一顶帽子 --prompt 将服装改为红色
视频参数
- - --model:模型名称(默认:grok-imagine-video)
- --duration:时长(秒),1–15(默认:5)——仅生成模式
- --aspect-ratio:例如 16:9(默认:API默认值)
- --resolution:480p 或 720p(默认:API默认值)
- --timeout:最大轮询等待时间(秒)(默认:SDK默认值)
- --poll-interval:状态检查间隔(秒)(默认:SDK默认值)
视频保存为 .mp4 格式至 //.mp4。前缀反映子命令:video(生成)、videoedit 或 videostyle(并发)。