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 tino kaha ake. I te mea kei te tipu haere tonu te tono mo nga ratonga kapua, kei te huri nga whakahaere ki nga otinga hangahanga motuhake hei whakamaarama i a raatau mahi DevOps. I roto i tenei tuhinga, ka ruku matou ki te ao o te hangahanga hangahanga a AI, ka tirotiro i nga kaha o DSPy me LangChain, e rua nga taputapu tapahi e huri ana i te huarahi whakahaere me te whakaaunoa i o maatau hanganga.
Te Wero a DevOps Automation
He mahi uaua a DevOps automation e hiahia ana ki te mohio hohonu ki nga hangarau maha, mai i te whakangao me te whakahiato ki te aro turuki me te takiuru. Ka piki ake te maha o nga tono me nga ratonga, ka piki ake te uaua o nga hanganga, ka kaha ake te uaua ki te whakahaere me te pupuri. Ko nga huarahi tawhito ki te DevOps automation he maha nga wa e whakawhirinaki ana ki te tuhi a-ringa me te whirihoranga, ka puta he hapa, he rerekee, he whakaraeraetanga haumarutanga.
Te Marangatanga o te Whakakotahitanga Hanganga-Ai-Powered
Ko te hangahanga hangahanga a AI he huringa keemu i roto i te ao o DevOps automation. Ma te whakamahi i te ako miihini me te tukatuka reo maori, ka taea e nga kaihoko AI te whakaaunoa i nga mahi uaua, te matapae me te aukati i nga take, me te arotau i te whakamahi rawa. Ko DSPy me LangChain nga taputapu matua e rua i tenei waahi, e tuku ana i te maha o nga ahuatanga me nga kaha ka taea te awhina i nga whakahaere ki te whakatere i o raatau tukanga DevOps.
DSPy: He Anga Whakaritenga AI Hangaia e te Python
Ko te DSPy he anga hangahanga AI-a-Pyton e taea ai e nga kaiwhakawhanake te hanga me te toha i nga otinga aunoatanga hangahanga a AI. Ma te DSPy, ka taea e koe te hanga i nga kaihoko AI ritenga ka taea e koe te taunekeneke me o hanganga, mahi aunoa, me te whakatau i runga i nga raraunga tuuturu. Ko te hoahoanga a DSPy me te whare pukapuka whanui o nga waahanga kua oti te hanga i mua i te hanga he mea pai mo te whakahaere hanganga-nui.
Nga waahanga matua o DSPy
- Whakaahua Tauira: Ko te hoahoanga a DSPy ka taea e koe te hanga me te tuku i nga kaihoko AI ritenga ka taea te taunekeneke me o hanganga.
- He Whare Pukapuka Nui: Ko te whare pukapuka nui a DSPy o nga waahanga kua oti te hanga he ngawari ki te whakaaunoa i nga mahi uaua me te whakauru ki nga taputapu DevOps rongonui.
- Tukatuka Raraunga Wā-Tuturu: Ko nga kaha tukatuka raraunga a DSPy i te wa-tuuturu ka taea e nga kaihoko AI te whakatau i runga i nga raraunga o runga-ki-te-meneti.
Tauira Waehere DSPy ngawari
Anei tetahi tauira ngawari o te poraka waehere DSPy e whakaaunoa ana i te tukunga o te ipu hou:
kawemai dspy
# Tautuhia te kaihoko AI
kaihoko = dspy.Agent()
# Tautuhia te mahi tuku ipu
mahi = dspy.Task(
name="Toha Ipu",
description="Hoatu he ipu hou ki te taiao whakaputa",
whakauru=["whakaahua_ipu", "tauranga_ipu"],
putanga=["container_id"]
)
# Tautuhia te tuhinga whakatakoto ipu
hōtuhi = dspy.Script(
name="Tuhia te Hōtuhi Ipu",
description="Hoatu he ipu hou ki te taiao whakaputa",
waehere = """
#!/bin/bash
te oma docker -d -p {tauranga_ipu}:{putanga_putanga} {whakaahua_ipu}
"""
)
# Whakauruhia te tuhinga ki te mahi
task.attach_script(script)
# Tautuhia te rerenga mahi a te kaihoko AI
rerengamahi = dspy.Workflow(
name="Rerengamahi Tuku Ipu",
description="Whakaaunoa te horahanga o te ipu hou",
mahi=[mahi]
)
# Tautuhia te whirihoranga a te kaihoko AI
whirihora = dspy.Config(
name="Container Deployment Config",
description="Whakaritea te kaihoko AI mo te tuku ipu",
whakauru = ["whakaahua_ipu", "tauranga_ipu"]
)
# Waihangahia te kaihoko AI
agent.create(reremahi, whirihora)
Ko tenei poraka waehere e tautuhi ana i tetahi kaihoko AI ngawari e whakahaere ana i te tukunga o te ipu hou ki te taiao whakaputa. Ka whakamahia e te kaihoko he tuhinga whakatakotoranga ipu kua oti te hanga ki te whakatakoto i te ipu, ka whirihorahia te rerengamahi ki te whakaae ki nga tawhā whakauru mo te ahua ipu me te tauranga.
LangChain: He Anga Whakakotahi AI i runga i te Waikura
Ko te LangChain he anga whakahiato AI i runga i te waikura e taea ai e nga kaiwhakawhanake te hanga me te toha i nga otinga aunoatanga hanganga a AI. Ma te LangChain, ka taea e koe te hanga i nga kaihoko AI ritenga ka taea te taunekeneke me o hanganga, te mahi aunoa, me te whakatau i runga i nga raraunga tuuturu. Ko te hangahanga hangahanga a LangChain me te whare pukapuka whanui o nga waahanga kua oti te hanga i mua i te hanga he mea tino pai mo te whakahaere hanganga-nui.
Nga waahanga matua o LangChain
- Whakaahua Tauira: Ma te hangahanga a LangChain ka taea e koe te hanga me te tuku i nga kaihoko AI ritenga ka taea te taunekeneke me o hanganga.
- Te Whare Pukapuka Nui: Ko te whare pukapuka whanui o LangChain o nga waahanga kua oti te hanga i mua i te hanga he ngawari ki te whakaaunoa i nga mahi uaua me te whakauru ki nga taputapu DevOps rongonui.
- Tukatuka Raraunga Tuturu: Ko nga kaha o te tukatuka raraunga tuuturu a LangChain ka taea e nga kaihoko AI te whakatau i runga i nga raraunga o runga ake i te meneti.
Tauira Waehere LangChain Simple
Anei tetahi tauira ngawari o te poraka waehere LangChain e whakaaunoa ana i te tukunga o te ipu hou:
whakamahi langchain::{Agent, Task, Script, Workflow, Config};
// Tautuhia te kaihoko AI
tuku kaihoko = Agent::new();
// Tautuhia te mahi tuku ipu
tuku mahi = Tūmahi::hou(
"Toha Ipu",
"Tohaina he ipu hou ki te taiao whakaputa",
vec!["whakaahua_ipu", "tauranga_ipu"],
vec!["ira_ipu"]
);
// Tautuhia te tuhinga whakatakoto ipu
kia tuhi = Hōtuhi::hou(
"Hoatuhia te Hōtuhi Ipu",
"Tohaina he ipu hou ki te taiao whakaputa",
r#"
#!/bin/bash
te oma docker -d -p {tauranga_ipu}:{putanga_putanga} {whakaahua_ipu}
"#,
vec!["whakaahua_ipu", "tauranga_ipu"]
);
// Āpitihia te hōtuhi ki te mahi
task.attach_script(script);
// Tautuhia te rerengamahi a te kaihoko AI
kia reremahi = Rerengamahi::hou(
"Rerengamahi Tuku Ipu",
"Whakaaunoa te horahanga o te ipu hou",
vec![mahi]
);
// Tautuhia te whirihoranga a te kaihoko AI
kia whirihora = Whirihora::hou(
"Configration Deployment Container",
"Whakaritea te kaihoko AI mo te tuku ipu",
vec!["whakaahua_ipu", "tauranga_ipu"]
);
// Waihangahia te kaihoko AI
agent.create(reremahi, whirihora);
Ko tenei poraka waehere e tautuhi ana i tetahi kaihoko AI ngawari e whakahaere ana i te tukunga o te ipu hou ki te taiao whakaputa. Ka whakamahia e te kaihoko he tuhinga whakatakotoranga ipu kua oti te hanga ki te whakatakoto i te ipu, ka whirihorahia te rerengamahi ki te whakaae ki nga tawhā whakauru mo te ahua ipu me te tauranga.
Top 5-10 Whakamahinga Whakahau/Snippets
Anei nga tono 5-10 e tino whakamahia ana mo DSPy me LangChain:
DSPy
dspy.Agent().create(workflow, config): Hangaia he kaihoko AI hou me te rerengamahi me te whirihoranga.dspy.Task().attach_script(script): Āpiti hōtuhi ki tētahi mahi i roto i te rerengamahi a te kaihoko AI.dspy.Script().new(ingoa, whakaahuatanga, waehere): Waihangatia he hōtuhi hōu me te ingoa, whakaahuatanga, me te waehere kua tohua.dspy.Workflow().new(ingoa, whakaahuatanga, mahi): Waihangahia he rerengamahi hou me te ingoa kua tohua, whakaahuatanga me nga mahi.dspy.Config().hou(ingoa, whakaahuatanga, whakaurunga): Ka waihanga whirihoranga hou me te ingoa kua tohua, whakaahuatanga, me nga tawhā whakauru.
LangChain
langchain::Agent::new(): Hangaia he kaihoko AI hou.langchain::Task::new(ingoa, whakaahuatanga, whakaurunga, putanga): Ka waihanga mahi hou me te ingoa kua tohua, whakaahuatanga, whakaurunga, me nga putanga.langchain::Script::new(ingoa, whakaahuatanga, waehere, whakaurunga): Waihangatia he hōtuhi hōu me te ingoa, whakaahuatanga, waehere, me nga tawhā whakauru.langchain::Workflow::new(ingoa, whakaahuatanga, mahi): Waihangahia he rerengamahi hou me te ingoa kua tohua, whakaahuatanga me nga mahi.langchain::Config::new(ingoa, whakaahuatanga, whakaurunga): Ka waihanga whirihoranga hou me te ingoa kua tohua, whakaahuatanga, me nga tawhā whakauru.
Whakaaturanga
Anei he tirohanga o te rerengamahi a te kaihoko AI ma te whakamahi i te Chart.js:
{
"type": "pae",
"raraunga": {
"labels": ["Tuhinga Ipu", "Tumahi 1", "Tumahi 2", "Tumahi 3"],
"raunga raraunga": [
{
"label": "Mahinga Mahi",
"raraunga": [10, 5, 3, 2],
"backgroundColor": "rgba(255, 99, 132, 0.2)",
"borderColor": "rgba(255, 99, 132, 1)",
"BorderWidth": 1
}
]
},
"kōwhiringa": {
"taitara": {
"whakaatu": pono,
"text": "Tuhinga Mahi Kaimahi AI"
},
"tauine": {
"yAxes": [
{
"whakaatu": pono,
"Tapanga Tauine": {
"whakaatu": pono,
"labelString": "Nga Mahi"
}
}
]
}
}
}
Ko tenei tirohanga e whakaatu ana i te rerenga mahi a te kaihoko AI, me ia mahi e tohuhia ana e tetahi pae. Ko te tuaka-x e tohu ana i nga mahi, ko te tuaka-y e tohu ana i te maha o nga mahi.
Whakamutunga
I roto i tenei tuhinga, kua tirotirohia e matou te ao o te hangahanga hangahanga a AI, e arotahi ana ki a DSPy me LangChain, e rua nga taputapu matua i tenei waahi. Kua kite matou me pehea te whakamahi i enei taputapu ki te whakaaunoa i nga mahi uaua, te matapae me te aukati i nga take, me te arotau i te whakamahinga rawa. Ma o raatau hoahoanga tauira me nga whare pukapuka maha o nga waahanga kua oti te hanga, ko DSPy me LangChain nga whiringa pai mo te whakahaere hanganga-nui. Ahakoa he tohunga mohio koe ki te DevOps, ka timata ranei koe, ka tino awhina enei taputapu ki a koe ki te whakatere ake i o tukanga DevOps me te kawe i to whakahaere hanganga ki te taumata e whai ake nei.