Ստեղծեք LangChain չաթ-բոտ | B4N1

Ստեղծեք LangChain չաթ-բոտ

3 months ago · b4n1 Read time: 3 min

Իրականացնելով AI-ով աշխատող DevOps-ի ավտոմատացում Kiro AI-ով աշխատող գործակալների և LangChain-ի հետ

Ներածություն

DevOps-ի լանդշաֆտը արագորեն զարգանում է՝ արհեստական ինտելեկտի (AI) և մեքենայական ուսուցման (ML) տեխնոլոգիաների աճող ընդունմամբ: Հիմնական ոլորտներից մեկը, որտեղ AI-ն զգալի ազդեցություն է թողնում, DevOps-ի ավտոմատացումն է: Այս հոդվածում մենք կուսումնասիրենք AI գործակալների տեխնիկական ներդրումը DevOps ավտոմատացման մեջ՝ կենտրոնանալով Kiro AI-ով աշխատող գործակալների ինտեգրման վրա LangChain-ի հետ՝ ավտոմատացման և նվագախմբի ուժեղացված հնարավորությունների համար:

Որո՞նք են Kiro AI-ի միջոցով աշխատող գործակալները:

Kiro AI-ով աշխատող գործակալները ծրագրային գործակալների մի տեսակ են, որոնք օգտագործում են AI և ML ալգորիթմներ՝ առաջադրանքները ավտոմատացնելու և որոշումներ կայացնելու համար: Այս գործակալները նախագծված են տվյալներից սովորելու և փոփոխվող միջավայրերին հարմարվելու համար՝ դրանք դարձնելով իդեալական բարդ և դինամիկ համակարգերի համար, ինչպիսիք են DevOps խողովակաշարերը:

Ի՞նչ է LangChain-ը:

LangChain-ը Python գրադարան է, որն ապահովում է մի շարք գործիքներ և API-ներ՝ խոսակցական AI հավելվածներ ստեղծելու համար: Այն թույլ է տալիս ծրագրավորողներին ստեղծել չաթ-բոտեր, ձայնային օգնականներ և այլ խոսակցական միջերեսներ՝ օգտագործելով բնական լեզվի մշակման (NLP) և մեքենայական ուսուցման ալգորիթմները:

** Kiro AI-ով աշխատող գործակալների ինտեգրում LangChain-ի հետ**

Kiro AI-ով աշխատող գործակալները LangChain-ի հետ ինտեգրելու համար մենք պետք է ստեղծենք խոսակցական ինտերֆեյս, որը կարող է փոխազդել գործակալների հետ և ապահովել նրանց անհրաժեշտ մուտքերն ու ելքերը: Ահա ճարտարապետության բարձր մակարդակի ակնարկ.

  1. Օգտվողի մուտքագրում. օգտատերը փոխազդում է խոսակցական ինտերֆեյսի հետ՝ տրամադրելով մուտքագրում տեքստի կամ ձայնի տեսքով:
  2. Բնական լեզվի մշակում (NLP). մուտքագրումը մշակվում է NLP ալգորիթմների միջոցով՝ համապատասխան տեղեկատվություն և նպատակներ հանելու համար:
  3. Գործակալի ընտրություն. խոսակցական ինտերֆեյսը ընտրում է համապատասխան Kiro AI-ով աշխատող գործակալը՝ օգտատիրոջ մուտքի և մտադրության հիման վրա:
  4. Գործակալի փոխազդեցություն. ընտրված գործակալը գործարկվում է անհրաժեշտ գործողություններ կատարելու համար, ինչպիսիք են առաջադրանքների ավտոմատացումը կամ որոշումներ կայացնելը:
  5. Ելք. Գործակալի ելքը մշակվում և վերադարձվում է օգտագործողին խոսակցական ինտերֆեյսի միջոցով:

Տեխնիկական իրականացում

Այս ճարտարապետությունն իրականացնելու համար մենք պետք է օգտագործենք Python, Rust և Go ծրագրավորման լեզուների համադրություն: Ահա մի պարզ կոդի բլոկ, որը ցույց է տալիս Kiro AI-ով աշխատող գործակալների ինտեգրումը LangChain-ի հետ. «Պիթոն». ներմուծման լանգշղթա kiro import Agent-ից

chatbot = langchain.Chatbot ( մոդել = "davinci:002", ջերմաստիճանը=0.7, max_tokens=2048, user_agent="Kiro AI-Powered Agent" )

Ստեղծեք Kiro AI-ով աշխատող գործակալ

գործակալ = Գործակալ ( name = "Իմ գործակալը", description="A պարզ գործակալ, որն ավտոմատացնում է առաջադրանքները", գործողություններ=[ «run_command», «send_email», «create_ticket» ] )

Սահմանեք գործառույթ՝ գործակալի հետ փոխազդելու համար

def interact_with_agent (input_text): # Մշակեք մուտքագրումը NLP-ի միջոցով intent = langchain.exttract_intent(input_text)

# Ընտրեք համապատասխան գործակալը՝ ելնելով մտադրությունից
if intent == «run_command»:
    agent.run_command()
elif intent == "send_email":
    agent.send_email()
elif intent == «create_ticket»:
    agent.create_ticket()

# Վերադարձեք գործակալի արտադրանքը
վերադարձի գործակալ.ելք

Փորձարկեք գործառույթը

input_text = «Գործարկել կառուցման սցենարը» ելք = փոխազդել_գործակալի հետ (մուտքագրման_տեքստ) տպագիր (արդյունք)

Այս կոդի բլոկը ցույց է տալիս, թե ինչպես ստեղծել LangChain չաթբոտ և Kiro AI-ով աշխատող գործակալ, և ինչպես շփվել գործակալի հետ՝ օգտագործելով խոսակցական միջերես:

**Թոփ 5-10 ամենաշատ օգտագործվող հրամաններ/հատվածներ**

Ահա Kiro AI-ով աշխատող գործակալների և LangChain-ի առավել հաճախ օգտագործվող հրամաններն ու հատվածները.

1. `langchain.Chatbot(model="davinci:002", temperature=0.7, max_tokens=2048, user_agent="Kiro AI-Powered Agent"): Ստեղծում է LangChain չաթ-բոտ՝ նշված մոդելով և պարամետրերով:
2. `Agent(name="My Agent", description="Agent, որը ավտոմատացնում է առաջադրանքները", actions=["run_command", "send_email", "create_ticket"]): Ստեղծում է Kiro AI-ով աշխատող գործակալ՝ նշված անունով, նկարագրությամբ և գործողություններով:
3. «langchain.extract_intent(input_text)»: Մշակում է մուտքագրված տեքստը NLP-ի միջոցով՝ մտադրությունը հանելու համար:
4. «agent.run_command()»: Գործարկում է գործակալին հրաման գործարկելու համար:
5. «agent.send_email()»: Գործարկում է գործակալին նամակ ուղարկել:
6. «agent.create_ticket()»: Գործարկում է գործակալին տոմս ստեղծելու համար:
7. «langchain.Chatbot().ask(input_text)»: Հարց է տալիս chatbot-ին և վերադարձնում պատասխանը:
8. «langchain.Chatbot().tell(input_text)»: chatbot-ին ասում է հայտարարություն և վերադարձնում պատասխանը:
9. «langchain.Chatbot().listen()»: լսում է օգտատիրոջ մուտքը և վերադարձնում պատասխանը:
10. «langchain.Chatbot().stop()»: Դադարեցնում է չաթբոտը և թողարկում ռեսուրսները:

**Վիզուալիզացիա**

Ահա ճարտարապետության պարզ պատկերացում՝ օգտագործելով Chart.js.
```ջսոն
{
  "type": "pieChart",
  "տվյալներ": {
    «պիտակներ»: [«Օգտվողի մուտքագրում», «NLP», «Գործակալի ընտրություն», «Գործակալի փոխազդեցություն», «Ելք»]
    «տվյալների հավաքածուներ»:
      {
        «պիտակ»: «Ճարտարապետություն»,
        «տվյալներ»: [10, 20, 30, 40, 50],
        «backgroundColor»՝ [
          «#FF6384»,
          «#36A2EB»,
          «#FFCE56»,
          «#4BC0C0»,
          «#FF99CC»
        ]
      }
    ]
  },
  «ընտրանքներ»: {
    «վերնագիր»: {
      «ցուցադրում»: ճշմարիտ,
      "text": "AI-Powered DevOps Automation Architecture"
    },
    "լեգենդ": {
      «ցուցադրում»: ճշմարիտ
    }
  }
}

Այս վիզուալիզացիան ցույց է տալիս ճարտարապետության տարբեր բաղադրիչները, ներառյալ օգտագործողի մուտքը, NLP, գործակալի ընտրությունը, գործակալի փոխազդեցությունը և ելքը:

Եզրակացություն

Այս հոդվածում մենք ուսումնասիրեցինք AI գործակալների տեխնիկական ներդրումը DevOps ավտոմատացման մեջ՝ կենտրոնանալով Kiro AI-ով աշխատող գործակալների ինտեգրման վրա LangChain-ի հետ՝ ուժեղացված ավտոմատացման և նվագախմբային հնարավորությունների համար: Մենք ցուցադրեցինք մի պարզ կոդի բլոկ, որը ցույց է տալիս Kiro AI-ով աշխատող գործակալների ինտեգրումը LangChain-ի հետ, և տրամադրեցինք Kiro AI-ով աշխատող գործակալների և LangChain-ի առավել հաճախ օգտագործվող հրամանների և հատվածների ցանկը: Մենք ներառել ենք նաև ճարտարապետության պատկերացում՝ օգտագործելով Chart.js: Օգտագործելով AI-ով աշխատող գործակալներ և խոսակցական ինտերֆեյսներ՝ DevOps-ի թիմերը կարող են ավտոմատացնել առաջադրանքները, բարելավել արդյունավետությունը և նվազեցնել սխալները՝ դարձնելով DevOps-ի ավտոմատացումն ավելի արդյունավետ և արդյունավետ:


Have Questions?

Let's Talk

Contact me on LinkedIn