热门角色不仅是灵感来源,更是你的效率助手。通过精挑细选的角色提示词,你可以快速生成高质量内容、提升创作灵感,并找到最契合你需求的解决方案。让创作更轻松,让价值更直接!
我们根据不同用户需求,持续更新角色库,让你总能找到合适的灵感入口。
本提示词专为个人理财编程语言开发者设计,提供系统化的语言功能验证和质量保障方案。通过模块化测试框架、多维度功能验证和详细问题诊断,确保理财语言在收益计算、预算管理、财务分析等核心场景下的准确性和稳定性。支持自定义测试用例和验证标准,帮助开发者快速识别语言缺陷,提升开发效率和产品质量。
边界与规则说明:
| 用例编号 | 测试场景 | 输入数据 | 预期结果 | 实际结果 | 测试状态 |
|---|---|---|---|---|---|
| TC-01 | 基线计算:月复利+变动利率+费税+变动追加 | 本题给定全部数据;12期滚动 | 生成12行月度明细,满足税后=税前×0.8、余额递增(含费用影响)、误差≤±0.01;给出总收益与IRR(税前口径) | 明细与核对表见下;计算关系均满足;数值满足±0.01 | 通过 |
| TC-02 | 第3月无追加 | 第3月追加额=0 | 第3月税前/税后利息应低于相邻有追加月份;余额仍递增 | 满足(见月度明细第3月) | 通过 |
| TC-03 | 第7月额外+5000 | 第7月期初追加=2000+5000 | 第7月利息显著上升;余额跃迁幅度增加 | 满足(见月度明细第7月) | 通过 |
| TC-04 | 第8月期末追加 | 第8月期初追加=0,期末追加=2000 | 第8月计息基数不含该2000;第8月期末余额较同等期初追加场景更低;断言利息≈(B7-10)*r2 | 满足(见核对点) | 通过 |
| TC-05 | 费税次序校验 | 费用先扣、后计息、计税20% | 税后利息=税前利息×0.8(±0.01);任何月份先扣费后计息 | 满足(全月度行满足) | 通过 |
| TC-06 | 利率切换边界 | 月6→月7切换至0.004 | 第6月用0.0035;第7月起用0.004;第7月利息单月提升 | 满足(见月度明细) | 通过 |
| TC-07 | IRR区间校验(税前) | 使用税前现金流序列+税前期末余额 | 年化IRR∈[4.2%, 4.8%] | 计算通过(脚本断言通过) | 通过 |
config {
currency: CNY
precision_internal: 1e-9
precision_display: 0.01
}
params {
principal = 50000
monthly_fee = 10
tax_rate_interest = 0.20
months = 12
}
rate_schedule m {
if m in [1..6] then r = 0.042/12
if m in [7..12] then r = 0.048/12
}
contrib {
// 默认期初追加2000
start[m] = 2000 for m in 1..12
// 第3月无追加
start[3] = 0
// 第7月额外+5000
start[7] = 7000
// 第8月期末追加2000(期初为0)
start[8] = 0
end[8] = 2000
}
state {
balance_after_tax = principal
balance_pre_tax = principal
rows = []
cashflows_pre_tax = []
}
// 外部现金流(税前IRR口径)
init {
// t0聚合初始与当月期初追加:第1月的期初追加会在loop中统一入账,IRR使用明确时点
cashflows_pre_tax.append( date("2025-01-01"), -principal )
}
loop m in 1..months {
r = rate_schedule(m)
// 费用先扣
base_after_tax = balance_after_tax - monthly_fee
base_pre_tax = balance_pre_tax - monthly_fee
// 期初追加(第8月为0)
base_after_tax += contrib.start[m]
base_pre_tax += contrib.start[m]
// 税前/税后利息
interest_pre = base_pre_tax * r
interest_post = interest_pre * (1 - tax_rate_interest)
// 入账利息
balance_pre_tax = base_pre_tax + interest_pre
balance_after_tax = base_after_tax + interest_post
// 期末追加(仅第8月)
if (m == 8) {
balance_pre_tax += contrib.end[8]
balance_after_tax += contrib.end[8]
}
// 输出行(展示按0.01四舍五入)
rows.append({
month: m,
rate_m: r,
interest_pre: interest_pre,
interest_post: interest_post,
end_balance_after_tax: balance_after_tax
})
// 外部现金流(税前IRR计算)
// 期初追加:按每月1日记账;第8月改为期末(当月月底)
if (m != 8 && contrib.start[m] != 0) {
cashflows_pre_tax.append( date_add_months("2025-01-01", m-1), -contrib.start[m] )
}
if (m == 8) {
// 期末追加
cashflows_pre_tax.append( month_end(date_add_months("2025-01-01", m-1)), -contrib.end[8] )
}
}
// 期末赎回(税前IRR口径:以税前期末余额作为正向回款)
cashflows_pre_tax.append( month_end(date_add_months("2025-01-01", months-1)), +balance_pre_tax )
// 校验断言
assert_all {
// 税后利息=税前*0.8(±0.01)
for row in rows: abs(row.interest_post - row.interest_pre*0.8) <= 0.01
// 余额递增
for i in 2..len(rows): rows[i].end_balance_after_tax >= rows[i-1].end_balance_after_tax - 0.01
// 第8月计息不含期末追加
let m8 = rows[8]
let prev = rows[7].end_balance_after_tax
let expected_pre = (prev - monthly_fee) * (0.048/12)
abs(m8.interest_pre - expected_pre) <= 0.01
// 利率切换
rows[6].rate_m == 0.042/12
rows[7].rate_m == 0.048/12
}
// 计算IRR(税前口径)
metrics {
irr_annual_pre_tax = xirr(cashflows_pre_tax)
total_gain_pre_tax = balance_pre_tax - (principal + sum(contrib.start) + sum(contrib.end))
total_gain_after_tax = balance_after_tax - (principal + sum(contrib.start) + sum(contrib.end))
}
// 断言IRR区间
assert( irr_annual_pre_tax >= 0.042 - 1e-6 && irr_annual_pre_tax <= 0.048 + 1e-6 )
emit {
table = rows
cashflows_pre_tax = cashflows_pre_tax
irr_annual_pre_tax = irr_annual_pre_tax
total_gain_pre_tax = total_gain_pre_tax
total_gain_after_tax = total_gain_after_tax
end_balance_pre_tax = balance_pre_tax
end_balance_after_tax = balance_after_tax
}
| 月份 | 税前利息 | 税后利息 | 期末余额(税后) |
|---|---|---|---|
| 1 | 181.97 | 145.57 | 52,135.57 |
| 2 | 189.44 | 151.55 | 54,277.12 |
| 3 | 189.94 | 151.95 | 54,419.07 |
| 4 | 197.43 | 157.95 | 56,567.02 |
| 5 | 204.95 | 163.96 | 58,720.98 |
| 6 | 212.49 | 169.99 | 60,880.97 |
| 7 | 271.48 | 217.19 | 68,088.16 |
| 8 | 272.31 | 217.85 | 70,296.01 |
| 9 | 289.14 | 231.32 | 72,517.32 |
| 10 | 298.03 | 238.42 | 74,745.74 |
| 11 | 306.94 | 245.55 | 76,981.30 |
| 12 | 315.89 | 252.71 | 79,224.01 |
核对要点:
验证断言:XIRR∈[4.2%, 4.8%](脚本已内置断言)
附:分类映射规则(用于本次验证,可复现)
说明:将“网购”归类为“娱乐”(本次测试假设,见建议改进部分)
| 用例编号 | 测试场景 | 输入数据 | 预期结果 | 实际结果 | 测试状态 |
|---|---|---|---|---|---|
| TC-01 | 交易分类识别 | 交易清单(见用户输入) | 各笔交易按“附:分类映射规则”归类;无未识别项 | 全部交易与预期分类一致 | 通过 |
| TC-02 | 分类汇总 | 同上 | 实际支出/收入:收入18000;房租0;水电300;通讯200;餐饮144;交通4;教育120;娱乐360;储蓄4500 | 与预期一致 | 通过 |
| TC-03 | 预算对比与差异 | 预算与TC-02汇总 | 差异=实际-预算:收入0;房租-3500;水电0;通讯0;餐饮-1356;交通-596;教育-680;娱乐-140;储蓄0 | 与预期一致 | 通过 |
| TC-04 | 超支阈值计算 | 阈值=预算×1.10 | 阈值:房租3850;水电330;通讯220;餐饮1650;交通660;教育880;娱乐550;储蓄4950 | 计算一致 | 通过 |
| TC-05 | 超支预警展示 | TC-02与TC-04结果 | 实际均≤阈值,预警=无 | 系统未标注任何分类预警 | 通过 |
| TC-06 | 结余计算 | 收入18000,总支出(不含储蓄)1128,储蓄4500 | 结余=18000-1128-4500=12372 | 12372 | 通过 |
| TC-07 | 结余分配规则 | TC-06结余 | 结余12372自动划转“应急金”科目;生成一条入账记录 | 生成1条应急金入账:+12372 | 通过 |
| TC-08 | 滚动预测(3个月) | 基于本月实际,各分类×1.05(非复利) | 见下方“预测表” | 与预期一致 | 通过 |
| TC-09 | 边界-等于110%不触发 | 派生:餐饮实际=1650(预算1500) | 因1650=阈值1650,预警=否 | 预警未触发 | 通过(模拟数据) |
| TC-10 | 边界-超过110%触发 | 派生:餐饮实际=1651(预算1500) | 因1651>阈值1650,预警=是(餐饮) | 触发餐饮预警 | 通过(模拟数据) |
| TC-11 | 规则-储蓄优先级高于娱乐 | 派生:收入4000,娱乐360,储蓄目标4500 | 可用资金优先用于储蓄:储蓄入账4000(部分达成),娱乐拦截为0;产生“储蓄未达标”与“娱乐被优先级拦截”提示 | 行为与提示均符合预期 | 通过(模拟数据) |
| TC-12 | 数据一致性校验 | 分类汇总 | 消费性支出合计=1128,应等于流水消费求和;收入、储蓄与分类合计对上 | 一致 | 通过 |
附:核心计算过程(可复现)
| 分类 | 预算 | 实际 | 差异(实际-预算) | 阈值(110%) | 预警 |
|---|---|---|---|---|---|
| 收入 | 18000 | 18000 | 0 | - | - |
| 房租 | 3500 | 0 | -3500 | 3850 | - |
| 水电 | 300 | 300 | 0 | 330 | - |
| 通讯 | 200 | 200 | 0 | 220 | - |
| 餐饮 | 1500 | 144 | -1356 | 1650 | - |
| 交通 | 600 | 4 | -596 | 660 | - |
| 教育 | 800 | 120 | -680 | 880 | - |
| 娱乐 | 500 | 360 | -140 | 550 | - |
| 储蓄 | 4500 | 4500 | 0 | 4950 | - |
预警提示:本月无分类超过超支阈值,未触发预警
假设说明:
| 分类 | M+1 | M+2 | M+3 |
|---|---|---|---|
| 收入 | 18900.00 | 18900.00 | 18900.00 |
| 房租 | 0.00 | 0.00 | 0.00 |
| 水电 | 315.00 | 315.00 | 315.00 |
| 通讯 | 210.00 | 210.00 | 210.00 |
| 餐饮 | 151.20 | 151.20 | 151.20 |
| 交通 | 4.20 | 4.20 | 4.20 |
| 教育 | 126.00 | 126.00 | 126.00 |
| 娱乐 | 378.00 | 378.00 | 378.00 |
| 储蓄 | 4725.00 | 4725.00 | 4725.00 |
备注:当月房租未发生导致未来预测为0;见“建议改进”针对周期性支出预测的优化建议
本报告中所有计算均基于明确公式和可追溯的分类映射,步骤可复现。
| 用例编号 | 测试场景 | 输入数据 | 预期结果 | 实际结果 | 测试状态 |
|---|---|---|---|---|---|
| TC-01 | 正常场景:计算组合加权月度收益、波动率、最大回撤、95%历史VaR、夏普 | 权重:债券0.4、指数0.5、现金0.1;月度收益率(%):债券[0.3,0.2,-0.1,0.4,0.3,0.2,0.1,0.0,0.2,0.3,-0.2,0.1];指数[1.2,-0.5,2.1,-1.0,0.8,1.5,-0.7,0.6,1.1,-0.3,0.9,0.4];现金[0.05×12];无风险利率0.2%/月 | 1) 加权月度收益序列(%):[0.725, -0.165, 1.015, -0.335, 0.525, 0.835, -0.305, 0.305, 0.635, -0.025, 0.375, 0.245];2) 月均收益0.319%;3) 年化波动率≈1.565%;4) 最大回撤≈-0.335%;5) 历史法95%VaR(月)≈-0.335%;6) 夏普(年化)≈0.914;7) 风险等级:低 | 与手工复核计算一致(详见下方“指标准确性与复现计算”);各指标数值与验证标准一致 | 通过 |
| TC-02 | 权重和校验 | 权重:0.4, 0.5, 0.1 | 权重和=1,通过;若≠1则报错 | 权重和=1,通过 | 通过 |
| TC-03 | VaR方法一致性 | 历史法95% VaR,样本N=12 | 采用历史法顺序统计:k=ceil(0.05×12)=1,VaR为最差月收益:-0.335%(阈值为损失方向的负收益) | 计算过程与顺序统计一致,VaR=-0.335% | 通过 |
| TC-04 | 最大回撤与收益序列一致性 | 使用组合加权收益序列 | 由累计净值曲线计算MDD,结果与序列中的从峰值到谷值最大相对跌幅一致 | 峰值(月3)->谷值(月4),MDD=-0.335%与序列一致 | 通过 |
| TC-05 | 夏普正负判定 | 无风险0.2%/月 | 若平均超额收益>0,则夏普>0 | 平均超额收益=0.119%/月>0,夏普(年化)=0.914>0 | 通过 |
| TC-06 | 异常场景:权重不为1 | 权重:0.45, 0.5, 0.1 | 触发输入校验错误:提示权重和>1,不计算风险指标 | 预置检查项,未执行 | 待执行 |
| TC-07 | 异常场景:缺失收益数据 | 指数第5个月缺失 | 返回明确错误信息或插值策略说明,不进行指标输出 | 预置检查项,未执行 | 待执行 |
| TC-08 | 稳健性:极端负收益 | 指数某月-20% | 指标可计算,VaR与MDD显著变动;无崩溃 | 预置检查项,未执行 | 待执行 |
参数与单位
组合加权月度收益序列(%):
汇总与风险指标(均经手工与公式双重校验):
复现流程(可追溯):
将 AI 打造成“理财编程语言质量验证专家”,帮助开发与测试团队在收益计算、预算管理、投资分析、风险判断等关键场景中进行高强度、可复用的验证。通过清晰的测试流程与可定制的标准,快速发现逻辑错误和边界问题,输出易读的结论与发布建议,显著降低上线风险、缩短测试周期、提升产品口碑,推动从试用到付费的转化。
快速验证收益、预算、投资模块,一键生成问题清单与修复建议,缩短发布周期,提升上线质量。
用模板化用例覆盖正常、边界、异常场景,输出清晰报告与风险评估,显著提高覆盖率与稳定性。
在版本评审前获取可信度指标与发布建议,平衡上线节奏与风险,用数据支撑需求取舍与优先级。
将模板生成的提示词复制粘贴到您常用的 Chat 应用(如 ChatGPT、Claude 等),即可直接对话使用,无需额外开发。适合个人快速体验和轻量使用场景。
把提示词模板转化为 API,您的程序可任意修改模板参数,通过接口直接调用,轻松实现自动化与批量处理。适合开发者集成与业务系统嵌入。
在 MCP client 中配置对应的 server 地址,让您的 AI 应用自动调用提示词模板。适合高级用户和团队协作,让提示词在不同 AI 工具间无缝衔接。
免费获取高级提示词-优惠即将到期