mirror of
https://github.com/langgenius/dify.git
synced 2024-11-16 11:42:29 +08:00
104 lines
2.5 KiB
Python
104 lines
2.5 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:"""
|
|
|
|
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
|
|
}
|
|
}
|
|
} |