promptflow.contracts.tool Modul#
- class promptflow.contracts.tool.ConnectionType#
Basiert auf:
objectDiese Klasse bietet Methoden zur Interaktion mit Verbindungstypen.
- static get_connection_class(type_name: str) Optional[type]#
Verbindungstyp nach Typnamen abrufen.
- Parameter:
type_name (str) – Der Typname der Verbindung
- Gibt zurück:
Der Verbindungstyp
- Rückgabetyp:
type
- static is_connection_class_name(type_name: str) bool#
Prüfen, ob der angegebene Typname ein Verbindungstyp ist.
- Parameter:
type_name (str) – Der Typname der Verbindung
- Gibt zurück:
Ob der angegebene Typname ein Verbindungstyp ist
- Rückgabetyp:
bool
- static is_connection_value(val: Any) bool#
Prüfen, ob der angegebene Wert eine Verbindung ist.
- Parameter:
val (Any) – Der zu prüfende Wert
- Gibt zurück:
Ob der angegebene Wert eine Verbindung ist
- Rückgabetyp:
bool
- static is_custom_strong_type(val: Any) bool#
Prüfen, ob der angegebene Wert eine benutzerdefinierte starke Typverbindung ist.
- Parameter:
val (Any) – Der zu prüfende Wert
- Gibt zurück:
Ob der angegebene Wert ein benutzerdefinierter starker Typ ist
- Rückgabetyp:
bool
- static serialize_conn(connection: Any) dict#
Die angegebene Verbindung serialisieren.
- Parameter:
connection (Any) – Die zu serialisierende Verbindung
- Gibt zurück:
Eine Wörterbuchdarstellung der Verbindung.
- Rückgabetyp:
dict
- class promptflow.contracts.tool.InputDefinition(type: List[ValueType], default: Optional[str] = None, description: Optional[str] = None, enum: Optional[List[str]] = None, custom_type: Optional[List[str]] = None)#
Basiert auf:
objectEingabedefinition.
- custom_type: List[str] = None#
- default: str = None#
- description: str = None#
- static deserialize(data: dict) InputDefinition#
Dictionary zu Eingabedefinition deserialisieren.
- Parameter:
data (dict) – Das zu deserialisierende Wörterbuch
- Gibt zurück:
Die deserialisierte Eingabedefinition
- Rückgabetyp:
- enum: List[str] = None#
- serialize() dict#
Eingabedefinition zu Dictionary serialisieren.
- Gibt zurück:
Die serialisierte Eingabedefinition
- Rückgabetyp:
dict
- to_flow_input_definition()#
Wird für einen eifrigen Flow verwendet, um die Eingabedefinition in eine Flow-Eingabedefinition zu konvertieren.
- class promptflow.contracts.tool.OutputDefinition(type: List[ValueType], description: str = '', is_property: bool = False)#
Basiert auf:
objectAusgabedefinition.
- description: str = ''#
- static deserialize(data: dict) OutputDefinition#
Dictionary zu Ausgabedefinition deserialisieren.
- Parameter:
data (dict) – Das zu deserialisierende Wörterbuch
- Gibt zurück:
Die deserialisierte Ausgabedefinition
- Rückgabetyp:
- is_property: bool = False#
- serialize() dict#
Ausgabedefinition zu Dictionary serialisieren.
- Gibt zurück:
Die serialisierte Ausgabedefinition
- Rückgabetyp:
dict
- class promptflow.contracts.tool.Tool(name: str, type: ToolType, inputs: Dict[str, InputDefinition], outputs: Optional[Dict[str, OutputDefinition]] = None, description: Optional[str] = None, module: Optional[str] = None, class_name: Optional[str] = None, source: Optional[str] = None, code: Optional[str] = None, function: Optional[str] = None, connection_type: Optional[List[str]] = None, is_builtin: Optional[bool] = None, stage: Optional[str] = None, enable_kwargs: Optional[bool] = False, deprecated_tools: Optional[List[str]] = None)#
Basiert auf:
objectWerkzeugdefinition.
- Parameter:
name (str) – Der Name des Werkzeugs
type (ToolType) – Der Typ des Werkzeugs
inputs (Dict[str, InputDefinition]) – Die Eingaben des Werkzeugs
outputs (Optional[Dict[str, OutputDefinition]]) – Die Ausgaben des Werkzeugs
description (Optional[str]) – Die Beschreibung des Werkzeugs
module (Optional[str]) – Das Modul des Werkzeugs
class_name (Optional[str]) – Der Klassenname des Werkzeugs
source (Optional[str]) – Die Quelle des Werkzeugs
code (Optional[str]) – Der Code des Werkzeugs
function (Optional[str]) – Die Funktion des Werkzeugs
connection_type (Optional[List[str]]) – Der Verbindungstyp des Werkzeugs
is_builtin (Optional[bool]) – Ob das Werkzeug ein integriertes Werkzeug ist
stage (Optional[str]) – Die Phase des Werkzeugs
enable_kwargs (Optional[bool]) – Ob kwargs aktiviert werden sollen, nur verfügbar für benutzerdefinierte Python-Werkzeuge
deprecated_tools (Optional[List[str]]) – Eine Liste alter Werkzeug-IDs, die der aktuellen Werkzeug-ID zugeordnet sind.
- class_name: Optional[str] = None#
- code: Optional[str] = None#
- connection_type: Optional[List[str]] = None#
- deprecated_tools: Optional[List[str]] = None#
- description: Optional[str] = None#
- static deserialize(data: dict) Tool#
Dictionary zu Werkzeug deserialisieren.
- Parameter:
data (dict) – Das zu deserialisierende Wörterbuch
- Gibt zurück:
Das deserialisierte Werkzeug
- Rückgabetyp:
- enable_kwargs: Optional[bool] = False#
- function: Optional[str] = None#
- inputs: Dict[str, InputDefinition]#
- is_builtin: Optional[bool] = None#
- module: Optional[str] = None#
- name: str#
- outputs: Optional[Dict[str, OutputDefinition]] = None#
- serialize() dict#
Werkzeug zu Dictionary serialisieren und Felder mit dem Wert None überspringen.
- Gibt zurück:
Das serialisierte Werkzeug
- Rückgabetyp:
dict
- source: Optional[str] = None#
- stage: Optional[str] = None#
- class promptflow.contracts.tool.ToolFuncCallScenario(value)#
Bases:
str,EnumEine Aufzählung.
- DYNAMIC_LIST = 'dynamic_list'#
- GENERATED_BY = 'generated_by'#
- REVERSE_GENERATED_BY = 'reverse_generated_by'#
- class promptflow.contracts.tool.ToolType(value)#
Bases:
str,EnumWerkzeugtypen.
- CSHARP = 'csharp'#
- CUSTOM_LLM = 'custom_llm'#
- LLM = 'llm'#
- PROMPT = 'prompt'#
- PYTHON = 'python'#
- class promptflow.contracts.tool.ValueType(value)#
Bases:
str,EnumWerttypen.
- ASSISTANT_DEFINITION = 'assistant_definition'#
- BOOL = 'bool'#
- DOUBLE = 'double'#
- FILE_PATH = 'file_path'#
- IMAGE = 'image'#
- INT = 'int'#
- LIST = 'list'#
- OBJECT = 'object'#
- PROMPT_TEMPLATE = 'prompt_template'#
- SECRET = 'secret'#
- STRING = 'string'#