AutoHedge · 第 4 章 Prompt工程实践 章节摘要:本章属「进阶篇」,精读 (约 148 行)。Agent 的「智能」很大程度上由 systemprompt 决定——它定义了每个 Agent 的角色、目标、输入格式、输出格式。本章逐个解读五个 system prompt(DIRECTOR/SENTIMENT/QUANT/RISK/EXECUTIONPROMPT)的写作套路;讲清结构化输出约定(为什么 riskagent 要被要求输出「仓位/最大回撤/风险敞口/风险评分」);最后看 workers.py 里那段巧妙的时间注入(SYSTEMSUFFIX)如何让 Agent 知道「现在」。本章共 3 节,前置依赖为「第 3 章」。
章节摘要:本章属「进阶篇」,精读
autohedge/prompts.py(约 148 行)。Agent 的「智能」很大程度上由 system_prompt 决定——它定义了每个 Agent 的角色、目标、输入格式、输出格式。本章逐个解读五个 system prompt(DIRECTOR/SENTIMENT/QUANT/RISK/EXECUTION_PROMPT)的写作套路;讲清结构化输出约定(为什么 risk_agent 要被要求输出「仓位/最大回撤/风险敞口/风险评分」);最后看 workers.py 里那段巧妙的时间注入(_SYSTEM_SUFFIX)如何让 Agent 知道「现在」。本章共 3 节,前置依赖为「第 3 章」。
阅读完本章,你应当能够:
一个好的 system_prompt = 明确的角色 + 清晰的目标 + 约定的输入 + 严格的输出格式。
DIRECTOR/SENTIMENT/QUANT/RISK/EXECUTION 各自的角色定位与输出要求。
为什么 workers.py 里给 risk/execution 追加「当收到消息时,它包含…请提供…」、编号清单式约束。
_SYSTEM_SUFFIX 的时间行、为什么 LLM 需要「现在」、max_loops=1 的单轮约束。
本章第 01 节(prompt 精读) ──► 第 02 节(结构化输出) ──► 第 03 节(时间注入) │ ▼ 下一章(第 5 章 CLI 与交互体验)
前置知识:
后续延伸: