Spaces:
Running
Running
""" | |
Flare – Prompt Builder helpers | |
~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ | |
Karmaşık şablonlar Spark tarafında derinleştirilecek ama | |
ilk versiyon için basit string concat yeterli. | |
""" | |
from __future__ import annotations | |
from typing import List | |
from config_provider import IntentConfig, ParameterConfig | |
def build_detection_prompt(general: str, intent: IntentConfig) -> str: | |
examples = "\n".join(f"- {e}" for e in intent.examples) | |
return f"{general}\nÖrnekler:\n{examples}\nBu mesaj yukarıdaki niyetlerden hangisine ait?" | |
def build_param_extract_prompt(general: str, intent: IntentConfig, missing: List[ParameterConfig]) -> str: | |
names = ", ".join(p.name for p in missing) | |
return f"{general}\nIntent: {intent.name}\nEksik parametreleri çıkar: {names}" | |
def build_missing_param_prompt(missing: List[str]) -> str: | |
list_ = ", ".join(missing) | |
return f"{list_} değer(ler)ine ihtiyacım var, paylaşır mısın?" | |
def build_api_humanize_prompt(general: str, response_prompt: str, api_json: str) -> str: | |
return f"{general}\n{response_prompt}\nJSON:\n{api_json}" | |