CLI tool for Seedream AI Image Generation via AceDataCloud API
Project description
Seedream CLI
A command-line tool for AI image generation using Seedream through the AceDataCloud API.
Generate AI images directly from your terminal — no MCP client required.
Features
- Image Generation — Generate images from text prompts with multiple models
- Image Editing — Edit, combine, and transform images with AI
- Multiple Models — doubao-seedream-4-5-251128, doubao-seedream-4-0-250828, doubao-seedream-3-0-t2i-250415, doubao-seededit-3-0-i2i-250628
- Task Management — Query tasks, batch query, wait with polling
- Rich Output — Beautiful terminal tables and panels via Rich
- JSON Mode — Machine-readable output with
--jsonfor piping
Quick Start
1. Get API Token
Get your API token from AceDataCloud Platform:
- Sign up or log in
- Navigate to the Seedream API page
- Click "Acquire" to get your token
2. Install
# Install with pip
pip install seedream-cli
# Or with uv (recommended)
uv pip install seedream-cli
# Or from source
git clone https://github.com/AceDataCloud/SeedreamCli.git
cd SeedreamCli
pip install -e .
3. Configure
# Set your API token
export ACEDATACLOUD_API_TOKEN=your_token_here
# Or use .env file
cp .env.example .env
# Edit .env with your token
4. Use
# Generate an image
seedream generate "A test image"
# Edit an image
seedream edit "Make it look like a painting" -i https://example.com/photo.jpg
# Check task status
seedream task <task-id>
# Wait for completion
seedream wait <task-id> --interval 5
# List available models
seedream models
Commands
| Command | Description |
|---|---|
seedream generate <prompt> |
Generate an image from a text prompt |
seedream edit <prompt> -i <url>... |
Edit or combine images using AI |
seedream task <task_id> |
Query a single task status |
seedream tasks <id1> <id2>... |
Query multiple tasks at once |
seedream wait <task_id> |
Wait for task completion with polling |
seedream models |
List available Seedream models |
seedream config |
Show current configuration |
seedream resolutions |
List available output resolutions |
Global Options
--token TEXT API token (or set ACEDATACLOUD_API_TOKEN env var)
--version Show version
--help Show help message
Most commands support:
--json Output raw JSON (for piping/scripting)
--model TEXT Seedream model version (default: doubao-seedream-4-0-250828)
Available Models
| Model | Version | Notes |
|---|---|---|
doubao-seedream-4-5-251128 |
V4.5 | Flagship model, best quality |
doubao-seedream-4-0-250828 |
V4.0 | Standard quality (default) |
doubao-seedream-3-0-t2i-250415 |
V3.0 T2I | Text-to-image generation |
doubao-seededit-3-0-i2i-250628 |
V3.0 I2I | Image-to-image editing |
Configuration
Environment Variables
| Variable | Description | Default |
|---|---|---|
ACEDATACLOUD_API_TOKEN |
API token from AceDataCloud | Required |
ACEDATACLOUD_API_BASE_URL |
API base URL | https://api.acedata.cloud |
SEEDREAM_DEFAULT_MODEL |
Default model | doubao-seedream-4-0-250828 |
SEEDREAM_REQUEST_TIMEOUT |
Timeout in seconds | 1800 |
Development
Setup Development Environment
git clone https://github.com/AceDataCloud/SeedreamCli.git
cd SeedreamCli
python -m venv .venv
source .venv/bin/activate
pip install -e ".[dev,test]"
Run Tests
pytest
pytest --cov=seedream_cli
pytest tests/test_integration.py -m integration
Code Quality
ruff format .
ruff check .
mypy seedream_cli
Docker
docker pull ghcr.io/acedatacloud/seedream-cli:latest
docker run --rm -e ACEDATACLOUD_API_TOKEN=your_token \
ghcr.io/acedatacloud/seedream-cli generate "A test image"
Project Structure
SeedreamCli/
├── seedream_cli/ # Main package
│ ├── __init__.py
│ ├── __main__.py # python -m seedream_cli entry point
│ ├── main.py # CLI entry point
│ ├── core/ # Core modules
│ │ ├── client.py # HTTP client for Seedream API
│ │ ├── config.py # Configuration management
│ │ ├── exceptions.py # Custom exceptions
│ │ └── output.py # Rich terminal formatting
│ └── commands/ # CLI command groups
│ ├── image.py # Image generation commands
│ ├── task.py # Task management commands
│ └── info.py # Info & utility commands
├── tests/ # Test suite
├── .github/workflows/ # CI/CD (lint, test, publish to PyPI)
├── Dockerfile # Container image
├── deploy/ # Kubernetes deployment configs
├── .env.example # Environment template
├── pyproject.toml # Project configuration
└── README.md
Seedream CLI vs MCP Seedream
| Feature | Seedream CLI | MCP Seedream |
|---|---|---|
| Interface | Terminal commands | MCP protocol |
| Usage | Direct shell, scripts, CI/CD | Claude, VS Code, MCP clients |
| Output | Rich tables / JSON | Structured MCP responses |
| Automation | Shell scripts, piping | AI agent workflows |
| Install | pip install seedream-cli |
pip install mcp-seedream |
Both tools use the same AceDataCloud API and share the same API token.
Contributing
Contributions are welcome! Please:
- Fork the repository
- Create a feature branch (
git checkout -b feature/amazing) - Commit your changes (
git commit -m 'Add amazing feature') - Push to the branch (
git push origin feature/amazing) - Open a Pull Request
Development Requirements
- Python 3.10+
- Dependencies:
pip install -e ".[all]" - Lint:
ruff check . && ruff format --check . - Test:
pytest
License
This project is licensed under the MIT License — see the LICENSE file for details.
Project details
Release history Release notifications | RSS feed
Download files
Download the file for your platform. If you're not sure which to choose, learn more about installing packages.
Source Distribution
Built Distribution
Filter files by name, interpreter, ABI, and platform.
If you're not sure about the file name format, learn more about wheel file names.
Copy a direct link to the current filters
File details
Details for the file seedream_cli-2026.3.28.0.tar.gz.
File metadata
- Download URL: seedream_cli-2026.3.28.0.tar.gz
- Upload date:
- Size: 14.6 kB
- Tags: Source
- Uploaded using Trusted Publishing? No
- Uploaded via: twine/6.2.0 CPython/3.12.3
File hashes
| Algorithm | Hash digest | |
|---|---|---|
| SHA256 |
567a5bf3ca1187e804b00c7a1501c1865e0abed0ccb546b35afd646d62503421
|
|
| MD5 |
476c60a3c20fcf35e6cbe3969b68a174
|
|
| BLAKE2b-256 |
94a7258377f51e32b0b3cb01f2e7fa2a07335d904769859a755574cd9da5fba1
|
File details
Details for the file seedream_cli-2026.3.28.0-py3-none-any.whl.
File metadata
- Download URL: seedream_cli-2026.3.28.0-py3-none-any.whl
- Upload date:
- Size: 14.5 kB
- Tags: Python 3
- Uploaded using Trusted Publishing? No
- Uploaded via: twine/6.2.0 CPython/3.12.3
File hashes
| Algorithm | Hash digest | |
|---|---|---|
| SHA256 |
623282d459212b674df64a5d9c68e9d25345280d5dfa7b6f2a0dabdb6f250d8f
|
|
| MD5 |
6343830108657ca8ab7c04c42300c693
|
|
| BLAKE2b-256 |
f489bf5d573efb373f36d7decefb02b82d7a3a8c547db2cdf87a7c58d9758c41
|