参考手册Workspace 包参考

config 配置

环境变量管理、AI 配置、支付计划类型、活动封面图模板等预设配置

这是什么

@01mvp/config 是项目的配置中心,存放不会频繁变动的静态数据和环境变量管理工具。主要包含以下模块:

  • 环境变量工具 -- 安全地读取和校验环境变量
  • AI 配置 -- 预设的 AI 模型和厂商列表
  • 支付计划类型 -- 订阅、一次性购买、积分包的类型定义
  • 活动封面图模板 -- 用于 Hackathon、Meetup 等活动类型

比如你创建一个 Hackathon 活动时,系统会自动推荐一批适合的封面图模板,你也可以随机选一个作为默认封面。

能做什么

  • 环境变量管理:安全地读取、校验环境变量,支持开发默认值和构建占位符
  • AI 模型配置:预设了 qwen、deepseek、openai 三个厂商的可用模型列表
  • 支付计划类型:定义了订阅(recurring)、一次性(one_time)、积分包(credits)三种计划类型,支持多语言
  • 活动封面图模板:按活动类型推荐封面图,支持随机获取

核心类型

环境变量工具

包导出了 4 个环境变量工具函数:

Prop

Type

AI 聊天模型配置

Prop

Type

支付计划类型

Prop

Type

大概原理

创建活动时
  → 用户选择活动类型(hackathon / meetup)
    → getRecommendedTemplates(eventType) 返回对应的封面图模板列表
      → 用户选一张,或 getRandomTemplate(eventType) 随机给一张
        → 封面图 URL 写入活动数据

模板数据是写死的静态数据,不需要数据库查询。如果要加新模板或新活动类型,编辑 packages/config/src/image-templates.ts 文件即可。

相关链接