๐ง AI Coding AgentsJune 3, 2026โ
Tests passing
Task Prompt Optimizer
This tool generates optimized prompts for AI coding agents by analyzing specific coding tasks and iteratively refining prompts based on agent feedback. It ensures higher accuracy and efficiency in task execution, making it easier for developers to interact with coding agents effectively.
What It Does
- Iterative Prompt Refinement: Refines prompts over multiple iterations for improved clarity and effectiveness.
- Customizable Optimization Criteria: Allows users to specify the number of refinement iterations.
- Supports Multiple Agent APIs: Built to work seamlessly with OpenAI's API.
Installation
1. Clone the repository or download the task_prompt_optimizer.py file.
2. Install the required dependencies:
pip install -r requirements.txtUsage
Run the script from the command line with the following arguments:
python task_prompt_optimizer.py --api_key <your_openai_api_key> --input_prompt "<your_initial_prompt>" --iterations <number_of_iterations>Example
python task_prompt_optimizer.py --api_key myapikey --input_prompt "Write a Python script to sort a list" --iterations 5Source Code
import argparse
import logging
import openai
def optimize_prompt(api_key, input_prompt, iterations):
"""
Optimize a given prompt by iteratively refining it based on agent feedback.
Args:
api_key (str): OpenAI API key.
input_prompt (str): Initial prompt to optimize.
iterations (int): Number of refinement iterations.
Returns:
str: The optimized prompt.
"""
openai.api_key = api_key
current_prompt = input_prompt
logging.info("Starting prompt optimization")
for i in range(iterations):
try:
logging.info(f"Iteration {i + 1}: Sending prompt to OpenAI API")
response = openai.Completion.create(
engine="text-davinci-003",
prompt=f"Optimize this prompt for clarity and effectiveness: {current_prompt}",
max_tokens=100
)
optimized_prompt = response.choices[0].text.strip()
logging.info(f"Iteration {i + 1}: Received optimized prompt")
if optimized_prompt == current_prompt:
logging.info("No further optimization possible. Stopping early.")
break
current_prompt = optimized_prompt
except openai.error.OpenAIError as e:
logging.error(f"OpenAI API error: {e}")
break
logging.info("Prompt optimization completed")
return current_prompt
def main():
parser = argparse.ArgumentParser(description="Task Prompt Optimizer")
parser.add_argument("--api_key", required=True, help="OpenAI API key")
parser.add_argument("--input_prompt", required=True, help="Initial prompt to optimize")
parser.add_argument("--iterations", type=int, default=5, help="Number of refinement iterations")
args = parser.parse_args()
logging.basicConfig(level=logging.INFO, format="%(asctime)s - %(levelname)s - %(message)s")
optimized_prompt = optimize_prompt(args.api_key, args.input_prompt, args.iterations)
print("Optimized Prompt:")
print(optimized_prompt)
if __name__ == "__main__":
main()Community
Downloads
ยทยทยท
Rate this tool
No ratings yet โ be the first!
Details
- Tool Name
- task_prompt_optimizer
- Category
- AI Coding Agents
- Generated
- June 3, 2026
- Tests
- Passing โ
Quick Install
Clone just this tool:
git clone --depth 1 --filter=blob:none --sparse \ https://github.com/ptulin/autoaiforge.git cd autoaiforge git sparse-checkout set generated_tools/2026-06-03/task_prompt_optimizer cd generated_tools/2026-06-03/task_prompt_optimizer pip install -r requirements.txt 2>/dev/null || true python task_prompt_optimizer.py