Ajatusjohtajat

Opas API-kutsuvaan agenttien ymmärtämiseen, rakentamiseen ja optimointiin Tehtävien hallinta API version: 1.0.0 polut: /tehtävät: post: summary: Lisää uusi tehtävä requestBody: vaadittu: true sisältö: application/json: schema: tyyppi: object ominaisuudet: kuvaus: tyyppi: string vastaukset: ‘201’: kuvaus: Tehtävä luotu onnistuneesti get: summary: Hae kaikki tehtävät vastaukset: ‘200’: kuvaus: Luettelo tehtävistä Ask. 2: Standardisoi työkalujen pääsy Muunna OpenAPI-määritys MCP-konfiguraatioiksi. Työkalujen avulla kuten Stainless.ai, tämä saattaa tuottaa: Työkalun nimi Kuvaus Syöteparametrit Tulosteen kuvaus Lisää tehtävä Lisää uusi tehtävä tehtävien luetteloon. `kuvaus` (string, vaadittu): Tehtävän kuvaus. Tehtävän luontivarmistus. Hae tehtävät Hakee kaikki tehtävät tehtävien luettelosta. Ei mitään Luettelo tehtävistä kuvausten kanssa. Ask. 3: Toteuta agentti Käytä Pydantia datamallien määrittelyyn ja luo funktiot, jotka vastaavat MCP-työkaluja. Sitten käytä LLM:ia luonnollisen kielen kysymysten tulkitsemiseen ja asianmukaisen työkalun ja parametrien valintaan. Ask. 4: Kokoelma laadukasta arviointitietojoukkoa Luo tietojoukko: Kysymys Toivottu API-kutsu Toivottu tulos “Lisää ‘Osta ruokaa’ luettelooni.” `Lisää tehtävä` kuvaus = “Osta ruokaa” Tehtävän luontivarmistus “Mitä on luettelossani?” `Hae tehtävät` Luettelo tehtävistä, mukaan lukien “Osta ruokaa” Ask. 5: Optimoi agentin ohjelmointikyselyt ja logiikka Käytä DSPy:ta parantamaan ohjelmointikyselyjä, keskittyen selkeisiin ohjeisiin, työkalujen valintaan ja parametrien poistoon kokoelmansa arviointi- ja parantamistarkoituksiin. Integroidessasi näitä rakennuspalikoita – rakenteelliset API-määritykset, standardoidut työkaluprotokollat, tiukat tietokäytännöt ja järjestelmällinen optimointi – insinööritiimit voivat rakentaa kykympiä, luotettavampia ja ylläpidettävämpiä API-kutsuvia tekoälyagenteja.

mm
Lisää Unite.AI suosikkilähteisiisi Google-palvelussa

Tekoälyteknologian rooli teknologiayrityksissä kehittyy nopeasti; tekoälyn käyttötapaukset ovat kehittyneet passiivisesta tietojen prosessoinnista aktiivisiin agenteihin, jotka pystyvät suorittamaan tehtäviä. Marraskuun 2025 tutkimuksen mukaan, joka käsitteli globaalia tekoälyn omaksumista ja jota toteutti Georgian ja NewtonX, 91 % kasvuvaiheen ja yritysyritysten teknisistä johtajista ilmoitti käyttävänsä tai aikovansa käyttää agenteja.

API-kutsuvat agenteista ovat tärkeä esimerkki tästä siirtymästä agenteihin. API-kutsuvat agenteista hyödyntävät suuria kielen malleja (LLM) vuorovaikuttaakseen ohjelmistojärjestelmien kanssa sovellusliittymien (API) kautta.

Esimerkiksi kääntämällä luonnollisen kielen komennot tarkkaan API-kutsuihin, agenteista voidaan hakea reaaliaikaisia tietoja, automatisoida rutiinitehtäviä tai jopa ohjata muita ohjelmistojärjestelmiä. Tämä muuttaa tekoälyagentit hyödyllisiksi välittäjiksi ihmisen aikomuksen ja ohjelmistotoiminnallisuuden välillä.

Yritykset käyttävät tällä hetkellä API-kutsuvia agenteja eri aloilla, mukaan lukien:
– Kuluttajasovellukset: Apuvälineet kuten Apple Siri tai Amazon Alexa on suunniteltu yksinkertaistamaan arkipäivän tehtäviä, kuten älykkäiden kodien laitteiden ohjausta ja varauksia.
– Yritysprosessit: Yritykset ovat käyttäneet API-agenteja automatisoimaan toistuvia tehtäviä, kuten tietojen hakemista asiakasrekisteristä, raporttien luomista tai tietojen yhdistämistä sisäisistä järjestelmistä.
– Tiedon hakeminen ja analyysi: Yritykset käyttävät API-agenteja yksinkertaistamaan pääsyä omiin tietokantoihin, tilauspohjaisiin resursseihin ja julkisiin API:hin, jotta voivat luoda oivalluksia.

Tässä artikkelissa käytän insinöörikeskeistä lähestymistapaa ymmärtääkseen, rakentaakseen ja optimoidakseen API-kutsuvia agenteja. Artikkelin materiaali perustuu osittain Georgian AI Lab -tutkimus- ja kehitystyöhön. Useiden tutkimusten motivaatiokysymys on ollut: “Mikä on tehokkain tapa rakentaa agentti, joka voi käyttää luonnollista kieltä kommunikoimaan organisaation API: n kanssa?”

Selitän, miten API-kutsuvat agenteista toimivat ja miten niitä voidaan menestyksekkäästi arkkitehturoida ja insinööritöidä suorituskyvyn kannalta. Lopuksi tarjoan järjestelmällisen työnkulun, jonka insinööritiimit voivat käyttää API-kutsuvien agenttien toteuttamiseen.

I. Avainmääritelmät:

API tai sovellusliittymä: Sääntöjen ja protokollien joukko, joka mahdollistaa eri ohjelmistosovellusten viestinnän ja tietojen vaihdon.
Agentti: Tekoälyjärjestelmä, joka on suunniteltu havainnoimaan ympäristöään, tekemään päätöksiä ja suorittamaan toimia tiettyjen tavoitteiden saavuttamiseksi.
API-kutsuva agentti: Erikoistunut tekoälyagentti, joka kääntää luonnollisen kielen komennot tarkkaan API-kutsuiksi.
Koodin generoiva agentti: Tekoälyjärjestelmä, joka auttaa ohjelmistokehityksessä kirjoittamalla, muokkaamalla ja virheenkorjaamalla koodia. Vaikka se liittyy tähän, fokukseni on pääasiassa agenteissa, jotka kutsuvat API:ita, vaikka tekoäly voi myös auttaa rakentamaan näitä agenteja.
MCP (Model Context Protocol): Protokolla, jota kehittänyt Anthropic, joka määrittelee, miten LLM:t voivat muodostaa yhteyden ulkoisiin työkaluihin ja tietolähteisiin.

II. Ydin tehtävä: Kääntäminen luonnollisesta kielestä API-toimintoihin

API-kutsuvan agentin perusfunktio on tulkita käyttäjän luonnollisen kielen pyynnön ja muuttaa se yhdeksi tai useammaksi tarkaksi API-kutsuksi. Tämä prosessi sisältää yleensä:
1. Aikomusten tunnistaminen: Käyttäjän tavoitteen ymmärtäminen, vaikka se ilmoitetaan epäselvästi.
2. Työkalun valinta: Asianmukaisen API-päätepisteen (tai “työkalun”) tunnistaminen saatavilla olevien vaihtoehtojen joukosta, joka voi täyttää aikomuksen.
3. Parametrien poisto: Tarvittavien parametrien tunnistaminen ja poistaminen valitun API-kutsun (kutsujen) käyttäjän kysymyksestä.
4. Suorittaminen ja vastauksen luominen: API-kutsun (kutsujen) tekeminen, vastauksen (vastauksien) vastaanottaminen ja sitten tämän tiedon yhdistäminen yhtenäiseksi vastaukseksi tai seuraavan toiminnon suorittamiseksi.

Oletetaan pyyntö “Hei Siri, mitä säät on tänään?” Agentin on tunnistettava tarve kutsua sää-API:ta, määritettävä käyttäjän nykyinen sijainti (tai sallittava sijainnin määrittäminen) ja sitten muodostettava API-kutsu sään tiedon hakemiseksi.

Esimerkiksi pyynnölle “Hei Siri, mitä säät on tänään?”, malli- API-kutsu voisi näyttää tältä:

GET /v1/weather?location=New%20York&units=metric

Alkuvaiheen haasteita sisällyttää tähän käännösprosessiin luonnollisen kielen epämääräisyys ja agentin tarve ylläpitää kontekstia monivaiheisten vuorovaikutusten aikana.

Esimerkiksi agentin on usein “muistettava” aiemmat osat keskustelusta tai aiempien API-kutsujen tuloksia voidakseen ohjata nykyisiä toimia. Kontekstin menetys on yleinen epäonnistumisen muoto, jos sitä ei hallita nimenomaisesti.

III. Ratkaisun arkkitehtuuri: Avainkomponentit ja -protokollat

Vaikuttavien API-kutsuvien agenttien rakentaminen edellyttää järjestelmällistä arkkitehtonista lähestymistapaa.

1. Työkalujen määrittely agentille

LLM: n on käytettävä API:ta, sen kyvyt on selitetty sille ymmärrettävällä tavalla. Kunkin API-päätepisteen tai toiminnon edustaa usein “työkalu”. Vahva työkalumäärittely sisältää:
– Selkeä, luonnollisen kielen kuvaus työkalun tarkoituksesta ja toiminnallisuudesta.
– Tarkan määrittelyn siitä, mitkä ovat sen syöteparametrit (nimi, tyyppi, onko se vaadittu tai valinnainen ja kuvaus).
– Kuvaus siitä, mitä tietoa työkalu palauttaa.

2. Model Context Protocolin (MCP) rooli

MCP on tärkeä mahdollistaja LLM:iden vakaammalle ja standardoidummalle työkalujen käytölle. Se tarjoaa rakenteellisen muodon määrittämiseen, miten mallit voivat muodostaa yhteyden ulkoisiin työkaluihin ja tietolähteisiin.

MCP:n standardisointi on hyödyllistä, koska se mahdollistaa helpomman monimuotoisten työkalujen integroinnin, edistää työkalumäärittelyjen uudelleenkäytön eri agenteissa tai malleissa. Lisäksi se on paras käytäntö insinööritiimeille, aloittaen hyvin määritellyistä API-määrityksistä, kuten OpenAPI-määrityksestä. Työkalut kuten Stainless.ai on suunniteltu auttamaan näiden OpenAPI-määritysten muuttamisessa MCP-konfiguraatioiksi, jolloin prosessi tehdään “agenttiväliseksi”.

3. Agenttikehykset ja toteutusvalinnat

Useita kehyksiä voidaan käyttää itse agentin rakentamiseen. Nämä sisältävät:
Pydantic: Vaikka se ei ole yksinomaan agenttikehyksessä, Pydantic on hyödyllinen datarakenteiden määrittelyyn ja tietoturvan varmistamiseen työkalujen syötteille ja tulosteille, mikä on tärkeää luotettavuuden kannalta. Monet mukautetut agenttien toteutukset hyödyntävät Pydanticia rakenteellisesta eheyydestä.
LastMilen mcp_agent: Tämä kehyksen on suunniteltu työskentelemään MCP:iden kanssa, tarjoten enemmän mielipiteellisen rakenteen, joka on linjassa MCP:iden kanssa, kuten Anthropicin tutkimuksessa on kuvattu.
Sisäinen kehyksen: On myös yleistynyt käyttää tekoälykoodin generoivia agenteja (työkalujen avulla kuten Cursor tai Cline) kirjoittamaan agentin, sen työkalujen ja ympäröivän logiikan koodia. Georgian AI Lab -kokemus yritysten kanssa agenteista osoittaa, että se on hyvä tapa luoda erittäin vähäisiä, mukautettuja kehyksiä.

IV. Insinööritöiden luotettavuuden ja suorituskyvyn kannalta

Varmistamaan, että agentti tekee API-kutsut luotettavasti ja suorittaa hyvin, vaaditaan kohdennettua insinööritöitä. Kaksi tapaa tehdä tämä ovat (1) tietojoukon luominen ja validointi ja (2) ohjelmointikyselyiden ja optimoinnin parantaminen.

1. Tietojoukon luominen ja validointi

Agentin kouluttaminen (jos sovellettavissa), testaaminen ja optimointi edellyttävät laadukasta tietojoukkoa. Tämä tietojoukko koostuu edustavista luonnollisen kielen kysymyksistä ja niiden vastaavista toivottavista API-kutsuista tai tuloksista.
Manuaalinen luominen: Tietojoukon manuaalinen kuraaminen takaa korkean tarkkuuden ja merkityksen, mutta se voi olla työlästä.
Synteettinen generointi: Tietojen generointi ohjelmallisesti tai LLM:iden avulla voi skaalata tietojoukon luomista, mutta tämä lähestymistapa esittää merkittäviä haasteita. Georgian AI Lab -tutkimuksen mukaan varmistaa syntetisesti generoiden API-kutsujen ja kysymysten oikeellisuus ja realistinen monimutkaisuus on erittäin vaikeaa. Usein generoidut kysymykset olivat joko liian yksinkertaisia tai mahdottoman monimutkaisia, mikä teki vaikeaksi mitataa agentin nuansseja. Huolellinen validointi on ehdottoman tärkeää.

Kriittisen arvioinnin kannalta pieni, laadukas, manuaalisesti vahvistettu tietojoukko tarjoaa usein luotettavammat oivallukset kuin suuri, meluisa synteettinen tietojoukko.

2. Ohjelmointikyselyiden ja optimoinnin parantaminen

LLM-pohjaisen agentin suorituskyky vaikuttaa voimakkaasti ohjelmointikyselyihin, joita käytetään ohjaamaan sen päättelyä ja työkalujen valintaa.
– Tehokas ohjelmointi sisältää selkeän agentin tehtävän määrittelyn, tarjoaa työkalujen kuvauksia ja rakentelee ohjelmointikyselyn siten, että se edistää tarkan parametrien poistoa.
– Järjestelmällinen optimointi DSPy-kehyksen avulla voi parantaa suorituskykyä merkittävästi. DSPy sallii määritellä agentin komponentit (kuten moduulit ajatusten luomiseen, työkalujen valintaan, parametrien muotoiluun) ja sitten käyttää kääntäjän kaltaista lähestymistapaa ja muutamia esimerkkejä tietojoukostasi etsimään optimoidut ohjelmointikyselyt tai konfiguraatiot näille komponenteille.

V. Suositeltu polku tehokkaisiin API-agenteihin

Robustien API-kutsuvaisten tekoälyagenttien kehittäminen on iteraatiivinen insinööritöiden taito. Georgian AI Lab -tutkimuksen tulosten perusteella tulokset voidaan parantaa merkittävästi järjestelmällisen työnkulun avulla, kuten seuraavassa:
1. Aloita selkeillä API-määrityksillä: Aloita hyvin rakennetuilla OpenAPI-määrityksillä niille API:ille, joita agenttisi tulee käyttämään.
2. Standardisoi työkalujen pääsy: Muunna OpenAPI-määrityksesi MCP-työkaluiksi. Työkalut kuten Stainless.ai voivat helpottaa tätä, luomalla standardoidun tavan agenttien ymmärtää ja käyttää API:itasi.
3. Toteuta agentti: Valitse sopiva kehyksen tai lähestymistapa. Tämä voi sisältää Pydantin käytön datamallien määrittelyyn ja tietoturvan varmistamiseen työkalujen syötteille ja tulosteille.
4. Kokoelma laadukasta arviointitietojoukkoa: Luo manuaalisesti tai tarkkaa tietojoukkoa, joka koostuu kysymyksistä ja toivottavista API-viesteistä. Tämä on kriittistä luotettavan testauksen ja optimoinnin kannalta.
5. Optimoi agentin ohjelmointikyselyt ja logiikka: Käytä DSPy-kehyksen kaltaisia työkaluja parantamaan agenttisi ohjelmointikyselyjä ja sisäistä logiikkaa tietojoukkosi avulla.

VI. Työnkulun esimerkki

Tässä on yksinkertainen esimerkki suositellusta työnkulusta API-kutsuvan agentin rakentamiseksi:

Ask. 1: Aloita selkeillä API-määrityksillä

Oletetaan yksinkertainen tehtävien hallintaa varten tarkoitettu API, määritelty OpenAPI:llä:

openapi: 3.0.0

info:

Rodrigo Ceballos Lentini on AI Tech Lead Georgianin AI Labissa, jossa hän auttaa sijoitusyhtiöitä saavuttamaan konkreettisia tuloksia generatiivisista ja agenteista AI-projekteista. Rodrigo on suorittanut maisterin tutkinnon hermostojen ja laskennan järjestelmistä tietokoneen näön painopisteenä ETH Zürichissä.