
Zach Kellingandhanzo-dev
0a5a9792e8
feat(hanzoai): regenerate client from unified OpenAPI spec (retire Stainless)
Replace the Stainless-generated `hanzoai` client (188 legacy LLM-gateway
endpoints) with an openapi-generator `python` (urllib3 + pydantic v2)
client built from hanzoai/openapi `hanzo.yaml` — the full unified
api.hanzo.ai/v1 surface (493 API groups, 1710 models, all /v1 products).
- scripts/generate.sh: the one-way generator; emits only pkg/hanzoai
(other pkg/hanzo-* packages untouched).
- pyproject: deps -> urllib3 / python-dateutil / pydantic>=2 /
typing-extensions; version 2.2.3 -> 3.0.0 (breaking surface change).
- tests/: Stainless client tests replaced with a surface smoke test.
- .github/workflows/generate.yml: regenerate on openapi spec-update.
- Base URL https://api.hanzo.ai, Bearer hk- / JWT auth.
Verified: wheel hanzoai-3.0.0 builds, installs into a clean venv, and
`import hanzoai` + product API construction succeed.
Co-authored-by: Hanzo Dev <dev@hanzo.ai>
2026-07-04 19:48:55 -07:00
..
2026-06-30 22:21:53 -07:00
2026-03-01 16:01:16 -08:00
2026-03-01 16:01:16 -08:00
2026-03-01 16:01:16 -08:00
2026-03-09 21:11:54 -07:00
2026-06-30 22:21:53 -07:00
2026-03-01 16:01:16 -08:00
2026-04-01 13:36:10 -07:00
2026-03-25 04:02:13 -07:00
2026-04-01 10:41:46 -07:00
2026-06-30 14:56:32 -07:00
2026-07-02 13:16:42 -07:00
2026-04-01 10:41:46 -07:00
2026-07-03 00:45:49 -07:00
2026-06-16 16:09:23 -07:00
2026-03-07 00:01:43 -08:00
2026-03-01 16:01:16 -08:00
2026-06-24 13:50:24 -07:00
2026-04-01 10:41:46 -07:00
2026-03-19 10:29:31 -07:00
2026-07-03 00:45:49 -07:00
2026-05-13 14:23:35 -07:00
2026-03-22 20:03:09 -07:00
2026-06-30 22:21:53 -07:00
2026-07-03 12:31:09 -07:00
2026-07-03 12:31:09 -07:00
2026-05-13 14:23:35 -07:00
2026-03-04 12:15:14 -08:00
2026-06-17 22:06:55 +00:00
2026-06-26 11:57:48 -07:00
2026-07-03 00:45:49 -07:00
2026-03-01 16:01:16 -08:00
2026-03-01 16:01:16 -08:00
2026-07-03 00:45:49 -07:00
2026-06-17 21:53:05 +00:00
2026-06-24 13:50:24 -07:00
2026-03-01 16:01:16 -08:00
2026-03-04 12:15:14 -08:00
2026-03-01 16:01:16 -08:00
2026-03-04 12:15:14 -08:00
2026-06-26 11:57:48 -07:00
2026-03-01 16:01:16 -08:00
2026-06-26 11:57:48 -07:00
2026-03-12 01:12:30 -07:00
2026-03-04 12:15:14 -08:00
2026-06-26 11:57:48 -07:00
2026-05-14 20:56:32 -07:00
2026-06-26 11:57:48 -07:00
2026-03-10 21:57:50 -07:00
2026-03-01 16:01:16 -08:00
2026-03-01 16:01:16 -08:00
2026-06-24 13:50:24 -07:00
2026-05-13 14:23:35 -07:00
2026-03-04 12:15:14 -08:00
2026-03-09 17:49:54 -07:00
2026-03-10 21:57:50 -07:00
2026-06-30 17:06:30 -07:00
2026-06-26 11:57:48 -07:00
2026-06-26 11:57:48 -07:00
2026-03-01 16:01:16 -08:00
2026-06-21 01:29:06 -07:00
2026-07-04 19:48:55 -07:00