feat(quota): add Zhipu AI Coding Plan usage tracking (#756)

- Add zhipuai-coding-plan provider for quota monitoring
- Support TOKENS_LIMIT (5-hour window) and TIME_LIMIT (MCP tools monthly)
- Update UI provider list and TypeScript types
- Register provider in server quota registry
This commit is contained in:
Xiangfang Chen
2026-04-11 22:15:19 +03:00
committed by GitHub
parent bdcff3a5b7
commit a3d73a8b67
6 changed files with 268 additions and 0 deletions
@@ -16,6 +16,7 @@ import * as nanogpt from './nanogpt.js';
import * as openai from './openai.js';
import * as openrouter from './openrouter.js';
import * as zai from './zai.js';
import * as zhipuaiCodingPlan from './zhipuai-coding-plan.js';
import * as minimaxCodingPlan from './minimax-coding-plan.js';
import * as minimaxCnCodingPlan from './minimax-cn-coding-plan.js';
import * as ollamaCloud from './ollama-cloud.js';
@@ -46,6 +47,12 @@ const registry = {
isConfigured: zai.isConfigured,
fetchQuota: zai.fetchQuota
},
'zhipuai-coding-plan': {
providerId: zhipuaiCodingPlan.providerId,
providerName: zhipuaiCodingPlan.providerName,
isConfigured: zhipuaiCodingPlan.isConfigured,
fetchQuota: zhipuaiCodingPlan.fetchQuota
},
'kimi-for-coding': {
providerId: kimi.providerId,
providerName: kimi.providerName,
@@ -153,6 +160,7 @@ export const fetchCopilotAddonQuota = copilot.fetchQuotaAddon;
export const fetchKimiQuota = kimi.fetchQuota;
export const fetchOpenRouterQuota = openrouter.fetchQuota;
export const fetchZaiQuota = zai.fetchQuota;
export const fetchZhipuaiCodingPlanQuota = zhipuaiCodingPlan.fetchQuota;
export const fetchNanoGptQuota = nanogpt.fetchQuota;
export const fetchMinimaxCodingPlanQuota = minimaxCodingPlan.fetchQuota;
export const fetchMinimaxCnCodingPlanQuota = minimaxCnCodingPlan.fetchQuota;