Fampidirana
Ny fiakaran'ny fotodrafitrasa tsy miankina dia nanova ny fomba famolavolana, fametrahana ary fitantanana ny rafitra IT. Miaraka amin'ny fanampian'ny mpiasan'ny AI sy ny fitaovana orkestra, ny fikambanana dia afaka manao automatique ny famatsiana fotodrafitrasa, ny fanamafisam-peo ary ny fitantanana, mitarika amin'ny fitomboan'ny fahombiazana, ny fampihenana ny vidiny ary ny fahatokisana. Ato amin'ity lahatsoratra ity dia handinika ny antsipiriany ara-teknika amin'ny famolavolana fotodrafitrasa tsy miankina amin'ny alàlan'ny mpiasan'ny AI sy ny StackGen isika, miaraka amin'ny fifantohana amin'ny fihaonan'ireo teknolojia sy fitaovana orkestra toy ny DSPy sy LangChain.
Ny andraikitry ny AI Agents amin'ny fotodrafitrasa mahaleotena
Ny mpiasan'ny AI dia mitana anjara toerana lehibe amin'ny fotodrafitrasa tsy miankina amin'ny alàlan'ny fanomezana ny fahaiza-misaina sy ny fanapahan-kevitra ilaina amin'ny fanaovana automatique ny fanomezana sy ny fitantanana fotodrafitrasa. Ireo mpiasa ireo dia afaka manadihady angon-drakitra avy amin'ny loharano isan-karazany, mamantatra lamina ary mandray fanapahan-kevitra mifototra amin'ny fitsipika sy politika efa voafaritra mialoha. Ao anatin'ny tontolon'ny fotodrafitrasa tsy miankina, ny mpiasan'ny AI dia azo ampiasaina:
- Manao automatique ny famatsiana sy ny fametrahana fotodrafitrasa
- Manara-maso sy manadihady ny fahombiazan'ny fotodrafitrasa
- Fantaro ary valio ny fandrahonana fiarovana
- Amboary ny fampiasana sy ny fanamafisam-peo
Fampidirana ny StackGen
StackGen dia fitaovana loharano misokatra ahafahan'ny famoronana fotodrafitrasa ho kaody (IaC) amin'ny fampiasana syntax declarative. Izy io dia ahafahan'ny mpampiasa mamaritra ny firafitry ny fotodrafitrasa amin'ny fampiasana fiteny tsotra sy maneho hevitra, izay azo ampiasaina amin'ny fanomezana sy fitantanana ireo loharanon'ny fotodrafitrasa. StackGen dia manohana mpanome fotodrafitrasa isan-karazany, anisan'izany ny AWS, Azure, Google Cloud, sy ny maro hafa.
Fampidirana AI Agents amin'ny StackGen
Mba hampidirana ireo mpiasan'ny AI amin'ny StackGen, dia afaka mampiasa fitambaran'ny API sy fandaharana entin'ny hetsika isika. Ity misy topimaso avo lenta momba ny dingana:
- Farito ny firafitry ny fotodrafitrasa amin'ny fampiasana ny syntax declarative an'ny StackGen.
- Mampiasà mpiasan'ny AI hamakafaka ny fanamboarana fotodrafitrasa ary hamantatra ireo olana mety hitranga na fahafahana manatsara.
- Ampiasao ny mpiasan'ny AI handraisana fanapahan-kevitra sy hamokatra fanavaozana amin'ny fanamboarana fotodrafitrasa.
- Ampiasao ny StackGen hampihatra ny fanavaozana amin'ny loharanon-drafitra.
Fitaovana orkestra: DSPy sy LangChain
DSPy sy LangChain dia fitaovana orkestra roa malaza izay azo ampiasaina hanamarihana ny famatsiana sy ny fitantanana fotodrafitrasa. DSPy dia fitaovana mifototra amin'ny Python izay manome API tsotra sy maneho hevitra amin'ny famaritana sy fanatanterahana ny workflows. LangChain, etsy ankilany, dia fitaovana mifototra amin'ny Rust izay manome rafitra orkestra mandroso kokoa sy mora kokoa.
Ohatra DSPy
Ity misy ohatra tsotsotra amin'ny fampiasana DSPy handrindrana ny famatsiana fotodrafitrasa:
import dspy
# Farito ny fizotran'ny asa izay manome loharanon-karena fotodrafitrasa
workflow = dspy.Workflow(
name="famatsiana fotodrafitrasa",
dingana=[
dspy.Step("provision-ec2", "aws-provision-ec2"),
dspy.Step("provision-rds", "aws-provision-rds"),
dspy.Step("provision-elb", "aws-provision-elb")
]
)
# Farito ny trigger izay manomboka ny workflow rehefa misy fangatahana vaovao voaray
trigger = dspy.Trigger(
anarana="fangatahana-vaovao",
hetsika="aws-api-gateway-event",
handler="manomboka-workflow"
)
# Farito ny mpitantana iray izay manomboka ny fizotran'ny asa rehefa alefa ny trigger
mpitantana = dspy.Handler(
name="start-workflow",
workflow=workflow
)
# Mamorona ohatra DSPy ary ampio ny workflow, trigger ary mpitantana
dspy_instance = dspy.DSPy()
dspy_instance.add_workflow(workflow)
dspy_instance.add_trigger(trigger)
dspy_instance.add_handler(mpandraharaha)
Ohatra LangChain
Ity misy ohatra tsotsotra amin'ny fampiasana LangChain handrindrana ny famatsiana fotodrafitrasa:
mampiasa langchain::{Agent, Workflow};
// Farito ny rindranasa iray izay manome loharanon-karena amin'ny fotodrafitrasa
fn provision_infrastructure() -> Workflow {
Workflow::vaovao("famatsiana fotodrafitrasa")
.add_step("provision-ec2", "aws-provision-ec2")
.add_step("provision-rds", "aws-provision-rds")
.add_step("provision-elb", "aws-provision-elb")
}
// Farito ny trigger izay manomboka ny workflow rehefa misy fangatahana vaovao voaray
fn new_request(hetsika: &str) -> Agent {
Agent::vaovao("fangatahana vaovao")
.add_trigger(hetsika, "start-workflow")
}
// Farito ny mpitantana izay manomboka ny workflow rehefa voaroaka ny trigger
fn start_workflow(agent: &Agent) {
agent.start_workflow("famatsiana fotodrafitrasa");
}
// Mamorona ohatra LangChain ary ampio ny workflow, trigger, ary mpitantana
fn main() {
let agent = Agent::new("famatsiana fotodrafitrasa");
agent.add_workflow(provision_infrastructure());
agent.add_trigger(new_request("aws-api-gateway-event"));
agent.add_handler(start_workflow);
}
Visualization
Ity misy sary an-tsaina ny fampidirana eo amin'ireo mpiasan'ny AI, StackGen, ary fitaovana orkestra toa ny DSPy sy LangChain:
{
"type": "dag",
"nodes": [
{
"id": "ai-agent",
"label": "Agent AI",
"x": 0,
"y": 0
},
{
"id": "stackgen",
"label": "StackGen",
"x": 2,
"y": 0
},
{
"id": "dspy",
"label": "DSPy",
"x": 4,
"y": 0
},
{
"id": "langchain",
"label": "LangChain",
"x": 6,
"y": 0
},
{
"id": "fotodrafitrasa",
"label": "Fototra",
"x": 8.
"y": 0
}
],
"sisiny": [
{
"source": "ai-agent",
"target": "stackgen",
"label": "Fampidirana"
},
{
"source": "stackgen",
"target": "dspy",
"label": "Fampidirana"
},
{
"source": "dspy",
"target": "fotodrafitrasa",
"label": "Fanomezana"
},
{
"source": "stackgen",
"target": "langchain",
"label": "Fampidirana"
},
{
"source": "langchain",
"target": "fotodrafitrasa",
"label": "Fanomezana"
}
]
}
Didy/Snippet 5-10 ambony indrindra
Ireto ny baiko/snippet 5-10 ambony indrindra amin'ity teknolojia ity:
dspy.Workflow(anarana = "fanomezana fotodrafitrasa", steps=[dspy.Step("provision-ec2", "aws-provision-ec2")])langchain::Agent::new("famatsiana fotodrafitrasa").add_workflow(provision_infrastructure())stackgen::StackGen::vaovao().add_resource("ec2", "aws-provision-ec2")dspy.Trigger(name="new-request", event="aws-api-gateway-event", handler="start-workflow")langchain::Agent::new("famatsiana fotodrafitrasa").add_trigger(new_request("aws-api-gateway-event"))stackgen::StackGen::new().add_resource("rds", "aws-provision-rds")dspy.Handler(name="start-workflow", workflow=dspy.Workflow(name="fotodrafitrasa-famatsiana"))langchain::Agent::new("famatsiana fotodrafitrasa").add_handler(start_workflow)stackgen::StackGen::new().add_resource("elb", "aws-provision-elb")dspy.DSPy().add_workflow(dspy.Workflow(name="famatsiana fotodrafitrasa"))
Fehiny
Ny famolavolana fotodrafitrasa tsy miankina miaraka amin'ny mpiasan'ny AI sy ny StackGen dia mitaky fahatakarana lalina momba ny fihaonan'ireo teknolojia sy fitaovana orkestra toy ny DSPy sy LangChain. Amin'ny fampidirana ireo mpiasan'ny AI miaraka amin'ny StackGen sy ny fitaovana orkestra, ny fikambanana dia afaka manao automatique ny famatsiana sy ny fitantanana ny fotodrafitrasa, mitarika amin'ny fitomboan'ny fahombiazana, ny fampihenana ny vidiny ary ny fahatokisana. Ity lahatsoratra ity dia nanome vahana lalina ara-teknika amin'ny famolavolana sy fampiharana ny fotodrafitrasa tsy miankina amin'ny fampiasana ireo mpiasan'ny AI sy StackGen, miaraka amin'ny fifantohana amin'ny antsipiriany azo ampiharina amin'ny fampidirana ireo teknolojia ireo.