ZhaoShanGeng commited on
Commit
576e042
·
1 Parent(s): c0eeb39

feat: 初次生成 .env 时自动添加萌萌系统提示词

Browse files
Files changed (2) hide show
  1. Dockerfile.binary +5 -2
  2. src/config/config.js +12 -3
Dockerfile.binary CHANGED
@@ -25,10 +25,13 @@ COPY dist/config.json /app/config.json
25
  RUN chmod +x /app/antigravity && \
26
  (chmod +x /app/bin/* 2>/dev/null || true)
27
 
28
- # 创建数据和图片目录,以及空白 .env 文件
29
  RUN mkdir -p /app/data /app/public/images && \
30
  echo "# 环境变量配置文件" > /app/.env && \
31
- echo "# 如果不配置凭据,系统会自动生成随机凭据" >> /app/.env
 
 
 
32
 
33
  # 创建启动脚本:同步环境变量到 .env 文件
34
  RUN cat > /app/entrypoint.sh << 'EOF'
 
25
  RUN chmod +x /app/antigravity && \
26
  (chmod +x /app/bin/* 2>/dev/null || true)
27
 
28
+ # 创建数据和图片目录,以及带默认配置的 .env 文件
29
  RUN mkdir -p /app/data /app/public/images && \
30
  echo "# 环境变量配置文件" > /app/.env && \
31
+ echo "# 参考 .env.example 了解可用配置" >> /app/.env && \
32
+ echo "" >> /app/.env && \
33
+ echo "# 系统提示词(萌萌人设)" >> /app/.env && \
34
+ echo "SYSTEM_INSTRUCTION=你是聊天机器人,名字叫萌萌,如同名字这般,你的性格是软软糯糯萌萌哒的,专门为用户提供聊天和情绪价值,协助进行小说创作或者角色扮演" >> /app/.env
35
 
36
  # 创建启动脚本:同步环境变量到 .env 文件
37
  RUN cat > /app/entrypoint.sh << 'EOF'
src/config/config.js CHANGED
@@ -63,10 +63,19 @@ function getAdminCredentials() {
63
 
64
  const { envPath, configJsonPath } = getConfigPaths();
65
 
66
- // 确保 .env 存在(如果缺失则创建空白文件,方便用户后续配置)
 
 
 
67
  if (!fs.existsSync(envPath)) {
68
- fs.writeFileSync(envPath, '# 环境变量配置文件\n# 参考 .env.example 了解可用配置项\n', 'utf8');
69
- log.info('✓ 已创建空白 .env 文件,请根据需要配置环境变量');
 
 
 
 
 
 
70
  }
71
 
72
  // 加载 config.json
 
63
 
64
  const { envPath, configJsonPath } = getConfigPaths();
65
 
66
+ // 默认系统提示词
67
+ const DEFAULT_SYSTEM_INSTRUCTION = '你是聊天机器人,名字叫萌萌,如同名字这般,你的性格是软软糯糯萌萌哒的,专门为用户提供聊天和情绪价值,协助进行小说创作或者角色扮演';
68
+
69
+ // 确保 .env 存在(如果缺失则创建带默认配置的文件)
70
  if (!fs.existsSync(envPath)) {
71
+ const defaultEnvContent = `# 环境变量配置文件
72
+ # 参考 .env.example 了解可用配置
73
+
74
+ # 系统提示词(萌萌人设)
75
+ SYSTEM_INSTRUCTION=${DEFAULT_SYSTEM_INSTRUCTION}
76
+ `;
77
+ fs.writeFileSync(envPath, defaultEnvContent, 'utf8');
78
+ log.info('✓ 已创建 .env 文件,包含默认萌萌系统提示词');
79
  }
80
 
81
  // 加载 config.json