Você não pode selecionar mais de 25 tópicos Os tópicos devem começar com uma letra ou um número, podem incluir traços ('-') e podem ter até 35 caracteres.

prompt_template.py 549B

123456789101112131415161718192021
  1. import os
  2. BASE_DIR = os.path.dirname(__file__)
  3. PROMPT_DIR = os.path.join(BASE_DIR, "prompts")
  4. _loaded_prompts = {}
  5. def load_prompt(name: str) -> str:
  6. if name in _loaded_prompts:
  7. return _loaded_prompts[name]
  8. path = os.path.join(PROMPT_DIR, f"{name}.md")
  9. if not os.path.isfile(path):
  10. raise FileNotFoundError(f"Prompt file '{name}.md' not found in prompts/ directory.")
  11. with open(path, "r", encoding="utf-8") as f:
  12. content = f.read().strip()
  13. _loaded_prompts[name] = content
  14. return content