experimenting with system prompt and temperature
This commit is contained in:
@@ -39,6 +39,7 @@ def initParser(args):
|
|||||||
|
|
||||||
def reviewParser(args):
|
def reviewParser(args):
|
||||||
print("Generating review. This may take some time based on hardware.")
|
print("Generating review. This may take some time based on hardware.")
|
||||||
|
print("⚠ THIS IS STILL A EARLY WIP, REVIEWING MAY NOT BE ACCURATE")
|
||||||
print(
|
print(
|
||||||
"THE LLM MAY ACCESS FILES AND IF NOT HANDLED PROPERLY MODIFY THEM. YOU WILL BE NOTIFIED WHEN THE LLM IS DOING SUCH ACTIONS."
|
"THE LLM MAY ACCESS FILES AND IF NOT HANDLED PROPERLY MODIFY THEM. YOU WILL BE NOTIFIED WHEN THE LLM IS DOING SUCH ACTIONS."
|
||||||
)
|
)
|
||||||
|
|||||||
@@ -14,12 +14,22 @@ class init:
|
|||||||
"content": sysPrompt,
|
"content": sysPrompt,
|
||||||
},
|
},
|
||||||
],
|
],
|
||||||
|
options={"temperature": 1},
|
||||||
)
|
)
|
||||||
|
|
||||||
return response["message"]["content"]
|
return response["message"]["content"]
|
||||||
|
|
||||||
def generatePrompt(self, args) -> str:
|
def generatePrompt(self, args) -> str:
|
||||||
return f"""You will give the user a markdown formatted programming project they can work on.
|
return f"""You will give the user a markdown formatted programming project they can work on.
|
||||||
|
- Align the project based on this information.
|
||||||
|
- This project is intended for users that want to practise their programming skills.
|
||||||
|
- When creating the markdown file always include the following things; header, instruction, final product, rules, general information provided by user (Details), Technical Requirements, and lastly the points (score)
|
||||||
|
- do NOT use markdown blocks as your response will immediately be injected into a .MD file upon completion.
|
||||||
|
- If the user did not provide a Programming Language (based on details) the assign the user one based on the project. Clearly define the language in the MD file
|
||||||
|
- Make the user decide on their own which packages they want to use unless explicitly specified in Custom user instructions and/or General Details
|
||||||
|
- Do NOT provide any code structures or samples (unless required by previous instructions). Let the user figure it out on its own as this is intended to be a challenge
|
||||||
|
- Always listen to Custom user instructions if the user has a specific request.
|
||||||
|
|
||||||
-- Details --
|
-- Details --
|
||||||
Language: [[ {args.language} ]]
|
Language: [[ {args.language} ]]
|
||||||
Framework: [[ {args.framework} ]]
|
Framework: [[ {args.framework} ]]
|
||||||
@@ -27,15 +37,5 @@ External packages allowed: [[ {str(args.packages)} ]]
|
|||||||
Difficulty: [[ {args.difficulty} ]]
|
Difficulty: [[ {args.difficulty} ]]
|
||||||
Estimated Time the user want to spend on the project: [[ {args.time} ]]
|
Estimated Time the user want to spend on the project: [[ {args.time} ]]
|
||||||
Type of project: [[ {args.project} ]]
|
Type of project: [[ {args.project} ]]
|
||||||
Custom instructions: [[ {args.custom} ]]
|
Custom User Instructions: [[ {args.custom} ]]
|
||||||
|
|
||||||
-- information --
|
|
||||||
- Align the project based on this information.
|
|
||||||
- This project is intended for users that want to practise their programming skills.
|
|
||||||
- When creating the markdown file always include the following things; header, instruction, final product, rules, general information provided by user (Details), Technical Requirements, and lastly the points (score)
|
|
||||||
- do NOT use markdown blocks as your response will immediately be injected into a .MD file upon completion.
|
|
||||||
- If the user did not provide a Programming Language (based on details) the assign the user one based on the project. Clearly define the language in the MD file
|
|
||||||
- If there is a framework (such as symfony) included (or a engine such as unity) or a library/package that requires a advanced instalation (based on difficulty), provide a installation guide in the MD file and/or a cheatsheet unless the assistant is unsure on how to set it up.
|
|
||||||
- Make the user decide on their own which packages they want to use unless explicitly specified in Custom instructions and/or General Details
|
|
||||||
- Do NOT provide any code structures or samples (unless required by previous instructions). Let the user figure it out on its own as this is intended to be a challenge
|
|
||||||
"""
|
"""
|
||||||
|
|||||||
@@ -27,7 +27,7 @@ class review:
|
|||||||
messageHistory = [
|
messageHistory = [
|
||||||
{
|
{
|
||||||
"role": "system",
|
"role": "system",
|
||||||
"content": f"""You are going to review a project the user made based on a MD file.
|
"content": f"""You are going to review/rate a project the user made based on a MD file.
|
||||||
- The user is currently on the platform; {platform}
|
- The user is currently on the platform; {platform}
|
||||||
- You will be allowed using tool calling to execute commands directly on the OS machine.
|
- You will be allowed using tool calling to execute commands directly on the OS machine.
|
||||||
- You are NOT allowed to search up the web, do curl requests, modify files, or harm the device. The tool calling is intended purely for read only access
|
- You are NOT allowed to search up the web, do curl requests, modify files, or harm the device. The tool calling is intended purely for read only access
|
||||||
@@ -38,10 +38,12 @@ class review:
|
|||||||
- when your evalution the project use the terminal (tool calling) to inspect files and read them.
|
- when your evalution the project use the terminal (tool calling) to inspect files and read them.
|
||||||
- be VERY critical when reviewing the project. The user has to learn fropm this experience.
|
- be VERY critical when reviewing the project. The user has to learn fropm this experience.
|
||||||
- before starting its adviced to do pwd and ls using tool calling as you can find the right place to review.
|
- before starting its adviced to do pwd and ls using tool calling as you can find the right place to review.
|
||||||
|
- You will be validating the code like a teacher. Make sure to inspect the code as well
|
||||||
|
|
||||||
|
|
||||||
-- MARKDOWN FILE --
|
-- MARKDOWN FILE --
|
||||||
{markdown}
|
{markdown}
|
||||||
|
-- END OF MARKDOWN FILE --
|
||||||
""",
|
""",
|
||||||
},
|
},
|
||||||
{
|
{
|
||||||
|
|||||||
Reference in New Issue
Block a user