LangChain va DSPy bilan sun'iy intellektga asoslangan DevOps-ni tashkil qilish: agentga asoslangan avtomatlashtirish bo'yicha texnik qo'llanma | B4N1

LangChain va DSPy bilan sun'iy intellektga asoslangan DevOps-ni tashkil qilish: agentga asoslangan avtomatlashtirish bo'yicha texnik qo'llanma

7 months ago · b4n1 Tiempo de lectura: 3 min

Kirish

DevOps inqilobi dasturiy ta'minotni ishlab chiqish, joylashtirish va boshqarish usullarini o'zgartirdi. Biroq, zamonaviy dasturiy ta'minot tizimlarining murakkabligi oshgani sayin, avtomatlashtirish, muvofiqlik va miqyosga bo'lgan ehtiyoj ortib bormoqda. Bu erda sun'iy intellektga asoslangan DevOps paydo bo'ladi - DevOps quvurlarini soddalashtirish uchun sun'iy intellekt (AI) va mashinani o'rganish (ML) dan foydalanadigan o'yinni o'zgartiruvchi yondashuv. Ushbu maqolada biz LangChain va DSPy bilan sun'iy intellektga asoslangan DevOps-ni agentga asoslangan avtomatlashtirishni ta'minlaydigan ikkita eng zamonaviy ramkalar bilan qanday tashkil qilishni o'rganamiz.

LangChain nima?

LangChain ochiq manbali ramka bo'lib, ishlab chiquvchilarga modulli, kengaytiriladigan arxitekturadan foydalangan holda suhbatdosh AI ilovalarini yaratishga imkon beradi. U turli ma'lumotlar manbalari bilan o'zaro aloqada bo'lishi, vazifalarni bajarishi va qaror qabul qilishi mumkin bo'lgan AI agentlarini yaratish uchun oldindan tuzilgan komponentlar va vositalar to'plamini taqdim etadi. LangChain Rust dasturlash tilining ustiga qurilgan va Python va Go kabi boshqa tillarda foydalanish mumkin.

DSPy nima?

DSPy bu Python kutubxonasi boʻlib, u LangChain ramkasiga oddiy, Pythonic interfeysini taqdim etadi. Bu ishlab chiquvchilarga ko'proq tanish sintaksis va ish jarayonidan foydalangan holda AI agentlarini yaratishga imkon beradi, bu LangChainni mavjud Python-ga asoslangan DevOps quvurlari bilan integratsiyalashni osonlashtiradi.

LangChain va DSPy-ni DevOps quvurlari bilan integratsiya qilish

LangChain va DSPy-ni DevOps quvurlari bilan integratsiya qilish uchun biz vazifalarni bajara oladigan, qarorlar qabul qiladigan va turli ma'lumotlar manbalari bilan o'zaro aloqada bo'ladigan AI agentini yaratishimiz kerak. Bu jarayonning yuqori darajadagi umumiy ko'rinishi:

  1. AI agentini aniqlang: kodni joylashtirish, testlarni o‘tkazish va ishlashni kuzatish kabi vazifalarni bajara oladigan LangChain agentini yarating.
  2. DevOps Tools bilan integratsiyalash: AI agentini Jenkins, GitLab CI/CD yoki Docker kabi DevOps vositalari bilan integratsiyalash.
  3. AI agentini sozlash: AI agentini maʼlumotlar bazalari, APIʼlar yoki fayl tizimlari kabi turli maʼlumotlar manbalari bilan ishlash uchun sozlang.
  4. AI agentini o‘rgating: Mashinani o‘rganish algoritmlari va DevOps quvuridagi ma’lumotlardan foydalangan holda sun’iy intellekt agentini o‘rgating.

Amaliy misol: LangChain va DSPy bilan kodni o'rnatish

LangChain va DSPy yordamida kodni qanday joylashtirishga oddiy misol:

import langchain
langchain.agents import agentidan
langchain.llms import LLM dan

# LangChain agentini yarating
agent = Agent (
    llm=LLM(
        model_name="davinci",
        max_tokens=2048,
        harorat = 0,5,
    ),
    zanjir=[
        langchain.Chain(
            nomi = "joylashtirish_kodi",
            qadamlar=[
                langchain.Step(
                    name = "git_clone",
                    func=lambda: git_clone("https://github.com/user/repo.git"),
                ),
                langchain.Step(
                    ism = "qurilish_kodi",
                    func=lambda: build_code(),
                ),
                langchain.Step(
                    nomi = "joylashtirish_kodi",
                    func=lambda: deploy_code(),
                ),
            ],
        ),
    ],
)

# AI agenti yordamida kodni joylashtiring
agent.deploy_code()

Ushbu misolda biz uch bosqichni bajaradigan LangChain agentini yaratamiz:

  1. Git yordamida kodlar omborini klonlaydi.
  2. Kodni qurish vositasi yordamida tuzadi.
  3. Kodni joylashtirish vositasi yordamida joylashtiradi.

AI agenti qarorlar qabul qilish va vazifalarni bajarish uchun til modelidan (LLM) foydalanadi.

Eng ko'p ishlatiladigan 5-10 ta buyruq/parchalar

LangChain va DSPy uchun eng ko'p ishlatiladigan buyruqlar va parchalar:

  1. LangChain agentini yarating: agent = Agent(llm=LLM(model_name="davinci", max_tokens=2048, harorat=0,5), zanjir=[langchain.Chain(name="deploy_code", qadamlar=[langchain.Step(name="git_lambda", qiziqarli:c git_clone("https://github.com/user/repo.git"))])])
  2. Kodni AI agenti yordamida tarqating: agent.deploy_code()
  3. AI agentini o‘rgating: agent.train(data=[{"input": "deploy code", "output": "joyed code"}])
  4. DevOps vositalari bilan integratsiyalash: agent.integrate_with_jenkins()
  5. AI agentini sozlang: agent.configure(llm=LLM(model_name="davinci", max_tokens=2048, harorat=0,5))
  6. AI agenti maqomini oling: agent.status()
  7. AI agentining jurnallarini oling: agent.logs()
  8. AI agenti konfiguratsiyasini yangilang: agent.update_config(llm=LLM(model_name="davinci", max_tokens=2048, harorat=0,5))
  9. AI agentini o'chirish: agent.delete()
  10. AI agenti ko‘rsatkichlarini oling: agent.metrics()

Vizualizatsiya

Mana, Chart.js yordamida LangChain va DSPy arxitekturasining vizualizatsiyasi:

{
  "turi": "bar",
  "ma'lumotlar": {
    "yorliqlar": ["LangChain", "DSPy"],
    "ma'lumotlar to'plami": [
      {
        "label": "Komponentlar",
        "ma'lumotlar": [10, 5],
        "backgroundColor": ["#4CAF50", "#FF9800"],
        "borderColor": ["#3e8e41", "#ff9900"],
        "borderWidth": 1
      }
    ]
  },
  "variantlar": {
    "sarlavha": {
      "displey": rost,
      "matn": "LangChain va DSPy arxitekturasi"
    },
    "afsona": {
      "displey": rost
    },
    "tarozi": {
      "yAxes": [
        {
          "tiklash": {
            "beginAtZero": rost
          }
        }
      ]
    }
  }
}

Ushbu vizualizatsiya LangChain va DSPy-dagi komponentlar sonini ko'rsatadi.

Xulosa

Ushbu maqolada biz LangChain va DSPy bilan sun'iy intellektga asoslangan DevOps-ni agentga asoslangan avtomatlashtirishni ta'minlaydigan ikkita zamonaviy ramkalar bilan qanday tashkil qilishni o'rganib chiqdik. Biz sun'iy intellektga asoslangan DevOps ning afzalliklari, jumladan, yaxshilangan avtomatlashtirish, muvofiqlik va masshtabni muhokama qildik. Biz, shuningdek, LangChain va DSPy yordamida kodni joylashtirishning amaliy misolini, shuningdek, eng ko'p ishlatiladigan buyruqlar va parchalar ro'yxatini taqdim etdik. Nihoyat, biz Chart.js yordamida LangChain va DSPy arxitekturasini ingl. LangChain va DSPy yordamida ishlab chiquvchilar sun'iy intellekt va mashinani o'rganish kuchidan foydalanadigan yanada samaraliroq, kengaytiriladigan va avtomatlashtirilgan DevOps quvurlarini qurishlari mumkin.


¿Tienes preguntas?

Hablemos

Contáctame en LinkedIn