Revert "fix: hard system prompt (#401)" (#522)

This reverts commit 7dd669a907.
This commit is contained in:
0xYYBB | ZYY | Bobo
2025-11-05 19:05:09 +08:00
committed by GitHub
parent 50ab2b5ddf
commit 701ab9c62f

View File

@@ -253,31 +253,33 @@ func calculateMaxCandidates(ctx *Context) int {
// buildSystemPromptWithCustom 构建包含自定义内容的 System Prompt // buildSystemPromptWithCustom 构建包含自定义内容的 System Prompt
func buildSystemPromptWithCustom(accountEquity float64, btcEthLeverage, altcoinLeverage int, customPrompt string, overrideBase bool, templateName string) string { func buildSystemPromptWithCustom(accountEquity float64, btcEthLeverage, altcoinLeverage int, customPrompt string, overrideBase bool, templateName string) string {
basePrompt := customPrompt // 如果覆盖基础prompt且有自定义prompt只使用自定义prompt
// 如果不覆盖就用系统prompt if overrideBase && customPrompt != "" {
if !overrideBase { return customPrompt
// 获取基础prompt使用指定的模板 }
basePrompt = buildSystemPrompt(templateName)
// 获取基础prompt使用指定的模板
basePrompt := buildSystemPrompt(accountEquity, btcEthLeverage, altcoinLeverage, templateName)
// 如果没有自定义prompt直接返回基础prompt
if customPrompt == "" {
return basePrompt
} }
// 添加自定义prompt部分到基础prompt // 添加自定义prompt部分到基础prompt
var sb strings.Builder var sb strings.Builder
sb.WriteString(basePrompt) sb.WriteString(basePrompt)
sb.WriteString(buildHardSystemPrompt(accountEquity, btcEthLeverage, altcoinLeverage))
sb.WriteString("\n\n") sb.WriteString("\n\n")
sb.WriteString("# 📌 个性化交易策略\n\n")
if !overrideBase && customPrompt != "" { sb.WriteString(customPrompt)
sb.WriteString("# 📌 个性化交易策略\n\n") sb.WriteString("\n\n")
sb.WriteString(customPrompt) sb.WriteString("注意: 以上个性化策略是对基础规则的补充,不能违背基础风险控制原则。\n")
sb.WriteString("\n\n")
sb.WriteString("注意: 以上个性化策略是对基础规则的补充,不能违背基础风险控制原则。\n")
}
return sb.String() return sb.String()
} }
// buildSystemPrompt 构建 System Prompt使用模板+动态部分) // buildSystemPrompt 构建 System Prompt使用模板+动态部分)
func buildSystemPrompt(templateName string) string { func buildSystemPrompt(accountEquity float64, btcEthLeverage, altcoinLeverage int, templateName string) string {
var sb strings.Builder var sb strings.Builder
// 1. 加载提示词模板(核心交易策略部分) // 1. 加载提示词模板(核心交易策略部分)
@@ -303,12 +305,6 @@ func buildSystemPrompt(templateName string) string {
sb.WriteString("\n\n") sb.WriteString("\n\n")
} }
return sb.String()
}
// buildHardSystemPrompt 硬性条件 保证输出格式以及爆仓风险
func buildHardSystemPrompt(accountEquity float64, btcEthLeverage, altcoinLeverage int) string {
var sb strings.Builder
// 2. 硬约束(风险控制)- 动态生成 // 2. 硬约束(风险控制)- 动态生成
sb.WriteString("# 硬约束(风险控制)\n\n") sb.WriteString("# 硬约束(风险控制)\n\n")
sb.WriteString("1. 风险回报比: 必须 ≥ 1:3冒1%风险赚3%+收益)\n") sb.WriteString("1. 风险回报比: 必须 ≥ 1:3冒1%风险赚3%+收益)\n")