123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102 |
- ENGLISH_REACT_COMPLETION_PROMPT_TEMPLATES = """Respond to the human as helpfully and accurately as possible.
- {{instruction}}
- You have access to the following tools:
- {{tools}}
- 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:.
- Question: {{query}}
- Thought: {{agent_scratchpad}}"""
- ENGLISH_REACT_COMPLETION_AGENT_SCRATCHPAD_TEMPLATES = """Observation: {{observation}}
- Thought:"""
- ENGLISH_REACT_CHAT_PROMPT_TEMPLATES = """Respond to the human as helpfully and accurately as possible.
- {{instruction}}
- You have access to the following tools:
- {{tools}}
- 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:.
- """
- ENGLISH_REACT_CHAT_AGENT_SCRATCHPAD_TEMPLATES = ""
- REACT_PROMPT_TEMPLATES = {
- 'english': {
- 'chat': {
- 'prompt': ENGLISH_REACT_CHAT_PROMPT_TEMPLATES,
- 'agent_scratchpad': ENGLISH_REACT_CHAT_AGENT_SCRATCHPAD_TEMPLATES
- },
- 'completion': {
- 'prompt': ENGLISH_REACT_COMPLETION_PROMPT_TEMPLATES,
- 'agent_scratchpad': ENGLISH_REACT_COMPLETION_AGENT_SCRATCHPAD_TEMPLATES
- }
- }
- }
|