From 714fee52b97f63d3729e8bab4471d97581e70b27 Mon Sep 17 00:00:00 2001 From: Jason Woltje Date: Wed, 18 Mar 2026 21:34:38 -0500 Subject: [PATCH] feat(gateway): add Anthropic, OpenAI, Z.ai LLM providers (P8-002) --- .env.example | 8 +- .../agent/__tests__/provider.service.test.ts | 143 ++++++++++++++++++ apps/gateway/src/agent/provider.service.ts | 78 +++++++++- 3 files changed, 227 insertions(+), 2 deletions(-) create mode 100644 apps/gateway/src/agent/__tests__/provider.service.test.ts diff --git a/.env.example b/.env.example index 4cbd157..6dc4b70 100644 --- a/.env.example +++ b/.env.example @@ -62,9 +62,15 @@ OTEL_SERVICE_NAME=mosaic-gateway # Comma-separated list of Ollama model IDs to register (default: llama3.2,codellama,mistral) # OLLAMA_MODELS=llama3.2,codellama,mistral -# OpenAI — required for embedding and log-summarization features +# Anthropic (claude-sonnet-4-6, claude-opus-4-6, claude-haiku-4-5) +# ANTHROPIC_API_KEY=sk-ant-... + +# OpenAI (gpt-4o, gpt-4o-mini, o3-mini) # OPENAI_API_KEY=sk-... +# Z.ai / GLM (glm-4.5, glm-4.5-air, glm-4.5-flash) +# ZAI_API_KEY=... + # Custom providers — JSON array of provider configs # Format: [{"id":"","baseUrl":"","apiKey":"","models":[{"id":"","name":"