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

የኪሮ ወኪል ይፍጠሩ

3 months ago · b4n1 Read time: 4 min

** ለዴቭኦፕ አውቶሜሽን ከኪሮ እና ከላንግቻይን ጋር መጠቀሚያ ማድረግ**

መግቢያ

ዛሬ ባለው ፈጣን የሶፍትዌር ልማት ገጽታ፣የዴቭኦፕስ ቡድኖች ቀጣይነት ያለው ውህደት እና ቀጣይነት ያለው ዝርጋታ (ሲአይ/ሲዲ) ቧንቧዎችን ቅልጥፍና እና አስተማማኝነት ለማሻሻል መንገዶችን በየጊዜው ይፈልጋሉ። አንዱ ተስፋ ሰጭ አካሄድ የዴቭኦፕስ ተግባራትን በራስ ሰር የሚሰሩ እና የሚያሻሽሉ የማሰብ ችሎታ ያላቸው ኤጀንቶችን መፍጠር የሚያስችል ኤጀንትቲክ AI መጠቀም ነው። በዚህ ጽሑፍ ውስጥ የዴቭኦፕስ አውቶሜሽን መስክ ላይ ለውጥ እያደረጉ ያሉትን Kiro እና LangChainን በመጠቀም AI-powered agents እንዴት እንደሚተገበሩ እንቃኛለን።

** ወኪል AI ምንድን ነው?**

ኤጀንቲክ AI እንደ ሰው ወኪል ተግባራትን በራስ ገዝ ለማከናወን የተነደፈ አርቴፊሻል ኢንተለጀንስ አይነትን ያመለክታል። በዴቭኦፕስ አውድ ውስጥ ፣ ወኪል AI እንደ የሶፍትዌር መተግበሪያዎችን መገንባት ፣ መፈተሽ እና መዘርጋት ያሉ ተግባራትን በራስ-ሰር ለመስራት ሊያገለግል ይችላል። የማሽን መማር እና የተፈጥሮ ቋንቋን ማቀናበር (NLP) ቴክኒኮችን በመጠቀም ወኪል የኤጀንሲ ወኪሎች ከተሞክሮ ሊማሩ እና ከተለዋዋጭ አካባቢዎች ጋር መላመድ ይችላሉ፣ ይህም ለተወሳሰቡ እና ለተለዋዋጭ DevOps የስራ ፍሰቶች ተስማሚ ያደርጋቸዋል።

** Kiro እና LangChainን በማስተዋወቅ ላይ ***

ኪሮ እና ላንግቻይን በተለይ ወኪል AI ስርዓቶችን ለመገንባት የተነደፉ ሁለት ክፍት ምንጭ ማዕቀፎች ናቸው። ኪሮ የማሰብ ችሎታ ያላቸው ወኪሎችን ለመገንባት የሚያስችል ጠንካራ እና ሊሰፋ የሚችል መድረክ የሚያቀርብ Rust ላይ የተመሰረተ ማዕቀፍ ሲሆን ላንግቻይን ደግሞ በNLP እና በቋንቋ መረዳት ላይ የሚያተኩር በፓይዘን ላይ የተመሰረተ ማዕቀፍ ነው።

** ኪሮ፡ በዝገት ላይ የተመሰረተ የማሰብ ችሎታ ያላቸው ወኪሎችን ለመገንባት**

ኪሮ የማሰብ ችሎታ ያላቸው ወኪሎችን ለመገንባት አጠቃላይ መድረክን የሚያቀርብ ዘመናዊ ዝገት ላይ የተመሠረተ ማዕቀፍ ነው። በኪሮ፣ ገንቢዎች ከተለያዩ ስርዓቶች፣ አገልግሎቶች እና የውሂብ ምንጮች ጋር መስተጋብር መፍጠር የሚችሉ እና እንደሚከተሉት ያሉ ተግባራትን ማከናወን የሚችሉ ወኪሎችን መፍጠር ይችላሉ።

  • የስራ ሂደቶችን እና ሂደቶችን በራስ-ሰር ማድረግ
  • መረጃን በመተንተን እና ውሳኔዎችን ማድረግ
  • ከሰዎች እና ከሌሎች ስርዓቶች ጋር መገናኘት

የኪሮ አርክቴክቸር የተነደፈው በከፍተኛ ደረጃ ሊሰፋ የሚችል እና ተለዋዋጭ እንዲሆን ነው፣ ይህም ለትላልቅ የዴቭኦፕ አውቶሜሽን ፕሮጄክቶች ተመራጭ ያደርገዋል።

** LangChain፡ በፓይዘን ላይ የተመሰረተ ለNLP እና የቋንቋ ግንዛቤ**

LangChain በNLP እና በቋንቋ መረዳት ላይ የሚያተኩር በፓይዘን ላይ የተመሰረተ ማዕቀፍ ነው። በLangChain፣ ገንቢዎች ሰው መሰል ቋንቋን የሚረዱ እና የሚያመነጩ ወኪሎችን መፍጠር እና እንደ፡-

  • የተፈጥሮ ቋንቋ ሂደት (NLP)
  • የጽሑፍ ትንተና እና ስሜት ትንተና
  • የቋንቋ ትርጉም እና ትውልድ

የላንግቻይን አርክቴክቸር የተነደፈው በጣም ሞጁል እና ኤክስቴንሽን ነው፣ይህም ብጁ NLP እና የቋንቋ የመረዳት ችሎታዎችን ለመገንባት ተመራጭ ያደርገዋል።

** በ AI የተጎላበቱ ወኪሎችን በኪሮ እና ላንግቻይን በመተግበር ላይ ***

የኪሮ እና የላንግቻይን ሃይል ለማሳየት፣ የCI/CD ቧንቧ መስመርን በራስ ሰር የሚሰራ በ AI የሚጎለብት ወኪል የመገንባት ቀላል ምሳሌን እንመልከት። በዚህ ምሳሌ ከ Git ማከማቻ ጋር መስተጋብር መፍጠር የሚችል፣ ኮዱን ለመገንባት እና ለመፈተሽ እና መተግበሪያውን ወደ ደመና መድረክ ለማሰማራት Kiroን እንጠቀማለን።

የሲአይ/ሲዲ ቧንቧን በራስ ሰር የሚያሰራ የኪሮ ወኪል እንዴት መፍጠር እንደሚቻል የሚያሳይ ቀላል የኮድ ብሎክ እዚህ አለ፡- `` ፓይቶን kiro አስመጣ ከላንግቻይን አስመጪ LLAMA

ወኪል = ኪሮ. ወኪል ( ስም = "ci_cd_agent", መግለጫ = "ሲአይ/ሲዲ የቧንቧ መስመር በራስ-ሰር", ድርጊቶች=[ ኪሮ.ድርጊት( ስም = "git_clone", መግለጫ = "የጊት ማከማቻውን ዘጋው", ኮድ = "" git አስመጣ repo = git.Repo.clone("https://github.com/user/repo.git") """ ), ኪሮ.ድርጊት( ስም = "ግንባታ", መግለጫ = "ኮዱን ይገነባል", ኮድ = "" የማስመጣት ንዑስ ሂደት subprocess.run (["ማድረግ", "ግንባታ")) """ ), ኪሮ.ድርጊት( ስም = "ሙከራ", description="ፈተናዎችን ያካሂዳል", ኮድ = "" የማስመጣት ንዑስ ሂደት subprocess.run (["ማድረግ", "ሙከራ")) """ ), ኪሮ.ድርጊት( ስም = "ማሰማራት", መግለጫ = "መተግበሪያውን ያሰማራቸዋል", ኮድ = "" የማስመጣት ንዑስ ሂደት subprocess.run (["ማድረግ", "ማሰማራት")) """ ) ] )

የLangChain LLAMA ሞዴል ይፍጠሩ

ላማ = LLAMA( ስም = "ላማ_ሞዴል", description="LLAMA ሞዴል ለቋንቋ ግንዛቤ", ኮድ = "" አስመጣ langchain ሞዴል = langchain.LLAMA( ስም = "ላማ_ሞዴል", description="LLAMA ሞዴል ለቋንቋ ግንዛቤ", ኮድ = "" አስመጣ langchain ሞዴል = langchain.LLAMA( ስም = "ላማ_ሞዴል", description="LLAMA ሞዴል ለቋንቋ ግንዛቤ", ኮድ = "" def process_text(ጽሑፍ): # LLAMA ሞዴልን በመጠቀም ጽሑፉን ያስኬዱ ጽሑፍ ይመልሱ """ ) """ ) """ )

LangChain LLAMA ሞዴልን የሚጠቀም የኪሮ ወኪል ይፍጠሩ

ወኪል = ኪሮ. ወኪል ( ስም = "ci_cd_agent", መግለጫ = "ሲአይ/ሲዲ የቧንቧ መስመር በራስ-ሰር", ድርጊቶች=[ ኪሮ.ድርጊት( ስም = "git_clone", መግለጫ = "የጊት ማከማቻውን ዘጋው", ኮድ = "" git አስመጣ repo = git.Repo.clone("https://github.com/user/repo.git") """ ), ኪሮ.ድርጊት( ስም = "ግንባታ", መግለጫ = "ኮዱን ይገነባል", ኮድ = "" የማስመጣት ንዑስ ሂደት subprocess.run (["ማድረግ", "ግንባታ")) """ ), ኪሮ.ድርጊት( ስም = "ሙከራ", description="ፈተናዎችን ያካሂዳል", ኮድ = "" የማስመጣት ንዑስ ሂደት subprocess.run (["ማድረግ", "ሙከራ")) """ ), ኪሮ.ድርጊት( ስም = "ማሰማራት", መግለጫ = "መተግበሪያውን ያሰማራቸዋል", ኮድ = "" የማስመጣት ንዑስ ሂደት subprocess.run (["ማድረግ", "ማሰማራት")) """ ) ]፣ ቋንቋ_ሞዴል=ላማ )

ወኪሉን ያሂዱ

agent.run()

ይህ ኮድ ብሎክ የ LangChain LLAMA ሞዴልን ለቋንቋ ግንዛቤ በመጠቀም የሲአይ/ሲዲ ቧንቧን በራስ ሰር የሚያሰራ የኪሮ ወኪል እንዴት መፍጠር እንደሚቻል ያሳያል። ወኪሉ ከ Git ማከማቻ ጋር መስተጋብር መፍጠር፣ ኮዱን መገንባት እና መሞከር እና መተግበሪያውን ወደ ደመና መድረክ ማሰማራት ይችላል።

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

ለኪሮ እና ላንግቻይን በጣም ጥቅም ላይ የዋሉት 5-10 ከፍተኛ ትዕዛዞች/ቅንጣዎች እዚህ አሉ፡

1. 'kiroutil init'፡ አዲስ የኪሮ ፕሮጀክት ይጀምራል።
2. 'kiroutil build'፡ የኪሮ ወኪል ይገነባል።
3. `langchain init`፡ አዲስ የላንግቻይን ፕሮጀክት ይጀምራል።
4. `langchain build'፡ የLangChain ሞዴል ይገነባል።
5. `kiroutil run`፡ የኪሮ ወኪል ይሰራል።
6. `langchain test`፡ የLangChain ሞዴልን ይሞክራል።
7. `kiroutil deploy`፡ የኪሮ ወኪልን ወደ ደመና መድረክ ያሰማራል።
8. `langchain ገምግሟል'፡ የLangChain ሞዴልን ይገመግማል።
9. `kiroutil debug`፡ የኪሮ ወኪልን ያርማል።
10. `langchain visualize'፡ የLangChain ሞዴልን በዓይነ ሕሊናህ ያሳያል።

**እይታ**

Chart.jsን በመጠቀም የኪሮ እና ላንግቻይን አርክቴክቸር ምስላዊ እይታ እዚህ አለ፡-
``json
{
  "አይነት": "ባር",
  "ውሂብ": {
    "መለያዎች": ["ኪሮ", "LangChain"],
    "መረጃዎች": [
      {
        "label": "አርክቴክቸር",
        "ውሂብ": [100, 80],
        "backgroundColor": ["#4CAF50", "#FF9800"]
      }
    ]
  }
  "አማራጮች": {
    "ርዕስ": {
      "ማሳያ": እውነት,
      "text": "ኪሮ እና ላንግቻይን አርክቴክቸር"
    }
    "አፈ ታሪክ": {
      "ማሳያ": እውነት
    }
  }
}

ይህ ምስላዊ የኪሮ እና የላንግቻይን ከፍተኛ ደረጃ አርክቴክቸር ያሳያል፣ የየራሳቸውን ጥንካሬ እና ድክመቶች ያጎላል።

** መደምደሚያ**

በዚህ ጽሑፍ ውስጥ Kiro እና LangChainን በመጠቀም ለዴቭኦፕስ አውቶሜሽን ኤጀንታዊ AI ያለውን ኃይል መርምረናል። እነዚህን ቆራጥ ማዕቀፎች በመጠቀም ገንቢዎች የCI/CD ቧንቧዎችን በራስ ሰር የሚሰሩ እና የሚያሻሽሉ፣ የሶፍትዌር አቅርቦትን ውጤታማነት የሚያሻሽሉ እና የስህተቶችን ስጋት የሚቀንሱ አስተዋይ ወኪሎችን መፍጠር ይችላሉ። በኪሮ እና ላንግቻይን፣ ገንቢዎች ብጁ NLP እና የቋንቋ መረዳት ችሎታዎችን መፍጠር እና ከተለያዩ ስርዓቶች፣ አገልግሎቶች እና የውሂብ ምንጮች ጋር መስተጋብር መፍጠር ይችላሉ። ለቋንቋ ግንዛቤ የ LangChain LLAMA ሞዴልን በመጠቀም የሲአይ/ሲዲ ቧንቧን በራስ ሰር የሚሰራ የኪሮ ወኪል እንዴት መፍጠር እንደሚቻል የሚያሳይ ቀላል ኮድ ብሎክ አቅርበናል።


Have Questions?

Let's Talk

Contact me on LinkedIn