Metadata-Version: 2.4
Name: scholai-cli
Version: 0.1.2
Summary: scholai course atoms: CLI + runtime for article courseware generation pipeline (MVP)
Author: haoyiqiang
License: MIT
Requires-Python: >=3.11
Description-Content-Type: text/markdown
Requires-Dist: typer>=0.12
Requires-Dist: pydantic>=2.7
Requires-Dist: openai>=1.0
Requires-Dist: requests[socks]>=2.31
Requires-Dist: beautifulsoup4>=4.12
Requires-Dist: markdown>=3.5
Provides-Extra: dev
Requires-Dist: pytest>=8.0; extra == "dev"
Requires-Dist: pytest-mock>=3.12; extra == "dev"
Requires-Dist: pytest-cov>=5.0; extra == "dev"

# scholai-cli

scholai 课件生成管线的 Python CLI。

由 `@scholai/openclaw-scholai` plugin 的 skill 通过 `metadata.openclaw.install: [kind: uv]` 自动安装;也可独立使用:

```bash
uv tool install scholai-cli
scholai course vfd-url --run-id 260422-abc12345-article-01
```

## 管线 atom 列表

- `scholai course vfd-url` — URL → VFD.json
- `scholai course iod` — VFD → IOD.json
- `scholai course pd` — IOD + VFD → PD.md
- `scholai course txd-gen` — 含图占位符的 TXD.md
- `scholai course txd-imagegen` — 生成占位图 + TXD_final.md
- `scholai course txd-render-html` — TXD_final → output/article.html
- `scholai course publish` — POST 到 scholai 平台

## 开发

```bash
cd packages/scholai-cli
uv sync --all-extras
uv run pytest
```
