Creu chatbot LangChain | B4N1

Creu chatbot LangChain

3 months ago · b4n1 Tiempo de lectura: 4 min

** Gweithredu Awtomatiaeth DevOps wedi'i Bweru gan AI gydag Asiantau Kiro-Powered AI a LangChain**

Cyflwyniad

Mae tirwedd DevOps yn esblygu'n gyflym, gyda mabwysiadu cynyddol o dechnolegau deallusrwydd artiffisial (AI) a dysgu peiriannau (ML). Un o'r meysydd allweddol lle mae AI yn cael effaith sylweddol yw awtomeiddio DevOps. Yn yr erthygl hon, byddwn yn archwilio gweithrediad technegol asiantau AI yn awtomeiddio DevOps, gan ganolbwyntio ar integreiddio asiantau wedi'u pweru gan Kiro AI â LangChain ar gyfer galluoedd awtomeiddio ac offeryniaeth gwell.

Beth yw Asiantau â Phwer Kiro AI?

Mae asiantau Kiro AI-powered yn fath o asiant meddalwedd sy'n defnyddio algorithmau AI ac ML i awtomeiddio tasgau a gwneud penderfyniadau. Mae'r asiantau hyn wedi'u cynllunio i ddysgu o ddata ac addasu i amgylcheddau newidiol, gan eu gwneud yn ddelfrydol ar gyfer systemau cymhleth a deinamig fel piblinellau DevOps.

Beth yw LangChain?

Llyfrgell Python yw LangChain sy'n darparu set o offer ac APIs ar gyfer adeiladu cymwysiadau AI sgwrsio. Mae'n caniatáu i ddatblygwyr greu chatbots, cynorthwywyr llais, a rhyngwynebau sgwrsio eraill gan ddefnyddio prosesu iaith naturiol (NLP) ac algorithmau dysgu peiriant.

Integreiddio Asiantau Kiro AI-Power â LangChain

Er mwyn integreiddio asiantau wedi'u pweru gan Kiro AI â LangChain, mae angen i ni greu rhyngwyneb sgwrsio a all ryngweithio â'r asiantau a darparu'r mewnbynnau a'r allbynnau angenrheidiol iddynt. Dyma drosolwg lefel uchel o'r bensaernïaeth:

  1. Mewnbwn Defnyddiwr: Mae'r defnyddiwr yn rhyngweithio â'r rhyngwyneb sgwrsio, gan ddarparu mewnbwn ar ffurf testun neu lais.
  2. Prosesu Iaith Naturiol (NLP): Mae'r mewnbwn yn cael ei brosesu gan ddefnyddio algorithmau NLP i echdynnu gwybodaeth a bwriad perthnasol.
  3. Dewis Asiant: Mae'r rhyngwyneb sgyrsiol yn dewis yr asiant perthnasol wedi'i bweru gan Kiro AI yn seiliedig ar fewnbwn a bwriad y defnyddiwr.
  4. Rhyngweithio Asiant: Mae'r asiant a ddewiswyd yn cael ei sbarduno i gyflawni'r camau angenrheidiol, megis awtomeiddio tasgau neu wneud penderfyniadau.
  5. Allbwn: Mae allbwn yr asiant yn cael ei brosesu a'i ddychwelyd i'r defnyddiwr trwy'r rhyngwyneb sgwrsio.

Gweithredu Technegol

Er mwyn gweithredu'r bensaernïaeth hon, mae angen i ni ddefnyddio cyfuniad o ieithoedd rhaglennu Python, Rust, a Go. Dyma floc cod syml sy'n dangos integreiddio asiantau wedi'u pweru gan Kiro AI â LangChain:

mewnforio langchain
gan Asiant mewnforio kiro


chatbot = langchain.Chatbot(
    model="davinci:002",
    tymheredd=0.7,
    max_tokens=2048,
    user_agent = "Asiant Powered AI Kiro"
)

# Creu asiant wedi'i bweru gan Kiro AI
asiant = Asiant (
    enw = "Fy Asiant",
    description="Asiant syml sy'n awtomeiddio tasgau",
    gweithredoedd =[
        "rhedeg_gorchymyn",
        "anfon_ebost",
        "creu_tocyn"
    ]
)

# Diffiniwch swyddogaeth i ryngweithio â'r asiant
def interaction_with_agent(mewnbwn_testun):
    # Prosesu'r mewnbwn gan ddefnyddio NLP
    bwriad = langchain.extract_intent(input_text)
    
    # Dewiswch yr asiant perthnasol yn seiliedig ar y bwriad
    os bwriad == "rhedeg_command":
        asiant.run_command()
    elif bwriad == "anfon_email":
        asiant.send_email()
    elif bwriad == "creu_tocyn":
        asiant.create_ticket()
    
    # Dychwelyd allbwn yr asiant
    dychwelyd asiant.output

# Profwch y swyddogaeth
input_text = "Rhedeg y sgript adeiladu"
allbwn = rhyngweithio_with_asiant (mewnbwn_testun)
argraffu (allbwn)

Mae'r bloc cod hwn yn dangos sut i greu chatbot LangChain ac asiant wedi'i bweru gan Kiro AI, a sut i ryngweithio â'r asiant gan ddefnyddio rhyngwyneb sgwrsio.

Y 5-10 Gorchymyn/Pytiau a Ddefnyddir Fwyaf

Dyma rai o'r gorchmynion a'r pytiau mwyaf cyffredin a ddefnyddir ar gyfer asiantau Kiro AI a LangChain:

  1. langchain.Chatbot(model = "davinci:002", tymheredd = 0.7, max_tokens = 2048, user_agent = "Asiant Powered Kiro AI"): Yn creu chatbot LangChain gyda'r model a'r paramedrau penodedig.
  2. Asiant(name="Fy Asiant", description="Asiant syml sy'n awtomeiddio tasgau", gweithredoedd =[ "run_command", "send_email", "create_ticket"]): Yn creu asiant wedi'i bweru gan Kiro AI gyda'r enw, disgrifiad a gweithredoedd penodedig.
  3. langchain.extract_intent(input_text): Yn prosesu'r testun mewnbwn gan ddefnyddio NLP i echdynnu'r bwriad.
  4. agent.run_command(): Yn sbarduno'r asiant i redeg gorchymyn.
  5. agent.send_email(): Yn sbarduno'r asiant i anfon e-bost.
  6. agent.create_ticket(): Yn sbarduno'r asiant i greu tocyn.
  7. langchain.Chatbot().ask(input_text): Yn gofyn cwestiwn i'r chatbot ac yn dychwelyd yr ymateb.
  8. langchain.Chatbot().tell(input_text): Yn dweud wrth y chatbot ddatganiad ac yn dychwelyd yr ymateb.
  9. langchain.Chatbot().listen(): Yn gwrando am fewnbwn defnyddiwr ac yn dychwelyd yr ymateb.
  10. langchain.Chatbot().stop(): Yn stopio'r chatbot ac yn rhyddhau adnoddau.

ddelweddu

Dyma ddelweddiad syml o'r bensaernïaeth gan ddefnyddio Chart.js:

{
  "math": "siar cylch",
  "data": {
    "labels": [ "Mewnbwn Defnyddiwr", "NLP", "Dewis Asiant", "Rhyngweithio Asiant", "Allbwn"],
    "setiau data": [
      {
        " label " : " Pensaernïaeth " ,
        "data": [10, 20, 30, 40, 50],
        "Lliw cefndir": [
          "#FF6384",
          "#36A2EB",
          "#FFCE56",
          "#4BC0C0",
          "#FF99CC"
        ]
      }
    ]
  },
  "opsiynau": {
    "title": {
      "arddangos": gwir,
      " text " : " Pensaernïaeth Awtomeiddio DevOps wedi'i Bweru gan AI "
    },
    "chwedl": {
      "arddangos": gwir
    }
  }
}

Mae'r delweddu hwn yn dangos gwahanol gydrannau'r bensaernïaeth, gan gynnwys mewnbwn defnyddwyr, NLP, dewis asiant, rhyngweithio asiant, ac allbwn.

Casgliad

Yn yr erthygl hon, fe wnaethom archwilio gweithrediad technegol asiantau AI yn awtomeiddio DevOps, gan ganolbwyntio ar integreiddio asiantau wedi'u pweru gan Kiro AI â LangChain ar gyfer galluoedd awtomeiddio ac offeryniaeth gwell. Fe wnaethom arddangos bloc cod syml sy'n dangos integreiddio asiantau wedi'u pweru gan Kiro AI â LangChain, a darparu rhestr o'r gorchmynion a'r pytiau a ddefnyddir amlaf ar gyfer asiantau sy'n cael eu pweru gan Kiro AI a LangChain. Fe wnaethom hefyd gynnwys delweddiad o'r bensaernïaeth gan ddefnyddio Chart.js. Trwy ddefnyddio asiantau wedi'u pweru gan AI a rhyngwynebau sgwrsio, gall timau DevOps awtomeiddio tasgau, gwella effeithlonrwydd, a lleihau gwallau, gan wneud awtomeiddio DevOps yn fwy effeithiol ac effeithlon.


¿Tienes preguntas?

Hablemos

Contáctame en LinkedIn