Ro-ràdh
Tha eadar-ghearradh Artificial Intelligence (AI), ailtireachd bathar-bog, agus DevOps air paradigm ùr a chruthachadh ann an leasachadh bathar-bog: Agent AI. Tha Agent AI a’ toirt iomradh air cleachdadh fèin-ghluasad air a stiùireadh le AI gus èifeachdas agus èifeachdas sruthan-obrach DevOps àrdachadh. San artaigil seo, nì sinn sgrùdadh air bun-bheachd Agent CI / CD agus mar a chuireas tu an gnìomh e le bhith a’ cleachdadh DSPy agus LangChain.
Dè a th’ ann an Agent CI/CD?
Tha Agent CI / CD na shruth-obrach DevOps a bhios a’ luathachadh fèin-ghluasad air a stiùireadh le AI gus pròiseas Amalachadh Leantainneach agus Cleachdadh Leantainneach a sgioblachadh. Bidh an dòigh-obrach seo a’ cleachdadh algoirmean ionnsachadh innealan gus dàta a mhion-sgrùdadh bho dhiofar thùsan, leithid stòran còd, frithealaichean togail, agus innealan sgrùdaidh, gus pàtrain agus neo-riaghailteachdan a chomharrachadh a bheir fiosrachadh do cho-dhùnaidhean.
Tha Agent CI / CD air a dhealbhadh gus èifeachdas agus èifeachdas sruthan-obrach DevOps a leasachadh le bhith:
- A’ dèanamh fèin-ghluasad air gnìomhan ath-aithriseach: Faodaidh fèin-ghluasad air a stiùireadh le AI gnìomhan a choileanadh leithid lèirmheasan còd, deuchainn, agus cleachdadh, a’ saoradh luchd-leasachaidh daonna gus fòcas a chuir air gnìomhan àrd-ìre.
- A’ comharrachadh chùisean a dh’fhaodadh a bhith ann: Faodaidh algorithms ionnsachadh inneal mion-sgrùdadh a dhèanamh air dàta bho dhiofar thùsan gus cùisean a chomharrachadh mus tig iad gu bhith nan duilgheadasan mòra.
- A’ dèanamh an fheum as fheàrr de shruth-obrach: Is urrainn do Agent CI/CD sruthan-obrach a bharrachadh le bhith a’ comharrachadh nan slighean as èifeachdaiche airson cleachdadh còd agus a’ lughdachadh ùine downt.
A’ cur an gnìomh CI/CD Agent le DSPy agus LangChain
Tha DSPy agus LangChain nan dà fhrèam mòr-chòrdte airson siostaman Agent AI a thogail. Tha DSPy na leabharlann Python airson siostaman sgaoilte a thogail, agus tha LangChain na fhrèam airson siostaman AI còmhraidh a thogail.
Gus Agent CI / CD a chuir an gnìomh le DSPy agus LangChain, cleachdaidh sinn na pàirtean a leanas:
- DSPy: Cleachdaidh sinn DSPy gus siostam sgaoilte a thogail a làimhsicheas tòrr dàta agus a nì àireamhachadh iom-fhillte.
- LangChain: Cleachdaidh sinn LangChain gus siostam còmhraidh AI a thogail a dh'fhaodas eadar-obrachadh le luchd-leasachaidh agus a bheir sealladh seachad air pròiseas CI/CD.
Seo eisimpleir shìmplidh air mar a chleachdas tu DSPy agus LangChain gus Agent CI / CD a bhuileachadh:
toirt a-steach dspy
bho langchain import LLM
# Sònraich brabhsair DSPy
brabhsair = dspy.Cluster()
# Mìnich LangChain LLM
llm = LLM ("text-davinci-003")
# Mìnich sruth-obrach CI / CD
def ci_cd_ sruth-obrach (còd):
# Dèan sgrùdadh air còd a’ cleachdadh DSPy
mion-sgrùdadh = cluster.analyze(code)
# Cleachd LangChain gus seallaidhean a thoirt seachad
lèirsinn = llm.generate_insights(anailis)
# Thoir air ais na seallaidhean
seallaidhean tilleadh
# Dèan deuchainn air sruth-obrach CI / CD
code = "clò-bhualadh ('Hello World!')"
lèirsinn = ci_cd_ sruth-obrach (còd)
clò-bhualadh (lèirsinnean)
Tha an còd seo a’ mìneachadh sruth-obrach CI/CD a bhios a’ cleachdadh DSPy gus còd a mhion-sgrùdadh agus LangChain gus seallaidhean a thoirt seachad. Bidh an gnìomh ci_cd_workflow a’ gabhail a-steach còd mar chur-a-steach, ga sgrùdadh le bhith a’ cleachdadh DSPy, agus an uairsin a’ cleachdadh LangChain gus seallaidhean a ghineadh. Thèid na seallaidhean an uairsin a thilleadh mar thoradh.
Na 5-10 Òrdughan/Beagan as motha a chleachdar
Seo na 5-10 òrdughan / pìosan as motha a chleachdar airson DSPy agus LangChain:
DSPy
dspy.Cluster(): A' cruthachadh cruinneachadh DSPy.cluster.analyze(code): Dèan mion-sgrùdadh air còd a’ cleachdadh DSPy.cluster.deploy(code): A' cleachdadh còd a' cleachdadh DSPy.cluster.monitor(code): A' cumail sùil air còd a' cleachdadh DSPy.dspy.utils.log (ìre, teachdaireachd): Logaichean teachdaireachd aig an ìre ainmichte.
LangChain
LLM ("text-davinci-003"): A' cruthachadh LangChain LLM.llm.generate_insights(anailis): A' cruthachadh lèirsinn a' cleachdadh LangChain.llm.interact(anailis): Ag eadar-obrachadh le luchd-leasachaidh a' cleachdadh LangChain.langchain.utils.log(level, message): Logaichean teachdaireachd aig an ìre ainmichte.langchain.utils.tokenize(text): A 'comharrachadh teacsa a' cleachdadh LangChain.
Sealladh
Seo dealbh de shruth-obrach Agent CI/CD a’ cleachdadh Chart.js:
{
"type": "bàr",
"dàta": {
"labels": ["Mion-sgrùdadh còd", "Insight Generation", "Deployment"],
"stòr-dàta": [
{
"label": "DSPy",
"dàta": [10, 20, 30],
"backgroundColor": ["#FF6384", "#36A2EB", "#FFCE56"]
},
{
"label": "LangChain",
"dàta": [20, 30, 40],
"backgroundColor": ["#FF6384", "#36A2EB", "#FFCE56"]
}
]
},
"roghainnean": {
"tiotal": {
"taisbeanadh": fìor,
"text": "Sruth-obrach àidseant CI/CD"
},
"sgàilean": {
"yAxes": [
{
"breacan": {
"toiseach AtZero": fìor
}
}
]
}
}
}
Tha an dealbh seo a’ sealltainn sruth-obrach Agent CI/CD mar chlàr-bàr, le DSPy agus LangChain air an riochdachadh mar stòran-dàta fa leth.
Co-dhùnadh
San artaigil seo, rannsaich sinn bun-bheachd Agent CI / CD agus mar a bu chòir a chuir an gnìomh a’ cleachdadh DSPy agus LangChain. Bheachdaich sinn air na buannachdan bho Agent CI / CD, a’ toirt a-steach gnìomhan ath-aithris fèin-ghluasadach, comharrachadh chùisean a dh’ fhaodadh a bhith ann, agus sruthan obrach a bharrachadh. Thug sinn cuideachd seachad eisimpleir shìmplidh air mar a chleachdas tu DSPy agus LangChain gus Agent CI / CD a chuir an gnìomh, a bharrachd air na 5-10 òrdughan / pìosan as motha a chleachdar airson DSPy agus LangChain. Mu dheireadh, thug sinn a-steach sealladh air sruth-obrach Agent CI/CD a’ cleachdadh Chart.js.
Le bhith a’ faighinn buannachd bho DSPy agus LangChain, faodaidh luchd-leasachaidh siostaman Agent AI a thogail a chuireas ri èifeachdas agus èifeachdas sruthan-obrach DevOps. Co-dhiù a tha thu nad leasaiche eòlach no dìreach a’ tòiseachadh, tha Agent CI / CD na raon inntinneach a tha ag atharrachadh gu luath agus as fhiach a sgrùdadh.