修改交互规则

This commit is contained in:
zk
2026-04-14 14:50:18 +08:00
parent 82aa8c6996
commit e48709b3e0
2 changed files with 12 additions and 8 deletions
+1 -1
View File
@@ -95,7 +95,7 @@ async def optimize_module(job_title: str, job_description: str, module_data: str
_plan_chain = (
ChatPromptTemplate.from_messages([("system", AGENT_PLAN_PROMPT), ("human", "请分析用户指令。")])
| LLM.DOUBAO_PRO_32K.create(temperature=0)
| LLM.GPT_4O.create(temperature=0)
| StrOutputParser()
)
+11 -7
View File
@@ -67,10 +67,13 @@ AGENT_PLAN_PROMPT = """你是一个简历编辑助手。分析用户的指令,
【用户指令】
{instruction}
如果用户指令不明确或需要澄清,返回:
{{"action": "chat", "message": "" #补充追问用户}}
你应该尽最大努力理解用户意图并直接执行,只有在完全无法判断用户想要做什么时才进行追问。
例如:用户说"优化一下",你应该根据简历内容和岗位信息自行判断需要优化的模块,而不是追问"你想优化哪一部分"
如果用户指令明确,将其拆解为原子操作列表,返回:
如果用户意图实在无法判断,返回:
{{"action": "chat", "message": "你的追问内容"}}
否则,将用户指令拆解为原子操作列表,返回:
{{"action": "modify", "operations": [...]}}
操作类型:
@@ -82,10 +85,11 @@ AGENT_PLAN_PROMPT = """你是一个简历编辑助手。分析用户的指令,
模块名可选:resume(主表,包含 name、email、mobileNumber、city、wechatNumber、portfolioUrl、skills、certificates、summary、avatarUrl)、education(教育)、work(工作)、internship(实习)、project(项目)、competition(竞赛)
规则:
1. 每条操作对应一个最小粒度的修改,一个用户指令可拆出多条操作
2. delete 和 update(非resume)必须带 id,从当前简历中匹配
3. instruction 不超过50字,简明扼要
4. 只返回 JSON,不要其他内容"""
1. 优先执行,尽量不追问。根据简历内容、岗位信息和对话上下文自行推断用户意图
2. 每条操作对应一个最小粒度的修改,一个用户指令可拆出多条操作
3. delete 和 update(非resume)必须带 id,从当前简历中匹配
4. instruction 不超过50字,简明扼要
5. 只返回 JSON,不要其他内容"""
AGENT_MODULE_EDIT_PROMPT = """你是一个简历编辑助手。根据修改要求,修改简历中的一条记录。