feat(M3-005): ZaiAdapter for Z.ai GLM-5 provider #314

Merged
jason.woltje merged 1 commits from feat/m3-zai-adapter into main 2026-03-23 00:09:17 +00:00

1 Commits

Author SHA1 Message Date
2a0ff25794 feat(M3-005): implement ZaiAdapter for Z.ai GLM-5 provider
Some checks failed
ci/woodpecker/push/ci Pipeline failed
ci/woodpecker/pr/ci Pipeline failed
Z.ai exposes an OpenAI-compatible API at https://open.bigmodel.cn/api/paas/v4.
The adapter uses the openai SDK with a custom baseURL and ZAI_API_KEY env var.

- Add ZaiAdapter implementing IProviderAdapter with register(), listModels(),
  healthCheck(), and createCompletion() (streaming via OpenAI-compat API)
- Register GLM-5 (128K context, standard tier, tools support) from model-capabilities
- Support ZAI_BASE_URL override for custom deployments
- Graceful degradation when ZAI_API_KEY is absent
- Remove legacy registerZaiProvider() direct-registry method from ProviderService
- Export ZaiAdapter from adapters/index.ts

Co-Authored-By: Claude Sonnet 4.6 <noreply@anthropic.com>
2026-03-22 19:02:35 -05:00