Mis on OlmoEarth API ja millal seda kasutada?
OlmoEarth API on tehisintellekti uurimisega tegeleva Allen Institute for Artificial Intelligence’i ehk Ai2 majutatud REST API. See on mõeldud Maa seire ja georuumilise masinõppe töövoogude jaoks, mitte üldiseks vestluslikuks tehisintellektiks. REST API on veebiteenus, mida rakendused HTTP kaudu kutsuvad; päringuid ja vastuseid vahetatakse JSON-andmetena.
Platvormi saab kasutada geograafiliste alade haldamiseks, andmekogumite loomiseks, peenhäälestatud mudelite käivitamiseks, esituste genereerimiseks ja ennustuste hankimiseks. Ala esitatakse GeoJSON-geomeetriana, näiteks WGS84 koordinaate kasutava Polygon- või MultiPolygon-ina. Seetõttu sobib OlmoEarth rakendustele, mis analüüsivad Maa piirkondi, mitte rakendustele, mis vajavad üldotstarbelist tekst assistenti.
Ai2 laiemasse arendajaökosüsteemi kuuluvad avatud Olmo keelemudelid, multimodaalsed Molmo mudelid, Tülu ja seotud teadustöö tulemused. Need mudelid laaditakse üldjuhul alla ja käitatakse kohapeal või juurutatakse arendaja valitud taristus. Ai2 ei paku üht üldotstarbelist majutatud keelemudeli API-t, mis oleks võrreldav tavapärase vestluse lõpetamise teenusega. Kasutage OlmoEarthi siis, kui vajate selle majutatud georuumilisi töövooge; kui soovite mudeli juurutamist ise hallata, tutvuge Ai2 avatud mudelite dokumentatsiooniga.
Kellele API mõeldud on?
OlmoEarth sobib arendajatele, uurimisrühmadele ja organisatsioonidele, kes loovad rakendusi satelliidi- või muude Maa seire andmete, geograafiliste piirkondade, georuumiliste andmekogumite, mudelite peenhäälestamise, esituste ja ennustuste hankimise ümber. HTTP-päringute, JSON-i ja GeoJSON-i põhiteadmised tulevad kasuks, kuid esimese API-päringu tegemiseks ei pea olema masinõppe ekspert.
See ei sobi hästi juhul, kui peamine vajadus on majutatud vestlusrobot, üldine teksti genereerimine, ühtne pildigeneratsiooni teenus või tavapärane assistendi API, millel on vestlusseisundi haldus ja tööriistade kutsumine. Ai2 avatud mudelid võivad sobiva taristu abil toetada laiemaid rakendusi, kuid ei tohiks eeldada, et need võimalused on OlmoEarthi kaudu saadaval.
Juurdepääsu saamine ja API-võtme hankimine
OlmoEarth kasutab kontopõhist juurdepääsu. Ai2 kirjeldab platvormi praegu kättesaadavana ja suunab potentsiaalsed kasutajad juurdepääsu taotlema. Pärast juurdepääsu andmist kasutatakse autentimiseks OlmoEarth Studios loodud kandjaluba.
API-võtmeid saab kasutaja profiilis luua, ümber nimetada ja tühistada. Dokumentatsiooni kohaselt võib kontol olla kuni 10 võtit. Salvestage võti serveripoolse keskkonnamuutujana, näiteks OLMOEARTH_API_KEY. Ärge paigutage seda brauseri JavaScripti, mobiilirakenduse koodi, avalikesse hoidlatesse ega kliendipoolsesse HTML-i, sest igaüks, kes saab seda koodi kontrollida, võib mandaadi kopeerida.
Võti saadetakse HTTP-päises standardvormingus kandjaloana:
Authorization: Bearer YOUR_OLMOEARTH_API_KEYAi2 avatud mudelite allalaadimiseks ja kohapeal käitamiseks ei ole üldjuhul Ai2 järeldus-API võtit vaja. Konkreetsete andmekogumite, piiratud juurdepääsuga hoidlate, majutatud demode või kolmandate osapoolte järeldusteenuste puhul võivad siiski kehtida eraldi juurdepääsunõuded.
Sobiva Ai2 API- või mudelitee valimine
| Nõue | Soovitatav tee | Mida oodata |
|---|---|---|
| Majutatud georuumilised töövood | OlmoEarth API | Autenditud REST-i lõpp-punktid alade ning laiemate andmekogumi-, mudeli-, esituse- ja ennustusvoogude jaoks. |
| Üldotstarbeline keelemudelite arendus | Avatud Olmo väljalasked | Laadige mudelid alla ja käitage neid kohapeal või juurutage need arendaja valitud taristus. |
| Multimodaalsete mudelite arendus | Avatud Molmo väljalasked | Kasutage mudelite artefakte ja juurutusjuhiseid, mitte ärge eeldage ühtset Ai2 majutatud multimodaalset lõpp-punkti. |
| Teise operaatori pakutav majutatud järeldusteenus | Ühilduv kolmanda osapoole pakkuja | Autentimise, hinnoittel, piirangute, tööaja ja andmepoliitika määrab see pakkuja. |
Ai2 juurutusnäites kuvatud OpenAI-ga ühilduv server ei ole automaatselt Ai2 hallatav lõpp-punkt. Enne integreerimist kontrollige serveri operaatorit, baas-URL-i, autentimismeetodit, saadaolevat mudelit, teenusetingimusi ja tööpiiranguid.
Esimese OlmoEarth API-päringu tegemine
Dokumenteeritud API baas-URL on https://olmoearth.allenai.org/api/v1/. Järgmine näide loob GeoJSON Polygoniga ala. Koordinaadid kasutavad WGS84 järjestuses pikkus- ja laiuskraadi ning hulknurk suletakse esimese koordinaadi kordamisega.
set -euo pipefail
: "${OLMOEARTH_API_KEY:?Set OLMOEARTH_API_KEY first}"
curl --fail-with-body --silent --show-error
--request POST
"https://olmoearth.allenai.org/api/v1/areas"
--header "Authorization: Bearer ${OLMOEARTH_API_KEY}"
--header "Content-Type: application/json"
--data '{
"name": "Nandi County Research Site",
"geom": {
"type": "Polygon",
"coordinates": [[
[35.1000, 0.1000],
[35.2000, 0.1000],
[35.2000, 0.2000],
[35.1000, 0.2000],
[35.1000, 0.1000]
]]
}
}'Enne käivitamist määrake võti oma shellis:
export OLMOEARTH_API_KEY='replace-with-your-key'Vastav Pythoni näide kasutab laialt toetatud requests HTTP-teeki. See hoiab võtme lähtekoodist eemal ja rakendab ajalõpu, et protsess ei jääks võrguvastust lõputult ootama.
# Install: pip install requests
import os
import sys
import requests
api_key = os.environ.get("OLMOEARTH_API_KEY")
if not api_key:
raise SystemExit("Set OLMOEARTH_API_KEY before running this script")
url = "https://olmoearth.allenai.org/api/v1/areas"
payload = {
"name": "Nandi County Research Site",
"geom": {
"type": "Polygon",
"coordinates": [[
[35.1000, 0.1000],
[35.2000, 0.1000],
[35.2000, 0.2000],
[35.1000, 0.2000],
[35.1000, 0.1000],
]],
},
}
try:
response = requests.post(
url,
headers={
"Authorization": f"Bearer {api_key}",
"Content-Type": "application/json",
},
json=payload,
timeout=60,
)
response.raise_for_status()
except requests.HTTPError as exc:
print(f"HTTP error: {exc}", file=sys.stderr)
print(response.text, file=sys.stderr)
raise SystemExit(1)
except requests.RequestException as exc:
print(f"Request failed: {exc}", file=sys.stderr)
raise SystemExit(1)
print(response.json())Vastuste mõistmine
Õnnestunud päring tagastab API-st JSON-i. Kaasasolev integratsiooninäide kontrollib records massiivi ja loeb esimese loodud ala identifikaatori. Täpsed vastuseväljad tuleks üle kontrollida aktiivsest API viitest, sest skeemid võivad platvormi arenedes muutuda.
Enne vastuse edukaks lugemist kontrollige alati HTTP olekukoodi. Tootmiskoodis logige kasulikke päringuidentifikaatoreid ja ohutuid veadetaile, kuid ärge kunagi logige API-võtit. Ebaõnnestunud päringute korral säilitage arenduse ajal vastuse keha, sest see võib selgitada valideerimis-, autentimis- või juurdepääsuprobleeme.
Pärast ala loomist hõlmavad dokumenteeritud alahaldustoimingud konkreetse ala hankimist käsuga GET /areas/{area_id}, alade otsimist käsuga POST /areas/search, ühe ala uuendamist käsuga PUT /areas/{area_id} ja kustutamist käsuga DELETE /areas/{area_id}. Praeguste skeemide uurimiseks ja päringute proovimiseks saab kasutada interaktiivset API-brauserit.
Kuidas hinnastamine ja juurdepääs üldjoontes toimivad?
Vaadatud ametlikust dokumentatsioonist ei leitud OlmoEarthi kohta avalikku standardset tokeni-, päringu- ega tellimusepõhist hinda. Juurdepääs toimub konto kaudu taotluse alusel ning potentsiaalsed kasutajad võivad vajada platvormile juurdepääsu taotlemist.
Samuti ei avalda Ai2 vaadatud materjalides ühtset tokenipõhise hinnastamise tabelit üldise majutatud keelemudeli API kohta. Avatud mudelite allalaadimine ja ise hallatav käitamine võib vältida Ai2 majutatud järeldusteenuse tasu, kuid arendaja peab siiski tagama sobiva arvutusvõimsuse, salvestusruumi, võrgu ja halduse. Kui kolmanda osapoole pakkuja majutab Ai2 mudelit, kehtivad selle pakkuja hinnad ja tingimused.
Enne tootmiskoormuse kasutuselevõttu kinnitage kehtivad ärilised tingimused, kvoodid ja kontopõhised nõuded. Ärge hinnake kulusid teise pakkuja tokenihinna põhjal.
Võimalused: mis on dokumenteeritud ja mis mitte?
OlmoEarthi kõige selgemalt dokumenteeritud võimalused on:
- Autenditud REST- ja JSON-päringud.
- Geograafiliste alade loomine, hankimine, otsimine, uuendamine ja kustutamine.
- WGS84 koordinaate kasutavad GeoJSON Polygon- ja MultiPolygon-alade määratlused.
- Andmekogumite programmiliselt loomine.
- Peenhäälestatud mudelite käitamine.
- Esituste genereerimine.
- Ennustuste hankimine.
Vaadatud dokumentatsioon ei kinnita järgmisi OlmoEarthi funktsioone:
- Vestluse voogedastus.
- Funktsioonide või tööriistade kutsumine.
- Püsivad assistendid või vestlusmälu.
- Struktureeritud tekstiväljundi skeemid või eraldi JSON-režiim.
- Üldised pildi- või faililaadimised sellisel kujul, nagu generatiivse tehisintellekti API-d neid tavaliselt pakuvad.
- Veebiotsing.
Neid kinnitamata üksusi tuleks käsitleda teadmata, mitte igaveseks toetamata funktsioonidena; muudatuste kontrollimiseks vaadake praegust API viidet. Ai2 avatud mudeleid saab kasutada multimodaalsetes või tööriistu kasutavates süsteemides, kui arendajad tagavad mudeli juurutuse ja ümbritseva rakenduse taristu, kuid see ei tõesta sama võimaluse olemasolu OlmoEarthis.
SDK-d, API viide ja mänguväljaku tööriistad
Vaadatud materjalidest ei leitud teenusepakkuja ametlikku SDK-d. Seetõttu on praktilised integratsioonivalikud standardsed HTTP-kliendid, näiteks curl, Pythoni requests, JavaScripti HTTP-teegid või PHP cURL.
OlmoEarthi interaktiivne API-brauser on peamine arendajatööriist. See pakub lõpp-punktide skeeme, võimaldab autenditud kasutajal päringuid uurida ja proovida ning genereerib kliendikoodi levinud keelte ja teekide jaoks. Kasutage seda päringu- ja vastuseväljade kinnitamiseks, mitte ärge kopeerige eeldusi teistest AI API-dest.
API viide on saadaval aadressil docs.olmoearth.allenai.org/api/. Dokumentatsiooni veebisaiti ja OlmoEarth Studiot tuleks käsitleda praeguste juurdepääsunõuete ja lõpp-punktide käitumise ametliku allikana.
Täpsemad integratsioonimustrid
Hallake ala ressursina
Tüüpiline rakendus võib luua ala üks kord, säilitada tagastatud identifikaatori ja kasutada seda hilisemates töövoogudes. Praeguse oleku kuvamisel hankige ressurss, olemasolevate alade leidmisel kasutage otsingu lõpp-punkti ning uuendage või kustutage ala alles pärast kavandatud konto ja alaidentifikaatori kinnitamist.
curl --fail-with-body --silent --show-error
--request GET
"https://olmoearth.allenai.org/api/v1/areas/AREA_ID"
--header "Authorization: Bearer ${OLMOEARTH_API_KEY}"
--header "Accept: application/json"Täpne otsingu keha ja vastuse skeem tuleks võtta praegusest interaktiivsest API viitest. Vältige väljade väljamõtlemist teise georuumilise API tavade põhjal.
Eraldage platvormitoimingud rakenduse loogikast
Tootmisteenuses hoidke OlmoEarthi kutsed serveripoolse rakenduskihi taga. See kiht saab enne saatmist GeoJSON-i valideerida, siduda platvormiressursside identifikaatorid sisemiste kirjetega, korrata ohutuid päringuid ja takistada kasutajatel mandaatidele juurdepääsu. Samuti saab see eristada ajutisi võrgutõrkeid püsivatest valideerimis- või autoriseerimistõrgetest.
Andmekogumi ettevalmistamine, peenhäälestamine, esituste genereerimine ja ennustuste hankimine on eraldiseisvad ülesanded ka siis, kui need moodustavad ühe rakenduse töövoo. Jälgige iga toimingu olekut ja säilitage piisavalt metaandmeid, et tuvastada, milline ala, andmekogum, mudel ja parameetrid tulemuse tekitasid.
Piirangud ja tootmiskasutuse kaalutlused
Vaadatud OlmoEarthi dokumentatsioonist ei leitud avalikke arvulisi päringupiiranguid. Samuti ei leitud sealt avalikku latentsuseesmärki, teenusetaset ega teenusetaseme lepingut. Jõudlus võib varieeruda sõltuvalt geograafilisest alast, andmekogumist, mudelist ja järeldustoimingust.
Kasutage piiratud kestusega ajalõppe, kontrollige HTTP olekukoode ja rakendage eksponentsiaalset taastekordust ainult seal, kus kordamine on ohutu. Muutvad toimingud, näiteks loomine ja uuendamine, võivad pärast võrguaegumist pimesi kordamisel tekitada duplikaate. Seetõttu lisage rakendustaseme idempotentsuskaitsed või kooskõlastage ressurss hiljem.
Vaadatud dokumentatsioon ei sisalda täielikku säilitusgraafikut, kustutamise teenusetaseme lepingut ega esitatud andmekogumite, alade, ennustuste või API-logide vaikimisi säilitusaega. Enne tundliku või konfidentsiaalse materjali saatmist tutvuge kehtiva platvormilepingu ja privaatsusdokumentatsiooniga. Kontrollige ka mudeli- ja andmekogumikaarte, vastutustundliku kasutuse juhiseid ning litsentsipiiranguid; mõnele Ai2 artefaktile võivad kehtida akadeemilise, mitteärilise või muu kasutuse tingimused.
Ärge eeldage, et kohalikul või kolmanda osapoole juurutusel on sama tööaeg, päringupiirangud, voogedastuse käitumine, tööriistade tugi või andmete säilitamise poliitika nagu OlmoEarthil. Need omadused sõltuvad tegelikust teenuseoperaatorist.
Millal on OlmoEarth API hea või halb valik?
OlmoEarth on hea valik, kui rakendus vajab Ai2 majutatud georuumilisi ressursse ja töövooge, eelkõige alade haldamist, Maa seire andmekogumeid, peenhäälestatud georuumilisi mudeleid, esitusi või ennustusi. See on ka mõistlik lähtekoht uurimisprototüübile, mis saab kasutada REST-i ja GeoJSON-i ning ei vaja avaldatud tokenipõhist hinnastusmudelit ega avalikke arvulisi kvoote.
See on halb valik, kui põhivajadus on üldine majutatud vestlus-API, garanteeritud voogedastus, funktsioonide kutsumine, püsivad assistendid, veebiotsing või dokumenteeritud üldine faililaadimise liides. See võib olla ebasobiv ka juhul, kui organisatsioon vajab avalikke SLA-kohustusi, avaldatud päringupiiranguid, teenusepakkuja hallatavat SDK-d või selgelt määratletud andmete säilitamise tingimusi, mida vaadatud dokumentatsioonis ei ole.
Peamine arhitektuuriline otsus on, kas kasutada spetsialiseeritud majutatud georuumilist platvormi või juurutada avatud Ai2 mudel ise. Tehke valik töökoormuse, vajaliku kontrolli, tegevuseelarve, andmepiirangute ja käitatava teenuse jaoks dokumenteeritud täpsete võimaluste põhjal.
