Was sind Tools?
Microsoft Foundry Models enthält Modelle, die Tools verwenden können, um Informationen zu finden oder Aufgaben auszuführen. Sie können die Toolunterstützung in Modellen verwenden, indem Sie angeben, welche Tools das Modell in Aufforderungen verwenden soll, die über die OpenAI-Antwort-API übermittelt werden.
Wenn Sie eine generative KI-Anwendung mit Microsoft Foundry entwickeln, können Sie in den Foundry-Modellen nach einem Modell suchen, das Funktionen zum Aufrufen von Tools unterstützt und dieses bereitstellen. Anschließend können Sie Clientanwendungen entwickeln, die die OpenAI-Antwort-API verwenden, um Aufforderungen an das bereitgestellte Modell zu senden und die Tools anzugeben, die das Modell verwenden kann.
Hinweis
Standardmäßig wählt das Modell , wann ein Tool (und welches) verwendet werden soll, basierend auf der Eingabeaufforderung. Sie können Toolauswahlregeln konfigurieren und den Parameter "Anweisungen " (Systemaufforderung) verwenden, um diese Auswahl zu leiten.
Einige der häufig verwendeten Tools, die in der Antwort-API verfügbar sind, umfassen:
- code_interpreter: Eine Python-Umgebung, in der das Modell Code generieren und ausführen kann.
- web_search: Ein Tool, das es dem Modell ermöglicht, allgemeine Informationen im Internet zu finden, was es ermöglicht, Antworten auf aktuellere Daten zu basieren, als es trainiert wurde.
- file_search: Ein Tool, mit dem das Modell bestimmte Dateien durchsuchen kann, die Sie in einen dedizierten Vektorsuchindex hochladen . Dies ermöglicht es, Antworten in bestimmten Kenntnissen zu finden.
- funktion: Ein Tool, mit dem das Modell benutzerdefinierte Funktionen in Ihrem Anwendungscode aufrufen kann.
Wir untersuchen diese Tools in diesem Modul.
Tipp
Diese stellen nur einige der verfügbaren Tools dar; und die Entwicklung von Tools für agentische KI-Lösungen ist ein wachsender Bereich. Weitere Informationen zu tools, die in der OpenAI Response-API unterstützt werden, finden Sie im OpenAI-Entwicklerhandbuch
Angeben von Tools in der Antwort-API
Sie können ein oder mehrere Tools in einem Aufruf der responses.create() Methode angeben, wenn Sie eine Antwort aus einem Modell generieren. Das folgende Python-Pseudocodebeispiel gibt an, wo die Liste der aufrufbaren Tools angegeben ist:
from openai import OpenAI
client = OpenAI(
base_url={openai_endpoint},
api_key={auth_key_or_token}
)
response = client.responses.create(
model={model_deployment},
instructions="You are a helpful AI assistant.",
input="Find me some information about vintage computers.",
# Specify available tools as a JSON list
tools=[
{
# A tool definition
"type": "{tool_type}",
"{tool-specific-setting}": "{value}",
...
},
{
# Another tool definition
"type": "{another_tool_type}",
"{tool-specific-setting}": "{value}",
...
}
]
)
print(response.output_text)
Tipp
Weitere Informationen zur Verwendung der Antwort-API zum Senden einer Eingabeaufforderung an ein Modell in Microsoft Foundry finden Sie in der Entwicklung einer generativen KI-Chat-App mit dem Microsoft Foundry-Modul .