chore: move circuitforge-orch to optional extras group
Free-tier users get a clean `pip install snipe` (or pip install -e .) without hitting a resolution error for circuitforge-orch, which is not on PyPI and is a Paid+ feature. Runtime tier gate in runner.py / main.py already handles the missing- package case gracefully (falls back to LLMRouter when GPU_SERVER_URL is unset). Install-time gating was a violation of the CF MIT boundary. Upgrade path: pip install snipe[orchestration] Closes: #56
This commit is contained in:
parent
4dd44fdafb
commit
c10a481ce3
1 changed files with 6 additions and 1 deletions
|
|
@ -24,10 +24,15 @@ dependencies = [
|
|||
"cryptography>=42.0",
|
||||
"PyJWT>=2.8",
|
||||
"httpx>=0.27",
|
||||
"circuitforge-orch>=0.1.0",
|
||||
]
|
||||
|
||||
[project.optional-dependencies]
|
||||
orchestration = [
|
||||
# Paid+ tier only — not published to PyPI. Install from source or Forgejo Packages.
|
||||
# pip install -e ../circuitforge-orch (dev)
|
||||
# pip install snipe[orchestration] (self-hosted Paid+)
|
||||
"circuitforge-orch>=0.1.0",
|
||||
]
|
||||
dev = [
|
||||
"pytest>=8.0",
|
||||
"pytest-cov>=5.0",
|
||||
|
|
|
|||
Loading…
Reference in a new issue