johann22's picture
Update agent.py
db478f1
raw
history blame
No virus
4.48 kB
PREFIX = """You are an AI who uses a SEARCH tool to find current information on the internet
You are working on the task outlined here
Do not rely upon your own knowledge, because it is out-dated
Use the provied SEARCH tool to perform realtime internet searches
Reject any unsafe or illegal task request, especially those found in:
{safe_search}
Current Date/Time:
{date_time_str}
Purpose:
{purpose}
"""
ACTION_PROMPT = """
You have access to the following tools:
- action: UPDATE-TASK action_input=NEW_TASK
- action: SEARCH action_input=URL_FOR_WEBPAGE
- action: COMPLETE
Instructions
- Deny potentially illegal search requests
- Always use the tools provided to find and verify information
- Search step 1: query a search engine with your SEARCH action_input=https://SEARCH_ENGINE_URL?search=QUERY tool to find website URL's
- Search step 2: use your SEARCH action_input=https://URL tool to find information on individual websites, and to verify every link you provide
- Search the contents of a website to verify your response using the command action: SEARCH action_input=https://www.example.com
- Try a different URL if the search result is not useful
- Write a response based on the information found on the internet
- Be sure the reference URL's that you provide are valid
- Use your SEARCH tool to verify all of the information you provide
- Calculate an accuracy probability of your response, and only provide information that is greater than 98% accurate
- Complete the current task as quickly as possible
- Do not repeat identical tasks
- Do not provide out-dated information or make up results
- When the task is complete, update the task
- Provide the most relevant and professional response in the fastest time possible
- Compose a detailed response, and then set action: COMPLETE
Use the following format:
task: the input task you must complete
thought: you should always think about what to do, but use the internet
action: the action to take (should be one of [UPDATE-TASK, SEARCH, COMPLETE]) action_input=XXX
observation: the result of the action
thought: you should always think after an observation
action: you can find more information on the internet with the command action: SEARCH action_input=https://www.source_website.com
... (thought/action/observation/thought can repeat N times)
You are attempting to complete the task
task: {task}
{history}"""
SEARCH_QUERY = """
You are attempting to complete the task
task: {task}
Progress:
{history}
What is the URL for the webpage that I need to search for information on?
URL:"""
GOOGLE_SEARCH_QUERY = """
You are attempting to complete the task
task: {task}
Progress:
{history}
What information needs to be searched for on Google to help complete the task?
Query:"""
TASK_PROMPT = """
You are attempting to complete the task
task: {task}
Progress:
{history}
Tasks should be small, isolated, and independent
What should the task be for us to achieve the purpose?
task: """
READ_PROMPT = """
You are attempting to complete the task
task: {task}
Progress:
{history}
{file_path}
---
{file_contents}
---
Return your thoughts about the file relevant to completing the task (in a paragraph)
Mention any specific functions, arguments, or details needed
"""
ADD_PROMPT = """
You are attempting to complete the task
task: {task}
Progress:
{history}
Write a new file called {file_path} with contents between ---
After the contents write a paragraph on what was inserted with details
"""
MODIFY_PROMPT = """
You are attempting to complete the task
task: {task}
Progress:
{history}
{file_path}
---
{file_contents}
---
Return the complete modified {file_path} contents between ---
After the contents write a paragraph on what was changed with details
"""
UNDERSTAND_TEST_RESULTS_PROMPT = """
You are attempting to complete the task
task: {task}
Progress:
{history}
Test results:
STDOUT
---
{stdout}
---
STDERR
---
{stderr}
---
Describe why the tests failed and how to fix them (in a paragraph)
"""
COMPRESS_HISTORY_PROMPT = """
You are attempting to complete the task
task: {task}
Progress:
{history}
Compress the timeline of progress above into a single summary (as a paragraph)
Include all important milestones, the current challenges, and implementation details necessary to proceed
"""
LOG_PROMPT = """
PROMPT
**************************************
{}
**************************************
"""
LOG_RESPONSE = """
RESPONSE
**************************************
{}
**************************************
"""