feat(gateway): add Anthropic, OpenAI, Z.ai LLM providers (P8-002) #212

Merged
jason.woltje merged 2 commits from feat/p8-002-llm-providers into main 2026-03-21 12:28:51 +00:00
Owner

P8-002 — Additional LLM Providers

Adds native Anthropic, OpenAI, and Z.ai provider registration to the gateway ProviderService.

Changes

  • apps/gateway/src/agent/provider.service.ts: Added registerAnthropicProvider(), registerOpenAIProvider(), registerZaiProvider() methods, and cloneBuiltInModel() helper using Pi native getModel() API
  • .env.example: Added commented entries for ANTHROPIC_API_KEY, OPENAI_API_KEY, ZAI_API_KEY
  • apps/gateway/src/agent/__tests__/provider.service.test.ts: New test file with 7 tests covering provider registration and skip-when-missing behavior

Models registered

Provider Models
Anthropic claude-sonnet-4-6, claude-opus-4-6, claude-haiku-4-5 (maxTokens: 8192)
OpenAI gpt-4o, gpt-4o-mini, o3-mini
Z.ai glm-4.5, glm-4.5-air, glm-4.5-flash

Quality gates

  • typecheck
  • lint
  • tests (133 passed)
## P8-002 — Additional LLM Providers Adds native Anthropic, OpenAI, and Z.ai provider registration to the gateway ProviderService. ### Changes - **`apps/gateway/src/agent/provider.service.ts`**: Added `registerAnthropicProvider()`, `registerOpenAIProvider()`, `registerZaiProvider()` methods, and `cloneBuiltInModel()` helper using Pi native `getModel()` API - **`.env.example`**: Added commented entries for `ANTHROPIC_API_KEY`, `OPENAI_API_KEY`, `ZAI_API_KEY` - **`apps/gateway/src/agent/__tests__/provider.service.test.ts`**: New test file with 7 tests covering provider registration and skip-when-missing behavior ### Models registered | Provider | Models | |----------|--------| | Anthropic | claude-sonnet-4-6, claude-opus-4-6, claude-haiku-4-5 (maxTokens: 8192) | | OpenAI | gpt-4o, gpt-4o-mini, o3-mini | | Z.ai | glm-4.5, glm-4.5-air, glm-4.5-flash | ### Quality gates - ✅ typecheck - ✅ lint - ✅ tests (133 passed)
jason.woltje added 2 commits 2026-03-19 02:35:31 +00:00
chore: fix prettier formatting on pre-existing scratchpad (pre-push gate)
All checks were successful
ci/woodpecker/push/ci Pipeline was successful
ci/woodpecker/pr/ci Pipeline was successful
417a57fa00
jason.woltje merged commit 061edcaa78 into main 2026-03-21 12:28:51 +00:00
jason.woltje deleted branch feat/p8-002-llm-providers 2026-03-21 12:28:51 +00:00
Sign in to join this conversation.
No Reviewers
No Label
1 Participants
Notifications
Due Date
No due date set.
Dependencies

No dependencies set.

Reference: mosaicstack/stack#212