Ka Hoʻolālā ʻana i nā Infrastructure Autonomous me AI Agents a me StackGen: He ʻenehana hohonu hohonu i loko o ka Orchestration a me ka hoʻohui ʻana. | B4N1

Ka Hoʻolālā ʻana i nā Infrastructure Autonomous me AI Agents a me StackGen: He ʻenehana hohonu hohonu i loko o ka Orchestration a me ka hoʻohui ʻana.

7 months ago · b4n1 Read time: 6 min

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:

  1. E wehewehe i nā hoʻonohonoho hoʻonohonoho hoʻonohonoho me ka hoʻohana ʻana i ka syntax declarative a StackGen.
  2. 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.
  3. E hoʻohana i ka ʻelele AI no ka hoʻoholo ʻana a hana i nā mea hou i nā hoʻonohonoho hoʻonohonoho.
  4. 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:

  1. dspy.Workflow(inoa = "infrastructure-provisioning", steps=[dspy.Step("provision-ec2", "aws-provision-ec2")])
  2. langchain::Agent::new("hoʻolako ʻana i nā mea hana").add_workflow(provision_infrastructure())
  3. stackgen::StackGen::new().add_resource("ec2", "aws-provision-ec2")
  4. dspy.Trigger(inoa = "noi-hou", hanana = "aws-api-gateway-event", mea hoʻohana = "start-workflow")
  5. langchain::Agent::new("hoʻolako-ʻoihana").add_trigger(new_request("aws-api-gateway-event"))
  6. stackgen::StackGen::new().add_resource("rds", "aws-provision-rds")
  7. dspy.Handler(inoa = "hoʻomaka-hana hana", ke kahe hana = dspy.Workflow(inoa = "hoʻolako ʻenehana"))
  8. langchain::Agent::new("hoʻolako-ʻoihana").add_handler(start_workflow)
  9. stackgen::StackGen::new().add_resource("elb", "aws-provision-elb")
  10. 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.


Have Questions?

Let's Talk

Contact me on LinkedIn