From 914e914423dcc197beb34f131864f59e3f38889e Mon Sep 17 00:00:00 2001 From: Dayuan Jiang <34411969+DayuanJiang@users.noreply.github.com> Date: Tue, 9 Dec 2025 09:57:09 +0900 Subject: [PATCH] feat: replace hardcoded usage limits with dynamic env variables (#180) - About pages now read DAILY_REQUEST_LIMIT, DAILY_TOKEN_LIMIT, TPM_LIMIT from env - Removed unused /app/api/config/ route - Numbers formatted as Xk (e.g., 30k, 10k) --- app/about/cn/page.tsx | 17 ++++++++++++++--- app/about/ja/page.tsx | 17 ++++++++++++++--- app/about/page.tsx | 17 ++++++++++++++--- app/api/config/route.ts | 15 --------------- 4 files changed, 42 insertions(+), 24 deletions(-) delete mode 100644 app/api/config/route.ts diff --git a/app/about/cn/page.tsx b/app/about/cn/page.tsx index 74bedbe..3339436 100644 --- a/app/about/cn/page.tsx +++ b/app/about/cn/page.tsx @@ -10,7 +10,18 @@ export const metadata: Metadata = { keywords: ["AI图表", "draw.io", "AWS架构", "GCP图表", "Azure图表", "LLM"], } +function formatNumber(num: number): string { + if (num >= 1000) { + return `${num / 1000}k` + } + return num.toString() +} + export default function AboutCN() { + const dailyRequestLimit = Number(process.env.DAILY_REQUEST_LIMIT) || 20 + const dailyTokenLimit = Number(process.env.DAILY_TOKEN_LIMIT) || 500000 + const tpmLimit = Number(process.env.TPM_LIMIT) || 50000 + return (
{/* Navigation */} @@ -122,13 +133,13 @@ export default function AboutCN() { Token 用量
- 5万 + {formatNumber(tpmLimit)} /分钟
- 50万 + {formatNumber(dailyTokenLimit)} /天 @@ -139,7 +150,7 @@ export default function AboutCN() { 每日请求数
- 20 + {dailyRequestLimit}
次 diff --git a/app/about/ja/page.tsx b/app/about/ja/page.tsx index f5e87ad..3b6d70d 100644 --- a/app/about/ja/page.tsx +++ b/app/about/ja/page.tsx @@ -17,7 +17,18 @@ export const metadata: Metadata = { ], } +function formatNumber(num: number): string { + if (num >= 1000) { + return `${num / 1000}k` + } + return num.toString() +} + export default function AboutJA() { + const dailyRequestLimit = Number(process.env.DAILY_REQUEST_LIMIT) || 20 + const dailyTokenLimit = Number(process.env.DAILY_TOKEN_LIMIT) || 500000 + const tpmLimit = Number(process.env.TPM_LIMIT) || 50000 + return (
{/* Navigation */} @@ -130,13 +141,13 @@ export default function AboutJA() { トークン使用量
- 5万 + {formatNumber(tpmLimit)} /分
- 50万 + {formatNumber(dailyTokenLimit)} /日 @@ -147,7 +158,7 @@ export default function AboutJA() { 1日のリクエスト数
- 20 + {dailyRequestLimit}
回 diff --git a/app/about/page.tsx b/app/about/page.tsx index d7c466c..74fbf89 100644 --- a/app/about/page.tsx +++ b/app/about/page.tsx @@ -17,7 +17,18 @@ export const metadata: Metadata = { ], } +function formatNumber(num: number): string { + if (num >= 1000) { + return `${num / 1000}k` + } + return num.toString() +} + export default function About() { + const dailyRequestLimit = Number(process.env.DAILY_REQUEST_LIMIT) || 20 + const dailyTokenLimit = Number(process.env.DAILY_TOKEN_LIMIT) || 500000 + const tpmLimit = Number(process.env.TPM_LIMIT) || 50000 + return (
{/* Navigation */} @@ -136,13 +147,13 @@ export default function About() { Token Usage
- 50k + {formatNumber(tpmLimit)} /min
- 500k + {formatNumber(dailyTokenLimit)} /day @@ -153,7 +164,7 @@ export default function About() { Daily Requests
- 20 + {dailyRequestLimit}
requests diff --git a/app/api/config/route.ts b/app/api/config/route.ts deleted file mode 100644 index 2d60adc..0000000 --- a/app/api/config/route.ts +++ /dev/null @@ -1,15 +0,0 @@ -import { NextResponse } from "next/server" - -export async function GET() { - const accessCodes = - process.env.ACCESS_CODE_LIST?.split(",") - .map((code) => code.trim()) - .filter(Boolean) || [] - - return NextResponse.json({ - accessCodeRequired: accessCodes.length > 0, - dailyRequestLimit: parseInt(process.env.DAILY_REQUEST_LIMIT || "0", 10), - dailyTokenLimit: parseInt(process.env.DAILY_TOKEN_LIMIT || "0", 10), - tpmLimit: parseInt(process.env.TPM_LIMIT || "0", 10), - }) -}