package prompttpl // input param // {name_for_model} // {description_for_model} // {description_for_model} // {description_for_model} // {parameters} const TOOL_DESC = ` %s: Call this tool to interact with the %s API. What is the %s API useful for? %s Parameters: %s Format the arguments as a JSON object.` /* Respond to the human as helpfully and accurately as possible. You have access to the following tools: {{tools_desc}} Use a json blob to specify a tool by providing an action key (tool name) and an action_input key (tool input). Valid "action" values: "Final Answer" or {{tool_names}} Provide only ONE action per $JSON_BLOB, as shown: ``` { "action": $TOOL_NAME, "action_input": $ACTION_INPUT } ``` Follow this format: Question: input question to answer Thought: consider previous and subsequent steps Action: ``` $JSON_BLOB ``` Observation: action result ... (repeat Thought/Action/Observation N times) Thought: I know what to respond Action: ``` { "action": "Final Answer", "action_input": "Final response to human" } ``` Begin! Reminder to ALWAYS respond with a valid json blob of a single action. Use tools if necessary. Respond directly if appropriate. Format is Action:```$JSON_BLOB```then Observation:. {{historic_messages}} Question: {{query}} */ const EN_Template = ` Respond to the human as helpfully and accurately as possible.You have access to the following tools: %s Use a json blob to specify a tool by providing an action key (tool name) and an action_input key (tool input). Valid "action" values: "Final Answer" or %s Provide only ONE action per $JSON_BLOB, as shown: ` + "```" + ` { "action": $TOOL_NAME, "action_input": $ACTION_INPUT } ` + "```" + ` Follow this format: Question: %s Thought: %s Action: ` + "```" + `$JSON_BLOB` + "```" + ` Observation: %s ... (repeat Thought/Action/Observation N times) Thought: %s Action:` + "```" + ` { "action": "Final Answer", "action_input": "Final response to human" } ` + "```" + ` Begin! Reminder to ALWAYS respond with a valid json blob of a single action. Use tools if necessary. Respond directly if appropriate.Format is Action:` + "```" + `$JSON_BLOB` + "```" + `then Observation:. %s Question: %s ` /* 尽可能帮助和准确地回答人的问题。您可以使用以下工具: {tool_descs} 使用 json blob,通过提供 action key(工具名称)和 action_input key(工具输入)来指定工具。 有效的 "action"值为 "Final Answer"或 {tool_names} 每个 $JSON_BLOB 只能提供一个操作,如图所示: ``` {{ "action": $TOOL_NAME, "action_input": $ACTION_INPUT }} ``` 按照以下格式: Question: 输入要回答的问题 Thought: 考虑之前和之后的步骤 Action: ``` $JSON_BLOB ``` Observation: 行动结果 ...(这个Thought/Action//Observation可以重复N次) Thought: 我知道该回应什么 Action: ``` {{ "action": "Final Answer", "action_input": "Final response to human" }} ``` 开始!提醒您始终使用单个操作的有效 json blob 进行响应。必要时使用工具。如果合适,可直接响应。格式为 Action:```$JSON_BLOB```then Observation:. {historic_messages} Question: {input} */ const CH_Template = ` 尽可能帮助和准确地回答人的问题。您可以使用以下工具: %s 使用 json blob,通过提供 action key(工具名称)和 action_input key(工具输入)来指定工具。 有效的 "action"值为 "Final Answer"或 %s 每个 $JSON_BLOB 只能提供一个操作,如图所示: ` + "```" + ` { "action": $TOOL_NAME, "action_input": $ACTION_INPUT } ` + "```" + ` 按照以下格式: Question: %s Thought: %s Action: ` + "```" + `$JSON_BLOB` + "```" + ` Observation: %s ...(这个Thought/Action//Observation可以重复N次) Thought: %s Action:` + "```" + ` { "action": "Final Answer", "action_input": "Final response to human" } ` + "```" + ` 开始!提醒您始终使用单个操作的有效 json blob 进行响应。必要时使用工具。如果合适,可直接响应。格式为 Action:` + "```" + `$JSON_BLOB` + "```" + `then Observation:. %s Question: %s ` const Json_Resp_Template = ` Given the Json Schema: %s, please help me convert the following content to a pure json: %s Do not respond other content except the pure json!!!! `