-
Notifications
You must be signed in to change notification settings - Fork 650
Closed
Labels
bugSomething isn't workingSomething isn't working
Description
def _format_inspirations_section(
self, inspirations: List[Dict[str, Any]], language: str
) -> str:
"""
Format the inspirations section for the prompt
Args:
inspirations: List of inspiration programs
language: Programming language
Returns:
Formatted inspirations section string
"""
if not inspirations:
return ""
# Get templates
inspirations_section_template = self.template_manager.get_template("inspirations_section")
inspiration_program_template = self.template_manager.get_template("inspiration_program")
inspiration_programs_str = ""
for i, program in enumerate(inspirations):
# Use the full program code
program_code = program.get("code", "")
# Calculate fitness score (prefers combined_score, excludes feature dimensions)
score = get_fitness_score(program.get("metrics", {}), feature_dimensions or [])
# Determine program type based on metadata and score
program_type = self._determine_program_type(program, feature_dimensions or [])
# Extract unique features (emphasizing diversity rather than just performance)
unique_features = self._extract_unique_features(program)
inspiration_programs_str += (
inspiration_program_template.format(
program_number=i + 1,
score=f"{score:.4f}",
program_type=program_type,
language=language,
program_snippet=program_code,
unique_features=unique_features,
)
+ "\n\n"
)
return inspirations_section_template.format(
inspiration_programs=inspiration_programs_str.strip()
)
Metadata
Metadata
Assignees
Labels
bugSomething isn't workingSomething isn't working