የኪሮ ወኪል ይፍጠሩ | B4N1

የኪሮ ወኪል ይፍጠሩ

6 months ago · b4n1 Read time: 4 min

** በ AI-Powered DevOps አውቶሜሽን ከኪሮ፣ ላንቻይን እና ከስታክጄን ጋር መተግበር**

መግቢያ

የዴቭኦፕስ መልክዓ ምድር በፍጥነት እየተሻሻለ ነው፣ ስራዎችን በራስ ሰር ለመስራት፣ የአደጋ ምርመራን ለማሻሻል እና አጠቃላይ ቅልጥፍናን ለማጎልበት የአርቴፊሻል ኢንተለጀንስ (AI) እና የማሽን መማሪያ (ML) ቴክኖሎጂዎችን እየተቀበለ ነው። በዚህ ጽሑፍ ውስጥ የዴቭኦፕስ ስራዎችን በራስ ሰር ለመስራት እንደ ኪሮ ካሉ ኦርኬስትራ መሳሪያዎች እንደ LangChain እና StackGen ካሉ በ AI የሚንቀሳቀሱ ወኪሎችን የመጠቀም ቴክኒካል አዋጭነትን እንቃኛለን። እንዲሁም በዴቭኦፕስ ቡድኖች ላይ ስለሚኖረው ተጽእኖ እና የሰው ኦፕሬተሮች ሚና በ loop ውስጥ እንወያያለን።

** ዳራ ***

DevOps የሶፍትዌር ልማትን (ዴቭ) እና የአይቲ ኦፕሬሽኖችን (ኦፕስ)ን በማጣመር የሶፍትዌር ልቀቶችን ፍጥነት፣ጥራት እና አስተማማኝነት የሚያሻሽል የአሰራር ስብስብ ነው። ነገር ግን፣ ተለምዷዊ የዴቭኦፕስ ልምምዶች በእጅ በሚሰሩ ሂደቶች ላይ ይመረኮዛሉ፣ ይህም ወደ ስህተቶች፣ መዘግየቶች እና ተጨማሪ ወጪዎችን ያስከትላል። እንደ ኪሮ ያሉ በ AI የተጎላበቱ ወኪሎች እነዚህን ተግባራት በራስ-ሰር ለማገዝ ሊረዱ ይችላሉ ፣ ይህም የሰው ኦፕሬተሮችን ከፍ ባለ ዋጋ ተግባራት ላይ እንዲያተኩሩ ነፃ ያደርጋሉ ።

** ኪሮ፡ በ AI የተጎላበተ ወኪል**

ኪሮ ክፍት-ምንጭ፣ Rust-based AI-powered ወኪል ሲሆን ዴቭኦፕስን ጨምሮ የተለያዩ ስራዎችን በራስ ሰር ለመስራት ሊያገለግል ይችላል። ኪሮ ሞዱላር አርክቴክቸር ይጠቀማል፣ ይህም ገንቢዎች Rust፣ Python እና Goን ጨምሮ የተለያዩ የፕሮግራሚንግ ቋንቋዎችን በመጠቀም ብጁ ወኪሎችን እንዲፈጥሩ ያስችላቸዋል። የኪሮ ወኪሎች የደመና መድረኮችን፣ የውሂብ ጎታዎችን እና የመልእክት መላላኪያ ወረፋዎችን ጨምሮ ከተለያዩ ስርዓቶች ጋር መስተጋብር መፍጠር ይችላሉ።

** LangChain፡ የኦርኬስትራ መሣሪያ**

LangChain ቀላል እና ገላጭ አገባብ በመጠቀም ገንቢዎች ውስብስብ የስራ ፍሰቶችን እንዲፈጥሩ የሚያስችል በፓይዘን ላይ የተመሰረተ የኦርኬስትራ መሳሪያ ነው። LangChain የውሂብ ሂደትን፣ የማሽን መማርን እና አውቶማቲክን ጨምሮ ሰፊ ስራዎችን ይደግፋል። LangChain የኪሮ ወኪሎችን ከሌሎች መሳሪያዎች እና ስርዓቶች ጋር በማዋሃድ እንከን የለሽ አውቶማቲክ የቧንቧ መስመር በመፍጠር መጠቀም ይቻላል.

StackGen፡ የውቅረት አስተዳደር መሣሪያ

StackGen ገንቢዎች ውስብስብ የመሠረተ ልማት ውቅሮችን እንዲገልጹ እና እንዲያስተዳድሩ የሚያስችል Rust ላይ የተመሠረተ የውቅር ማኔጅመንት መሣሪያ ነው። StackGen ገላጭ አገባብ ይጠቀማል፣ ይህም እንደ ቨርችዋል ማሽኖች፣ ኮንቴይነሮች እና አውታረ መረቦች ያሉ የመሠረተ ልማት ሃብቶችን ለመወሰን እና ለማስተዳደር ቀላል ያደርገዋል።

** ቴክኒካዊ አዋጭነት ***

Kiro፣ LangChain እና StackGen ለDevOps አውቶሜሽን የመጠቀም ቴክኒካል አዋጭነትን ለማሳየት አንድ ቀላል ምሳሌ እንመልከት። የድር መተግበሪያን ወደ ደመና መድረክ በራስ ሰር ማሰማራት እንፈልጋለን እንበል። ከደመና መድረክ ጋር የሚገናኝ ወኪል ለመፍጠር Kiroን ልንጠቀም እንችላለን፣ LangChain የማሰማራት የስራ ሂደትን ለማቀናጀት እና StackGen የመሠረተ ልማት ውቅረትን ለማስተዳደር።

የድር መተግበሪያን ለማሰማራት Kiro እና LangChainን እንዴት መጠቀም እንደሚቻል የሚያሳይ ቀላል ኮድ በፓይዘን ውስጥ ይኸውና፡ `` ፓይቶን አስመጣ langchain ከኪሮ አስመጪ KiroAgent

ወኪል = KiroAgent ( ስም = "የማሰማራት_ወኪል", description="የድር መተግበሪያን ወደ ደመና መድረክ ያሰማራቸዋል", ቋንቋ = "ፓይቶን", )

LangChainን በመጠቀም የማሰማራት የስራ ሂደትን ይግለጹ

የስራ ፍሰት = langchain. የስራ ፍሰት ( ስም = "የማሰማራት_የስራ ፍሰት", description="የድር መተግበሪያን ወደ ደመና መድረክ ያሰማራቸዋል", ተግባራት=[ langchain.ተግባር( ስም = "የማሰማራት_መተግበሪያ", description="የድር መተግበሪያን ወደ ደመና መድረክ ያሰማራቸዋል", func=agent.deploy_app፣ ), langchain.ተግባር( ስም = "አዘምን_ውቅር", መግለጫ = "የመሰረተ ልማት ውቅርን ያዘምናል", func=agent.update_config፣ ), ]፣ )

የማሰማራት የስራ ሂደትን ያሂዱ

workflow.run()

ይህ የኮድ እገዳ የኪሮ ወኪልን እንዴት መፍጠር እንደሚቻል፣ LangChainን በመጠቀም የማሰማራት የስራ ሂደትን መግለፅ እና የ`run()` ዘዴን በመጠቀም የስራ ፍሰቱን እንደሚያስኬድ ያሳያል።

**ምርጥ 5-10 በብዛት ጥቅም ላይ የዋሉ ትዕዛዞች/ቅንጣዎች**

ለKiro፣ LangChain እና StackGen በጣም ጥቅም ላይ የዋሉት 5-10 ከፍተኛ ትዕዛዞች/ቅንጣዎች እነሆ፡-

### ኪሮ

1. 'kir init'፡ አዲስ የኪሮ ፕሮጀክት ይጀምራል።
2. 'kir agent create'፡ አዲስ የኪሮ ወኪል ይፈጥራል።
3. 'ኪር ወኪል ማሰማራት'፡ የኪሮ ወኪልን ወደ ደመና መድረክ ያሰማራል።
4. 'የኪር ወኪል ማዘመን'፡ የኪሮ ወኪልን ያዘምናል።
5. 'የኪር ወኪል ሰርዝ'፡ የኪሮ ወኪልን ይሰርዛል።

### LangChain

1. `langchain init`፡ አዲስ የላንግቻይን ፕሮጀክት ይጀምራል።
2. `langchain workflow create'፡ አዲስ የLangChain የስራ ፍሰት ይፈጥራል።
3. `langchain የስራ ፍሰት ሩጫ'፡ የLangChain የስራ ፍሰትን ያካሂዳል።
4. `langchain task add`፡ ወደ LangChain የስራ ፍሰት አዲስ ተግባር ያክላል።
5. `langchain task remove'፡ አንድን ተግባር ከላngChain የስራ ፍሰት ያስወግዳል።

### StackGen

1. `stackgen init'፡ አዲስ የStackGen ፕሮጀክት ይጀምራል።
2. `stackgen config create`፡ አዲስ የመሠረተ ልማት ውቅር ይፈጥራል።
3. `stackgen config update`፡ የመሠረተ ልማት ውቅርን ያሻሽላል።
4. `stackgen config delete`፡ የመሠረተ ልማት ውቅረትን ይሰርዛል።
5. 'stackgen deploy'፡ የመሠረተ ልማት ውቅር ያሰማራል።

**እይታ**

Chart.jsን በመጠቀም የDevOps አውቶሜሽን ቧንቧ መስመር ቀላል እይታ ይኸውና፡
``json
{
  "አይነት": "ባር",
  "ውሂብ": {
    "መለያዎች": ["ማንዋል", "ኪሮ", "LangChain", "StackGen"],
    "መረጃዎች": [
      {
        "label": "አውቶሜሽን ቧንቧ",
        "ውሂብ": [10, 20, 30, 40],
        "backgroundColor"፡ ["#FF6384"፣"#36A2EB"፣"#FFCE56"፣"#4BC0C0"]
      }
    ]
  }
  "አማራጮች": {
    "ርዕስ": {
      "ማሳያ": እውነት,
      "text": "DevOps አውቶሜሽን ቧንቧ"
    }
    "አፈ ታሪክ": {
      "ማሳያ": እውነት
    }
  }
}

ይህ የእይታ እይታ Kiro፣ LangChain እና StackGenን በመጠቀም አውቶሜሽን ቧንቧው እንዴት እንደሚሻሻል ያሳያል።

** መደምደሚያ**

በዚህ ጽሑፍ ውስጥ የዴቭኦፕስ ተግባራትን በራስ ሰር ለመስራት እንደ ኪሮ ካሉ ኦርኬስትራ መሳሪያዎች እንደ LangChain እና StackGen ካሉ በ AI የሚንቀሳቀሱ ወኪሎችን የመጠቀም ቴክኒካል አዋጭነትን መርምረናል። የድረ-ገጽ አፕሊኬሽኑን በራስ ሰር ለማሰማራት Kiro እና LangChainን እንዴት እንደምንጠቀም አሳይተናል እና በDevOps ቡድኖች ላይ ሊኖር የሚችለውን ተጽእኖ እና የሰው ኦፕሬተሮችን ሚና በ loop ውስጥ ተወያይተናል። Chart.jsን በመጠቀም የDevOps አውቶሜሽን ቧንቧ መስመር ቀላል እይታን አቅርበናል።

የወደፊት ስራ

የወደፊት ሥራ የሚከተሉትን ያጠቃልላል

  • ኪሮን ከሌሎች የዴቭኦፕስ መሳሪያዎች ለምሳሌ ከጄንኪንስ እና ጊትላብ ጋር በማዋሃድ ላይ።
  • LangChainን በመጠቀም የበለጠ ውስብስብ የስራ ሂደቶችን ማዳበር።
  • የ StackGen አፈጻጸምን እና መጠነ-ሰፊነትን ማሻሻል።
  • የዴቭኦፕስ ተግባራትን በራስ ሰር ለመስራት እንደ LangChain የራሱ ወኪል ያሉ ሌሎች በ AI የሚንቀሳቀሱ ወኪሎችን መጠቀም ማሰስ።

ማጣቀሻዎች

ማሳሰቢያ፡ ይህ ጽሁፍ መላምታዊ ምሳሌ እንጂ የገሃዱ ዓለም አተገባበር አይደለም። የኮዱ ብሎኮች እና ምስላዊ መግለጫዎች ለማሳያ ዓላማዎች ብቻ ናቸው።


Have Questions?

Let's Talk

Contact me on LinkedIn