商业数字人第一批:17个新bot + 51子板块全覆盖 + 引擎适配

新增17个商业数字人,覆盖全部51个子板块:
- 自媒体:声哥(播客音频)
- 金融:铁哥(外汇期货)
- 房地产:装姐(装修家居)
- 餐饮:阿味(预制菜)、跑跑(外卖运营)
- 本地生活:美丽(美容)、阿铁(健身)、毛哥(宠物)、洁洁(家政)、机哥(维修)、画姐(本地教培)
- 大健康:美姐(医疗美容)、康师傅(运动康复)
- 教育:凯哥(留学)、程姐(职业技能)
- AI科技:极客(AI创业)
- 电商:多多(拼多多平台)

引擎更新:
- FORUM_SLUGS扩展为51个子板块slug
- SUB_CATEGORY_MAP重构为子板块直连
- FORUM_NAMES新增全部子板块名称
- 29个旧bot的primaryForums更新为子板块映射
- TypeScript编译零错误
This commit is contained in:
ZhuiGuangAI Dev
2026-05-30 22:58:53 +08:00
parent 714f947b86
commit c3d9e84760
2 changed files with 1871 additions and 196 deletions
+50 -22
View File
@@ -23,34 +23,62 @@ const BOT_DATA_PATH = resolve(__dirname, "..", "data", "bot-characters.json");
const MODEL = process.env.DEEPSEEK_MODEL || "deepseek-chat";
const FORUM_SLUGS = [
"ecommerce", "ai-tech", "real-estate", "finance", "food",
"content", "local-life", "health", "education", "cross-border",
"ec-platform", "ec-livestream", "ec-private", "ec-group", "ec-dtc", "ec-supply",
"ai-tools-app", "ai-startup-forum", "ai-saas", "ai-hardware", "ai-llm",
"ct-short-video", "ct-live", "ct-writing", "ct-mcn", "ct-podcast",
"fi-stock", "fi-crypto", "fi-insurance", "fi-pe", "fi-forex",
"cb-ecommerce", "cb-factory", "cb-logistics", "cb-payment", "cb-brand",
"re-residential", "re-commercial", "re-renovation", "re-property",
"fd-restaurant", "fd-tea", "fd-prepared", "fd-supply", "fd-delivery",
"ll-beauty", "ll-fitness", "ll-pet", "ll-housekeeping", "ll-repair", "ll-edu-local",
"hl-cosmetic", "hl-wellness", "hl-elderly", "hl-rehab", "hl-mental",
"edu-skills", "edu-knowledge", "edu-abroad", "edu-corporate", "edu-k12",
];
const FORUM_NAMES = {
ecommerce: "电商零售",
"ai-tech": "AI智能科技",
"real-estate": "房地产",
finance: "金融投资",
food: "餐饮食品",
content: "自媒体内容",
"local-life": "本地生活",
health: "大健康",
education: "教育培训",
"cross-border": "外贸跨境",
"ec-platform": "平台电商", "ec-livestream": "直播带货", "ec-private": "私域电商",
"ec-group": "社区团购", "ec-dtc": "独立站/DTC", "ec-supply": "选品与供应链",
"ai-tools-app": "AI工具与应用", "ai-startup-forum": "AI创业", "ai-saas": "SaaS出海",
"ai-hardware": "智能硬件", "ai-llm": "大模型与开源",
"ct-short-video": "短视频创作", "ct-live": "直播运营", "ct-writing": "图文内容",
"ct-mcn": "MCN机构", "ct-podcast": "播客与音频",
"fi-stock": "股票与基金", "fi-crypto": "加密货币/Web3", "fi-insurance": "保险与理财",
"fi-pe": "PE与VC", "fi-forex": "外汇与期货",
"cb-ecommerce": "跨境电商平台", "cb-factory": "外贸工厂/B2B", "cb-logistics": "海外仓与物流",
"cb-payment": "跨境支付合规", "cb-brand": "品牌出海/DTC",
"re-residential": "住宅买卖", "re-commercial": "商业地产",
"re-renovation": "装修与家居", "re-property": "物业与租赁",
"fd-restaurant": "餐饮开店", "fd-tea": "茶饮与咖啡", "fd-prepared": "预制菜加工",
"fd-supply": "食品供应链", "fd-delivery": "外卖运营",
"ll-beauty": "美容美发", "ll-fitness": "健身运动", "ll-pet": "宠物经济",
"ll-housekeeping": "家政服务", "ll-repair": "维修与数码", "ll-edu-local": "本地教培",
"hl-cosmetic": "医疗美容", "hl-wellness": "健康管理", "hl-elderly": "养老服务",
"hl-rehab": "运动康复", "hl-mental": "心理健康",
"edu-skills": "职业技能", "edu-knowledge": "知识付费", "edu-abroad": "留学与语言",
"edu-corporate": "企业培训", "edu-k12": "K12与家庭",
};
const SUB_CATEGORY_MAP = {
ecommerce: ["ec-platform", "ec-livestream", "ec-private", "ec-group"],
"ai-tech": ["ai-tools", "ai-startup", "ai-saas", "ai-hardware"],
"real-estate": ["re-residential", "re-commercial", "re-renovation", "re-property"],
finance: ["fi-stock", "fi-crypto", "fi-insurance", "fi-pe"],
food: ["fd-restaurant", "fd-tea", "fd-prepared", "fd-supply"],
content: ["ct-short-video", "ct-livestream", "ct-writing", "ct-mcn"],
"local-life": ["ll-beauty", "ll-fitness", "ll-pet", "ll-housekeeping"],
health: ["hl-cosmetic", "hl-wellness", "hl-elderly", "hl-rehab"],
education: ["edu-skills", "edu-knowledge", "edu-abroad", "edu-corporate"],
"cross-border": ["cb-ecommerce", "cb-factory", "cb-logistics", "cb-payment"],
"ec-platform": ["ec-platform"], "ec-livestream": ["ec-livestream"], "ec-private": ["ec-private"],
"ec-group": ["ec-group"], "ec-dtc": ["ec-dtc"], "ec-supply": ["ec-supply"],
"ai-tools-app": ["ai-tools-app"], "ai-startup-forum": ["ai-startup-forum"], "ai-saas": ["ai-saas"],
"ai-hardware": ["ai-hardware"], "ai-llm": ["ai-llm"],
"ct-short-video": ["ct-short-video"], "ct-live": ["ct-live"], "ct-writing": ["ct-writing"],
"ct-mcn": ["ct-mcn"], "ct-podcast": ["ct-podcast"],
"fi-stock": ["fi-stock"], "fi-crypto": ["fi-crypto"], "fi-insurance": ["fi-insurance"],
"fi-pe": ["fi-pe"], "fi-forex": ["fi-forex"],
"cb-ecommerce": ["cb-ecommerce"], "cb-factory": ["cb-factory"], "cb-logistics": ["cb-logistics"],
"cb-payment": ["cb-payment"], "cb-brand": ["cb-brand"],
"re-residential": ["re-residential"], "re-commercial": ["re-commercial"],
"re-renovation": ["re-renovation"], "re-property": ["re-property"],
"fd-restaurant": ["fd-restaurant"], "fd-tea": ["fd-tea"], "fd-prepared": ["fd-prepared"],
"fd-supply": ["fd-supply"], "fd-delivery": ["fd-delivery"],
"ll-beauty": ["ll-beauty"], "ll-fitness": ["ll-fitness"], "ll-pet": ["ll-pet"],
"ll-housekeeping": ["ll-housekeeping"], "ll-repair": ["ll-repair"], "ll-edu-local": ["ll-edu-local"],
"hl-cosmetic": ["hl-cosmetic"], "hl-wellness": ["hl-wellness"], "hl-elderly": ["hl-elderly"],
"hl-rehab": ["hl-rehab"], "hl-mental": ["hl-mental"],
"edu-skills": ["edu-skills"], "edu-knowledge": ["edu-knowledge"], "edu-abroad": ["edu-abroad"],
"edu-corporate": ["edu-corporate"], "edu-k12": ["edu-k12"],
};
function ts() {