Стварыце чат-бота LangChain | B4N1

Стварыце чат-бота LangChain

3 months ago · b4n1 Read time: 3 min

Укараненне аўтаматызацыі DevOps на базе штучнага інтэлекту з дапамогай агентаў Kiro на аснове штучнага інтэлекту і LangChain

Уводзіны

Ландшафт DevOps імкліва развіваецца з павелічэннем прымянення тэхналогій штучнага інтэлекту (AI) і машыннага навучання (ML). Адной з ключавых абласцей, дзе штучны інтэлект аказвае значны ўплыў, з'яўляецца аўтаматызацыя DevOps. У гэтым артыкуле мы вывучым тэхнічную рэалізацыю агентаў штучнага інтэлекту ў аўтаматызацыі DevOps, засяродзіўшы ўвагу на інтэграцыі агентаў на аснове штучнага інтэлекту Kiro з LangChain для пашырэння магчымасцей аўтаматызацыі і аркестроўкі.

Што такое агенты Kiro AI?

Агенты Kiro на базе AI - гэта тып праграмнага агента, які выкарыстоўвае алгарытмы AI і ML для аўтаматызацыі задач і прыняцця рашэнняў. Гэтыя агенты прызначаны для вывучэння дадзеных і адаптацыі да зменлівых умоў, што робіць іх ідэальнымі для складаных і дынамічных сістэм, такіх як канвееры DevOps.

Што такое LangChain?

LangChain - гэта бібліятэка Python, якая забяспечвае набор інструментаў і API для стварэння размоўных прыкладанняў AI. Гэта дазваляе распрацоўшчыкам ствараць чат-ботаў, галасавых памочнікаў і іншыя гутарковыя інтэрфейсы з выкарыстаннем апрацоўкі натуральнай мовы (NLP) і алгарытмаў машыннага навучання.

Інтэграцыя Kiro AI-Power Agents з LangChain

Каб інтэграваць агенты Kiro на базе штучнага інтэлекту з LangChain, нам трэба стварыць размоўны інтэрфейс, які можа ўзаемадзейнічаць з агентамі і прадастаўляць ім неабходныя ўводы і вывады. Вось агульны агляд архітэктуры:

  1. Карыстальніцкі ўвод: Карыстальнік узаемадзейнічае з гутарковым інтэрфейсам, забяспечваючы ўвод у выглядзе тэксту або голасу.
  2. Апрацоўка натуральнай мовы (NLP): увод апрацоўваецца з выкарыстаннем алгарытмаў NLP для атрымання адпаведнай інфармацыі і намеру.
  3. Выбар агента: размоўны інтэрфейс выбірае адпаведнага агента на базе AI Kiro на аснове ўводу і намеру карыстальніка.
  4. Узаемадзеянне агента: выбраны агент запускаецца для выканання неабходных дзеянняў, такіх як аўтаматызацыя задач або прыняцце рашэнняў.
  5. Вывад: Вывад агента апрацоўваецца і вяртаецца карыстальніку праз гутарковы інтэрфейс.

Тэхнічная рэалізацыя

Каб рэалізаваць гэтую архітэктуру, нам трэба выкарыстоўваць камбінацыю моў праграмавання Python, Rust і Go. Вось просты блок кода, які дэманструе інтэграцыю агентаў Kiro AI з LangChain:

імпарт Langchain
ад агента па імпарту kiro


чат-бот = langchain.Chatbot(
    мадэль = "davinci: 002",
    тэмпература=0,7,
    max_tokens=2048,
    user_agent="Агент на аснове AI Kiro"
)

# Стварыце агента Kiro на базе AI
агент = агент(
    name="Мой агент",
    description="Просты агент, які аўтаматызуе задачы",
    дзеянні=[
        "каманда_выканання",
        "адправіць па электроннай пошце",
        "стварыць білет"
    ]
)

# Вызначце функцыю для ўзаемадзеяння з агентам
дэф ўзаемадзеянне_з_агентам (увод_тэксту):
    # Апрацуйце ўвод з дапамогай NLP
    намер = langchain.extract_intent(увод_тэксту)
    
    # Выберыце адпаведнага агента ў залежнасці ад намеру
    if intent == "run_command":
        agent.run_command()
    elif intent == "send_email":
        agent.send_email()
    elif intent == "create_ticket":
        agent.create_ticket()
    
    # Вяртанне вываду агента
    агент вяртання.выхад

# Праверце функцыю
input_text = "Запусціць скрыпт зборкі"
выхад = ўзаемадзеянне_з_агентам(увод_тэксту)
друк (выхад)

Гэты блок кода дэманструе, як стварыць чат-бота LangChain і агента Kiro на базе AI, а таксама як узаемадзейнічаць з агентам з дапамогай гутарковага інтэрфейсу.

Топ-5-10 найбольш часта выкарыстоўваюцца каманд/фрагментаў

Вось некаторыя з найбольш часта выкарыстоўваюцца каманд і фрагментаў для агентаў Kiro AI і LangChain:

  1. langchain.Chatbot(model="davinci:002", temperature=0.7, max_tokens=2048, user_agent="Agent Kiro AI-Powered"): стварае чат-бота LangChain з указанай мадэллю і параметрамі.
  2. Agent(name="My Agent", description="Просты агент, які аўтаматызуе задачы", actions=["run_command", "send_email", "create_ticket"]): стварае агента Kiro AI з указаным імем, апісаннем і дзеяннямі.
  3. langchain.extract_intent(input_text): апрацоўвае ўваходны тэкст з дапамогай NLP для вылучэння намеру.
  4. agent.run_command(): Запускае агент для выканання каманды.
  5. agent.send_email(): Запускае агента адправіць ліст.
  6. agent.create_ticket(): Запускае агент для стварэння білета.
  7. langchain.Chatbot().ask(input_text): задае чат-боту пытанне і вяртае адказ.
  8. langchain.Chatbot().tell(input_text): паведамляе чат-боту заяву і вяртае адказ.
  9. langchain.Chatbot().listen(): праслухоўвае ўвод карыстальніка і вяртае адказ.
  10. langchain.Chatbot().stop(): Спыняе чат-бота і вызваляе рэсурсы.

Візуалізацыя

Вось простая візуалізацыя архітэктуры з выкарыстаннем Chart.js:

{
  "тып": "кругавая дыяграма",
  "дадзеныя": {
    "labels": ["Увод карыстальніка", "NLP", "Выбар агента", "Узаемадзеянне агента", "Вывад"],
    "наборы дадзеных": [
      {
        "label": "Архітэктура",
        "дадзеныя": [10, 20, 30, 40, 50],
        "фонавы колер": [
          "#FF6384",
          "#36A2EB",
          "#FFCE56",
          "#4BC0C0",
          "#FF99CC"
        ]
      }
    ]
  },
  "параметры": {
    "назва": {
      "дысплей": праўда,
      "text": "Архітэктура аўтаматызацыі DevOps на базе AI"
    },
    "легенда": {
      "дысплей": праўда
    }
  }
}

Гэтая візуалізацыя паказвае розныя кампаненты архітэктуры, уключаючы ўвод карыстальніка, NLP, выбар агента, узаемадзеянне агента і выхад.

Выснова

У гэтым артыкуле мы даследавалі тэхнічную рэалізацыю агентаў штучнага інтэлекту ў аўтаматызацыі DevOps, засяродзіўшы ўвагу на інтэграцыі агентаў на аснове штучнага інтэлекту Kiro з LangChain для пашырэння магчымасцей аўтаматызацыі і аркестроўкі. Мы прадэманстравалі просты блок кода, які дэманструе інтэграцыю агентаў на базе AI Kiro з LangChain, і далі спіс найбольш часта выкарыстоўваюцца каманд і фрагментаў для агентаў на базе Kiro AI і LangChain. Мы таксама ўключылі візуалізацыю архітэктуры з дапамогай Chart.js. Выкарыстоўваючы агенты на аснове штучнага інтэлекту і гутарковыя інтэрфейсы, каманды DevOps могуць аўтаматызаваць задачы, павышаць эфектыўнасць і памяншаць колькасць памылак, робячы аўтаматызацыю DevOps больш эфектыўнай і выніковай.


Have Questions?

Let's Talk

Contact me on LinkedIn