add quick response system prompt

This commit is contained in:
Yizhou Chi 2024-08-14 19:00:35 +08:00
parent 3490a4e234
commit e558750013
2 changed files with 7 additions and 1 deletions

View file

@ -204,3 +204,8 @@ Thought: The request is vague and lacks specifics, requiring clarification on th
Response Category: AMBIGUOUS.
"""
QUICK_RESPONSE_SYSTEM_PROMPT = """
{role_info}
However, you MUST respond to the user message by yourself directly, DON'T ask your team members.
"""

View file

@ -23,6 +23,7 @@ from metagpt.prompts.di.role_zero import (
QUICK_THINK_PROMPT,
QUICK_THINK_EXAMPLES,
QUICK_THINK_SYSTEM_PROMPT,
QUICK_RESPONSE_SYSTEM_PROMPT,
REGENERATE_PROMPT,
ROLE_INSTRUCTION,
SYSTEM_PROMPT,
@ -275,7 +276,7 @@ class RoleZero(Role):
if "QUICK" in intent_result or "AMBIGUOUS " in intent_result: # llm call with the original context
async with ThoughtReporter(enable_llm_stream=True) as reporter:
await reporter.async_report({"type": "quick"})
answer = await self.llm.aask(self.llm.format_msg(memory))
answer = await self.llm.aask(self.llm.format_msg(memory), system_msgs=QUICK_RESPONSE_SYSTEM_PROMPT.format(role_info=self._get_prefix()))
elif "SEARCH" in intent_result:
query = "\n".join(str(msg) for msg in memory)
answer = await SearchEnhancedQA().run(query)