Skip to main content

Seedream CLI

PyPI version PyPI downloads Python 3.10+ License: MIT CI

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-5-0-pro-260628, doubao-seedream-5-0-260128, doubao-seedream-4-5-251128, doubao-seedream-4-0-250828
  • Task Management — Query tasks, batch query, wait with polling
  • Rich Output — Beautiful terminal tables and panels via Rich
  • JSON Mode — Machine-readable output with --json for piping

Quick Start

1. Get API Token

Get your API token from AceDataCloud Platform:

  1. Sign up or log in
  2. Navigate to the Seedream API page
  3. 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-5-0-260128)

Available Models

Model Version Notes
doubao-seedream-5-0-pro-260628 V5.0 Pro Flagship single image (no image sets/streaming/web search)
doubao-seedream-5-0-260128 V5.0 Latest model (default)
doubao-seedream-4-5-251128 V4.5 Flagship model, best quality
doubao-seedream-4-0-250828 V4.0 Standard quality

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-5-0-260128
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 Seedream MCP

Feature Seedream CLI Seedream MCP
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-pro

Both tools use the same AceDataCloud API and share the same API token.

Contributing

Contributions are welcome! Please:

  1. Fork the repository
  2. Create a feature branch (git checkout -b feature/amazing)
  3. Commit your changes (git commit -m 'Add amazing feature')
  4. Push to the branch (git push origin feature/amazing)
  5. 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.

Metadata

Release files for seedream-cli 2026.8.24.0

For a detailed explanation of source distributions (sdists) and built distributions (wheels), please see the package formats documentation.

Source distribution (sdist)

Source distribution for seedream-cli 2026.8.24.0
File Size Uploaded
seedream_cli-2026.8.24.0.tar.gz 15.0 kB Details

Built distribution (wheel)

Table of built distributions (wheels) for seedream-cli 2026.8.24.0
File Interpreter ABI Platform
seedream_cli-2026.8.24.0-py3-none-any.whl Python 3 none any Details

Total release size: 29.9 kB

Release files / seedream_cli-2026.8.24.0.tar.gz

Download URL seedream_cli-2026.8.24.0.tar.gz
Size 15.0 kB
Tags Source
SHA-256 checksum
How to use checksums
86725a20930835c733871ad08f94e55742defebff3d7ef593e3bf294667c0071
BLAKE2b-256 checksum
How to use checksums
c49ed584ad971647660d5041e858abb163f6045b8a59538d6a1b6eae25289700
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
No
Uploaded via twine/7.0.0 CPython/3.12.3

Release files / seedream_cli-2026.8.24.0-py3-none-any.whl

Download URL seedream_cli-2026.8.24.0-py3-none-any.whl
Size 14.8 kB
Tags Python 3
SHA-256 checksum
How to use checksums
d0f893f77b8910bbe9cff3559f9084a6276b5e65df244a9eff9933f073bca030
BLAKE2b-256 checksum
How to use checksums
4ee9704556f455ef86632754563bdc3f551fc0fb602b356bd1b640e115c219ac
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
No
Uploaded via twine/7.0.0 CPython/3.12.3
Anthropic, PBC Visionary sponsor Bloomberg Visionary sponsor Hudson River Trading Visionary sponsor Meta Visionary sponsor NVIDIA Visionary sponsor Microsoft Sustainability sponsor Depot Continuous Integration AWS Cloud computing and Security Sponsor Datadog Monitoring Fastly CDN Google Download Analytics Sentry Error logging StatusPage Status page