Uru:
- Na-akọwapụta onye nnọchi anya dị ka 'ihe nlereanya + ngwaọrụ + loop' na ikpebi mgbe achọrọ ya
- Iji aha, nkọwa na ntinye_schema dee nkọwapụta akụrụngwa
- Na-enyocha ọsọ na njikwa njehie nke tool_use na tool_result loop
Ruo ugbu a, ihe nlereanya ahụ na-arụ ọrụ mgbe niile: nata ntinye ederede, mepụta nzaghachi ederede. Ma ezigbo ọrụ na-achọkarị karịa ederede; ime ngụkọ, ịjụ ajụjụ nchekwa data, ịkpọ API, chọpụta ọnụego mgbanwe ugbu a. Ihe nlereanya ahụ enweghị ike ime ihe ndị a n'onwe ya - mana ọ nwere ike ikpebi mgbe ọ dị mkpa ka e mee ha wee rịọ mmadụ ka o mee ha. Nke a bụ ihe eji ngwá ọrụ na-enye ihe nlereanya, nke a bụkwa ihe ndabere nke ndị ọrụ AI. Na nkeji a, anyị ga-amụta ihe onye nnọchi anya, ka esi akọwapụta ngwa ọrụ, yana otu loop_use si arụ ọrụ.
Kedu ihe bụ Agent? Model + Ngwa + Loop
Onye nnọchi anya AI nwere akụkụ atọ: ụdị (ụbụrụ nke na-eme mkpebi), ngwaọrụ (ọrụ ndị ahụ nwere ike ịkpọ: ihu igwe, ajụjụ nchekwa data, zipu email), na loop (loop; ihe nlereanya ahụ na-akpọ ngwá ọrụ, nweta nsonaazụ, kpebie ọzọ ihe ị ga-eme, na ihe ndị ọzọ).
Ọdịiche dị oke egwu: Otu ọkpụkpọ oku abụghị onye nnọchite anya. Agent bụ usoro nke ihe nlereanya na-aga n'ihu site na nzọụkwụ, na nzọụkwụ ọ bụla na-ahọrọ mmegharị ọzọ dabere na nsonaazụ ngwá ọrụ. "Chee echiche dị ka mmadụ, jiri aka gị, lee nsonaazụ ya, chee echiche ọzọ."
Eziokwu dị mkpa: Ụdị n'onwe ya anaghị arụ ọrụ ụgbọ ala. Ihe nlereanya ahụ na-ekwu naanị "Achọrọ m iji ntinye ndị a kpọọ ngwá ọrụ a". Ngwa gị (nke a na-akpọ harness) na-arụ ọrụ ahụ wee weghachi nsonaazụ ya na ụdị. Nke a dị mkpa maka nchekwa: ihe nlereanya anaghị emetụ sistemụ gị aka ozugbo; Omume ọ bụla dị n'aka gị.
Ndụmọdụ: Agbalịla iji onye nnọchi anya dozie nsogbu ọ bụla. Onye nnọchi anya; na-abawanye ohere nke igbu oge, ụgwọ na njehie. Jụọ mbụ: "A ga-edozi nke a site na otu oku ma ọ bụ usoro arụrụ arụ ọrụ?" Ọ bụrụ na azịza ya bụ ee, ọ dịghị mkpa maka onye nnọchi anya. Onye nnọchi anya bụ maka ọrụ mepere emepe ebe enweghị ike ịmara usoro a n'ihu.
Nkọwa ngwaọrụ: aha, nkọwa, input_schema
Iji webata ngwá ọrụ n'ime ihe nlereanya, ị na-enye ihe atọ:
- aha: njirimara ụgbọ ala, eg. nweta_weather.
- nkọwa: Ihe ngwá ọrụ na-eme na mgbe ịkpọ ya. Nke a bụ mpaghara kachasị mkpa nke na-enye ohere ka ihe nlereanya ahụ họrọ ngwá ọrụ kwesịrị ekwesị n'oge kwesịrị ekwesị. Dee ọ bụghị naanị "ihe na-eme" kamakwa "kpọọ mgbe."
- input_schema (atụmatụ ntinye): atụmatụ JSON na-akọwapụta paramita ngwa ọrụ na-atụ anya, n'ụdị nke.
# Nkọwa ụgbọ ala (conceptual — JSON schema){" aha": "get_order_status", "nkọwa": "na-eweghachite ọnọdụ mbupu nke usoro ugbu a. Kpọọ mgbe onye ọrụ jụrụ ebe ọnụọgụ ahịa dị ma ọ bụ mgbe ọ ga-abịarute.", "input_schema": {"ụdị": "ihe", "property": {"order_no": "string." dịka SP-1024"}}, "chọrọ": ["usoro_no"]}}
Iwu maka nkọwa ngwá ọrụ dị mma: aha doro anya na nkenke, nkọwa ya na "mgbe a ga-eji", nkọwa maka oke ọ bụla, na-etinye ndị a chọrọ n'ezie na achọrọ. Debe ọnụ ọgụgụ ụgbọ ala anya; Ọtụtụ ụdị ụgbọ ala ndị yiri ya bụ ihe ijuanya.
mpaghara
Kedu ihe ọ na-eme?
ezi ihe nlereanya
ihe atụ ọjọọ
aha
NJ ụgbọ ala
ịtụ_status_getir
weta
nkọwa
Ihe ọ na-eme + mgbe ịkpọ
"Na-eweghachi ọkwa ibu; kpọọ mgbe onye ọrụ jụrụ ebe iwu dị"
"Nweta data"
ntinye_schema
Ụdị parameter na ihe achọrọ
{order_no: eriri, nkọwa}
enweghị eserese / enweghị nkọwa
tool_use → tool_result Loop
The okirikiri na-arụ ọrụ dị ka nke a, nzọụkwụ site nzọụkwụ:
- Ị na-eziga ajụjụ onye ọrụ + nkọwa ngwá ọrụ na ihe nlereanya.
- Ihe nlereanya ahụ na-aza ozugbo ma ọ bụ mepụta ngọngọ tool_use: "kpọọ order_durumu_getir with order_no=SP-1024."
- Ngwa gị na-arụ ọrụ ahụ n'ezie (ajụjụ na nchekwa data).
- Ị na-eziga rịzọlt azụ na ihe nlereanya ka tool_result.
- Site na nsonaazụ a, ihe nlereanya ahụ na-emepụta azịza ikpeazụ ma ọ bụ kpọọ ngwá ọrụ ọzọ. Usoro na-aga n'ihu ruo mgbe ihe nlereanya ahụ kwuru "Emechaala m."
# Agent loop (conceptual)messages = [onye ọrụ_ajụjụ] mgbe eziokwu: nzaghachi = model.uret (ozi, ngwaọrụ = ngwá ọrụ_definitions) ma ọ bụrụ na nzaghachi.tur == "tool_use": results = harness.run(response.tool_name, response.entries) # APPLICATION na-agba ọsọ ozi + = [azịza, nsonaazụ ikpeazụ] # (nzaghachi, nsonaazụ ikpeazụ) loop agwụ
SDK ọgbara ọhụrụ na-enye ndị na-agba ọsọ ngwá ọrụ na-agba ọsọ maka gị; ị na-ede naanị ọrụ ọrụ. Ma nke ahụ bụ kpọmkwem ihe na-eme n'azụ ihe nkiri.
Njikwa mperi
Ngwa nwere ike daa: achọtaghị usoro, oge API agwụla, ntinye adịghị mma. Ọ bụrụ na ịnweghị ike ịme ngwa ahụ, weghachite njehie ahụ na ihe nlereanya dị ka ngwá ọrụ nkọwa ("njehie: Nọmba iwu SP-9999 achọtaghị") na ọkọlọtọ njehie. Ihe nlereanya ahụ nwere ike ịhụ nke a ma jiri nwayọọ kọwaara onye ọrụ ya, ma ọ bụ gbalịa ụzọ dị iche iche. Elodala njehie ahụ wee weghachi nsonaazụ efu; Ihe nlereanya ga-amarịrị ihe na-adịghị mma.
Nkọwa ụgbọ ala adịghị ike/dị ike
Adịghị ike (aha na-adịghị agwụ agwụ, ọ dịghị "mgbe"):
aha: "data", nkọwa: "fetches data"# Ụdị ahụ amaghị mgbe na otu esi akpọ ya; Ọ naghị akpọ ma ọ bụ kpọọ na-ezighi ezi.
Ike (aha netwọk + mgbe + nkọwa paramita):
aha: "musteri_bakiyesi_getir"nkọwa: "Na-eweghachite nguzozi akaụntụ nke onye ahịa ugbu a. Kpọọ mgbe onye ọrụ na-arịọ maka debit, kredit ma ọ bụ nguzozi. Ọ dịghị akwụ ụgwọ."input_schema: {custeri_id: string ("Customer ID")}# The nlereanya na-akpọ na oge kwesịrị ekwesị, na nri parameters, mara ókè ya.
Obere obere atọ
Ikpe 1 - onye na-enweghị isi. Otu otu jiri onye na-ahụ maka ọtụtụ ngwaọrụ rụọ azụmahịa "nchịkọta ederede"; Ntugharị ọ bụla na-ewe oku ụdị 4 na sekọnd 9. Ọrụ ahụ bụ n'ezie ọrụ otu oku. Mgbe anyị wepụrụ onye ọrụ ahụ ma belata ya na otu oku, oge belatara na 1.5 sekọnd na ọnụ ahịa ahụ belatara otu ụzọ n'ụzọ anọ. Ihe nkuzi: jiri onye nnọchi anya mgbe ọ dị mkpa n'ezie.
Ikpe 2 - Nkọwa na-adịghị ike, oku na-ezighi ezi. N'ime onye na-ahụ maka nkwado, ngwa ọrụ na-adịghị ahụkebe nke a na-akpọ fetch bụ nke ihe nlereanya kpọrọ ya na-akpaghị aka na ajụjụ nguzozi yana ajụjụ mbupu. Mgbe e kewara ụgbọ ala ndị ahụ n'ime balance_getir na cargo_durumu_getir na "oku mgbe" agbakwunyere nkọwa, nhọrọ ụgbọ ala na-ezighi ezi belatara site na 18 ruo 1 n'ime ihe atụ 50.
Ikpe 3 - Njehie loro. Onye nnọchi anya na-eweghachi nsonaazụ efu mgbe ahụghị iwu ahụ; Ihe nlereanya ahụ kọwara nke a dị ka "a na-enyefe iwu" ma duhie onye ahịa. Mgbe edere njehie ahụ n'ụzọ doro anya na tool_result ("usoro ahụghị"), ihe nlereanya ahụ na-ekwu n'ụzọ ziri ezi "Enweghị m ike ịhụ nọmba a, ị nwere ike ịlele ya?" ọ malitere ikwu.
Mmejọ ndị nkịtị
- Na-atụgharị ihe niile na onye nnọchi anya: Ọ bụ ezie na otu oku zuru ezu, onye ọrụ ahụ na-agbakwụnye ọnụ ahịa na igbu oge.
- Nkọwa ụgbọ ala na-enweghị isi: Ụdị ahụ amaghị mgbe ọ ga-akpọ; na-ahọrọ ihe ọjọọ.
- Na-eche na ihe nlereanya ahụ na-agba ọsọ ụgbọ ala: Uwe na-agba ọsọ ụgbọ ala; ihe nlereanya naanị chọrọ.
- Ilo njehie: Ihe nlereanya ahụ ga-amarịrị ihe na-ezighi ezi; Nye njehie ahụ dị ka emeghe tool_result.
- Ọtụtụ ụgbọ ala ndị yiri ya: Ihe nlereanya na-enwe mgbagwoju anya; Debe ngwaọrụ ahụ ka ọ lekwasịrị anya na ntakịrị.
Ntị: Naanị n'ihi na ihe nlereanya ahụ kwuru "kpọọ ụgbọ ala ahụ" apụtaghị na ekwesịrị ịme ihe. Na ngwaọrụ ndị na-emebi emebi (ihichapụ, ndenye ọpụpụ, email) ngwa gị ekwesịghị ime oku na-enweghị isi - nke a bụ isi isiokwu nchekwa na nkeji na-esote.
Na nchịkọta
- Agent = ụdị (mkpebi) + ngwaọrụ (ọrụ) + loop (ngwaọrụ oku, nweta nsonaazụ, kpebie ọzọ).
- Otu ọkpụkpọ oku abụghị onye nnọchi anya; onye nnọchi anya bụ usoro nzọụkwụ site na nzọụkwụ.
- Ụdị anaghị agba ụgbọ ala; Ngwa gị na-agba ọsọ (harness) wee weghachi nsonaazụ dị ka tool_result.
- A na-amata ngwa ọrụ site na aha, nkọwa (kpọmkwem "oku mgbe"), na input_schema.
- The loop na-aga n'ihu ka tool_use → njigide na-agba → tool_result → nlereanya na-aga n'ihu ruo mgbe ihe nlereanya ahụ kwuru "emere"; A na-akọpụta njehie na ihe nlereanya ahụ nke ọma.
Ọrụ ngwa
Chepụta ngwaọrụ 3 sitere na azụmahịa nke gị nke enwere ike inye onye nnọchi anya. (1) Dee aha, nkọwa na "oku mgbe", na ntinye_schema maka nke ọ bụla; Ka ọ dịkarịa ala otu bụrụ ngwa ọgụgụ na-adịghị emebi emebi na otu ngụkọ. (2) Họrọ ajụjụ onye ọrụ nwere ezi uche wee jiri aka dee usoro site na nzọụkwụ (na akaghị) nke ngwaọrụ ndị a ga-eji ihe ntinye na ihe ọ ga-eme mgbe tool_result bịarutere. (3) Tọọ ọnọdụ nke otu n'ime ngwaọrụ na-ada ma gosi otú ozi njehie ga-esi laghachi na ihe nlereanya ahụ.
ndetu
- [] Enwere m ike ịkọwa onye nnọchi anya dị ka "ihe nlereanya + ngwaọrụ + loop" wee kpebie mgbe achọrọ ya.
- [ ] Amaara m na ihe nkedo na-agba ụgbọ ala, ihe nlereanya ahụ chọrọ ya.
- Enwere m ike dee nkọwa ụgbọ ala siri ike jiri [ ] aha, nkọwa ("oku mgbe") na input_schema.
- Enwere m ike iso [ ] tool_use → tool_result okirikiri nzọụkwụ site nzọụkwụ.
- [ ] M na-akọ njehie ngwá ọrụ na ihe nlereanya dị ka ngwá ọrụ mepere emepe.