Folasaga
O le fa'atupula'ia o atina'e tuto'atasi ua suia ai le auala tatou te mamanuina, fa'apipi'i, ma fa'atautaia faiga IT. Faatasi ai ma le fesoasoani a sui AI ma meafaigaluega faʻapipiʻi, e mafai e faʻalapotopotoga ona faʻaogaina le tuʻuina atu o mea tetele, faʻavasegaina, ma le pulega, e taʻitaʻia ai le faʻaleleia atili, faʻaitiitia tau, ma faʻaleleia le faʻatuatuaina. I totonu o lenei tusiga, o le a tatou suʻesuʻeina faʻamatalaga faʻapitoa o le mamanuina o atinaʻe tutoʻatasi e faʻaaoga ai sui AI ma StackGen, faʻatasi ai ma le taulaʻi atu i le vaeluaga o nei tekinolosi ma meafaigaluega faʻapitoa e pei o DSPy ma LangChain.
Le Matafaioi a AI Agents i Atina'e Tutoatasi
E taua tele le sao o sui ole AI ile atinaʻe tutoʻatasi e ala i le tuʻuina atu o le atamai ma le faia o filifiliga e manaʻomia e faʻautometi ai le tuʻuina atu ma le pulega. E mafai e nei sui ona su'esu'e fa'amaumauga mai fa'apogai eseese, fa'ailoa mamanu, ma fai fa'ai'uga e fa'atatau i tulafono ma faiga fa'avae. I le tulaga o atinaʻe tutoʻatasi, e mafai ona faʻaogaina sui AI e:
- Otometi le tuʻuina atu ma le faʻapipiʻiina
- Mataitu ma au'ili'ili galuega tetele
- Faʻailoa ma tali atu i faʻamataʻu saogalemu
- Faʻateleina le faʻaogaina o punaoa ma le faʻalauteleina
Folasaga i StackGen
StackGen o se meafaigaluega tatala-puna e mafai ai ona fausia ni atinaʻe e pei o le code (IaC) e faʻaaoga ai se faʻasalalauga faʻaalia. E mafai ai e tagata fa'aoga ona fa'amatala fa'atonuga fa'apitoa e fa'aaoga ai se gagana faigofie ma fa'aalia, lea e mafai ona fa'aaoga e tu'uina atu ma fa'atautaia punaoa tetele. E lagolagoina e StackGen le tele o kamupani e tuʻuina atu galuega, e aofia ai AWS, Azure, Google Cloud, ma isi mea.
Fa'atasia AI Agents ma StackGen
Ina ia tuʻufaʻatasia sui AI ma StackGen, e mafai ona matou faʻaogaina se tuʻufaʻatasiga o API ma polokalame faʻaosoina mea. Ole fa'aaliga maualuga lea ole faiga:
- Fa'amatala fa'asologa o atina'e e fa'aaoga ai le syntax fa'ailoa a StackGen.
- Fa'aaogā se sui sooupu AI e fa'avasegaina fa'atonuga tetele ma fa'ailoa fa'afitauli e ono tula'i mai po'o avanoa mo le fa'aleleia atili.
- Fa'aoga le sui ole AI e fai ai fa'ai'uga ma fa'atupu fa'afouga i fa'atonuga tetele.
- Fa'aaoga le StackGen e fa'aoga ai fa'afouga i punaoa tetele.
Meafaigaluega: DSPy ma LangChain
DSPy ma LangChain o ni meafaigaluega faʻapipiʻi taʻutaʻua e lua e mafai ona faʻaaogaina e faʻatometi ai le tuʻuina atu ma le pulega. DSPy o se meafaigaluega faʻavae Python e maua ai se API faigofie ma faʻaalia mo le faʻamalamalamaina ma le faʻatinoina o galuega. LangChain, i le isi itu, o se meafaigaluega faʻavae Rust lea e maua ai se faʻatulagaga faʻapipiʻi sili atu ma fetuutuunai.
Fa'ata'ita'iga DSPy
O se fa'ata'ita'iga faigofie lea o le fa'aogaina o le DSPy e fa'autometi le tu'uina atu o mea tetele:
faaulufale mai dspy
# Fa'amatala se fa'asologa o galuega e tu'uina atu ai punaoa tetele
fa'agasolo galuega = dspy.Workflow(
name="infrastructure-provisioning",
laasaga=[
dspy.Step("provision-ec2", "aws-provision-ec2"),
dspy.Step("provision-rds", "aws-provision-rds"),
dspy.Step("provision-elb", "aws-provision-elb")
]
)
# Fa'amatala se fa'aoso e amata ai le galuega pe a maua se talosaga fou
fa'aoso = dspy.Trigger(
igoa="new-request",
event="aws-api-gateway-event",
handler="amata-faigaluega"
)
# Fa'amatala se tagata e fa'auluina le galuega pe a fa'amu le fa'aoso
pule = dspy.Handler(
igoa="amata-faigaluega",
workflow=faigaluega
)
# Fausia se faʻataʻitaʻiga DSPy ma faʻaopopo le faʻasologa o galuega, faʻaoso, ma le faʻaaogaina
dspy_instance = dspy.DSpy()
dspy_instance.add_workflow(workflow)
dspy_instance.add_trigger(fa'aoso)
dspy_instance.add_handler(handler)
Fa'ata'ita'iga LangChain
O se faʻataʻitaʻiga faigofie lea o le faʻaaogaina o le LangChain e faʻatometi le tuʻuina atu o mea tetele:
fa'aoga langchain::{Agent, Workflow};
// Fa'amatala se fa'asologa o galuega e maua ai punaoa tetele
fn provision_infrastructure() -> Galulue {
Galulue::fou("aufa'atasi-tuuina atu")
.add_step("provision-ec2", "aws-provision-ec2")
.add_step("provision-rds", "aws-provision-rds")
.add_step("provision-elb", "aws-provision-elb")
}
// Fa'amatala se fa'aoso e amata ai le galuega pe a maua se talosaga fou
fn new_request(mea tutupu: &str) -> Agent {
Agent::new("new-request")
.add_trigger(mea na tupu, "amata-faigaluega")
}
// Fa'amatala se tagata e fa'auluina le galuega pe a fa'amu le fa'aoso
fn start_workflow(sui: &Agent) {
agent.start_workflow("aufauga-tuuina atu");
}
// Fausia se faʻataʻitaʻiga LangChain ma faʻaopopo le faʻasologa o galuega, faʻaoso, ma le faʻaaogaina
fn autu() {
let agent = Agent::new("aufauga-tuuina atu");
agent.add_workflow(provision_infrastructure());
agent.add_trigger(new_request("aws-api-gateway-event"));
agent.add_handler(start_workflow);
}
Va'aiga
O se fa'aaliga lea o le tu'ufa'atasiga i le va o sui AI, StackGen, ma meafaigaluega fa'apitoa e pei o DSPy ma LangChain:
{
"type": "dag",
"nodes": [
{
"id": "ai-agent",
"label": "AI Agent",
"x": 0,
"y": 0
},
{
"id": "stackgen",
"label": "StackGen",
"x": 2,
"y": 0
},
{
"id": "dspy",
"label": "DSPy",
"x": 4,
"y": 0
},
{
"id": "lagichain",
"label": "LangChain",
"x": 6,
"y": 0
},
{
"id": "mea tetele",
"label": "Meteteleina",
"x": 8,
"y": 0
}
],
"itu": [
{
"source": "ai-agent",
"target": "stackgen",
"label": "Fa'atasi"
},
{
"source": "stackgen",
"target": "dspy",
"label": "Fa'atasi"
},
{
"source": "dspy",
"target": "mea tetele",
"label": "Tuuina atu"
},
{
"source": "stackgen",
"target": "langchain",
"label": "Fa'atasi"
},
{
"source": "langchain",
"target": "mea tetele",
"label": "Tuuina atu"
}
]
}
Top 5-10 Poloaiga/Snippets Tele Fa'aaogaina
O le pito i luga 5-10 pito sili ona faʻaaogaina poloaiga / snippets mo lenei tekinolosi:
dspy.Workflow(igoa = "infrastructure-provisioning", steps=[dspy.Step("provision-ec2", "aws-provision-ec2")])langchain::Agent::new("aufa'atonu-tuuina atu").add_workflow(provision_infrastructure())stackgen::StackGen::new().add_resource("ec2", "aws-provision-ec2")dspy.Trigger(igoa = "new-request", event="aws-api-gateway-event", handler="start-workflow")langchain::Agent::new("aufauga-tuuina atu").add_trigger(new_request("aws-api-gateway-event"))stackgen::StackGen::new().add_resource("rds", "aws-provision-rds")dspy.Handler(igoa = "start-workflow", workflow=dspy.Workflow(igoa = "infrastructure-provisioning"))langchain::Agent::new("aufa'atonu-tuuina atu"). add_handler(start_workflow)stackgen::StackGen::new().add_resource("elb", "aws-provision-elb")dspy.DSPy().add_workflow(dspy.Workflow(igoa ='ofa'aiga-tuuina atu"))
Fa'ai'uga
O le faʻatulagaina o atinaʻe tutoʻatasi ma sui AI ma StackGen e manaʻomia ai se malamalama loloto i le fesoʻotaʻiga o nei tekinolosi ma meafaigaluega faʻapipiʻi pei o DSPy ma LangChain. E ala i le tuʻufaʻatasia o sui o AI ma StackGen ma meafaigaluega faʻapipiʻi, e mafai e faʻalapotopotoga ona faʻaogaina le tuʻuina atu ma le pulega, e taʻitaʻia ai le faʻaleleia atili, faʻaitiitia tau, ma faʻaleleia le faʻatuatuaina. O lenei tusiga ua tuʻuina atu ai se faʻaoga loloto faʻapitoa i le mamanu ma le faʻatinoina o atinaʻe tutoʻatasi e faʻaaoga ai sui AI ma StackGen, faʻatasi ai ma le taulaʻi atu i faʻamatalaga aoga o le tuʻufaʻatasia o nei tekinolosi.