Kōnae whirihoranga StackGen (example.yaml) | B4N1

Kōnae whirihoranga StackGen (example.yaml)

8 months ago · b4n1 Tiempo de lectura: 5 min

Te Whakaritenga Hanganga Motuhake me StackGen me LangChain: Te Whakanuia i nga Kaihoko AI me nga Tauira Whakaputanga mo te Whakaaetanga Whakangungu Motuhake me te Whakahaere Hanganga Motuhake

Whakataki

I roto i te tere o te whenua mamati o enei ra, ko te hiahia mo te whakahaerenga hanganga pai me te tauine kaore ano kia teitei ake. Ko nga tikanga tuku iho a DevOps e whakawhirinaki ana ki te whirihoranga a-ringa me te tuhi tuhi, ka puta he hapa, he rerekee, he pounamu. Hei whakatika i enei wero, kei te kite matou i te putanga mai o te whakahiato hanganga motuhake, he tauira e whakamahi ana i nga apiha AI me nga tauira whakangao ki te whakaaunoa me te arotau i te whakahaerenga hanganga. I roto i tenei tuhinga, ka rukuhia e matou te ao whakahihiri o StackGen me LangChain, e rua nga hangarau hou e huri ana i to maatau whakahaere hanganga.

He aha te StackGen?

Ko StackGen he puna tuwhera, kapua-agnostic tüäpapa whakahiato hanganga e taea ai te hanga o te whakaora-whaiaro, te whakahiato-whaiaro, me te whakapai-whaiaro i nga puranga hanganga. He mea hanga ki runga ake o te hoahoanga whakahiato, whakawhanui, ka taea e StackGen nga kaiwhakawhanake ki te tautuhi i nga whirihoranga hanganga ma te whakamahi i te taumata-tiketike, te wetereo korero. Ka whakamaoritia tenei wetereo ki nga mahi whakarato hanganga me nga mahi whakahaere, ka mahia e te miihini pakari, tohatoha.

He aha te LangChain?

Ko LangChain he whare pukapuka Python e whakarato ana i te atanga whakakotahi mo te hanga me te whakauru i nga kaihoko AI, tauira whakatipu, me etahi atu waahanga ako miihini ki nga punaha rorohiko. Ma te whakamahi i te LangChain, ka taea e nga kaiwhakawhanake te hanga i nga tono aa-a-AI e ako ana mai i nga raraunga, te urutau ki nga taiao hurihuri, me te whakatau whakatau. I roto i te horopaki o StackGen, ka taea e LangChain te whakauru o nga kaitohutohu AI ka taea te tarai i nga mahi hanganga, te matapae i nga mahi kino, me te tango i nga mahi whakatika hei pupuri i te whanonga punaha tino pai.

Whakaahua Hanganga Motuhake me StackGen me LangChain

Hei whakaatu i te kaha o StackGen me LangChain, kia whakaarohia he tauira ngawari. Mehemea kei te hanga tatou i tetahi papaa-e-tauhokohoko-kapua e hiahia ana ki te whakahiato, ki te whakahiato i nga hanganga hanganga teitei. Ma te whakamahi i te StackGen, ka taea e tatou te tautuhi i te whirihoranga taumata-tiketike e tohu ana i te topology hanganga e hiahiatia ana, tae atu ki te maha o nga pona, momo tauira, me nga whirihoranga whatunga.



ingoa: e-commerce-platform
whakaahuatanga: Nga hanganga papaaho-e-tauhokohoko tauine
putanga: 1.0

nga waahanga:
  - ingoa: tukutuku-tūmau
    momo: EC2
    āhuatanga:
      tauira-momo: t2.micro
      ami: ami-abc123
      nga roopu-haumaru: [tumau-tukutuku-sg]
  - ingoa: pātengi raraunga
    momo: RDS
    āhuatanga:
      tauira-momo: db.t2.micro
      pūkaha: postgres
      ingoa-patengi raraunga: e-commerce-db
      ingoa kaiwhakamahi: e-hokohoko-kaiwhakamahi
      kupuhipa: e-tauhokohoko-kupuhipa

hononga:
  - tukutuku-tūmau -> pātengi raraunga

I roto i tenei tauira, kua tautuhia e matou he puranga hangahanga ngawari kei roto ko te tūmau tukutuku me te pātengi raraunga. Ko te waahanga waahanga e tohu ana i nga waahanga takitahi, tae atu ki o raatau momo, taonga, me o raatau hononga. Ko te wahanga whakawhanaungatanga e whakaatu ana i nga hononga i waenga i nga waahanga.

I muri mai, ka whakamahi matou i te LangChain ki te whakauru i tetahi kaihoko AI ka taea te tarai i nga mahi hanganga me te mahi whakatikatika hei pupuri i te whanonga punaha tino pai. Ka hangahia e matou he kaihoko AI ngawari e aro turuki ana i te whakamahi PTM me te whakatika i nga momo tauira.

# Waehere kaihoko AI LangChain (ai_agent.py)
kawemai langchain
mai i langchain.agents kawemai BaseAgent

akomanga ECommerceAgent(BaseAgent):
    def __init__(whaiaro, stackgen_config):
        self.stackgen_config = stackgen_config
        self.cpu_utilization_threshold = 80

    def monitor_infrastructure(whaiaro):
        # Aroturuki te whakamahi CPU me te whakatika i nga momo tauira
        cpu_utilization = self.get_cpu_utilization()
        mena cpu_utilization > self.cpu_utilization_threshold:
            self.adjust_instance_types()

    def adjust_instance_types(whaiaro):
        # Whakaritehia nga momo tauira i runga i te whakamahi CPU
        instance_types = self.get_instance_types()
        mo instance_type i instance_types:
            ki te instance_type['cpu_utilization'] > self.cpu_utilization_threshold:
                instance_type['instance_type'] = 't2.nui'

# Whakauruhia te kaihoko AI me StackGen
stackgen_config = load_yaml('example.yaml')
ai_agent = ECommerceAgent(stackgen_config)
ai_agent.monitor_infrastructure()

I tenei tauira, i hangaia e matou he kaihoko AI ngawari e aro turuki ana i te whakamahi PTM me te whakatika i nga momo tauira. Kua whakauruhia e matou te kaihoko AI me StackGen ma te whakamahi i te whare pukapuka langchain, e whakarato ana i te atanga whakakotahi mo te hanga me te whakauru i nga kaihoko AI.

Tiki 5-10 Nga Tono Whakamahinga/Momohipi

Anei etahi o nga whakahau e whakamahia nuitia ana mo StackGen me LangChain:

  1. StackGen Whirihoranga Kōnae: stackgen config example.yaml
  2. LangChain AI Waehere Agent: langchain ai_agent.py
  3. Whakakotahi AI Agent ki StackGen: langchain integrate ai_agent.py example.yaml
  4. Rangahanga Aroturuki: ai_agent.monitor_infrastructure()
  5. Whakatika Momo Tauira: ai_agent.adjust_instance_types()
  6. Tikina te Whakamahi CPU: ai_agent.get_cpu_utilization()
  7. Tikina Momo Tauira: ai_agent.get_instance_types()
  8. Utaina te Kōnae Whirihoranga YAML: load_yaml('example.yaml')
  9. Tiaki Kōnae Whirihoranga YAML: save_yaml('example.yaml', stackgen_config)
  10. Tirohia te Topology Hanganga: stackgen visualize example.yaml

Whakakitenga

Hei tiro i te topology hanganga, ka taea e tatou te whakamahi i te whare pukapuka penei i te graphviz ki te whakaputa kauwhata i runga i te konae whirihoranga StackGen.

{
  "type": "pae",
  "raraunga": {
    "labels": ["Tumau Tukutuku", "Patengi Raraunga"],
    "raunga raraunga": [
      {
        "label": "Whakamahinga CPU",
        "raraunga": [80, 90],
        "backgroundColor": ["rgba(255, 99, 132, 0.2)", "rgba(54, 162, 235, 0.2)"],
        "BorderColor": ["rgba(255, 99, 132, 1)", "rgba(54, 162, 235, 1)"],
        "BorderWidth": [1, 1]
      }
    ]
  },
  "kōwhiringa": {
    "taitara": {
      "whakaatu": pono,
      "text": "Whakamahinga CPU ma te Waahanga"
    },
    "tauine": {
      "yAxes": [
        {
          "whakaatu": pono,
          "Tapanga Tauine": {
            "whakaatu": pono,
            "labelString": "Whakamahinga CPU (%)"
          }
        }
      ]
    }
  }
}

Ko tenei tūtohi e whakaatu ana i te whakamahinga a te PTM o te tūmau tukutuku me nga waahanga pātengi raraunga, e whakarato ana i te tirohanga marama o te mahinga hanganga.

Whakamutunga

Ko te whakahiato hanganga motuhake me StackGen me LangChain he paradigm kaha e taea ai te hanga o te whakaora-whaiaro, te whakatikatika-whaiaro, me te whakapai ake i nga kohinga hanganga. Ma te whakamahi i nga kaihoko AI me nga tauira whakatipuranga, ka taea e nga kaiwhakawhanake te whakaaunoa me te arotau i te whakahaerenga hanganga, te whakaiti i nga hapa, te koretake, me nga pounamu. I roto i tenei tuhinga, kua tirotirohia e matou nga kaupapa o StackGen me LangChain, tae atu ki o raatau hoahoanga, nga konae whirihoranga, me te whakaurunga kaihoko AI. Kua tukuna ano e matou etahi tauira whaihua me nga waahanga tohu hei whakaatu i te kaha o enei hangarau. I te mea kei te tipu haere tonu te hiahia mo te whakahaerenga hanganga pai me te tauineine, kei te rite a StackGen me LangChain ki te whai waahi rangatira mo nga DevOps me te whakahaere hanganga.


¿Tienes preguntas?

Hablemos

Contáctame en LinkedIn