From 6212194f95ac08c663ec7dbc47d861b81c60a7a5 Mon Sep 17 00:00:00 2001 From: abearxiong Date: Tue, 3 Feb 2026 20:19:15 +0800 Subject: [PATCH] add gent env Value check --- .../assistant/config/get-assistan-config.ts | 5 +++++ .../src/module/assistant/config/index.ts | 20 ++++++++++++++++++- 2 files changed, 24 insertions(+), 1 deletion(-) create mode 100644 assistant/src/module/assistant/config/get-assistan-config.ts diff --git a/assistant/src/module/assistant/config/get-assistan-config.ts b/assistant/src/module/assistant/config/get-assistan-config.ts new file mode 100644 index 0000000..b8359e2 --- /dev/null +++ b/assistant/src/module/assistant/config/get-assistan-config.ts @@ -0,0 +1,5 @@ +import fs from 'node:fs'; +import { useKey } from '@kevisual/use-config'; +export const getFileConfig = (filePath: string): any => { + return JSON.parse(fs.readFileSync(filePath, 'utf8')); +} \ No newline at end of file diff --git a/assistant/src/module/assistant/config/index.ts b/assistant/src/module/assistant/config/index.ts index 88088e6..26821ea 100644 --- a/assistant/src/module/assistant/config/index.ts +++ b/assistant/src/module/assistant/config/index.ts @@ -7,6 +7,9 @@ import dotenv from 'dotenv'; import { logger } from '@/module/logger.ts'; import { z } from 'zod' import { HomeConfigDir } from './args.ts' +import { getFileConfig } from './get-assistan-config.ts'; +import { useKey } from '@kevisual/use-config'; +import { env } from 'pm2'; /** * 助手配置文件路径, 全局配置文件目录 @@ -236,7 +239,7 @@ export class AssistantConfig { proxy: [], }; } - assistantConfig = JSON.parse(fs.readFileSync(this.configPath.configPath, 'utf8')); + assistantConfig = getFileConfig(this.configPath.configPath); return assistantConfig; } catch (error) { console.error('file read', error.message); @@ -259,6 +262,21 @@ export class AssistantConfig { const config = this.getCacheAssistantConfig(); return config?.registry || config?.app?.url || 'https://kevisual.cn'; } + /** + * 获取环境变量值 + * @param value + * @returns + */ + getEnvValue(value: string) { + if (value.startsWith('${env:') && value.endsWith('}')) { + const envKey = value.replace('${env:', '').replace('}', ''); + const k = envKey.trim(); + if (k) { + return useKey(k) || ''; + } + } + return value; + } /** * 设置 assistant-config.json 配置 * @param config