fj198602/001 / experiments /src /prompt_generator.py
fj198602's picture
download
raw
4.48 kB
def retrieve_relevant_skills_prompt(metadata, task):
template = "You are an expert in task analysis and skills retrieval."
prompt = f'''
Your task is to analyze the given task description and retrieve the most relevant skills from the provided metadata (name and description pairs).
# Principles
1. **Contextual Understanding**: Thoroughly analyze the task description to grasp its requirements.
2. **Relevance Matching**: Match the task requirements with the most relevant skills based on the metadata descriptions. Only include skills that are most helpful for accomplishing the task. (No more than 5 unless necessary)
3. **Clarity and Precision**: Clearly list the names of the relevant skills in your output.
4. **Output Format**: Return the skill names as a JSON list of strings. Must strictly match names in the provided metadata.
5. **Allow Empty List**: If no relevant skills are found, return an empty list `[]`.
# Input Data
1. **Metadata:**
{metadata}
2. **Task Description:**
{task}
Keep your output in the format below:
<Analysis> your analysis here </Analysis>
<Relevant_Skill_Names> relevant skill names list in JSON format here </Relevant_Skill_Names>
'''
return [{"role": "system", "content": template}, {"role": "user", "content": prompt}]
def generate_overall_procedure_prompt(task, overall_procedure_examples, skill_contents):
template = "You are a Senior Systems Architect."
prompt = f'''
You are given a complex task description, relevant skill contents, and examples of well-structured procedural guidance texts.
Your task is to create a structured "Procedural Guidance" text. This text will serve as the "brain" for an AI Agent, telling it exactly how to solve the task.
# CRITICAL INSTRUCTIONS (Follow these strictly)
1. **Structure with Phases**: You MUST divide the task into logical phases (e.g., Phase 1: Search, Phase 2: Acquire, Phase 3: Place).
2. **Use Exact Syntax**: When describing actions, you MUST quote the exact syntax from the "Available Actions" (e.g., use "go to {{recep}}" instead of "walk to the desk").
3. **State & Preconditions**: Explicitly mention necessary preconditions (e.g., "If the drawer is closed, use 'open drawer' before taking").
4. **Error Handling**: Include a rule for what to do if the agent encounters an error or unexpected situation.
# Input Data
1. **Task Description:**
{task}
2. **Relevant Skill Contents:**
{skill_contents}
# Examples
Here are some examples of well-structured Procedural Guidance texts you should emulate (focus on style, structure, and level of detail instead of content):
{overall_procedure_examples}
Keep your output in the format below:
<Analysis> your analysis here </Analysis>
<Overall_Procedure> your generated overall procedure guidance here </Overall_Procedure>
'''
return [{"role": "system", "content": template}, {"role": "user", "content": prompt}]
def generate_overall_procedure_code_prompt(task, overall_procedure, procedure_code_template):
template = "You are a Senior Software Engineer specializing in AI-driven automation and safe code generation."
prompt = f'''
You are given a complex task description, overall procedural guidance, and a strict procedure code template.
Your task is to implement a Python function `overall_procedure_code` that follows the provided procedure code template and incorporates the overall procedure guidance to help Agent solve a complex task.
# Principles
1. **Adherence to Template**: Strictly follow the provided procedure code template. Input arguments and return types must align with the template. (Most Important)
2. **Inject Overall Procedural Guidance**: Help the agent accomplish the task by injecting the overall procedure guidance into the function.
4. **Error Handling**: Implement robust error handling for LLM calls and environment interactions.
5. **Function Naming**: Name the function `overall_procedure_code` as per the template.
# Input Data
1. **Task Description:**
{task}
2. **Overall Procedural Guidance:**
{overall_procedure}
3. **Procedure Code Template:**
```python
{procedure_code_template}
```
Keep your output in the format below:
<Analysis> your analysis here </Analysis>
<Overall_Procedure_Code> your generated overall procedure workflow code here </Overall_Procedure_Code>
'''
return [{"role": "system", "content": template}, {"role": "user", "content": prompt}]

Xet Storage Details

Size:
4.48 kB
·
Xet hash:
516fac25f61d968b6bb47625a53ddd551d2adf1d4af0df33577a5804f4107db6

Xet efficiently stores files, intelligently splitting them into unique chunks and accelerating uploads and downloads. More info.