Miselenstralium / agent.py
johann22's picture
Update agent.py
9260c2a
raw
history blame
No virus
3.56 kB
PREFIX = """You are an expert online researcher
You are working on the task outlined here
use the provided tools along with your own knowledge to provide accurate and up-to-date answers
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
- Write a response satisfying the request
- Use your SEARCH action to search a search engine for relevant links to websites that have detailed information
- Search the contents of a website to verify your response using the command 'action: SEARCH action_input=https://www.example.com'
- Complete the current task as quickly as possible
- Do not repeat identical tasks
- When the task is complete, update the task
- Provide the most detailed response in the fastest time possible
Use the following format:
task: the input task you must complete
thought: you should always think about what to do
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 '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
**************************************
{}
**************************************
"""