Przejdź do głównej treści

Przegląd

Przykład z web_search prowadzi od przygotowania klucza przez bezpłatną wycenę do wykonania i wyniku. Wystarczą powłoka zgodna z Bash i cURL, bez SDK dla konkretnego języka.

Wymagania

Przygotuj pięć elementów:
  • Konto NoimosAI z dostępem do Developer Platform
  • Projekt Developer Platform z włączonym API
  • Klucz deweloperski z prefiksem nmp_ i wymaganymi uprawnieniami
  • Powłoka zgodna z Bash
  • cURL, jq i uuidgen
Do płatnego wykonania sprawdź też przedpłacone saldo USD i miesięczne limity projektu. Uprawnienia opisuje Uwierzytelnianie żądań. Jeśli nie widać dostępnego projektu, poproś OWNER lub ADMIN organizacji o utworzenie projektu albo dodanie członkostwa. Klucze tworzysz w projekcie, do którego należysz.

Uruchomienie API

Pierwsze wykonanie obejmuje siedem kroków.

1. Utwórz klucz w Developer Platform

ADMIN lub DEVELOPER projektu może utworzyć klucz w Developer Platform:
  1. Zaloguj się i wybierz projekt.
  2. Otwórz Klucze API i wybierz Utwórz nowy klucz.
  3. Ustaw opisową nazwę, ważność i uprawnienia, a następnie utwórz klucz.
  4. Zapisz sekret w bezpiecznym miejscu; jest wyświetlany tylko raz.
Ten przewodnik wymaga project:read, tools:read, tools:execute i executions:read. Do innych zastosowań wybierz tylko niezbędne uprawnienia.

2. Ustaw klucz i bazowy URL

Zapisz klucz i bazowy URL w zmiennych środowiskowych, aby nie umieszczać sekretów bezpośrednio w historii poleceń lub kodzie.
Klucz pojawia się tylko przy tworzeniu. Nie zapisuj go w Git, dokumentach współdzielonych ani JavaScript po stronie klienta.

3. Sprawdź projekt klucza

Najpierw sprawdź, czy klucz łączy się z właściwym projektem Developer Platform.
Odpowiedź zawiera w data ID organizacji, ID i nazwę projektu. Jeśli projekt jest inny, sprawdź klucz przed płatną operacją.

4. Sprawdź dostępne narzędzia

Pobierz aktualne nazwy, opisy, schematy, przykłady, dostępność i ceny.
Sprawdź executionEnabled całej odpowiedzi oraz available narzędzia. Traktuj odpowiedź jako aktualne źródło, nie zakładając stałej liczby narzędzi, modeli, schematów lub cen. Przefiltruj zapisaną odpowiedź, aby zobaczyć tylko web_search.

5. Pobierz wycenę przed wykonaniem

Wyślij nazwę narzędzia i argumenty, aby otrzymać wersję cen oraz maksymalną rezerwację. Nie rozpoczyna to płatnego zadania.
Wycena zwraca priceVersion i maximumChargeMicros potrzebne do wykonania. Użyj ich bez zmian i własnych obliczeń. maximumChargeMicros to liczba całkowita w milionowych częściach USD: 1 USD to 1,000,000 micros.
Powyższe kwoty ilustrują tylko format. Następny krok odczytuje rzeczywiste wartości z zapisanej odpowiedzi.

6. Wykonaj wycenione żądanie

Zachowaj narzędzie i argumenty wyceny, dodając wersję cen i maksymalną rezerwację. Dołącz klucz idempotencji identyfikujący żądanie logiczne.
Przykład używa wyceny z kroku 5 i generuje klucz przez uuidgen. Przyjęcie zwraca HTTP 202 i identyfikator wykonania.
Odpowiedź zawiera też wersję cen, wynik, błędy i daty. chargedMicros: 0 podczas przetwarzania nie oznacza ostatecznie bezpłatnego wykonania.

7. Odpytuj ten sam identyfikator

Używaj ID z kroku 6 i odpytuj co najmniej co pięć sekund do zakończenia.
queued, running i waiting oznaczają trwające przetwarzanie. Przy succeeded odczytaj output i chargedMicros. Inne stany opisuje Wykonania i rozliczenia.
Jeśli odpowiedź jest nieznana, nie wysyłaj ponownie z nowym kluczem idempotencji. Ten sam korpus i klucz zwracają już przyjęte wykonanie.

Powiązane strony

Następnie przeczytaj odpowiednie strony: