llm-connect/llm_connect
Bernd Worsch d51d6303e2 feat: WP-0003 — RoutingPolicy (FR-2) and HTTP serve mode (FR-1)
FR-2 RoutingPolicy:
- RoutingPolicy + RoutingRule dataclasses in llm_connect/routing.py
- resolve(task_type, estimated_cost_per_1k=None) with cost-cap fallback
- Exported from llm_connect.__init__; contract doc at contracts/functional/routing-policy.md
- 11 tests covering rule match, cost-cap, fallback, unknown type, no-match

FR-1 HTTP serve mode:
- LLMServer in llm_connect/server.py (stdlib http.server, zero extra deps)
- POST /execute + GET /health; CLI via python -m llm_connect.server
- [server] optional-dep group added to pyproject.toml
- Contract doc at contracts/functional/server.md
- 9 tests: health, round-trip, 400/404/500 errors, config forwarding
- Added "mock" provider to factory for CLI default

All 101 tests pass.

Co-Authored-By: Claude Sonnet 4.6 <noreply@anthropic.com>
2026-04-01 22:34:00 +00:00
..
__init__.py feat: WP-0003 — RoutingPolicy (FR-2) and HTTP serve mode (FR-1) 2026-04-01 22:34:00 +00:00
_http.py feat: initial llm-connect package scaffold 2026-02-27 07:54:42 +01:00
_token_estimator.py feat: initial llm-connect package scaffold 2026-02-27 07:54:42 +01:00
adapter.py refactor: simplify post-WP-0002 cleanup 2026-04-01 22:30:00 +00:00
claude_code.py feat: WP-0001 foundation + WP-0002 core extensions 2026-04-01 22:24:14 +00:00
config.py feat: initial llm-connect package scaffold 2026-02-27 07:54:42 +01:00
embedding_adapter.py feat: initial llm-connect package scaffold 2026-02-27 07:54:42 +01:00
embedding_cache.py feat: initial llm-connect package scaffold 2026-02-27 07:54:42 +01:00
embedding_factory.py feat: initial llm-connect package scaffold 2026-02-27 07:54:42 +01:00
embedding_openai.py feat: initial llm-connect package scaffold 2026-02-27 07:54:42 +01:00
exceptions.py refactor: simplify post-WP-0002 cleanup 2026-04-01 22:30:00 +00:00
factory.py feat: WP-0003 — RoutingPolicy (FR-2) and HTTP serve mode (FR-1) 2026-04-01 22:34:00 +00:00
gemini.py refactor: simplify post-WP-0002 cleanup 2026-04-01 22:30:00 +00:00
models.py refactor: simplify post-WP-0002 cleanup 2026-04-01 22:30:00 +00:00
openai.py refactor: simplify post-WP-0002 cleanup 2026-04-01 22:30:00 +00:00
openrouter.py refactor: simplify post-WP-0002 cleanup 2026-04-01 22:30:00 +00:00
routing.py feat: WP-0003 — RoutingPolicy (FR-2) and HTTP serve mode (FR-1) 2026-04-01 22:34:00 +00:00
server.py feat: WP-0003 — RoutingPolicy (FR-2) and HTTP serve mode (FR-1) 2026-04-01 22:34:00 +00:00
similarity.py feat: initial llm-connect package scaffold 2026-02-27 07:54:42 +01:00
toml_config.py feat: initial llm-connect package scaffold 2026-02-27 07:54:42 +01:00