Co to są narzędzia?

Ukończone

Wskazówka

Aby uzyskać więcej szczegółów, zobacz kartę Tekst i obrazy .

Microsoft Foundry Models zawiera modele, które mogą używać narzędzi do znajdowania informacji lub wykonywania zadań. Można korzystać z obsługi narzędzi w modelach, określając, które narzędzia model ma używać w promptach przesyłanych za pomocą OpenAI odpowiedzi API.

Diagram aplikacji konfigurującej model do korzystania z narzędzi.

Podczas tworzenia aplikacji generującej sztuczną inteligencję przy użyciu narzędzia Microsoft Foundry można wyszukać modele Foundry z funkcjami wywoływania narzędzi i wdrożyć je. Następnie można opracowywać aplikacje klienckie, które używają interfejsu API odpowiedzi openAI do przesyłania monitów do wdrożonego modelu, określając narzędzia, których może używać model.

Uwaga / Notatka

Domyślnie model wybiera, kiedy należy użyć narzędzia (i którego), na podstawie monitu. Możesz skonfigurować reguły wyboru narzędzi i użyć parametru Instrukcje (monit systemowy), aby pokierować tym wyborem.

Niektóre z najczęściej używanych narzędzi dostępnych w interfejsie API odpowiedzi obejmują:

  • code_interpreter: środowisko języka Python, w którym model może generować i uruchamiać kod.
  • web_search: narzędzie, które umożliwia modelowi znajdowanie ogólnych informacji w Internecie, co pozwala na oparcie odpowiedzi na bardziej aktualne dane niż zostało wytrenowane.
  • file_search: narzędzie, które umożliwia modelowi przeszukiwanie określonych plików przekazywanych do dedykowanego indeksu wyszukiwania wektorów — dzięki czemu może ona uziemić odpowiedzi w określonej wiedzy.
  • function: Narzędzie, które umożliwia modelowi wywoływanie funkcji niestandardowych w kodzie aplikacji.

W tym module zapoznamy się z tymi narzędziami.

Wskazówka

Reprezentują one tylko niektóre z dostępnych narzędzi; a opracowywanie narzędzi dla rozwiązań sztucznej inteligencji agentów jest coraz większym obszarem. Aby dowiedzieć się więcej o narzędziach obsługiwanych w interfejsie API odpowiedzi openAI, zobacz Przewodnik dla deweloperów openAI

Określanie narzędzi w Interfejsie API Odpowiedzi

Podczas generowania odpowiedzi z modelu można w wywołaniu metody responses.create() określić jedno lub więcej narzędzi. Poniższy przykład pseudokodu języka Python wskazuje, gdzie określono listę wywoływanych narzędzi:

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)

Wskazówka

Aby uzyskać więcej informacji na temat używania interfejsu API Responses do przesyłania wywołania do modelu w Microsoft Foundry, zobacz moduł Tworzenie generującej aplikacji czatu sztucznej inteligencji za pomocą Microsoft Foundry.