Kiro агент үүсгэ | B4N1

Kiro агент үүсгэ

3 months ago · b4n1 Read time: 4 min

Киро, LangChain, StackGen-тэй хиймэл оюун ухаанаар ажилладаг DevOps автоматжуулалтыг хэрэгжүүлэх

Танилцуулга

Даалгавруудыг автоматжуулах, ослын мөрдөн байцаалтыг сайжруулах, нийт үр ашгийг дээшлүүлэх зорилгоор хиймэл оюун ухаан (AI) болон машин сургалтын (ML) технологиуд улам бүр нэмэгдэж байгаатай холбоотойгоор DevOps ландшафт хурдацтай хөгжиж байна. Энэ нийтлэлд бид DevOps-ын даалгавруудыг автоматжуулахын тулд Kiro зэрэг хиймэл оюун ухаанаар ажилладаг агентуудыг LangChain, StackGen зэрэг зохион байгуулалтын хэрэгслүүдтэй хослуулан ашиглах техникийн боломжуудыг судлах болно. Бид мөн DevOps багуудад үзүүлж болзошгүй нөлөөлөл болон гогцоонд хүний ​​операторуудын гүйцэтгэх үүргийн талаар ярилцах болно.

Арын дэвсгэр

DevOps нь програм хангамжийн хувилбаруудын хурд, чанар, найдвартай байдлыг сайжруулахын тулд програм хангамж хөгжүүлэх (Dev) болон мэдээллийн технологийн үйлдлүүдийг (Ops) хослуулсан практикийн багц юм. Гэсэн хэдий ч уламжлалт DevOps практик нь ихэвчлэн гарын авлагын процесст тулгуурладаг бөгөөд энэ нь алдаа, саатал, зардал нэмэгдэхэд хүргэдэг. Киро гэх мэт хиймэл оюун ухаанаар ажилладаг агентууд эдгээр ажлыг автоматжуулахад тусалж, хүний ​​операторуудыг илүү өндөр үнэ цэнэтэй үйл ажиллагаанд анхаарлаа төвлөрүүлэх боломжийг олгодог.

Киро: хиймэл оюун ухаанаар ажилладаг агент

Kiro бол DevOps зэрэг янз бүрийн ажлуудыг автоматжуулахад ашиглаж болох нээлттэй эх сурвалж, Rust-д суурилсан хиймэл оюун ухаантай агент юм. Киро нь модульчлагдсан архитектурыг ашигладаг бөгөөд хөгжүүлэгчдэд Rust, Python, Go зэрэг програмчлалын төрөл бүрийн хэлийг ашиглан захиалгат агентуудыг үүсгэх боломжийг олгодог. Киро агентууд нь үүлэн платформ, мэдээллийн сан, мессежийн дараалал зэрэг янз бүрийн системүүдтэй харилцах боломжтой.

LangChain: Оркестрийн хэрэгсэл

LangChain нь Python дээр суурилсан зохион байгуулалтын хэрэгсэл бөгөөд хөгжүүлэгчдэд энгийн, тунхаглалын синтакс ашиглан нарийн төвөгтэй ажлын урсгалыг бий болгох боломжийг олгодог. LangChain нь өгөгдөл боловсруулах, машин сурах, автоматжуулалт зэрэг өргөн хүрээний ажлуудыг дэмждэг. LangChain нь Kiro агентуудыг бусад хэрэгсэл, системүүдтэй нэгтгэж, автоматжуулалтын тасралтгүй шугамыг бий болгоход ашиглаж болно.

StackGen: Тохиргооны удирдлагын хэрэгсэл

StackGen нь Rust дээр суурилсан тохиргооны удирдлагын хэрэгсэл бөгөөд хөгжүүлэгчдэд нарийн төвөгтэй дэд бүтцийн тохиргоог тодорхойлж, удирдах боломжийг олгодог. StackGen нь мэдүүлгийн синтакс ашигладаг бөгөөд энэ нь виртуал машин, контейнер, сүлжээ зэрэг дэд бүтцийн нөөцийг тодорхойлох, удирдахад хялбар болгодог.

Техникийн боломж

DevOps автоматжуулалтад Kiro, LangChain, StackGen-ийг ашиглах техникийн боломжуудыг харуулахын тулд энгийн жишээг авч үзье. Бид вэб програмыг үүлэн платформ дээр байрлуулах ажлыг автоматжуулахыг хүсч байна гэж бодъё. Бид Kiro-г үүлэн платформтой харьцдаг агент үүсгэх, LangChain-ийг байршуулах ажлын урсгалыг зохицуулах, StackGen-ийг дэд бүтцийн тохиргоог удирдахад ашиглаж болно.

Вэб програмыг байршуулахыг автоматжуулахын тулд Kiro болон LangChain-ийг хэрхэн ашиглахыг харуулсан Python хэл дээрх энгийн кодын блок энд байна.

langchain импортлох
киро импортоос KiroAgent


агент = KiroAgent(
    нэр = "байрлуулах_агент",
    description="Вэб программыг үүлэн платформ дээр байрлуулна",
    хэл = "питон",
)

# LangChain ашиглан байршуулах ажлын урсгалыг тодорхойлно уу
ажлын урсгал = langchain.Workflow(
    нэр = "ажлын_байршуулах",
    description="Вэб программыг үүлэн платформ дээр байрлуулна",
    даалгавар=[
        langchain.Task(
            нэр = "хэрэглэх_програм",
            description="Вэб програмыг үүлэн платформ дээр байрлуулна",
            func=agent.deploy_app,
        ),
        langchain.Task(
            нэр = "шинэчлэх_тохиргоо",
            description="Дэд бүтцийн тохиргоог шинэчилнэ",
            func=agent.update_config,
        ),
    ],
)

# Байршуулах ажлын урсгалыг ажиллуул
workflow.run()

Энэхүү кодын блок нь Kiro агентыг хэрхэн үүсгэх, LangChain ашиглан байршуулах ажлын урсгалыг тодорхойлж, run() аргыг ашиглан ажлын урсгалыг хэрхэн ажиллуулахыг харуулдаг.

Хамгийн их ашиглагддаг 5-10 тушаал/хэсэг

Kiro, LangChain болон StackGen-д хамгийн их ашиглагддаг 5-10 тушаал/хэсэг энд байна:

Киро

  1. kir init: Шинэ Kiro төслийг эхлүүлнэ.
  2. kir agent create: Шинэ Kiro агент үүсгэнэ.
  3. kir agent deploy: Kiro агентыг үүлэн платформ дээр байрлуулна.
  4. kir agent update: Kiro агентыг шинэчилнэ.
  5. kir agent delete: Kiro агентыг устгана.

LangChain

  1. langchain init: Шинэ LangChain төслийг эхлүүлнэ.
  2. langchain ажлын урсгал үүсгэх: Шинэ LangChain ажлын урсгалыг үүсгэнэ.
  3. langchain ажлын урсгалыг ажиллуулах: LangChain ажлын урсгалыг ажиллуулдаг.
  4. langchain task add: LangChain ажлын урсгалд шинэ даалгавар нэмнэ.
  5. langchain task remove: LangChain ажлын урсгалаас ажлыг устгана.

StackGen

  1. stackgen init: Шинэ StackGen төслийг эхлүүлнэ.
  2. stackgen config create: Шинэ дэд бүтцийн тохиргоог үүсгэнэ.
  3. stackgen config update: Дэд бүтцийн тохиргоог шинэчилнэ.
  4. stackgen config delete: Дэд бүтцийн тохиргоог устгана.
  5. stackgen deploy: Дэд бүтцийн тохиргоог байрлуулна.

Дүрслэл

Chart.js ашиглан DevOps автоматжуулалтын дамжуулах хоолойн энгийн дүрслэлийг энд үзүүлэв.

{
  "төрөл": "бар",
  "өгөгдөл": {
    "шошго": ["Гарын авлага", "Киро", "LangChain", "StackGen"],
    "өгөгдлийн багц": [
      {
        "label": "Автоматжуулалтын шугам хоолой",
        "өгөгдөл": [10, 20, 30, 40],
        "backgroundColor": ["#FF6384", "#36A2EB", "#FFCE56", "#4BC0C0"]
      }
    ]
  },
  "сонголт": {
    "гарчиг": {
      "дэлгэц": үнэн,
      "текст": "DevOps автоматжуулалтын шугам хоолой"
    },
    "домог": {
      "дэлгэц": үнэн
    }
  }
}

Энэхүү дүрслэл нь Kiro, LangChain болон StackGen ашиглан автоматжуулалтын шугамыг хэрхэн сайжруулахыг харуулж байна.

Дүгнэлт

Энэ нийтлэлд бид DevOps-ын даалгавруудыг автоматжуулахын тулд Kiro зэрэг хиймэл оюун ухаанаар ажилладаг агентуудыг LangChain, StackGen зэрэг зохион байгуулалтын хэрэгслүүдтэй хослуулан ашиглах техникийн боломжуудыг судалсан. Бид Kiro болон LangChain-ийг ашиглан вэб програмыг автоматжуулахын тулд хэрхэн ашиглахыг үзүүлж, DevOps багуудад үзүүлэх нөлөөлөл болон давталт дахь хүний ​​операторуудын гүйцэтгэх үүргийн талаар ярилцав. Мөн бид DevOps автоматжуулалтын дамжуулах хоолойн энгийн дүрслэлийг Chart.js ашиглан өгсөн.

Ирээдүйн ажил

Ирээдүйн ажилд дараахь зүйлс орно.

  • Kiro-г Jenkins, GitLab зэрэг бусад DevOps хэрэгслүүдтэй нэгтгэх.
  • LangChain ашиглан илүү төвөгтэй ажлын урсгалыг хөгжүүлэх.
  • StackGen-ийн гүйцэтгэл, өргөтгөх чадварыг сайжруулах.
  • DevOps-ын даалгавруудыг автоматжуулахын тулд LangChain-ийн өөрийн агент гэх мэт хиймэл оюун ухаанаар ажилладаг бусад агентуудыг ашиглах талаар судлах.

** Лавлагаа**

Тэмдэглэл: Энэ нийтлэл нь бодит амьдрал дээр хэрэгжсэн зүйл биш таамаглалын жишээ юм. Кодын блокууд болон дүрслэлүүд нь зөвхөн үзүүлэх зорилготой.


Have Questions?

Let's Talk

Contact me on LinkedIn