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),
- })
-}