Siirry sisältöön

Dokumentaatioindeksi

Hae koko dokumentaation indeksi osoitteesta: /llms.txt

Käytä tätä tiedostoa kaikkien saatavilla olevien sivujen löytämiseen ennen tarkempaa lukemista.

Lähetä viesti API-rajapinnasta

Kutsu tekoälyagenttia palvelimeltasi, jatka samaa keskustelua ja käsittele rajapinnan virhevastaukset.

Avaa kopiointivalikko
Avaa Markdownina

Viestirajapinnalla oma sovelluksesi voi lähettää kysymyksen Aihion tekoälyagentille ja vastaanottaa vastauksen JSON-muodossa. Rajapinta ei edellytä keskusteluikkunan upottamista.

Tarvitset julkaistun agentin tunnisteen ja saman työtilan API-avaimen. Tarkista API-avainten saatavuus omasta tilauksestasi ja luo avain Oma Aihio -palvelun integraatioasetuksissa.

Aseta palvelinympäristöön AIHIO_API_KEY ja AIHIO_AGENT_ID. Ensimmäinen sisältää salaisen API-avaimen, toinen agentin UUID-tunnisteen. Aja seuraava komento palvelimellasi tai turvallisessa paikallisessa terminaalissa:

Pääte
curl --fail-with-body https://app.aihio.ai/api/v1/messages \
-H "x-api-key: ${AIHIO_API_KEY}" \
-H 'Content-Type: application/json' \
--data "{\"chatbot_id\":\"${AIHIO_AGENT_ID}\",\"message\":\"Mistä saan apua palvelun käyttöön?\"}"

Onnistunut vastaus sisältää conversation_id-tunnisteen ja message-vastauksen. Kutsu käyttää palvelua ja sen käyttömäärää; se ei ole maksuton yhteystesti. Älä lähetä samaa viestiä toistuvasti pelkästään yhteyden tarkistamiseksi.

Osoite on POST /api/v1/messages. Tunnistautuminen tapahtuu x-api-key-otsakkeella, ei Bearer-tokenilla.

Pyynnön kentät
KenttäPakollinenSisältö
chatbot_idKylläAPI-avaimen työtilaan kuuluvan agentin UUID.
messageKylläViesti, 1–10 000 merkkiä.
conversation_idEiEdellisestä vastauksesta saatu keskustelutunniste.
external_user_idEiOman järjestelmäsi käyttäjätunniste, enintään 255 merkkiä. Ei yksin todista henkilöllisyyttä.
metadataEiJSON-objekti lisätiedoille. Älä lähetä salaisuuksia tai tarpeettomia henkilötietoja.

Tallenna ensimmäisen vastauksen conversation_id oman sovelluksesi käyttäjäkohtaiseen tilaan. Lähetä se seuraavan viestin mukana. Älä jaa tunnistetta käyttäjien kesken tai ota sitä luotettuna arvona toiselta käyttäjältä.

{
"chatbot_id": "00000000-0000-4000-8000-000000000001",
"message": "Voitko tarkentaa edellistä vastausta?",
"conversation_id": "EDELLISEN_VASTAUKSEN_TUNNISTE"
}

Korvaa esimerkin UUID oman agenttisi tunnisteella ja conversation_id todellisen vastauksen arvolla. Aloita uusi keskustelu jättämällä keskustelutunniste pois.

Vastauksen tulkinta
KenttäKäyttö
conversation_idSeuraavan viestin liittäminen samaan keskusteluun.
messageAgentin vastausteksti.
sourcesVastaukseen liittyvät lähdetiedot, kun niitä on.
follow_upsEhdotetut jatkokysymykset, kun niitä on.
tokensVastauksen mukana palautuva tokenien käyttötieto.
timingMahdollinen käsittelyn ajoitustieto.

Rajapinta palauttaa kokonaisen JSON-vastauksen, ei vaiheittain saapuvaa tekstivirtaa. Tee sovellukseesi odotus- ja virhetila äläkä oleta lähteitä tai jatkokysymyksiä olevan jokaisessa vastauksessa.

Virheestä palautuminen
HTTP-tilaTarkista
400JSON-rakenne, kenttien nimet ja viestin pituus.
401API-avain, otsakkeen nimi ja avaimen voimassaolo.
402Käyttömäärä ja käytettävissä oleva saldo.
403Mallin käyttöoikeus tai agentin identiteettivaatimus.
404Agentin tunniste ja kuuluminen API-avaimen työtilaan.
422Pyynnön estänyt turvarajaus; älä kierrä sitä automaattisilla muunnelmilla.
429Pyyntötahti; hidasta kutsuja ja huomioi vastauksen rajoitusotsakkeet.
500Palveluvirhe; näytä palautumisohje ja säilytä pyynnön tunniste tukiselvitystä varten.

Aikakatkaisu ei todista, ettei viestiä käsitelty. Rajapinta ei tarjoa tässä pyynnössä idempotenssiavainta: sokea uudelleenlähetys voi tuottaa uuden vastauksen ja lisää käyttöä. Virherungon muoto voi vaihdella esimerkiksi identiteettivirheissä, joten käsittele myös HTTP-tila.

Tarkka koneellisesti luettava kuvaus on Aihion OpenAPI-kuvauksessa . Tämä ohje koskee viestien lähettämistä, ei agenttien tai tietolähteiden hallinnan rajapintaa.