Idosiye iboneza ya StackGen (urugero.yaml) | B4N1

Idosiye iboneza ya StackGen (urugero.yaml)

8 months ago · b4n1 Tiempo de lectura: 4 min

Orchestre Yigenga Ibikorwa Remezo hamwe na StackGen na LangChain: Gukoresha abakozi ba AI hamwe na Moderi yibikorwa bya Automation ya DevOps ikabije no gucunga ibikorwa remezo byigenga

Intangiriro

Muri iki gihe cyihuta cyane cya sisitemu, icyifuzo cyo gucunga neza ibikorwa remezo kandi binini nticyigeze kiba kinini. Imikorere gakondo ya DevOps ikunze gushingira kumyandikire yintoki hamwe ninyandiko, bishobora kuganisha ku makosa, kudahuza, no kubangamira. Kugira ngo dukemure ibyo bibazo, turimo kwibonera ko havutse ibikorwa remezo byigenga byigenga, paradigima ikoresha abakozi ba AI hamwe nicyitegererezo kibyara umusaruro mu buryo bworoshye no kunoza imicungire y’ibikorwa remezo. Muri iki kiganiro, tuzasesengura isi ishimishije ya StackGen na LangChain, tekinoloji ebyiri zigezweho zihindura uburyo bwo gucunga ibikorwa remezo.

StackGen ni iki?

StackGen ni isoko ifunguye, igicu-agnostic remezo ya orchestre ifasha kurema kwikiza, kwipimisha, no kwikenura ibikorwa remezo. Yubatswe hejuru yuburyo bwubaka, bwagutse bwubatswe, StackGen yemerera abitezimbere gusobanura iboneza remezo ukoresheje urwego rwohejuru, rwerekana. Iyi syntax noneho ihindurwa mubikorwa remezo bifatika byo gutanga no kuyobora imirimo, ikorwa na moteri ikomeye, yatanzwe.

LangChain ni iki?

LangChain ni isomero rya Python ritanga intera ihuriweho yo kubaka no guhuza abakozi ba AI, moderi ibyara inyungu, nibindi bikoresho byo kwiga imashini muri sisitemu ya software. Mugukoresha LangChain, abitezimbere barashobora gukora progaramu ihanitse ikoreshwa na AI yigira kumibare, ihuza nibidukikije, kandi igafata ibyemezo byuzuye. Mu rwego rwa StackGen, LangChain ituma habaho guhuza abakozi ba AI bashobora gusesengura imikorere y’ibikorwa remezo, guhanura ibintu bidasanzwe, no gufata ingamba zo gukosora kugira ngo bakomeze imyitwarire myiza ya sisitemu.

Orchestre Yigenga Ibikorwa Remezo hamwe na StackGen na LangChain

Kugaragaza imbaraga za StackGen na LangChain, reka dusuzume urugero rworoshye. Dufate ko twubaka igicu gishingiye kuri e-ubucuruzi busaba igipimo kinini, cyibikorwa remezo byinshi. Dukoresheje StackGen, turashobora gusobanura urwego rwohejuru rwerekana iboneza ryibikorwa remezo byifuzwa, harimo umubare wumutwe, urugero rwubwoko, hamwe nurusobekerane.

`` python

izina: e-ubucuruzi-urubuga ibisobanuro: Ibikorwa remezo bya e-bucuruzi verisiyo: 1.0

ibice:

  • izina: urubuga-seriveri ubwoko: EC2 imitungo: urugero-ubwoko: t2.micro ami: ami-abc123 amatsinda yumutekano: [web-seriveri-sg]
  • izina: ububikoshingiro ubwoko: RDS imitungo: urugero-ubwoko: db.t2.micro moteri: postgres ububikoshingiro-izina: e-ubucuruzi-db izina ukoresha: e-ubucuruzi-ukoresha ijambo ryibanga: e-ubucuruzi-ijambo ryibanga

umubano:

  • Urubuga-Seriveri -> Ububikoshingiro `` `

Muriyi ngero, twasobanuye ibikorwaremezo byoroheje bigizwe nurubuga rwa seriveri. Igice cya "ibice" cyerekana ibice byihariye, harimo ubwoko, imiterere, nubusabane. Igice cya "umubano" gisobanura isano iri hagati yibigize.

Ibikurikira, tuzakoresha LangChain kugirango duhuze umukozi wa AI ushobora gusesengura imikorere y'ibikorwa remezo no gufata ingamba zo gukosora kugirango ukomeze imyitwarire myiza ya sisitemu. Tuzashiraho umukozi wa AI woroshye ukurikirana imikoreshereze ya CPU kandi uhindura ubwoko bwurugero.

`` python

LangChain AI code ya agent (ai_agent.py)

gutumiza mu mahanga Kuva kuri langchain.agents itumiza BaseAgent

icyiciro ECommerceAgent (BaseAgent): def __init __ (wenyine, stackgen_config): kwikorera.stackgen_config = stackgen_config wenyine.cpu_gukoresha_urugero = 80

def monitor_ibikorwa remezo (wenyine):
    # Kurikirana imikoreshereze ya CPU no guhindura ubwoko bwurugero
    cpu_gukoresha = kwikorera.get_cpu_gukoresha ()
    niba cpu_gukoresha> kwikorera.cpu_gukoresha_urugero:
        wenyine.kugorora_ibikorwa_ubwoko ()

def uhindura_ibikorwa_ubwoko (wenyine):
    # Hindura ubwoko bwurugero rushingiye kumikoreshereze ya CPU
    urugero_ubwoko = kwigira.ibintu_ibintu_ubwoko ()
    kurugero_ubwoko murugero_ubwoko:
        niba urugero_ubwoko ['cpu_utilisation']> kwikorera.cpu_gukoresha_urugero:
            urugero_ubwoko ['urugero_ubwoko'] = 't2.ibinini'

Huza umukozi wa AI hamwe na StackGen

stackgen_config = umutwaro_yaml ('urugero.yaml') ai_agent = ECommerceAgent (stackgen_config) ai_agent.mugenzuzi_ibikorwa remezo () `` `

Muriyi ngero, twashizeho umukozi woroshye wa AI ukurikirana imikoreshereze ya CPU kandi uhindura ubwoko bwurugero. Twahujije umukozi wa AI hamwe na StackGen dukoresheje isomero rya "langchain", ritanga intera ihuriweho yo kubaka no guhuza abakozi ba AI.

Hejuru 5-10 Amabwiriza Yakoreshejwe Byinshi / Udukoryo

Hano hari amwe mumabwiriza akunze gukoreshwa hamwe nibisobanuro bya StackGen na LangChain:

  1. ** Idosiye Iboneza ya StackGen **: urugero rwa stackgen.yaml
  2. ** LangChain AI Agent Code **: langchain ai_agent.py
  3. ** Huza abakozi ba AI hamwe na StackGen **: langchain ihuza ai_agent.urugero urugero.yaml
  4. ** Gukurikirana Ibikorwa Remezo **: ai_agent.mugenzuzi_ibikorwa remezo ()
  5. ** Hindura Ubwoko bw'Ingero **: ai_agent.guhindura_ibintu_ubwoko ()
  6. ** Kubona Gukoresha CPU **: ai_agent.get_cpu_utilisation ()
  7. ** Kubona Ubwoko bw'Ingero **: ai_agent.get_ibintu_ubwoko ()
  8. ** Fungura YAML Idosiye Iboneza **: umutwaro_yaml ('urugero.yaml')
  9. ** Bika Idosiye Iboneza YAML **: save_yaml ('urugero.yaml', stackgen_config)
  10. ** Tekereza Ibikorwa Remezo Topologiya **: stackgen iyerekane urugero.yaml

Kubona amashusho

Kugirango twiyumvire ibikorwa remezo topologiya, dushobora gukoresha isomero nka graphviz kugirango dutange igishushanyo gishingiye kuri dosiye y'iboneza ya StackGen.

imbonerahamwe { "ubwoko": "akabari", "amakuru": { "ibirango": ["Urubuga Seriveri", "Ububikoshingiro"], "imibare": [ { "label": "Gukoresha CPU", "amakuru": [80, 90], "backgroundColor": ["rgba (255, 99, 132, 0.2)", "rgba (54, 162, 235, 0.2)"], "umupaka w'amabara": ["rgba (255, 99, 132, 1)", "rgba (54, 162, 235, 1)"], "Ubugari bw'umupaka": [1, 1] } ] }, "amahitamo": { "umutwe": { "kwerekana": ukuri, "inyandiko": "Gukoresha CPU kubigize" }, "umunzani": { "yAxes": [ { "kwerekana": ukuri, "igipimoLabel": { "kwerekana": ukuri, "labelString": "Gukoresha CPU (%)" } } ] } } } `

Iyi mbonerahamwe ishushanya imikoreshereze ya CPU ya seriveri y'urubuga n'ibigize base base, itanga neza neza imikorere y'ibikorwa remezo.

Umwanzuro

Ibikorwa remezo byigenga hamwe na StackGen na LangChain ni paradizo ikomeye ituma hashyirwaho uburyo bwo kwikiza, kwikuramo, no kwikenura ibikorwa remezo. Mugukoresha ibikoresho bya AI hamwe nicyitegererezo cyibyara inyungu, abitezimbere barashobora gukoresha no kunoza imicungire yibikorwa remezo, kugabanya amakosa, ibitagenda neza, hamwe nimbogamizi. Muri iki kiganiro, twasuzumye ibyibanze bya StackGen na LangChain, harimo imyubakire yabo, dosiye ziboneza, hamwe no guhuza abakozi ba AI. Twatanze kandi ingero zifatika hamwe nuduce twa code kugirango twerekane imbaraga zikoranabuhanga. Mugihe icyifuzo cyo gucunga neza ibikorwa remezo kandi binini bikomeje kwiyongera, StackGen na LangChain biteguye kugira uruhare runini mugihe kizaza cya DevOps no gucunga ibikorwa remezo.


¿Tienes preguntas?

Hablemos

Contáctame en LinkedIn