Waihangatia he kuaha API | B4N1

Waihangatia he kuaha API

8 months ago · b4n1 Tiempo de lectura: 4 min

Ratonga Hangarau Hangarau mo nga Taupānga Ahu-Ai: Te whakamahi i te Python me te Waikura me te LangChain

Whakataki

Ko te pikinga o Artificial Intelligence (AI) kua arai ki te whakawhanaketanga o nga tono uaua, e peia ana e te raraunga e hiahia ana ki nga hoahoanga tauine me te whai hua. Ko te hoahoanga Microservices kua puta ake hei whiriwhiri rongonui mo te hanga i aua tono, ka taea te hono mokemoke, te tauineine, me te aukati i te he. I roto i tenei tuhinga, ka tirotirohia e matou te whakaurunga o te hoahoanga microservices i roto i nga tono AI, e arotahi ana ki te whakamahi i te Python me te Rust mo te whakawhanaketanga ratonga, me te whakamahi i te LangChain mo te whakahiato me te whakahaere raraunga.

Te Hanganga Microservices mo nga tono AI

Ko te hoahoanga Microservices he huarahi hoahoa e hanga ana i tetahi tono hei kohinga o nga ratonga iti, motuhake e korero ana ki a raatau ano ma te whakamahi i nga API. Kei ia ratonga te kawenga mo te kaha pakihi motuhake, a kua hoahoatia kia tauineine, kia kore e he, me te honohono.

I roto i te horopaki o nga tono AI, he maha nga painga o te hoahoanga microservices:

  • Whakanuia: He maha nga wa e hiahiatia ana e nga tono AI te nui o nga raraunga me nga rauemi rorohiko. Ka taea e te hoahoanga Microservices te whakatauira whakapae, ka taea te whakahiato takitahi nga ratonga ki te whakatutuki i nga hiahia rereke.
  • Whakawariwari: Ka taea e te hoahoanga Microservices te whakamahi i nga momo reo hotaka, anga, me nga papaa raraunga mo ia ratonga, ka taea e nga kaihanga te whiriwhiri i nga taputapu pai mo ia mahi motuhake.
  • Whakaaetanga he: Ki te hoahoanga microservices, ki te rahua tetahi ratonga, kaore e pa ki te tono katoa. Ka taea e etahi atu ratonga te mahi tonu, te whakaiti i te wa heke me te ngaronga raraunga.

Python me te Waikura mo te Whanaketanga Ratonga

Ko Python me Rust e rua nga reo hötaka rongonui e pai ana mo te hanga ratonga miihini. Anei he tirohanga poto mo ia reo:

  • Python:
    • Painga: He ngawari ki te ako, te maha o nga whare pukapuka me nga anga, me nga kaha whanaketanga tere.
    • Raruraru: He puhoi te mahi, kaore i te pai mo nga papatono punaha.
    • Whakamahia nga keehi: Whanaketanga Tukutuku, tātari raraunga, ako miihini, me te tuhi.
  • Wakura:
    • Painga: Te haumaru o te mahara, te mahi, me nga ahuatanga riterite.
    • Raruraru: He kurupae ako teitei ake, he iti nga whare pukapuka me nga anga.
    • Whakamahia nga keehi: Nga hotaka punaha, nga punaha whakauru, me nga tono mahi teitei.

LangChain mo te Whakaritea me te Raraunga Raraunga

Ko LangChain he whare pukapuka Python e whakarato ana i te huarahi ngawari me te pai ki te hanga, ki te tohatoha, ki te whakahaere i nga ratonga miihini. Ka tukuna e ia nga ahuatanga penei:

  • Ratonga kitenga: Rehitatanga ratonga aunoa me te kitenga.
  • Kuwaha API: He waahi urunga kotahi mo nga ratonga katoa.
  • Te whakahaere raraunga: He pai te whakawhiti me te rokiroki raraunga.

Anei tetahi tauira mo te whakamahi i te LangChain ki te hanga i tetahi kuaha API ngawari:

mai i te langchain kawemai APIGateway


kuwaha = APIGateway()

# Tautuhia he ratonga
ratonga = {
    "name": "taku_mahi",
    "url": "http://localhost:8000",
    "method": "TIKI"
}

# Rēhitahia te ratonga me te kuaha
gateway.register_service(service)

# Tīmatahia te kuaha
gateway.start()

Tiki 5-10 Nga Tono Whakamahinga/Momohipi

Anei etahi o nga whakahau e whakamahia nuitia ana mo LangChain:

Tono/Snippet Whakaahuatanga
langchain init Ka timata i te kaupapa LangChain hou.
timatatanga langchain Ka tiimata te tomokanga API LangChain.
Ratonga_Rehita Langchain Ka rehitatia he ratonga hou me te kuaha API.
langchain tiki_ratonga Ka tiki ratonga mai i te kuaha API.
Ratonga_Muku_langchain Muku ratonga mai i te kuaha API.
rarangi_rarangirangi_ratonga Ka whakarārangihia nga ratonga katoa kua rehitatia me te kuaha API.
Ratonga whakahou_langchain He whakahou i tetahi ratonga kua rehitatia me te kuaha API.
langchain create_api Ka waihanga i te pito mutunga API hou.
langchain tiki_api Ka tiki i tetahi pito mutunga API.
langchain delete_api Ka muku i tetahi pito mutunga API.

Whakakitenga

Anei tetahi tauira o te tirohanga ngawari ma te whakamahi i te Chart.js:

{
    "type": "pae",
    "raraunga": {
        "labels": ["Python", "Rust", "LangChain"],
        "raunga raraunga": [
            {
                "label": "Whakawhanaketanga Ratonga",
                "raraunga": [10, 5, 8],
                "Tae papamuri": ["#4CAF50", "#FF9800", "#2196F3"]
            }
        ]
    },
    "kōwhiringa": {
        "taitara": {
            "whakaatu": pono,
            "text": "Whakawhanaketanga Ratonga"
        },
        "korero": {
            "whakaatu": pono
        }
    }
}

Ko tenei tirohanga e whakaatu ana i te maha o nga ratonga i whakawhanakehia ma te whakamahi i te Python, Rust, me te LangChain.

Whakamutunga

I roto i tenei tuhinga, i tirotirohia e matou te whakaurunga o te hoahoanga microservices i roto i nga tono AI, e aro ana ki te whakamahi i te Python me te Rust mo te whanaketanga ratonga, me te whakamahi i te LangChain mo te whakahiato me te whakahaere raraunga. I korerohia e matou nga painga o te hoahoanga microservices, nga kaha me nga ngoikoretanga o Python me Rust, me nga ahuatanga o LangChain. I whakaratohia ano e matou he tauira ngawari mo te whakamahi i te LangChain ki te hanga i te kuaha API me te whakarārangihia te 5-10 o runga o nga whakahau me nga snippets mo LangChain. I te mutunga, i whakauruhia e matou he tirohanga ma te whakamahi i te Chart.js hei whakaatu i te maha o nga ratonga i whakawhanakehia ma te whakamahi i te Python, Rust, me te LangChain.


¿Tienes preguntas?

Hablemos

Contáctame en LinkedIn