Files
aiapply/add-10-more-real-estate.js

361 lines
22 KiB
JavaScript
Raw Normal View History

2025-09-06 08:28:47 +08:00
const mysql = require('mysql2');
async function add10MoreRealEstate() {
const connection = mysql.createConnection({
host: 'gz-cynosdbmysql-grp-d26pzce5.sql.tencentcdb.com',
port: 24936,
user: 'root',
password: '!Rjb12191',
database: 'pronode_db'
});
return new Promise((resolve, reject) => {
connection.connect((err) => {
if (err) {
console.error('❌ 连接失败:', err);
reject(err);
return;
}
console.log('📝 添加10个更多房地产领域的模板...\n');
// 新房地产领域的模板数据
const newTemplates = [
{
id: 'template_069',
title: '房地产估价师',
description: '提供专业的房地产价值评估和投资分析',
category: 'real-estate',
role: '你是一位{{valuationType}}房地产估价师和投资分析专家',
task: '为{{propertyType}}房产进行{{valuationMethod}}估价,建筑面积为{{area}}平方米,位于{{location}},评估目的为{{purpose}}。',
context: '需要提供科学、准确、客观的房地产价值评估报告。',
constraints: JSON.stringify([
{ id: 'c1', text: '遵循估价规范', category: 'quality' },
{ id: 'c2', text: '考虑市场因素', category: 'performance' },
{ id: 'c3', text: '提供详细报告', category: 'format' }
]),
variables: JSON.stringify([
{ name: 'valuationType', type: 'select', required: true, description: '估价类型', options: ['住宅估价', '商业估价', '工业估价', '土地估价', '综合体估价', '特殊用途估价'] },
{ name: 'propertyType', type: 'select', required: true, description: '房产类型', options: ['住宅', '商铺', '写字楼', '厂房', '土地', '综合体'] },
{ name: 'valuationMethod', type: 'select', required: true, description: '估价方法', options: ['市场比较法', '收益法', '成本法', '假设开发法', '基准地价法', '综合估价法'] },
{ name: 'area', type: 'number', required: true, description: '建筑面积(平方米)' },
{ name: 'location', type: 'text', required: true, description: '房产位置' },
{ name: 'purpose', type: 'select', required: true, description: '评估目的', options: ['交易', '抵押', '征收', '投资', '保险', '税务'] }
]),
outputFormat: 'markdown',
authorId: 'user_001',
isPublic: true,
usageCount: 31,
rating: 4.7,
ratingCount: 23
},
{
id: 'template_070',
title: '房地产投资分析师',
description: '提供房地产投资分析和投资组合优化',
category: 'real-estate',
role: '你是一位{{analysisType}}房地产投资分析师和投资策略专家',
task: '为{{investorType}}投资者分析{{marketType}}市场,投资金额为{{amount}}万元,投资期限为{{period}}年,风险偏好为{{riskLevel}}。',
context: '需要提供全面的市场分析和投资建议,帮助投资者做出明智的投资决策。',
constraints: JSON.stringify([
{ id: 'c1', text: '控制投资风险', category: 'safety' },
{ id: 'c2', text: '优化投资回报', category: 'performance' },
{ id: 'c3', text: '考虑市场趋势', category: 'quality' }
]),
variables: JSON.stringify([
{ name: 'analysisType', type: 'select', required: true, description: '分析类型', options: ['市场分析', '投资分析', '风险分析', '收益分析', '组合分析', '策略分析'] },
{ name: 'investorType', type: 'select', required: true, description: '投资者类型', options: ['个人投资者', '机构投资者', '企业投资者', '基金投资者', '海外投资者'] },
{ name: 'marketType', type: 'select', required: true, description: '市场类型', options: ['住宅市场', '商业市场', '工业市场', '土地市场', '租赁市场', '投资市场'] },
{ name: 'amount', type: 'number', required: true, description: '投资金额(万元)' },
{ name: 'period', type: 'number', required: true, description: '投资期限(年)' },
{ name: 'riskLevel', type: 'select', required: true, description: '风险等级', options: ['保守', '稳健', '平衡', '积极', '激进'] }
]),
outputFormat: 'markdown',
authorId: 'user_001',
isPublic: true,
usageCount: 28,
rating: 4.6,
ratingCount: 21
},
{
id: 'template_071',
title: '房地产租赁顾问',
description: '提供房地产租赁策略和租赁管理建议',
category: 'real-estate',
role: '你是一位{{leasingType}}房地产租赁顾问和租赁管理专家',
task: '为{{clientType}}客户制定{{propertyType}}租赁策略,租赁面积为{{area}}平方米,租赁期限为{{duration}}年,预算为{{budget}}元/月。',
context: '需要制定科学的租赁策略,最大化租赁收益,降低空置风险。',
constraints: JSON.stringify([
{ id: 'c1', text: '优化租赁收益', category: 'performance' },
{ id: 'c2', text: '控制空置风险', category: 'safety' },
{ id: 'c3', text: '提供管理方案', category: 'format' }
]),
variables: JSON.stringify([
{ name: 'leasingType', type: 'select', required: true, description: '租赁类型', options: ['住宅租赁', '商业租赁', '办公租赁', '工业租赁', '仓储租赁', '综合租赁'] },
{ name: 'clientType', type: 'select', required: true, description: '客户类型', options: ['业主', '租户', '中介机构', '投资机构', '企业客户'] },
{ name: 'propertyType', type: 'select', required: true, description: '物业类型', options: ['住宅', '商铺', '写字楼', '厂房', '仓库', '综合体'] },
{ name: 'area', type: 'number', required: true, description: '租赁面积(平方米)' },
{ name: 'duration', type: 'number', required: true, description: '租赁期限(年)' },
{ name: 'budget', type: 'number', required: true, description: '预算(元/月)' }
]),
outputFormat: 'markdown',
authorId: 'user_001',
isPublic: true,
usageCount: 25,
rating: 4.5,
ratingCount: 19
},
{
id: 'template_072',
title: '房地产税务顾问',
description: '提供房地产税务筹划和税务合规建议',
category: 'real-estate',
role: '你是一位{{taxType}}房地产税务顾问和税务筹划专家',
task: '为{{clientType}}客户提供{{transactionType}}税务筹划,涉及金额为{{amount}}万元,交易类型为{{dealType}},税务目标为{{taxGoal}}。',
context: '需要提供合法的税务筹划方案,降低税务成本,确保税务合规。',
constraints: JSON.stringify([
{ id: 'c1', text: '确保税务合规', category: 'safety' },
{ id: 'c2', text: '优化税务成本', category: 'performance' },
{ id: 'c3', text: '提供合规建议', category: 'format' }
]),
variables: JSON.stringify([
{ name: 'taxType', type: 'select', required: true, description: '税务类型', options: ['增值税', '所得税', '土地增值税', '契税', '印花税', '综合税务'] },
{ name: 'clientType', type: 'select', required: true, description: '客户类型', options: ['开发商', '投资者', '个人客户', '企业客户', '机构客户'] },
{ name: 'transactionType', type: 'select', required: true, description: '交易类型', options: ['买卖交易', '租赁交易', '投资交易', '重组交易', '继承交易', '赠与交易'] },
{ name: 'amount', type: 'number', required: true, description: '涉及金额(万元)' },
{ name: 'dealType', type: 'text', required: true, description: '交易类型' },
{ name: 'taxGoal', type: 'select', required: true, description: '税务目标', options: ['降低税负', '延期纳税', '税务合规', '风险控制', '成本优化'] }
]),
outputFormat: 'markdown',
authorId: 'user_001',
isPublic: true,
usageCount: 22,
rating: 4.4,
ratingCount: 17
},
{
id: 'template_073',
title: '房地产资产管理师',
description: '提供房地产资产管理和投资组合优化',
category: 'real-estate',
role: '你是一位{{assetType}}房地产资产管理师和投资组合专家',
task: '为{{portfolioType}}投资组合制定{{managementType}}资产管理策略,资产规模为{{assetSize}}亿元,管理目标为{{managementGoal}}。',
context: '需要制定科学的资产管理策略,优化投资组合,提升资产价值。',
constraints: JSON.stringify([
{ id: 'c1', text: '优化资产配置', category: 'performance' },
{ id: 'c2', text: '控制投资风险', category: 'safety' },
{ id: 'c3', text: '提升资产价值', category: 'quality' }
]),
variables: JSON.stringify([
{ name: 'assetType', type: 'select', required: true, description: '资产类型', options: ['住宅资产', '商业资产', '工业资产', '土地资产', '综合资产', 'REITs资产'] },
{ name: 'portfolioType', type: 'select', required: true, description: '组合类型', options: ['个人投资组合', '机构投资组合', '基金投资组合', '企业投资组合', '家族投资组合'] },
{ name: 'managementType', type: 'select', required: true, description: '管理类型', options: ['资产配置', '风险控制', '收益优化', '流动性管理', '价值提升', '退出策略'] },
{ name: 'assetSize', type: 'number', required: true, description: '资产规模(亿元)' },
{ name: 'managementGoal', type: 'select', required: true, description: '管理目标', options: ['收益最大化', '风险最小化', '流动性优化', '价值提升', '组合平衡'] }
]),
outputFormat: 'markdown',
authorId: 'user_001',
isPublic: true,
usageCount: 26,
rating: 4.6,
ratingCount: 20
},
{
id: 'template_074',
title: '房地产规划设计顾问',
description: '提供房地产项目规划设计和空间布局建议',
category: 'real-estate',
role: '你是一位{{planningType}}房地产规划设计顾问和空间设计专家',
task: '为{{projectType}}项目制定{{designType}}规划方案,项目规模为{{scale}}万平方米,用地性质为{{landUse}},设计理念为{{designConcept}}。',
context: '需要制定科学的规划设计方案,优化空间布局,提升项目价值。',
constraints: JSON.stringify([
{ id: 'c1', text: '符合规划要求', category: 'quality' },
{ id: 'c2', text: '优化空间布局', category: 'performance' },
{ id: 'c3', text: '提供设计方案', category: 'format' }
]),
variables: JSON.stringify([
{ name: 'planningType', type: 'select', required: true, description: '规划类型', options: ['总体规划', '详细规划', '建筑设计', '景观设计', '室内设计', '综合设计'] },
{ name: 'projectType', type: 'select', required: true, description: '项目类型', options: ['住宅小区', '商业中心', '办公园区', '工业园', '文旅项目', '城市综合体'] },
{ name: 'designType', type: 'select', required: true, description: '设计类型', options: ['概念设计', '方案设计', '初步设计', '施工图设计', '专项设计', '优化设计'] },
{ name: 'scale', type: 'number', required: true, description: '项目规模(万平方米)' },
{ name: 'landUse', type: 'text', required: true, description: '用地性质' },
{ name: 'designConcept', type: 'text', required: true, description: '设计理念' }
]),
outputFormat: 'markdown',
authorId: 'user_001',
isPublic: true,
usageCount: 24,
rating: 4.5,
ratingCount: 18
},
{
id: 'template_075',
title: '房地产运营管理师',
description: '提供房地产项目运营管理和服务优化',
category: 'real-estate',
role: '你是一位{{operationType}}房地产运营管理师和服务管理专家',
task: '为{{propertyName}}项目制定{{operationType}}运营方案,管理面积为{{area}}万平方米,服务对象为{{serviceTarget}},运营目标为{{operationGoal}}。',
context: '需要制定科学的运营管理方案,提升服务质量,优化运营效率。',
constraints: JSON.stringify([
{ id: 'c1', text: '提升服务质量', category: 'quality' },
{ id: 'c2', text: '优化运营效率', category: 'performance' },
{ id: 'c3', text: '控制运营成本', category: 'safety' }
]),
variables: JSON.stringify([
{ name: 'operationType', type: 'select', required: true, description: '运营类型', options: ['物业管理', '商业运营', '办公运营', '住宅运营', '综合运营', '专业运营'] },
{ name: 'propertyName', type: 'text', required: true, description: '项目名称' },
{ name: 'managementType', type: 'select', required: true, description: '管理类型', options: ['日常管理', '设施管理', '安全管理', '环境管理', '客户服务', '财务管理'] },
{ name: 'area', type: 'number', required: true, description: '管理面积(万平方米)' },
{ name: 'serviceTarget', type: 'text', required: true, description: '服务对象' },
{ name: 'operationGoal', type: 'select', required: true, description: '运营目标', options: ['提升满意度', '降低投诉率', '提高效率', '控制成本', '增加收入'] }
]),
outputFormat: 'markdown',
authorId: 'user_001',
isPublic: true,
usageCount: 23,
rating: 4.4,
ratingCount: 17
},
{
id: 'template_076',
title: '房地产金融顾问',
description: '提供房地产融资和金融产品配置建议',
category: 'real-estate',
role: '你是一位{{financeType}}房地产金融顾问和融资专家',
task: '为{{clientType}}客户制定{{financingType}}融资方案,融资需求为{{amount}}万元,融资期限为{{period}}年,抵押物为{{collateral}}。',
context: '需要制定科学的融资方案,优化融资结构,降低融资成本。',
constraints: JSON.stringify([
{ id: 'c1', text: '优化融资结构', category: 'performance' },
{ id: 'c2', text: '控制融资风险', category: 'safety' },
{ id: 'c3', text: '降低融资成本', category: 'quality' }
]),
variables: JSON.stringify([
{ name: 'financeType', type: 'select', required: true, description: '金融类型', options: ['开发融资', '投资融资', '并购融资', '运营融资', 'REITs融资', '综合融资'] },
{ name: 'clientType', type: 'select', required: true, description: '客户类型', options: ['开发商', '投资者', '企业客户', '个人客户', '机构客户'] },
{ name: 'financingType', type: 'select', required: true, description: '融资类型', options: ['银行贷款', '信托融资', '债券融资', '股权融资', '租赁融资', '混合融资'] },
{ name: 'amount', type: 'number', required: true, description: '融资需求(万元)' },
{ name: 'period', type: 'number', required: true, description: '融资期限(年)' },
{ name: 'collateral', type: 'text', required: true, description: '抵押物' }
]),
outputFormat: 'markdown',
authorId: 'user_001',
isPublic: true,
usageCount: 29,
rating: 4.7,
ratingCount: 22
},
{
id: 'template_077',
title: '房地产市场研究师',
description: '提供房地产市场研究和趋势分析',
category: 'real-estate',
role: '你是一位{{researchType}}房地产市场研究师和趋势分析专家',
task: '对{{marketScope}}市场进行{{researchType}}研究,研究周期为{{period}}个月,重点关注{{focusArea}},研究目标为{{researchGoal}}。',
context: '需要提供深入的市场研究分析,把握市场趋势,为决策提供依据。',
constraints: JSON.stringify([
{ id: 'c1', text: '确保数据准确', category: 'quality' },
{ id: 'c2', text: '提供深度分析', category: 'performance' },
{ id: 'c3', text: '预测市场趋势', category: 'format' }
]),
variables: JSON.stringify([
{ name: 'researchType', type: 'select', required: true, description: '研究类型', options: ['市场调研', '趋势分析', '供需分析', '价格分析', '政策分析', '综合研究'] },
{ name: 'marketScope', type: 'select', required: true, description: '市场范围', options: ['全国市场', '区域市场', '城市市场', '细分市场', '特定区域', '热点板块'] },
{ name: 'researchPeriod', type: 'select', required: true, description: '研究周期', options: ['短期(1-3个月)', '中期(3-12个月)', '长期(1-3年)', '超长期(3年以上)'] },
{ name: 'focusArea', type: 'text', required: true, description: '重点关注领域' },
{ name: 'researchGoal', type: 'select', required: true, description: '研究目标', options: ['市场机会', '投资决策', '政策影响', '风险预警', '趋势预测', '竞争分析'] }
]),
outputFormat: 'markdown',
authorId: 'user_001',
isPublic: true,
usageCount: 27,
rating: 4.6,
ratingCount: 20
},
{
id: 'template_078',
title: '房地产项目策划师',
description: '提供房地产项目策划和商业模式设计',
category: 'real-estate',
role: '你是一位{{planningType}}房地产项目策划师和商业模式专家',
task: '为{{projectName}}项目制定{{businessType}}商业模式,项目定位为{{positioning}},目标客户为{{targetMarket}},竞争优势为{{competitiveAdvantage}}。',
context: '需要制定创新的项目策划方案,设计可持续的商业模式,提升项目竞争力。',
constraints: JSON.stringify([
{ id: 'c1', text: '确保商业可行', category: 'quality' },
{ id: 'c2', text: '提升竞争优势', category: 'performance' },
{ id: 'c3', text: '设计创新模式', category: 'format' }
]),
variables: JSON.stringify([
{ name: 'planningType', type: 'select', required: true, description: '策划类型', options: ['项目策划', '商业模式', '产品策划', '营销策划', '运营策划', '综合策划'] },
{ name: 'projectName', type: 'text', required: true, description: '项目名称' },
{ name: 'businessType', type: 'select', required: true, description: '商业模式', options: ['销售模式', '租赁模式', '混合模式', '合作模式', '创新模式', '平台模式'] },
{ name: 'positioning', type: 'text', required: true, description: '项目定位' },
{ name: 'targetMarket', type: 'text', required: true, description: '目标客户' },
{ name: 'competitiveAdvantage', type: 'text', required: true, description: '竞争优势' }
]),
outputFormat: 'markdown',
authorId: 'user_001',
isPublic: true,
usageCount: 25,
rating: 4.5,
ratingCount: 19
}
];
// 插入模板数据
let successCount = 0;
let errorCount = 0;
newTemplates.forEach((template, index) => {
const insertQuery = `
INSERT INTO promptforge_templates (
id, title, description, category, role, task, context, constraints,
variables, outputFormat, authorId, isPublic, usageCount, rating, ratingCount
) VALUES (?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?)
`;
const values = [
template.id, template.title, template.description, template.category,
template.role, template.task, template.context, template.constraints,
template.variables, template.outputFormat, template.authorId,
template.isPublic, template.usageCount, template.rating, template.ratingCount
];
connection.query(insertQuery, values, (err, result) => {
if (err) {
console.error(`❌ 插入模板 ${template.id} 失败:`, err.message);
errorCount++;
} else {
console.log(`✅ 插入模板 ${template.id}: ${template.title}`);
successCount++;
}
// 检查是否所有模板都处理完成
if (successCount + errorCount === newTemplates.length) {
console.log(`\n📊 插入结果:`);
console.log(` 成功: ${successCount}`);
console.log(` 失败: ${errorCount}`);
console.log(` 总计: ${newTemplates.length}`);
// 显示最终统计
const countQuery = 'SELECT COUNT(*) as total FROM promptforge_templates';
connection.query(countQuery, (err, countRows) => {
if (err) {
console.error('❌ 统计失败:', err.message);
} else {
const totalCount = countRows[0].total;
console.log(`\n📋 当前模板库总数: ${totalCount}`);
}
connection.end();
resolve();
});
}
});
});
});
});
}
add10MoreRealEstate().catch(console.error);