Hoppa till huvudinnehåll

Översikt

Exemplet använder web_search för att förbereda nyckel, hämta kostnadsfri offert, köra och hämta resultat. Ett Bash-kompatibelt skal och cURL räcker, utan språkspecifikt SDK.

Förutsättningar

Förbered dessa fem saker:
  • Ett NoimosAI-konto med åtkomst till Developer Platform
  • Ett Developer Platform-projekt med API-åtkomst aktiverad
  • En utvecklarnyckel med prefix nmp_ och nödvändiga behörigheter
  • Ett Bash-kompatibelt skal
  • cURL, jq och uuidgen
För betald körning, kontrollera även projektets förbetalda USD-saldo och månadsgränser. Se behörigheter i Autentisera anrop. Om inget tillgängligt projekt visas, be organisationens OWNER eller ADMIN skapa ett projekt eller lägga till dig. Skapa nycklar i ett projekt där du är medlem.

Kör API:et

Följ sju steg för första körningen.

1. Skapa en nyckel i Developer Platform

Projektets ADMIN eller DEVELOPER kan skapa en nyckel i Developer Platform:
  1. Logga in och välj projekt.
  2. Öppna API-nycklar och välj Skapa ny nyckel.
  3. Ange beskrivande namn, giltighetstid och behörigheter och skapa nyckeln.
  4. Spara den hemliga nyckeln säkert; den visas bara en gång.
Guiden kräver project:read, tools:read, tools:execute och executions:read. Välj bara nödvändiga behörigheter för andra användningsfall.

2. Ange nyckel och bas-URL

Använd miljövariabler för nyckel och bas-URL så att hemligheter inte skrivs direkt i kommandohistorik eller källkod.
Nyckeln visas bara vid skapandet. Spara den inte i Git, delade dokument eller JavaScript på klientsidan.

3. Kontrollera nyckelns projekt

Kontrollera först att nyckeln hör till avsett Developer Platform-projekt.
Svaret innehåller organisations-ID, projekt-ID och projektnamn i data. Om projektet är fel, kontrollera nyckeln före betald körning.

4. Kontrollera tillgängliga verktyg

Hämta aktuella namn, beskrivningar, scheman, exempel, tillgänglighet och priser.
Kontrollera svarets executionEnabled och verktygets available. Använd svaret som aktuell källa utan att anta fasta antal, modeller, scheman eller priser. Filtrera det sparade svaret för att bara se web_search.

5. Hämta offert före körning

Skicka verktygsnamn och argument för att få prisversion och maximal reservation. Detta startar inget betalt arbete.
Offerten returnerar priceVersion och maximumChargeMicros för körning. Återanvänd värdena oförändrade utan egna beräkningar. maximumChargeMicros är ett heltal i miljondelar av USD: 1 USD är 1,000,000 micros.
Beloppen ovan visar bara svarsformatet. Nästa steg läser verkliga värden från det sparade svaret.

6. Kör det offererade anropet

Behåll verktyg och argument och lägg till prisversion och maximal reservation. Inkludera en idempotensnyckel som identifierar det logiska anropet.
Exemplet återanvänder offerten från steg 5 och skapar en nyckel med uuidgen. Vid mottagning returneras HTTP 202 och ett körnings-ID.
Svaret innehåller även prisversion, utdata, fel och tidsstämplar. chargedMicros: 0 under bearbetning betyder inte att körningen slutligt är gratis.

7. Fråga efter samma körnings-ID

Använd ID:t från steg 6 och fråga med minst fem sekunders mellanrum tills körningen är klar.
queued, running och waiting betyder pågående bearbetning. Vid succeeded, läs output och chargedMicros. Se Hantera körning och debitering för andra statusar.
Om svaret är okänt, skicka inte igen med en ny idempotensnyckel. Samma kropp och nyckel hämtar den redan mottagna körningen.

Relaterade sidor

Läs sedan relevanta sidor: