Metadata-Version: 2.4
Name: kubrick-cli
Version: 0.1.2
Summary: A CLI tool for AI-assisted coding using Triton LLM backend
Author-email: Russell Land <rcland12@gmail.com>
License: MIT
Project-URL: Homepage, https://github.com/rcland12/kubrick-cli
Project-URL: Repository, https://github.com/rcland12/kubrick-cli
Project-URL: Issues, https://github.com/rcland12/kubrick-cli/issues
Requires-Python: >=3.8
Description-Content-Type: text/markdown
License-File: LICENSE
Requires-Dist: rich>=13.0.0
Requires-Dist: prompt_toolkit>=3.0.0
Provides-Extra: dev
Requires-Dist: pytest>=7.0.0; extra == "dev"
Requires-Dist: pytest-cov>=4.0.0; extra == "dev"
Requires-Dist: black>=22.0.0; extra == "dev"
Requires-Dist: build>=1.0.0; extra == "dev"
Requires-Dist: twine>=5.0.0; extra == "dev"
Dynamic: license-file

# Kubrick CLI

An AI-assisted coding CLI tool powered by your own Triton LLM backend. Like Claude Code, but self-hosted.

## Installation

### Local Installation

```bash
pip install -e .
kubrick
```

### Docker

```bash
cd /path/to/your/project
docker run --rm -it \
  --network host \
  -v ${HOME}:/home/kubrick \
  -v ${PWD}:/workspace \
  -v /etc/localtime:/etc/localtime:ro \
  -v /etc/timezone:/etc/timezone:ro \
  rcland12/kubrick-cli
```

## Quick Start

```bash
# Basic usage
kubrick

# Custom Triton server
kubrick --triton-url my-server:8000

# Load previous conversation
kubrick --load 20240118_143022
```

## Requirements

- Python 3.8+
- Triton Inference Server with streaming LLM model
- Default endpoint: `http://localhost:8000`
- Default model: `llm_decoupled`

## Documentation

- **[WIKI.md](docs/WIKI.md)** - Complete features, commands, and usage guide
- **[TRITON.md](docs/TRITON.md)** - Triton backend setup and requirements
- **[DOCKER.md](docs/DOCKER.md)** - Docker setup and troubleshooting

## Configuration

Config stored at `~/.kubrick/config.json`. Override with environment variables:

```bash
export TRITON_URL=localhost:8000
export TRITON_MODEL_NAME=llm_decoupled
```

## License

MIT License - See [LICENSE](LICENSE)
