mirror of
https://github.com/vxcontrol/pentagi.git
synced 2026-07-21 08:15:23 -04:00
[PR #154] [MERGED] feat: add Chinese mainland LLM providers (DeepSeek, GLM, Kimi, Qwen) #196
Reference in New Issue
Block a user
Delete Branch "%!s()"
Deleting a branch is permanent. Although the deleted branch may continue to exist for a short time before it actually gets removed, it CANNOT be undone in most cases. Continue?
📋 Pull Request Information
Original PR: https://github.com/vxcontrol/pentagi/pull/154
Author: @niuqun2003
Created: 2/27/2026
Status: ✅ Merged
Merged: 3/4/2026
Merged by: @asdek
Base:
feature/next_release← Head:feature/cn-llm-providers📝 Commits (1)
539f6c2feat: add CN LLM providers (DeepSeek, GLM, Kimi, Qwen) with bug fixes📊 Changes
33 files changed (+2647 additions, -8 deletions)
View changed files
📝
.env.example(+16 -0)➕
CLAUDE.md(+150 -0)📝
Dockerfile(+3 -2)➕
backend/migrations/sql/20260227_120000_add_cn_providers.sql(+12 -0)📝
backend/pkg/config/config.go(+16 -0)📝
backend/pkg/graph/generated.go(+768 -4)📝
backend/pkg/graph/model/models_gen.go(+21 -1)📝
backend/pkg/graph/schema.graphqls(+16 -0)📝
backend/pkg/graph/schema.resolvers.go(+32 -0)➕
backend/pkg/providers/deepseek/config.yml(+127 -0)➕
backend/pkg/providers/deepseek/deepseek.go(+171 -0)➕
backend/pkg/providers/deepseek/models.yml(+15 -0)➕
backend/pkg/providers/glm/config.yml(+114 -0)➕
backend/pkg/providers/glm/glm.go(+171 -0)➕
backend/pkg/providers/glm/models.yml(+41 -0)➕
backend/pkg/providers/kimi/config.yml(+114 -0)➕
backend/pkg/providers/kimi/kimi.go(+171 -0)➕
backend/pkg/providers/kimi/models.yml(+34 -0)📝
backend/pkg/providers/provider/provider.go(+8 -0)📝
backend/pkg/providers/providers.go(+104 -0)...and 13 more files
📄 Description
Summary
This PR integrates four popular Chinese mainland LLM providers into PentAGI, making the platform more accessible to users in China who rely on domestically available AI services.
New Providers
https://api.deepseek.com/v1https://open.bigmodel.cn/api/paas/v4https://api.moonshot.cn/v1https://dashscope.aliyuncs.com/compatible-mode/v1All four providers use the OpenAI-compatible API format and are implemented following the same pattern as the existing
customprovider.Changes
Backend
backend/pkg/providers/deepseek/— DeepSeek provider implementationbackend/pkg/providers/glm/— GLM provider implementationbackend/pkg/providers/kimi/— Kimi provider implementationbackend/pkg/providers/qwen/— Qwen provider implementationbackend/pkg/providers/provider/provider.go— register newProviderType/ProviderNameconstantsbackend/pkg/providers/providers.go— register providers in controllerbackend/pkg/config/config.go— add env vars:DEEPSEEK_API_KEY,GLM_API_KEY,KIMI_API_KEY,QWEN_API_KEY(+*_SERVER_URLoverrides)backend/pkg/server/models/providers.go— add new types toProviderType.Valid()whitelistbackend/pkg/graph/schema.graphqls— add new types toProviderTypeenum and config fieldsbackend/pkg/graph/model/models_gen.go— regenerated via gqlgenbackend/migrations/sql/20260227_120000_add_cn_providers.sql— add new enum values toPROVIDER_TYPEFrontend
frontend/src/components/icons/deepseek.tsx— DeepSeek iconfrontend/src/components/icons/glm.tsx— GLM iconfrontend/src/components/icons/kimi.tsx— Kimi iconfrontend/src/components/icons/qwen.tsx— Qwen iconfrontend/src/components/icons/provider-icon.tsx— register new iconsfrontend/graphql-schema.graphql— add new provider fields tosettingsProvidersqueryfrontend/src/graphql/types.ts— regenerated via graphql-codegenfrontend/src/pages/settings/settings-providers.tsx— UI support for new provider typesDocker
docker-compose.yml— expose new env vars to containerConfiguration
To enable a provider, set the corresponding environment variable in
.env:Test Plan
🤖 Generated with Claude Code
🔄 This issue represents a GitHub Pull Request. It cannot be merged through Gitea due to API limitations.