Metadata-Version: 2.4
Name: chunksmith-cli
Version: 0.4.1
Summary: ChunkSmith CLI — multi-indexing (JSON/TOON) and PageIndexer pipelines.
License: MIT
Project-URL: Homepage, https://github.com/AnshulParate2004/ChunkSmith
Project-URL: Repository, https://github.com/AnshulParate2004/ChunkSmith
Requires-Python: >=3.10
Description-Content-Type: text/markdown
License-File: LICENSE.vectify
Requires-Dist: python-dotenv>=1.0.0
Requires-Dist: rich>=13.0.0
Requires-Dist: toon-format==0.9.0b1
Requires-Dist: chunksmith-core<0.5,>=0.3.0
Requires-Dist: chunksmith-multimodal[llm,pdf,toon]<0.5,>=0.3.0
Requires-Dist: chunksmith-pageindex[llm,pdf]<0.5,>=0.3.0
Dynamic: license-file

# chunksmith-cli (Python)

PyPI package **`chunksmith-cli`** v0.4.0 — Rich terminal for ChunkSmith indexing.

Part of the **ChunkSmith** monorepo (`packages/chunksmith-cli`).

## Dependencies (workspace)

| Layer | Packages |
|-------|----------|
| CLI | `chunksmith-core`, `chunksmith-multimodal`, `chunksmith-pageindex`, `rich` |
| Agent Q&A (separate install) | `chunksmith-agent[langchain]` |

## Development

From repo root:

```bash
cd ChunkSmith
uv sync
chunksmith
```

From this package directory only (requires workspace root lock):

```bash
cd ../..
uv sync
uv run chunksmith
```

## Tests

```bash
cd ../..
uv run pytest packages/chunksmith-cli/tests/ -q
```

## PyPI install

```bash
pip install chunksmith-cli
chunksmith
```

On first run, the CLI prompts for API keys and saves them to `~/.chunksmith/.env`.
Optional agent Q&A:

```bash
pip install "chunksmith-agent[langchain]"
```
