Extract memind_adm admin server, add local dev tooling, and remove image-generation.

Split platform admin and ops APIs into standalone admin-server.mjs with network guards; simplify billing to RMB token pricing, refactor user auth, and add rsync deploy plus local-test scripts and docs.

Co-authored-by: Cursor <cursoragent@cursor.com>
This commit is contained in:
Your Name
2026-06-17 16:39:39 -07:00
parent ab0718938e
commit b0f5d6a51c
98 changed files with 5394 additions and 3010 deletions
+3 -21
View File
@@ -1,29 +1,11 @@
// DeepSeek V4 Flash 公开价($/1M tokenscache-miss 输入);见 api-docs.deepseek.com
export const DEEPSEEK_FLASH_INPUT_USD_PER_1M = 0.14;
export const DEEPSEEK_FLASH_OUTPUT_USD_PER_1M = 0.28;
export const DEEPSEEK_BILLING_MARKUP = 1;
function deepSeekFlashCentsPer1k(usdPer1M, usdCnyRate) {
return (usdPer1M / 1000) * usdCnyRate * 100 * DEEPSEEK_BILLING_MARKUP;
}
export function loadBillingConfig() {
// 默认按人民币分(CNY cents)计费;仅当 H5_USE_BACKEND_COST=1 时才用上游 USD 成本换算。
const useBackendCost = process.env.H5_USE_BACKEND_COST === '1';
const usdCnyRate = Number(process.env.H5_USD_CNY_RATE ?? 7.2);
const defaultInputCentsPer1k = deepSeekFlashCentsPer1k(
DEEPSEEK_FLASH_INPUT_USD_PER_1M,
usdCnyRate,
);
const defaultOutputCentsPer1k = deepSeekFlashCentsPer1k(
DEEPSEEK_FLASH_OUTPUT_USD_PER_1M,
usdCnyRate,
);
return {
useBackendCost,
usdCnyRate,
inputCentsPer1k: Number(process.env.H5_BILL_INPUT_CENTS_PER_1K ?? defaultInputCentsPer1k),
outputCentsPer1k: Number(process.env.H5_BILL_OUTPUT_CENTS_PER_1K ?? defaultOutputCentsPer1k),
usdCnyRate: Number(process.env.H5_USD_CNY_RATE ?? 7.2),
inputCentsPer1k: Number(process.env.H5_BILL_INPUT_CENTS_PER_1K ?? 2),
outputCentsPer1k: Number(process.env.H5_BILL_OUTPUT_CENTS_PER_1K ?? 6),
minBillCents: Number(process.env.H5_MIN_BILL_CENTS ?? 1),
};
}