Архитектурыг автономит агентууд болон StackGen-ийн тусламжтайгаар төвлөрлийг сааруулах: Детерминист сүлжээ ба DevOps автоматжуулалт руу гүнзгий орох | B4N1

Архитектурыг автономит агентууд болон StackGen-ийн тусламжтайгаар төвлөрлийг сааруулах: Детерминист сүлжээ ба DevOps автоматжуулалт руу гүнзгий орох

3 months ago · b4n1 Tiempo de lectura: 3 min

Архитектурыг автономит агентууд болон StackGen-ийн тусламжтайгаар төвлөрлийг сааруулах: Детерминист сүлжээ ба DevOps автоматжуулалт руу гүнзгий шумбах

Танилцуулга

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

Төвлөрсөн архитектурын асуудал

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

  • Нэг цэгийн эвдрэл: Хэрэв төв зангилаа бүтэлгүйтвэл систем бүхэлдээ эвдэрнэ.
  • Өргөтгөх боломжийн хязгаарлалт: Систем томрох тусам төв зангилаа саад болж, өргөтгөх чадварыг хязгаарладаг.
  • Аюулгүй байдлын эрсдэл: Төвлөрсөн архитектур нь халдагчдад нэг нэвтрэх цэгийг чиглүүлэхэд хялбар болгодог.

** Автономит агентууд болон StackGen-г оруулна уу**

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

Deterministic Networking

Детерминист сүлжээ нь сүлжээн дэх зангилаа хоорондын урьдчилан таамаглах боломжтой, найдвартай холболтыг баталгаажуулдаг парадигм юм. Үүнд тодорхой дүрэм, хязгаарлалт дээр үндэслэн шийдвэр гаргадаг бие даасан төлөөлөгчдийг ашиглах замаар хүрдэг. Уламжлалт сүлжээтэй холбоотой тодорхойгүй байдлыг арилгах замаар детерминист сүлжээ нь төвлөрсөн бус системүүдийн бат бөх суурийг бүрдүүлдэг.

StackGen-тэй DevOps автоматжуулалт

StackGen нь бие даасан агентуудыг ашиглан төвлөрсөн бус системийг бий болгох боломжийг олгодог нээлттэй эхийн хэрэгсэл юм. StackGen-ийн тусламжтайгаар бид нарийн төвөгтэй системүүдийг байршуулах, масштаблах, удирдах ажлыг автоматжуулж, програмууд маань үргэлж бэлэн байж, оновчтой ажиллах боломжтой.

DSPy болон LangChain-тай дэвшилтэт зохион байгуулалт, автоматжуулалт

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

Практик жишээ: StackGen ашиглан төвлөрсөн бус системийг бий болгох

StackGen ашиглан энгийн төвлөрсөн бус системийг бүтээцгээе. Бид Python-ийг програмчлалын хэл болгон, StackGen-ийг сонгох хэрэглүүр болгон ашиглах болно.

импортын стекген


агент = stackgen.Agent(
    нэр = "миний_агент",
    дүрэм=[
        stackgen.Rule(
            нөхцөл=ламбда: Үнэн,
            action=lambda: print("Сайн уу, дэлхий!")
        )
    ]
)

# Манай төвлөрсөн бус системийг бий болго
систем = stackgen.System(
    нэр = "миний_систем",
    агентууд=[агент]
)

# Манай системийг эхлүүлээрэй
system.start()

Энэ жишээнд бид "Сайн уу, дэлхий!" гэж хэвлэдэг автономит төлөөлөгчийг тодорхойлсон. түүний нөхцөл хангагдсан үед. Дараа нь бид нэг төлөөлөгчтэй төвлөрсөн бус системийг бий болгож, түүнийг эхлүүлнэ.

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

StackGen-д хамгийн их ашиглагддаг 5-10 тушаал, хэсгүүдийг энд оруулав.

  1. stackgen.Agent(name="my_agent", дүрэм=[...]): Шинэ бие даасан агент үүсгэнэ.
  2. stackgen.System(name="my_system", agents=[...]): Төвлөрсөн бус шинэ систем үүсгэнэ.
  3. agent.start(): Автономит агентийг эхлүүлнэ.
  4. system.start(): Төвлөрсөн бус системийг эхлүүлнэ.
  5. agent.stop(): Автономит агентийг зогсооно.
  6. system.stop(): Төвлөрсөн бус системийг зогсооно.
  7. agent.add_rule(...): Автономит агентад шинэ дүрэм нэмнэ.
  8. agent.remove_rule(...): Автономит агентаас дүрмийг устгана.
  9. system.add_agent(...): Төвлөрсөн бус системд шинэ агент нэмнэ.
  10. system.remove_agent(...): Төвлөрсөн бус системээс агентийг устгана.

Дүрслэл

Chart.js ашиглан манай төвлөрсөн бус системийн дүрслэл энд байна:

{
  "төрөл": "дүрээ диаграм",
  "өгөгдөл": {
    "шошго": ["Агент 1", "Агент 2", "Агент 3"],
    "өгөгдлийн багц": [
      {
        "label": "Бие даасан агентууд",
        "өгөгдөл": [30, 20, 50],
        "backgroundColor": ["#FF6384", "#36A2EB", "#FFCE56"]
      }
    ]
  },
  "сонголт": {
    "гарчиг": {
      "дэлгэц": үнэн,
      "текст": "Төвлөрсөн бус системийн дүрслэл"
    },
    "домог": {
      "дэлгэц": үнэн
    }
  }
}

Энэхүү дүрслэл нь манай төвлөрсөн бус систем дэх бие даасан агентуудын тархалтыг харуулж байна.

Дүгнэлт

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


¿Tienes preguntas?

Hablemos

Contáctame en LinkedIn