Hoʻolauna
Ua hoʻololi ka piʻi ʻana o nā ʻōnaehana autonomous i ke ʻano o kā mākou hoʻolālā ʻana, hoʻonohonoho, a hoʻokele i nā ʻōnaehana IT. Me ke kōkua o nā mea hana AI a me nā mea hana orchestration, hiki i nā hui ke hoʻomaʻamaʻa i ka hoʻolako ʻana i nā ʻōnaehana, scaling, a me ka hoʻokele, e alakaʻi ana i ka hoʻonui ʻana i ka pono, hoʻemi ʻia nā kumukūʻai, a me ka hilinaʻi maikaʻi. Ma kēia ʻatikala, e ʻimi mākou i nā kikoʻī ʻenehana o ka hoʻolālā ʻana i nā ʻenehana autonomous me ka hoʻohana ʻana i nā mea hana AI a me StackGen, me ka nānā ʻana i ka intersection o kēia mau ʻenehana a me nā mea hana orchestration e like me DSPy a me LangChain.
ʻO ke kuleana o nā Agents AI i loko o ka Autonomous Infrastructure
He kuleana koʻikoʻi nā ʻelele AI i ka ʻenehana autonomous ma o ka hāʻawi ʻana i ka naʻauao a me nā mana hoʻoholo e pono ai e hoʻomaʻamaʻa i ka hoʻolako ʻana a me ka hoʻokele waiwai. Hiki i kēia mau ʻelele ke kālailai i ka ʻikepili mai nā kumu like ʻole, ʻike i nā mamana, a hoʻoholo e pili ana i nā lula a me nā kulekele i koho mua ʻia. I ka pōʻaiapili o ka ʻenehana autonomous, hiki ke hoʻohana ʻia nā mea hana AI e:
- Hoʻokaʻawale i ka hoʻolako ʻana a me ka hoʻolaha ʻana
- Mākaʻikaʻi a nānā i ka hana ʻoihana
- E ʻike a pane i nā hoʻoweliweli palekana
- Hoʻonui i ka hoʻohana waiwai a me ka hoʻonui ʻana
Hoʻolauna iā StackGen
ʻO StackGen kahi mea hana open-source e hiki ai i ka hana ʻana i nā ʻōnaehana like code (IaC) me ka hoʻohana ʻana i kahi syntax declarative. Hāʻawi ia i nā mea hoʻohana e wehewehe i nā hoʻonohonoho hoʻonohonoho hoʻonohonoho me ka hoʻohana ʻana i ka ʻōlelo maʻalahi a me ka wehewehe ʻana, a laila hiki ke hoʻohana ʻia e hoʻolako a mālama i nā kumu waiwai. Kākoʻo ʻo StackGen i kahi ākea o nā mea hoʻolako waiwai, me AWS, Azure, Google Cloud, a me nā mea hou aku.
Hoʻohui pū ʻana i nā Agents AI me StackGen
No ka hoʻohui ʻana i nā ʻelele AI me StackGen, hiki iā mākou ke hoʻohana i ka hui pū ʻana o nā API a me nā papahana hoʻokele hanana. Eia kahi hiʻohiʻona kiʻekiʻe o ke kaʻina hana:
- E wehewehe i nā hoʻonohonoho hoʻonohonoho hoʻonohonoho me ka hoʻohana ʻana i ka syntax declarative a StackGen.
- E hoʻohana i kahi ʻelele AI e kālailai i nā hoʻonohonoho hoʻonohonoho a ʻike i nā pilikia a i ʻole nā manawa kūpono no ka hoʻonui ʻana.
- E hoʻohana i ka ʻelele AI no ka hoʻoholo ʻana a hana i nā mea hou i nā hoʻonohonoho hoʻonohonoho.
- E hoʻohana iā StackGen e hoʻopili i nā mea hou i nā kumu waiwai.
Nā Mea Hana Hana: DSPy a me LangChain
ʻO DSPy lāua ʻo LangChain ʻelua mau mea hana hoʻokani kaulana i hiki ke hoʻohana ʻia e hoʻomaʻamaʻa i ka hoʻolako ʻana a me ka hoʻokele waiwai. ʻO DSPy kahi mea hana Python e hāʻawi i kahi API maʻalahi a hōʻike no ka wehewehe ʻana a me ka hoʻokō ʻana i nā kahe hana. ʻO LangChain, ma ka ʻaoʻao ʻē aʻe, he mea hana Rust e hāʻawi ana i kahi hoʻolālā orchestration kiʻekiʻe a maʻalahi.
Ka Laʻana DSPy
Eia kahi laʻana maʻalahi o ka hoʻohana ʻana iā DSPy e hoʻomaʻamaʻa i ka hoʻolako ʻana i nā ʻōnaehana:
lawe mai i ka dspy
# E wehewehe i kahi kaʻina hana e hoʻolako i nā kumu waiwai
kaʻina hana = dspy.Workflow(
name="infrastructure-provisioning",
kapuaʻi=[
dspy.Step("provision-ec2", "aws-provision-ec2"),
dspy.Step("provision-rds", "aws-provision-rds"),
dspy.Step("provision-elb", "aws-provision-elb")
]
)
# E wehewehe i kahi hoʻomaka e hoʻomaka i ke kaʻina hana ke loaʻa kahi noi hou
hoʻomaka = dspy.Trigger(
inoa = "noi-hou",
hanana = "aws-api-gateway-event",
handler="hoʻomaka-hana hana"
)
# E wehewehe i kahi mea hoʻohana e hoʻomaka i ke kaʻina hana i ka wā e puhi ʻia ai ke kumu
mea lawelawe = dspy.Handler(
inoa = "hoʻomaka-hana hana",
kaʻina hana = workflow
)
# E hana i kahi hiʻohiʻona DSPy a hoʻohui i ke kahe hana, hoʻomaka, a me ka mea lawelawe
dspy_instance = dspy.DSPy()
dspy_instance.add_workflow(workflow)
dspy_instance.add_trigger(hoʻomaka)
dspy_instance.add_handler(handler)
Laʻana LangChain
Eia kahi laʻana maʻalahi o ka hoʻohana ʻana iā LangChain e hoʻomaʻamaʻa i ka hoʻolako ʻana i nā ʻōnaehana:
hoʻohana i ka langchain::{Agent, Workflow};
// E wehewehe i kahi kaʻina hana e hoʻolako i nā kumu waiwai
fn provision_infrastructure() -> Kaʻina hana {
Kaʻina hana::new("hoʻolako ʻia ʻoihana")
.add_step("provision-ec2", "aws-provision-ec2")
.add_step("provision-rds", "aws-provision-rds")
.add_step("provision-elb", "aws-provision-elb")
}
// E wehewehe i kahi hoʻomaka e hoʻomaka i ke kaʻina hana ke loaʻa kahi noi hou
fn new_request(event: &str) -> Agent {
Agent::new("noi-hou")
.add_trigger(event, "start-workflow")
}
// E wehewehe i kahi mea hoʻohana e hoʻomaka i ke kaʻina hana ke puhi ʻia ke kumu
fn start_workflow(ʻelele: &Agent) {
agent.start_workflow("hoʻolako ʻana i nā ʻoihana");
}
// E hana i kahi laʻana LangChain a hoʻohui i ke kaʻina hana, hoʻomaka, a me ka mea lawelawe
fn nui() {
let agent = Agent::new("hoʻolako ʻia ʻoihana");
agent.add_workflow(provision_infrastructure());
agent.add_trigger(new_request("aws-api-gateway-event"));
agent.add_handler(start_workflow);
}
Hoikeike
Eia kahi hiʻohiʻona o ka hoʻohui ʻana ma waena o nā mea hana AI, StackGen, a me nā mea hana orchestration e like me DSPy a me 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": "ʻoihana hana",
"label": "Hoʻolālā",
"x": 8,
"y": 0
}
],
"mau kihi": [
{
"source": "ai-agent",
"target": "stackgen",
"label": "Hoʻohui"
},
{
"kumu": "stackgen",
"target": "dspy",
"label": "Hoʻohui"
},
{
"kumu": "dspy",
"target": "mea hana",
"label": "Hoʻolako"
},
{
"kumu": "stackgen",
"target": "langchain",
"label": "Hoʻohui"
},
{
"kumu": "langchain",
"target": "mea hana",
"label": "Hoʻolako"
}
]
}
5-10 kiʻekiʻe loa i hoʻohana ʻia i nā kauoha/nā ʻāpana
Eia ka 5-10 kiʻekiʻe loa i hoʻohana ʻia nā kauoha/snippets no kēia ʻenehana:
dspy.Workflow(inoa = "infrastructure-provisioning", steps=[dspy.Step("provision-ec2", "aws-provision-ec2")])langchain::Agent::new("hoʻolako ʻana i nā mea hana").add_workflow(provision_infrastructure())stackgen::StackGen::new().add_resource("ec2", "aws-provision-ec2")dspy.Trigger(inoa = "noi-hou", hanana = "aws-api-gateway-event", mea hoʻohana = "start-workflow")langchain::Agent::new("hoʻolako-ʻoihana").add_trigger(new_request("aws-api-gateway-event"))stackgen::StackGen::new().add_resource("rds", "aws-provision-rds")dspy.Handler(inoa = "hoʻomaka-hana hana", ke kahe hana = dspy.Workflow(inoa = "hoʻolako ʻenehana"))langchain::Agent::new("hoʻolako-ʻoihana").add_handler(start_workflow)stackgen::StackGen::new().add_resource("elb", "aws-provision-elb")dspy.DSPy().add_workflow(dspy.Workflow(inoa = "hoʻolako ʻana i nā mea hana"))
Ka hopena
ʻO ka hoʻolālā ʻana i nā ʻenehana kūʻokoʻa me nā mea hana AI a me StackGen e pono ai ka ʻike hohonu o ka hui ʻana o kēia mau ʻenehana a me nā mea hana hoʻokani e like me DSPy a me LangChain. Ma ka hoʻohui ʻana i nā ʻelele AI me StackGen a me nā mea hana orchestration, hiki i nā hui ke hoʻokaʻawale i ka hoʻolako ʻana a me ka hoʻokele waiwai, e alakaʻi ana i ka hoʻonui ʻana i ka pono, hoʻemi ʻia nā kumukūʻai, a me ka hilinaʻi maikaʻi. Ua hāʻawi kēia ʻatikala i kahi luʻu hohonu ʻenehana i ka hoʻolālā a me ka hoʻokō ʻana i nā ʻenehana autonomous me ka hoʻohana ʻana i nā mea hana AI a me StackGen, me ka nānā ʻana i nā kikoʻī kūpono o ka hoʻohui ʻana i kēia mau ʻenehana.