Metadata-Version: 2.1
Name: glm-pro-cli
Version: 2026.8.11.0
Summary: CLI tool for GLM Chat Completions via AceDataCloud
Project-URL: Homepage, https://github.com/AceDataCloud/Clis
Project-URL: Repository, https://github.com/AceDataCloud/Clis
Project-URL: Issues, https://github.com/AceDataCloud/Clis/issues
Project-URL: Changelog, https://github.com/AceDataCloud/Clis/blob/main/glm/CHANGELOG.md
Author-email: AceDataCloud <support@acedata.cloud>
Maintainer-email: AceDataCloud <support@acedata.cloud>
License: MIT
License-File: LICENSE
Keywords: acedata,ai,chat,cli,command-line,glm
Classifier: Development Status :: 4 - Beta
Classifier: Environment :: Console
Classifier: Intended Audience :: Developers
Classifier: License :: OSI Approved :: MIT License
Classifier: Operating System :: OS Independent
Classifier: Programming Language :: Python :: 3
Classifier: Programming Language :: Python :: 3.10
Classifier: Programming Language :: Python :: 3.11
Classifier: Programming Language :: Python :: 3.12
Classifier: Topic :: Scientific/Engineering :: Artificial Intelligence
Requires-Python: >=3.10
Requires-Dist: click>=8.1.0
Requires-Dist: httpx>=0.27.0
Requires-Dist: pydantic>=2.0.0
Requires-Dist: python-dotenv>=1.0.0
Requires-Dist: rich>=13.0.0
Provides-Extra: all
Requires-Dist: glm-pro-cli[dev,release,test]; extra == 'all'
Provides-Extra: dev
Requires-Dist: mypy>=1.10.0; extra == 'dev'
Requires-Dist: pre-commit>=3.7.0; extra == 'dev'
Requires-Dist: ruff>=0.4.0; extra == 'dev'
Provides-Extra: release
Requires-Dist: build>=1.2.0; extra == 'release'
Requires-Dist: twine>=6.1.0; extra == 'release'
Provides-Extra: test
Requires-Dist: pytest-asyncio>=0.23.0; extra == 'test'
Requires-Dist: pytest-cov>=5.0.0; extra == 'test'
Requires-Dist: pytest>=8.0.0; extra == 'test'
Requires-Dist: respx>=0.21.0; extra == 'test'
Description-Content-Type: text/markdown

# GLM CLI

A command-line tool for GLM chat completions via [AceDataCloud](https://platform.acedata.cloud).

## Installation

```bash
pip install glm-pro-cli
```

## Quick Start

```bash
export ACEDATACLOUD_API_TOKEN=your_token

glm chat "What is the capital of France?"
glm chat "Explain AI" -m glm-5.2
glm models
```

## Commands

| Command | Description |
|---------|-------------|
| `glm chat <prompt>` | Chat with a GLM model |
| `glm models` | List available GLM models |
| `glm config` | Show current configuration |

## Global Options

```
--token TEXT    API token (or set ACEDATACLOUD_API_TOKEN env var)
--version       Show version
--help          Show help message
```

## Available Models

| Model | Notes |
|-------|-------|
| `glm-5.2` | Latest GLM release |
| `glm-5` | GLM-5 base model |
| `glm-5-turbo` | GLM-5 Turbo |
| `glm-5.1` | Earlier GLM-5 release |
| `glm-4.7` | GLM-4 series (default) |
| `glm-4.6` | GLM-4 series |
| `glm-3-turbo` | GLM-3 Turbo |

## Configuration

Set environment variables or use a `.env` file:

```bash
ACEDATACLOUD_API_TOKEN=your_token
ACEDATACLOUD_API_BASE_URL=https://api.acedata.cloud
GLM_REQUEST_TIMEOUT=30
```

## License

MIT
