update prompt

This commit is contained in:
leookun
2026-08-20 12:56:49 +08:00
parent e9d3845de0
commit eb68375306
16 changed files with 289 additions and 1134 deletions
+2 -13
View File
@@ -26,7 +26,7 @@ const (
// assetFS 保存按模式组织的静态 prompt 与 tools 资产。
//
//go:embed common_prefix.md ask/prompt.md ask/tools.json plan/prompt.md plan/system_reminder.txt plan/tools.json agent/prompt.md agent/tools.json debug/prompt.md debug/tools.json debug/system_reminder_initial.txt debug/system_reminder_continuing.txt multitask/prompt.md multitask/tools.json subagent/prompt.md subagent/tools.json compaction/prompt.md commit/prompt.md
//go:embed ask/prompt.md ask/tools.json plan/prompt.md plan/system_reminder.txt plan/tools.json agent/prompt.md agent/tools.json debug/prompt.md debug/tools.json debug/system_reminder_initial.txt debug/system_reminder_continuing.txt multitask/prompt.md multitask/tools.json subagent/prompt.md subagent/tools.json compaction/prompt.md commit/prompt.md
var assetFS embed.FS
// normalizeMode 校验并归一化传入的模式值。
@@ -64,22 +64,11 @@ func ReadPrompt(mode Mode) (string, error) {
return "", err
}
path := fmt.Sprintf("%s/prompt.md", normalized)
if normalized == ModeSubagent || normalized == ModeDebug {
data, err := assetFS.ReadFile(path)
if err != nil {
return "", fmt.Errorf("read prompt asset %q: %w", path, err)
}
return string(data), nil
}
prefix, err := assetFS.ReadFile("common_prefix.md")
if err != nil {
return "", fmt.Errorf("read prompt common prefix asset %q: %w", "common_prefix.md", err)
}
data, err := assetFS.ReadFile(path)
if err != nil {
return "", fmt.Errorf("read prompt asset %q: %w", path, err)
}
return string(prefix) + "\n\n" + string(data), nil
return string(data), nil
}
// MustReadPrompt 读取指定模式的静态提示词文本,失败时直接 panic。