`dspy.OutputField` oferă opțiuni avansate de specificare a constrângerilor de generare. Se pot specifica instrucțiuni de delimitare a textului, constrângeri privind formatul JSON sau YAML și prefixe de încheiere pentru a forța modelul să nu emită comentarii irelevante înainte de răspunsul efectiv.
Forțare Formatare și Delimitare Răspunsuri
Optimizează parsarea automată a rezultatelor și elimină necesitatea curățării cu regex a textului brut.
import dspy
class SQLGenerator(dspy.Signature):
"""Convertește cererea utilizatorului într-o interogare SQL validă PostgreSQL."""
schema_definition: str = dspy.InputField(desc="DDL tabele")
natural_query: str = dspy.InputField(desc="Întrebarea în limbaj natural")
sql_query: str = dspy.OutputField(
prefix="```sql\n",
desc="Interogarea SQL completă, terminată cu punct și virgulă"
)
Utilizarea corectă a acestei funcționalități în DSPy asigură programarea algoritmică robustă a modelelor mari de limbaj, decuplând arhitectura codului de redactarea fragilă a prompturilor manuale.
Întrebări & Exemple practice:
Formatatori personalizați și constrângeri de lungime în OutputFieldAi o întrebare despre Formatatori personalizați și constrângeri de lungime în OutputField sau ai descoperit un truc, prompt sau fragment de cod util? Distribuie-l cu ceilalți membri ai comunității!
Fii primul care pune o întrebare sau distribuie un fragment de cod / prompt!
Nu au fost adăugate încă întrebări sau resurse pentru această pagină. Dacă ai testat un prompt sau ai un snippet util, adaugă-l mai jos pentru comunitate.