promptflow.azure.operations Modul#
- class promptflow.azure.operations.FlowOperations(operation_scope: OperationScope, operation_config: OperationConfig, all_operations: OperationsContainer, credential, service_caller: FlowServiceCaller, workspace: Workspace, **kwargs: Dict)#
Bases:
WorkspaceTelemetryMixin,_ScopeDependentOperationsFlowOperations, die Flows verwalten können.
Sie sollten diese Klasse nicht direkt instanziieren. Stattdessen sollten Sie eine Instanz von
PFClienterstellen und diese Operation ist als Attribut der Instanz verfügbar.- create_or_update(flow: Union[str, Path, Flow], display_name: str = None, type: str = None, **kwargs) Flow#
Erstellt einen Flow aus lokaler Quelle in der Remote-Umgebung oder aktualisiert die Metadaten eines vorhandenen Flows.
Aktualisieren Sie einen Flow
Um einen bestehenden Flow zu aktualisieren, können Sie nur den Anzeigenamen, die Beschreibung und die Tags des Flows aktualisieren. Der Flow-Name ist eine GUID, die auf zwei Arten gefunden werden kann
Nachdem ein Flow für Azure erstellt wurde, kann er in der ausgegebenen Nachricht unter dem Attribut „name“ gefunden werden.
Öffnen Sie einen Flow im Azure-Portal. Die GUID befindet sich in der URL. Z. B.
https://ml.azure.com/prompts/flow/<workspace-id>/<flow-name>/xxx
- Parameter:
flow (Union[str, Path, Flow]) – Die Quelle des zu erstellenden oder zu aktualisierenden Flows. Beim Erstellen eines Flows füllen Sie diesen mit dem lokalen Flow-Pfad. Beim Aktualisieren eines Flows füllen Sie diesen mit dem Flow-Objekt mit einem gültigen Flow-Namen (siehe obige Dokumentation zur Suche eines Flow-Namens auf Azure).
display_name (str) – Der Anzeigename des zu erstellenden Flows. Standardmäßig der Ordnername des Flows + Zeitstempel, falls nicht angegeben. Z. B. „web-classification-10-27-2023-14-19-10“
type (str) – Der Typ des zu erstellenden Flows. Einer von [„standard“, „evaluation“, „chat“]. Standardmäßig „standard“, falls nicht angegeben.
description (str) – Die Beschreibung des zu erstellenden Flows. Standardmäßig die Beschreibung in der Flow-YAML-Datei.
tags (Dict[str, str]) – Die Tags des zu erstellenden Flows. Standardmäßig die Tags in der Flow-YAML-Datei.
- get(name: str) Flow#
Ruft einen Flow aus Azure ab.
- Parameter:
name (str) – Der Name des abzurufenden Flows.
- Gibt zurück:
Der Flow.
- Rückgabetyp:
Flow
- list(max_results: int = 50, flow_type: Optional[FlowType] = None, list_view_type: ListViewType = ListViewType.ACTIVE_ONLY, include_others: bool = False, **kwargs) List[Flow]#
Listet Flows aus Azure auf.
- Parameter:
max_results (int) – Die maximale Anzahl der zurückzugebenden Ausführungen, standardmäßig 50, maximal 100
flow_type (Optional[FlowType]) – Der Flow-Typ, standardmäßig None, was alle Flow-Typen bedeutet. Andere unterstützte Flow-Typen sind [„standard“, „evaluation“, „chat“].
list_view_type (ListViewType) – Der List-Ansichtstyp, standardmäßig ListViewType.ACTIVE_ONLY
include_others (bool) – Ob Flows aufgelistet werden sollen, die anderen Benutzern im Remote-Arbeitsbereich gehören, standardmäßig False
- Gibt zurück:
Die Liste der Flows.
- Rückgabetyp:
List[Flow]
- class promptflow.azure.operations.RunOperations(operation_scope: OperationScope, operation_config: OperationConfig, all_operations: OperationsContainer, flow_operations: FlowOperations, trace_operations: TraceOperations, credential, service_caller: FlowServiceCaller, workspace: Workspace, **kwargs: Dict)#
Bases:
WorkspaceTelemetryMixin,_ScopeDependentOperationsRunOperations, die Läufe verwalten können.
Sie sollten diese Klasse nicht direkt instanziieren. Stattdessen sollten Sie eine Instanz von
PFClienterstellen und diese Operation ist als Attribut der Instanz verfügbar.- cancel(run: Union[str, Run], **kwargs) None#
Bricht einen Lauf ab.
- Parameter:
run (Union[str, Run]) – Der Laufname oder das Laufobjekt
- download(run: Union[str, Run], output: Optional[Union[str, Path]] = None, overwrite: Optional[bool] = False) str#
Lädt die Daten eines Laufs herunter, einschließlich Eingabe, Ausgabe, Snapshot und anderer Laufinformationen.
Hinweis
Nach Abschluss des Downloads können Sie
pf run create --source <run-info-local-folder>verwenden, um diesen Lauf als lokale Laufaufzeichnung zu registrieren. Anschließend können Sie Befehle wiepf run show/visualizeverwenden, um den Lauf wie einen aus einem lokalen Flow erstellten Lauf zu inspizieren.- Parameter:
run (Union[str, Run]) – Der Laufname oder das Laufobjekt
output (Optional[str]) – Das Ausgabeverzeichnis. Standardmäßig im Ordner „~/.promptflow/.runs“.
overwrite (Optional[bool]) – Ob der vorhandene Laufordner überschrieben werden soll. Standardmäßig False.
- Gibt zurück:
Der Pfad zum Laufverzeichnis
- Rückgabetyp:
str
- get_details(run: Union[str, Run], max_results: int = 100, all_results: bool = False, **kwargs) DataFrame#
Ruft die Details des Laufs ab.
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], **kwargs) dict#
Ruft die Metriken des Laufs ab.
- Parameter:
run (Union[str, Run]) – Der Lauf oder das Laufobjekt
- Gibt zurück:
Die Metriken
- Rückgabetyp:
dict
- list(max_results: int = 50, list_view_type: ListViewType = ListViewType.ACTIVE_ONLY, **kwargs) List[Run]#
Listet Läufe im Arbeitsbereich auf.
- Parameter:
max_results (int) – Die maximale Anzahl der zurückzugebenden Ausführungen, standardmäßig 50, maximal 100
list_view_type (ListViewType) – Der List-Ansichtstyp, standardmäßig ListViewType.ACTIVE_ONLY
- Gibt zurück:
Die Liste der Läufe.
- Rückgabetyp:
List[Run]
- stream(run: Union[str, Run], raise_on_error: bool = True, timeout: int = 600, **kwargs) Run#
Streamt die Protokolle eines Laufs.
- Parameter:
run (Union[str, Run]) – Der Laufname oder das Laufobjekt
timeout (int) – Wenn der Lauf länger als der Timeout-Wert im gleichen Status verbleibt und keine neuen Protokolle erzeugt, wird der Stream-Vorgang abgebrochen. Standard-Timeout-Wert ist 600 Sekunden.
raise_on_error (bool) – Löst eine Ausnahme aus, wenn ein Lauf fehlschlägt oder abgebrochen wird.
- Gibt zurück:
Das Laufobjekt
- Rückgabetyp:
- update(run: Union[str, Run], display_name: Optional[str] = None, description: Optional[str] = None, tags: Optional[Dict[str, str]] = None) Optional[Run]#
Aktualisiert einen Lauf. Kann den Anzeigenamen, die Beschreibung oder die Tags aktualisieren.
Hinweis
Anzeigename und Beschreibung sind Zeichenfolgen, und Tags ist ein Wörterbuch aus Schlüssel-Wert-Paaren, sowohl Schlüssel als auch Wert sind Zeichenfolgen.
Tags ist ein Wörterbuch aus Schlüssel-Wert-Paaren. Das Aktualisieren von Tags überschreibt das vorhandene Schlüssel-Wert-Paar, löscht aber nicht die vorhandenen Schlüssel-Wert-Paare.
- Parameter:
run (Union[str, Run]) – Der Laufname oder das Laufobjekt
display_name (Optional[str]) – Der Anzeigename
description (Optional[str]) – Die Beschreibung
tags (Optional[Dict[str, str]]) – Die Tags
- Löst aus:
UpdateRunError – Wenn nichts oder falsch typisierte Werte zur Aktualisierung des Laufs bereitgestellt werden.
- Gibt zurück:
Das Laufobjekt
- Rückgabetyp:
Optional[Run]