mirror of
				https://github.com/langgenius/dify.git
				synced 2025-10-31 02:42:59 +00:00 
			
		
		
		
	
		
			
				
	
	
		
			107 lines
		
	
	
		
			2.6 KiB
		
	
	
	
		
			Python
		
	
	
	
	
	
			
		
		
	
	
			107 lines
		
	
	
		
			2.6 KiB
		
	
	
	
		
			Python
		
	
	
	
	
	
| 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:.
 | |
| {{historic_messages}}
 | |
| Question: {{query}}
 | |
| {{agent_scratchpad}}
 | |
| Thought:"""  # noqa: E501
 | |
| 
 | |
| 
 | |
| 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:.
 | |
| """  # noqa: E501
 | |
| 
 | |
| 
 | |
| 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,
 | |
|         },
 | |
|     }
 | |
| }
 | 
