35 lines
962 B
TOML
35 lines
962 B
TOML
|
|
[build-system]
|
||
|
|
requires = ["hatchling"]
|
||
|
|
build-backend = "hatchling.build"
|
||
|
|
|
||
|
|
[project]
|
||
|
|
name = "rein-openweights"
|
||
|
|
version = "0.1.0"
|
||
|
|
description = "Agentic tool-use harness driving current open-weight models via OpenRouter"
|
||
|
|
requires-python = ">=3.11"
|
||
|
|
dependencies = [
|
||
|
|
"httpx>=0.27",
|
||
|
|
]
|
||
|
|
|
||
|
|
[project.scripts]
|
||
|
|
rein-openweights = "rein_openweights.cli:main"
|
||
|
|
|
||
|
|
[tool.uv.sources]
|
||
|
|
llm-connect = { path = "../llm-connect", editable = true }
|
||
|
|
|
||
|
|
[project.optional-dependencies]
|
||
|
|
# llm-connect stays optional per glas-harness ADR-002: the base agentic
|
||
|
|
# loop uses its own OpenRouter client and budget tracker (see
|
||
|
|
# openrouter_client.py, budget.py) so it never becomes load-bearing.
|
||
|
|
# This extra is only for future opt-in use of llm-connect's diagnostics/
|
||
|
|
# replay/structured-JSON helpers.
|
||
|
|
llm-connect = ["llm-connect"]
|
||
|
|
dev = ["pytest>=8"]
|
||
|
|
|
||
|
|
[tool.hatch.build.targets.wheel]
|
||
|
|
packages = ["src/rein_openweights"]
|
||
|
|
|
||
|
|
[tool.pytest.ini_options]
|
||
|
|
testpaths = ["tests"]
|
||
|
|
pythonpath = ["src"]
|