formatters.py 562 B

1234567891011121314151617
  1. from typing import List
  2. class PromptFormatter:
  3. @staticmethod
  4. def openai_to_llama(prompt: str) -> str:
  5. """Convert OpenAI-style prompts to Llama format."""
  6. # Basic conversion logic
  7. converted = prompt.replace("{{", "{").replace("}}", "}")
  8. return converted
  9. @staticmethod
  10. def extract_variables(prompt: str) -> List[str]:
  11. """Extract variable names from a prompt template."""
  12. import re
  13. pattern = r"\{([^}]+)\}"
  14. matches = re.findall(pattern, prompt)
  15. return list(set(matches))