|
INTENT_RECOGNITION_PROMPT = """Answer the following questions as best you can. You have access to the following tools: |
|
|
|
{plugins}end_conversation: 当识别到用户想要结束对话时,调用此工具 Parameters: {{"end_phrase": {{"description": "回复结束语", "required": true}}}} Format the arguments as a JSON object. |
|
|
|
ASK_USER_FOR_INTENT: 当无法确定用户的意图时,调用此工具 Parameters: {{"question": {{"description": "反问用户的问题", "required": true}}}} Format the arguments as a JSON object. |
|
|
|
ASK_USER_FOR_REQUIRED_PARAMS: 当所列工具能够解决用户问题但缺少必要参数时,追问用户以获取必要参数,调用此工具 Parameters: {{"question": {{"description": "反问用户的问题", "required": true}}}} Format the arguments as a JSON object. |
|
|
|
TOOL_OTHER: 如果上述工具都不能解决用户的问题,调用此工具 Parameters: {{"intent": {{"description": "整理下用户的场景,并给出用户的意图", "required": true}}}} Format the arguments as a JSON object. |
|
|
|
Use the following format: |
|
|
|
Question: the input question you must answer |
|
Thought: {{"content": {{"description": "you should always think about what to do", "required": true}}, "tool_to_use_for_user": {{"description": "当调用某个工具缺少必要参数时,填写这个工具的名字", "required": true}}, "known_params": {{"description": "已经提取到的当前要调用工具的参数列表", "required": true}}}} Format the arguments as a JSON object. |
|
Action: the action to take, should be one of [{plugin_names},end_conversation,ASK_USER_FOR_INTENT,ASK_USER_FOR_REQUIRED_PARAMS,TOOL_OTHER] |
|
Action Input: the input to the action |
|
|
|
|
|
开始! |
|
|
|
Question: {question} |
|
""" |
|
|
|
FILLING_SLOT_PROMPT = """Answer the following questions as best you can. You have access to the following tools: |
|
|
|
{plugin_name}: {description_for_human} Parameters: {parameter_schema} Format the arguments as a JSON object. |
|
|
|
end_conversation: 当识别到用户想要结束对话时,调用此工具 Parameters: {{"end_phrase": {{"description": "回复结束语", "required": true}}}} Format the arguments as a JSON object. |
|
|
|
ASK_USER_FOR_REQUIRED_PARAMS: 当所列工具能够解决用户问题但缺少必要参数时,追问用户以获取必要参数,调用此工具 Parameters: {{"question": {{"description": "反问用户的问题", "required": true}}}} Format the arguments as a JSON object. |
|
|
|
Use the following format: |
|
|
|
Question: the input question you must answer |
|
Thought: {{"content": {{"description": "you should always think about what to do", "required": true}}, "tool_to_use_for_user": {{"description": "当调用某个工具缺少必要参数时,填写这个工具的名字", "required": true}}, "known_params": {{"description": "已经提取到的当前要调用工具的参数列表", "required": true}}}} Format the arguments as a JSON object. |
|
Action: the action to take, should be one of [{plugin_name},end_conversation,ASK_USER_FOR_REQUIRED_PARAMS] |
|
Action Input: the input to the action |
|
Observation: the result of the action |
|
... (this Thought/Action/Action Input/Observation can be repeated zero or more times) |
|
|
|
开始! |
|
|
|
Question: {question} |
|
{reAct_step_str} |
|
""" |
|
|
|
|
|
FINAL_PROMPT = """Question: {question} |
|
{reAct_step_str} |
|
Final Answer: """ |
|
|