Versionierung
Während Prompt-Templates mit einer einzelnen Version beginnen, ermöglicht die Versionierung die Verwaltung mehrerer Varianten derselben Vorlage. Die Versionierung bietet:
- Experimentierung: Testen Sie verschiedene Ansätze bei gleichzeitiger Beibehaltung der ursprünglichen Vorlage
- Verlaufsverfolgung: Behalten Sie einen Überblick darüber, wie sich Ihre Prompts im Laufe der Zeit entwickeln
- Sichere Aktualisierungen: Nehmen Sie Änderungen vor, ohne frühere funktionierende Versionen zu verlieren
Das folgende Beispiel zeigt, wie man mit Prompt-Template-Versionen in elluminate arbeitet:
| from dotenv import load_dotenv
from elluminate import Client
load_dotenv(override=True)
client = Client()
# Create a first version of the prompt template with name "P vs NP"
prompt_template, _ = client.prompt_templates.get_or_create(
"Explain whether {{question}} is in P or NP.",
name="P vs NP",
)
assert prompt_template.version == 1
# Create a second version of the prompt template with name "P vs NP"
prompt_template, _ = client.prompt_templates.get_or_create(
"Explain whether {{question}} is in polynomial or nondeterministic polynomial time.",
name="P vs NP",
)
assert prompt_template.version == 2
# Get or create a prompt with the same user prompt as the first version returns the first version
prompt_template, _ = client.prompt_templates.get_or_create(
"Explain whether {{question}} is in P or NP.",
name="P vs NP",
)
assert prompt_template.version == 1
# Explicitly get the second version of the prompt template
prompt_template = client.prompt_templates.get(name="P vs NP", version=2)
assert (
prompt_template.user_prompt_template
== "Explain whether {{question}} is in polynomial or nondeterministic polynomial time."
)
|
Die Versionierung erfolgt automatisch bei der Erstellung von Prompt-Templates mit dem gleichen Namen. Jede neue Vorlage mit einem bestehenden Namen wird zu einer neuen Version. Diese automatische Versionierung gilt sowohl bei der Verwendung des SDK als auch der Benutzeroberfläche, wodurch es einfach wird, mit Variationen zu experimentieren, verschiedene Versionen für unterschiedliche Anwendungsfälle zu verwalten oder Prompts schrittweise zu verbessern.
