Metadata-Version: 2.4
Name: llm-runcrate
Version: 0.1.0
Summary: LLM plugin for Runcrate: 200+ open models behind one OpenAI-compatible API
Author-email: Aeonmind LLC <hello@runcrate.ai>
License: MIT
Project-URL: Homepage, https://www.runcrate.ai/docs?utm_source=pypi-llm-runcrate&utm_medium=directory&utm_campaign=gpu_pricing
Project-URL: Documentation, https://www.runcrate.ai/docs/api-reference/chat/chat-llm-completion?utm_source=pypi-llm-runcrate&utm_medium=directory&utm_campaign=gpu_pricing
Project-URL: Pricing, https://www.runcrate.ai/inference/pricing?utm_source=pypi-llm-runcrate&utm_medium=directory&utm_campaign=gpu_pricing
Classifier: License :: OSI Approved :: MIT License
Requires-Python: >=3.10
Description-Content-Type: text/markdown
License-File: LICENSE
Requires-Dist: llm>=0.26
Requires-Dist: httpx
Dynamic: license-file

# llm-runcrate

[LLM](https://llm.datasette.io/) plugin for [Runcrate](https://www.runcrate.ai/?utm_source=pypi-llm-runcrate&utm_medium=directory&utm_campaign=gpu_pricing): 200+ open models (DeepSeek, Qwen, Llama, Kimi, gpt-oss and more) behind one OpenAI-compatible API, billed per token from one prepaid balance.

## Install

```bash
llm install llm-runcrate
```

## Configure

Create an API key ([docs](https://www.runcrate.ai/docs/account/api-keys?utm_source=pypi-llm-runcrate&utm_medium=directory&utm_campaign=gpu_pricing)), then:

```bash
llm keys set runcrate
# or: export RUNCRATE_API_KEY=...
```

## Use

```bash
llm models list | grep runcrate/
llm -m runcrate/deepseek-ai/DeepSeek-V3.2 "Explain LoRA fine-tuning in one sentence"
llm -m runcrate/Qwen/Qwen3-VL-8B-Instruct "Describe this" -a photo.jpg
llm chat -m runcrate/moonshotai/Kimi-K2.6
```

Models that support tools and JSON schemas work with `--tool`/`-T` and `--schema`. The model list comes from `https://api.runcrate.ai/v1/models` and is cached for a day; refresh it with `llm runcrate refresh`.

Python:

```python
import llm

model = llm.get_model("runcrate/deepseek-ai/DeepSeek-V3.2")
print(model.prompt("Name three uses for an H100").text())
```

Models and per-token prices: [runcrate.ai/inference/pricing](https://www.runcrate.ai/inference/pricing?utm_source=pypi-llm-runcrate&utm_medium=directory&utm_campaign=gpu_pricing). The same account rents GPUs by the hour, and the remote MCP server `https://mcp.runcrate.ai/mcp` (OAuth sign-in, no key) lets agents launch them ([setup](https://www.runcrate.ai/docs/mcp/setup?utm_source=pypi-llm-runcrate&utm_medium=directory&utm_campaign=mcp)).

## Development

```bash
uv run --group test pytest
```

## License

MIT, Aeonmind LLC.
