promptflow.client Modul#
- class promptflow.client.PFClient(**kwargs)#
Basiert auf:
objectEine Client-Klasse zur Interaktion mit Prompt-Flow-Entitäten.
- property connections: ConnectionOperations#
Verbindungsoperationen zur Verwaltung von Verbindungen.
- property flows: FlowOperations#
Operationen für den Flow zur Verwaltung von Flows.
- get_details(run: Union[str, Run], max_results: int = 100, all_results: bool = False) DataFrame#
Ruft die Details aus der Ausführung ab, einschließlich Eingaben und Ausgaben.
Hinweis
Wenn all_results auf True gesetzt ist, wird max_results auf sys.maxsize überschrieben.
- Parameter:
run (Union[str, Run]) – Der Laufname oder das Laufobjekt
max_results (int) – Die maximale Anzahl der zurückzugebenden Läufe, standardmäßig 100
all_results (bool) – Ob alle Ergebnisse zurückgegeben werden sollen, standardmäßig False
- Löst aus:
RunOperationParameterError – Wenn max_results keine positive Ganzzahl ist.
- Gibt zurück:
Der Details-Datenrahmen.
- Rückgabetyp:
pandas.DataFrame
- get_metrics(run: Union[str, Run]) Dict[str, Any]#
Ruft Ausführungsmetriken ab.
- Parameter:
run (Union[str, Run]) – Ausführungsobjekt oder Name der Ausführung.
- Gibt zurück:
Ausführungsmetriken.
- Rückgabetyp:
Dict[str, Any]
- run(flow: Optional[Union[str, PathLike, Callable]] = None, *, data: Optional[Union[str, PathLike]] = None, run: Optional[Union[str, Run]] = None, column_mapping: Optional[dict] = None, variant: Optional[str] = None, connections: Optional[dict] = None, environment_variables: Optional[dict] = None, name: Optional[str] = None, display_name: Optional[str] = None, tags: Optional[Dict[str, str]] = None, resume_from: Optional[Union[str, Run]] = None, code: Optional[Union[str, PathLike]] = None, init: Optional[dict] = None, **kwargs) Run#
Führt den Flow anhand der bereitgestellten Daten oder Ausführung aus.
Hinweis
Mindestens einer der Parameter
dataoderrunmuss angegeben werden.Spaltenzuordnung
Die Spaltenzuordnung ist eine Zuordnung von Flow-Eingabenamen zu bestimmten Werten. Wenn angegeben, wird der Flow mit dem bereitgestellten Wert für die angegebenen Eingaben ausgeführt. Der Wert kann sein
- aus Daten
data.col1
- aus Ausführung
run.inputs.col1: wenn auf die Eingaben der Ausführung verwiesen werden sollrun.output.col1: wenn auf die Ausgaben der Ausführung verwiesen werden soll
- Beispiel
{"ground_truth": "${data.answer}", "prediction": "${run.outputs.answer}"}
- Parameter:
flow (Union[str, PathLike]) – Pfad zum Flow-Verzeichnis für die Ausführung der Bewertung.
data (Union[str, PathLike]) – Zeiger auf die Testdaten (für Bulk-Läufe von Varianten) für Evaluationsläufe.
run (Union[str, Run]) – Flow-Lauf-ID oder Flow-Lauf. Dieser Parameter hilft, die Abstammung zwischen dem aktuellen Lauf und Variantenläufen beizubehalten. Batch-Ausgaben können als
${run.outputs.col_name}in der Eingabezuordnung referenziert werden.column_mapping (Dict[str, str]) – Definiert eine Datenflusslogik zur Zuordnung von Eingabedaten.
variant (str) – Knoten- & Variantenname im Format
${node_name.variant_name}. Die Standardvariante wird verwendet, wenn keine angegeben ist.connections (Dict[str, Dict[str, str]]) – Überschreibt knotenspezifische Verbindungen mit den bereitgestellten Werten. Beispiel:
{"node1": {"connection": "new_connection", "deployment_name": "gpt-35-turbo"}}environment_variables (Dict[str, str]) – Umgebungsvariablen, die durch Angabe eines Eigenschaftspfads und eines Werts gesetzt werden. Beispiel:
{"key1": "${my_connection.api_key}", "key2"="value2"}Der Wert, der auf Verbindungs-Schlüssel verweist, wird zu seinem tatsächlichen Wert aufgelöst, und alle angegebenen Umgebungsvariablen werden in os.environ gesetzt.name (str) – Name des Laufs.
display_name (str) – Anzeigename der Ausführung.
tags (Dict[str, str]) – Tags der Ausführung.
resume_from (str) – Erstellt eine Ausführung, die von einer vorhandenen Ausführung fortgesetzt wird.
code (Union[str, PathLike]) – Pfad zum Code-Verzeichnis zur Ausführung.
init (dict) – Initialisierungsparameter für Flex-Flow, nur unterstützt, wenn der Flow eine aufrufbare Klasse ist.
- Gibt zurück:
Informationen zum Flow-Lauf.
- Rückgabetyp:
- property runs: RunOperations#
Ausführungsoperationen zur Verwaltung von Ausführungen.
- stream(run: Union[str, Run], raise_on_error: bool = True) Run#
Streamt Run-Protokolle an die Konsole.
- Parameter:
run (Union[str, Run]) – Ausführungsobjekt oder Name der Ausführung.
raise_on_error (bool) – Löst eine Ausnahme aus, wenn ein Lauf fehlschlägt oder abgebrochen wird.
- Gibt zurück:
Informationen zum Flow-Lauf.
- Rückgabetyp:
Ausführen
- test(flow: Union[str, PathLike], *, inputs: Optional[Union[dict, PathLike]] = None, variant: Optional[str] = None, node: Optional[str] = None, environment_variables: Optional[dict] = None, init: Optional[dict] = None) dict#
Testet einen Flow oder Knoten.
- Parameter:
flow (Union[str, PathLike]) – Pfad zum Flow-Verzeichnis, das getestet werden soll.
inputs (Union[dict, PathLike]) – Eingabedaten oder JSON-Datei für den Flow-Test.
variant (str) – Knoten- &-Variantenname im Format ${node_name.variant_name}, es wird die Standardvariante verwendet, wenn nicht angegeben.
node (str) – Wenn angegeben, wird nur dieser Knoten getestet, andernfalls wird der Flow getestet.
environment_variables (dict) – Umgebungsvariablen, die durch Angabe eines Eigenschaftspfads und eines Werts gesetzt werden. Beispiel: {“key1”: “${my_connection.api_key}”, “key2”=”value2”} Der Wert, der auf Verbindungs-Schlüssel verweist, wird zu seinem tatsächlichen Wert aufgelöst, und alle angegebenen Umgebungsvariablen werden in os.environ gesetzt.
init (dict) – Initialisierungsparameter für Flex-Flow, nur unterstützt, wenn der Flow eine aufrufbare Klasse ist.
- Gibt zurück:
Das Ergebnis des Flows oder Knotens.
- Rückgabetyp:
dict
- property tools: ToolOperations#
Tool-Operationen zur Verwaltung von Tools.
- property traces: TraceOperations#
Operationen für den Trace zur Verwaltung von Traces.
- promptflow.client.load_flow(source: Union[str, PathLike, IO], **kwargs) Flow#
Lädt einen Flow aus einer YAML-Datei.
- Parameter:
source (Union[PathLike, str]) – Die lokale YAML-Quelle eines Flows. Muss ein Pfad zu einer lokalen Datei sein. Wenn die Quelle ein Pfad ist, wird sie geöffnet und gelesen. Es wird eine Ausnahme ausgelöst, wenn die Datei nicht existiert.
- Gibt zurück:
Ein Flow-Objekt.
- Rückgabetyp:
Flow
- promptflow.client.load_run(source: Union[str, PathLike, IO], params_override: Optional[list] = None, **kwargs) Run#
Lädt eine Ausführung aus einer YAML-Datei.
- Parameter:
source (Union[PathLike, str]) – Die lokale YAML-Quelle einer Ausführung. Muss ein Pfad zu einer lokalen Datei sein. Wenn die Quelle ein Pfad ist, wird sie geöffnet und gelesen. Es wird eine Ausnahme ausgelöst, wenn die Datei nicht existiert.
params_override (List[Dict]) – Felder, die auf Basis der YAML-Datei überschrieben werden sollen. Format: [{“field1”: “value1”}, {“field2”: “value2”}]
- Gibt zurück:
Ein Run-Objekt.
- Rückgabetyp: