Bonneagar Uathrialach a Orchestra le Cumais Ghníomhaire AI Feabhsaithe: Treoir Theicniúil chun DevOps a Luathú le DSPy agus LangChain | B4N1

Bonneagar Uathrialach a Orchestra le Cumais Ghníomhaire AI Feabhsaithe: Treoir Theicniúil chun DevOps a Luathú le DSPy agus LangChain

3 months ago · b4n1 Read time: 7 min

Réamhrá

I dtírdhreach digiteach luas tapa an lae inniu, ní raibh an gá atá le bainistíocht bonneagair éifeachtúil agus inscálaithe níos práinní riamh. De réir mar a leanann an t-éileamh ar sheirbhísí scamall-bhunaithe ag fás, tá eagraíochtaí ag casadh ar réitigh bhonneagair uathrialacha chun a bpróisis DevOps a shruthlíniú. San Airteagal seo, déanfaimid iniúchadh ar shaol na gceolfhoireann bonneagair atá á gcumhachtú ag AI, ag fiosrú cumais DSPy agus LangChain, dhá uirlis cheannródaíocha atá ag réabhlóidiú an chaoi a ndéanaimid ár mbonneagar a bhainistiú agus a uathoibriú.

Dúshlán Uathoibriú DevOps

Is tasc casta é uathoibriú DevOps a éilíonn tuiscint dhomhain ar theicneolaíochtaí iolracha, ó choimeádú agus ceolfhoirneacht go monatóireacht agus logáil. De réir mar a thagann méadú ar líon na bhfeidhmchlár agus na seirbhísí, is amhlaidh a thagann méadú ar chastacht an bhonneagair, rud a fhágann go bhfuil sé ag éirí níos deacra é a bhainistiú agus a chothabháil. Is minic a bhíonn cur chuige traidisiúnta i leith uathoibriú DevOps ag brath ar scripteáil láimhe agus cumraíocht, rud a d’fhéadfadh earráidí, neamhréireachtaí agus leochaileachtaí slándála a bheith mar thoradh orthu.

Ardú na Ceolfhoirne Bonneagair AI-Powered

Athróir cluiche is ea an ornáideacht bonneagair faoi thiomáint AI i saol uathoibriú DevOps. Trí fhoghlaim meaisín agus próiseáil teanga nádúrtha a ghiaráil, is féidir le gníomhairí AI tascanna casta a uathoibriú, saincheisteanna a thuar agus a chosc, agus úsáid acmhainní a bharrfheabhsú. Is dhá uirlis tosaigh iad DSPy agus LangChain sa spás seo, ag tairiscint raon gnéithe agus cumais a d'fhéadfadh cabhrú le heagraíochtaí a bpróisis DevOps a luathú.

DSPy: Creat Ceolfhoirne AI Python-Bhunaithe

Is creat ceolfhoirne AI bunaithe ar Python é DSPy a chuireann ar chumas forbróirí réitigh uathoibrithe bonneagair atá á gcumhachtú ag AI a thógáil agus a imscaradh. Le DSPy, is féidir leat gníomhairí AI saincheaptha a chruthú ar féidir leo idirghníomhú le do bhonneagar, tascanna a uathoibriú, agus cinntí a dhéanamh bunaithe ar shonraí fíor-ama. Mar gheall ar ailtireacht mhodúlach DSPy agus leabharlann fhairsing de chomhpháirteanna réamhthógtha is rogha iontach é do bhainistíocht bonneagair ar scála mór.

Príomhghnéithe DSPy

  • Ailtireacht Mhodúlach: Ligeann ailtireacht mhodúlach DSPy duit gníomhairí AI saincheaptha a thógáil agus a imscaradh ar féidir leo idirghníomhú le do bhonneagar.
  • ** Leabharlann Fhairsing**: Mar gheall ar leabharlann fhairsing comhpháirteanna réamhthógtha DSPy tá sé éasca tascanna casta a uathoibriú agus iad a chomhtháthú le huirlisí DevOps móréilimh.
  • Próiseáil Sonraí Fíor-Ama: Cuireann cumais próiseála sonraí fíor-ama DSPy ar chumas gníomhairí AI cinntí a dhéanamh bunaithe ar shonraí cothrom le dáta.

Sampla Cód Simplí DSPy

Seo sampla simplí de bhloc cód DSPy a uathoibríonn imscaradh coimeádán nua:

dspy a allmhairiú

# Sainmhínigh an gníomhaire AI
gníomhaire = dspy.Agent()

# Sainmhínigh an tasc imscaradh coimeádán
tasc = dspy.Task(
    name="Imscaradh Coimeádán",
    description="Imscar coimeádán nua chuig an timpeallacht táirgthe",
    ionchuir =[ "container_image", "container_port"],
    aschuir=["container_id"]
)

# Sainmhínigh an script imlonnaithe coimeádán
script = dspy.Script(
    name="Imscaradh Script Coimeádán",
    description="Imscar coimeádán nua chuig an timpeallacht táirgthe",
    cód="""
    #!/bin/bash
    rith docker -d -p {container_port}:{container_port} {container_image}
    """
)

# Ceangail an script leis an tasc
tasc.attach_script(script)

# Sainmhínigh sreabhadh oibre an ghníomhaire AI
sreabhadh oibre = dspy. Workflow(
    name="Sreabhadh Oibre Imlonnaithe Coimeádán",
    description="Uath-imlonnú coimeádán nua",
    tascanna=[tasc]
)

# Sainmhínigh cumraíocht an ghníomhaire AI
config = dspy.Config(
    name="Cumraíocht Imlonnaithe Coimeádán",
    description="Cumraigh an gníomhaire AI le haghaidh imscaradh coimeádán",
    ionchuir =[ "coimeádán_íomhá", "container_port"]
)

# Cruthaigh an gníomhaire AI
agent.create(sreabhadh oibre, cumraíocht)

Sainmhíníonn an bloc cód seo gníomhaire AI simplí a uathoibriú imscaradh coimeádán nua chuig an timpeallacht táirgthe. Úsáideann an gníomhaire script imscaradh coimeádán réamhthógtha chun an coimeádán a imscaradh, agus tá an sreabhadh oibre cumraithe chun glacadh le paraiméadair ionchuir don íomhá coimeádán agus don phort.

LangChain: Creat Ceolfhoireann AI Bunaithe ar mheirge

Is creat orchestration AI bunaithe ar Rust é LangChain a chuireann ar chumas forbróirí réitigh uathoibrithe bonneagair atá á gcumhachtú ag AI a thógáil agus a imscaradh. Le LangChain, is féidir leat gníomhairí AI saincheaptha a chruthú a fhéadfaidh idirghníomhú le do bhonneagar, tascanna a uathoibriú, agus cinntí a dhéanamh bunaithe ar shonraí fíor-ama. Déanann ailtireacht modúlach LangChain agus leabharlann fairsing de chomhpháirteanna réamhthógtha é ina rogha iontach do bhainistíocht bonneagair ar scála mór.

Príomhghnéithe LangChain

  • ** Ailtireacht Mhodúlach **: Ligeann ailtireacht mhodúlach LangChain duit gníomhairí AI saincheaptha a thógáil agus a imscaradh ar féidir leo idirghníomhú le do bhonneagar.
  • Leabharlann Fhairsing: Mar gheall ar leabharlann fhairsing LangChain de chomhpháirteanna réamhthógtha, tá sé éasca tascanna casta a uathoibriú agus comhtháthú le huirlisí DevOps móréilimh.
  • ** Próiseáil Sonraí Fíor-Ama**: Cuireann cumais próiseála sonraí fíor-ama LangChain ar chumas gníomhairí AI cinntí a dhéanamh bunaithe ar shonraí cothrom le dáta.

Sampla Cód LangChain Simplí

Seo sampla simplí de bhloc cód LangChain a uathoibríonn imscaradh coimeádán nua:

úsáid langchain::{Gníomhaire, Tasc, Script, Sreabhadh Oibre, Cumraíocht};

// Sainmhínigh an gníomhaire AI
lig gníomhaire = Gníomhaire ::nua();

// Sainmhínigh an tasc imscaradh coimeádán
lig tasc = Tasc ::nua(
    "Imscaradh Coimeádán",
    "Imscar coimeádán nua chuig an timpeallacht táirgthe",
    vec!["container_image", "container_port"],
    vec!["container_id"]
);

// Sainmhínigh an script imscaradh coimeádán
lig script = Script ::nua(
    "Imscaradh Script Coimeádán",
    "Imscar coimeádán nua chuig an timpeallacht táirgthe",
    r#"
    #!/bin/bash
    rith docker -d -p {container_port}:{container_port} {container_image}
    "#,
    vec!["container_image", "container_port"]
);

// Ceangail an script leis an tasc
task.attach_script(script);

// Sainmhínigh sreabhadh oibre an ghníomhaire AI
lig sreabhadh oibre = Sreabhadh Oibre ::nua(
    "Sreabhadh Oibre Imlonnaithe Coimeádán",
    "Imscaradh coimeádán nua a uathoibriú",
    vec! [tasc]
);

// Sainmhínigh cumraíocht an ghníomhaire AI
let config = Cumraigh ::nua(
    "Cumraíocht Imlonnaithe Coimeádán",
    "Cumraigh an gníomhaire AI le haghaidh imscaradh coimeádán",
    vec!["container_image", "container_port"]
);

// Cruthaigh an gníomhaire AI
agent.create(sreabhadh oibre, cumraíocht);

Sainmhíníonn an bloc cód seo gníomhaire AI simplí a uathoibriú imscaradh coimeádán nua chuig an timpeallacht táirgthe. Úsáideann an gníomhaire script imscaradh coimeádán réamhthógtha chun an coimeádán a imscaradh, agus tá an sreabhadh oibre cumraithe chun glacadh le paraiméadair ionchuir don íomhá coimeádán agus don phort.

Na 5-10 nOrd/Blúire is Mó Úsáidte

Seo iad na 5-10 n-orduithe/blúine is mó a úsáidtear le haghaidh DSPy agus LangChain:

DSPy

  1. dspy.Agent().create(workflow, config): Cruthaíonn sé gníomhaire AI nua leis an sreabhadh oibre agus an chumraíocht sonraithe.
  2. dspy.Task().attach_script(script): Cuireann sé script i gceangal le tasc i sreabhadh oibre an ghníomhaire AI.
  3. dspy.Script().nua(ainm, tuairisc, cód): Cruthaíonn sé script nua leis an ainm sonraithe, cur síos, agus cód.
  4. dspy.Workflow().nua(ainm, cur síos, tascanna): Cruthaíonn sé sreabhadh oibre nua leis an ainm sonraithe, cur síos, agus tascanna.
  5. dspy.Config().nua(ainm, tuairisc, ionchuir): Cruthaíonn sé cumraíocht nua leis an ainm sonraithe, cur síos, agus paraiméadair ionchuir.

LangChain

  1. langchain::Gníomhaire::nua(): Cruthaíonn sé gníomhaire AI nua.
  2. langchain::Tasc::nua(ainm, tuairisc, ionchuir, aschuir): Cruthaíonn sé tasc nua leis an ainm sonraithe, cur síos, ionchuir agus aschuir.
  3. langchain::Script::nua(ainm, tuairisc, cód, ionchuir): Cruthaíonn sé script nua leis an ainm sonraithe, cur síos, cód, agus paraiméadair ionchuir.
  4. langchain::Sreabhadh Oibre::nua(ainm, cur síos, tascanna): Cruthaíonn sé sreabhadh oibre nua leis an ainm, an cur síos agus na tascanna sonraithe.
  5. langchain::Config::nua(ainm, cur síos, ionchuir): Cruthaíonn sé cumraíocht nua leis an ainm sonraithe, cur síos, agus paraiméadair ionchuir.

Amharcléiriú

Seo léirshamhlú ar shreabhadh oibre an ghníomhaire AI ag baint úsáide as Chart.js:

{
  "cineál": "barra",
  "sonraí": {
    "labels": [ "Imscaradh Coimeádán", "Tasc 1", "Tasc 2", "Tasc 3"],
    "tacair sonraí": [
      {
        " label " : " Sreabhadh oibre",
        "sonraí": [10, 5, 3, 2],
        "backgroundColor": "rgba(255, 99, 132, 0.2)",
        "borderColor": "rgba(255, 99, 132, 1)",
        "leithead teorann": 1
      }
    ]
  },
  "roghanna": {
    "teideal": {
      "taispeáint": fíor,
      "text": "Sreabhadh Oibre Gníomhaire AI"
    },
    "scálaí": {
      "yAiseanna": [
        {
          "taispeáint": fíor,
          "scálaLabel": {
            "taispeáint": fíor,
            "labelString": "Tascanna"
          }
        }
      ]
    }
  }
}

Léiríonn an léirshamhlú seo sreabhadh oibre an ghníomhaire AI, le barra léirithe ag gach tasc. Seasann an x-ais do na tascanna, agus seasann an y-ais do líon na dtascanna.

Conclúid

San Airteagal seo, rinneamar iniúchadh ar shaol na n-ionstraimiú bonneagair atá á gcumhachtú ag AI, ag díriú ar DSPy agus LangChain, dhá phríomhuirlisí sa spás seo. Tá sé feicthe againn conas is féidir na huirlisí seo a úsáid chun tascanna casta a uathoibriú, saincheisteanna a thuar agus a chosc, agus úsáid acmhainní a bharrfheabhsú. Leis an ailtireacht modúlach agus leabharlanna fairsing de chomhpháirteanna réamhthógtha, tá DSPy agus LangChain roghanna iontach do bhainistíocht bonneagair ar scála mór. Cibé an bhfuil tú i do ghairmí DevOps le taithí nó díreach ag tosú amach, is cinnte go gcuideoidh na huirlisí seo leat do phróisis DevOps a luathú agus do bhainistiú bonneagair a thabhairt go dtí an chéad leibhéal eile.


Have Questions?

Let's Talk

Contact me on LinkedIn