Skip to main content

CLI tool for Seedream AI Image Generation via AceDataCloud API

Project description

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-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 --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-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:

  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.

Project details


Download files

Download the file for your platform. If you're not sure which to choose, learn more about installing packages.

Source Distribution

seedream_cli-2026.3.17.1.tar.gz (13.8 kB view details)

Uploaded Source

Built Distribution

If you're not sure about the file name format, learn more about wheel file names.

seedream_cli-2026.3.17.1-py3-none-any.whl (14.2 kB view details)

Uploaded Python 3

File details

Details for the file seedream_cli-2026.3.17.1.tar.gz.

File metadata

  • Download URL: seedream_cli-2026.3.17.1.tar.gz
  • Upload date:
  • Size: 13.8 kB
  • Tags: Source
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/6.2.0 CPython/3.12.3

File hashes

Hashes for seedream_cli-2026.3.17.1.tar.gz
Algorithm Hash digest
SHA256 cf517c3b2d159dbda76001e4cad7885f9c0435ec68a23d4a74acfff0e43fd929
MD5 46c616055181ab3b75bb9155b7a5dd5a
BLAKE2b-256 c1a9bd9bb72984bcd551da0003b0244c7028333ba7ccddd705fc5750bf016fe8

See more details on using hashes here.

File details

Details for the file seedream_cli-2026.3.17.1-py3-none-any.whl.

File metadata

File hashes

Hashes for seedream_cli-2026.3.17.1-py3-none-any.whl
Algorithm Hash digest
SHA256 7c08a108bc8c3289062c406f9807ff765d21235aa149433e789b850e43ccf813
MD5 81d13c068f8b39bf93a528b308d17fde
BLAKE2b-256 d3a7aa9edcb789a1462d130ba34af7657765d663a6f500cbfb26f7c2dbe47127

See more details on using hashes here.

Supported by

AWS Cloud computing and Security Sponsor Datadog Monitoring Depot Continuous Integration Fastly CDN Google Download Analytics Pingdom Monitoring Sentry Error logging StatusPage Status page