Ho Rala Meralo ea Boitlamo e nang le li-AI Agents le StackGen: Theknoloji e tebileng ea Theknoloji ho Orchestration le Kopanyo. | B4N1

Ho Rala Meralo ea Boitlamo e nang le li-AI Agents le StackGen: Theknoloji e tebileng ea Theknoloji ho Orchestration le Kopanyo.

7 months ago · b4n1 Read time: 5 min

Kenyelletso

Keketseho ea meaho e ikemetseng e fetotse tsela eo re ralang, re tsamaisang le ho tsamaisa litsamaiso tsa IT ka eona. Ka thuso ea liakhente tsa AI le lisebelisoa tsa 'mino oa liletsa, mekhatlo e ka iketsetsa phepelo ea litšebeletso tsa motheo, ho lekanya, le taolo, e lebisang ho ts'ebetsong e kholo, ho fokotsa litšenyehelo, le ts'epo e ntlafalitsoeng. Sehloohong sena, re tla shebana le lintlha tsa tekheniki tsa ho rala meaho e ikemetseng re sebelisa liakhente tsa AI le StackGen, re tsepamisitse maikutlo ho mateanong a mahlale ana le lisebelisoa tsa 'mino oa liletsa tse kang DSPy le LangChain.

Karolo ea Baemeli ba AI ho Meralo ea Motheo e Ikemetseng

Baemeli ba AI ba bapala karolo ea bohlokoa meahong e ikemetseng ka ho fana ka bohlale le bokhoni ba ho etsa liqeto bo hlokehang ho tsamaisa phepelo ea litšebeletso le tsamaiso. Baemeli bana ba ka sekaseka datha ho tsoa mehloling e fapaneng, ba khetholla mekhoa, le ho etsa liqeto ho latela melao le maano a boletsoeng esale pele. Boemong ba meaho e ikemetseng, liakhente tsa AI li ka sebelisoa ho:

  • Iketsetse phepelo ea meralo ea motheo le phepelo
  • Lekola le ho sekaseka tšebetso ea litšebeletso tsa motheo
  • Tseba le ho arabela matshosetsing a tshireletso
  • Ntlafatsa ts'ebeliso ea lisebelisoa le ho hola

Kenyelletso ea StackGen

StackGen ke sesebelisoa se bulehileng se nolofalletsang ho theha meaho joalo ka khoutu (IaC) ho sebelisoa syntax e phatlalatsang. E lumella basebelisi ho hlalosa litlhophiso tsa meralo ba sebelisa puo e bonolo le e hlakileng, e ka sebelisoang ho fana le ho laola lisebelisoa tsa litšebeletso. StackGen e ts'ehetsa mefuta e mengata ea bafani ba litšebeletso tsa motheo, ho kenyeletsoa AWS, Azure, Google Cloud, le tse ling.

Ho kopanya li-AI Agents le StackGen

Ho kopanya liakhente tsa AI le StackGen, re ka sebelisa motsoako oa li-API le mananeo a tsamaisoang ke liketsahalo. Mona ke kakaretso ea boemo bo holimo ea ts'ebetso:

  1. Hlalosa litlhophiso tsa meralo ka ho sebelisa syntax ea phatlalatso ea StackGen.
  2. Sebelisa moemeli oa AI ho sekaseka tlhophiso ea litšebeletso tsa motheo le ho tseba lintlha tse ka bang teng kapa menyetla ea ho ntlafatsa.
  3. Sebelisa moemeli oa AI ho etsa liqeto le ho hlahisa lintlafatso ho litlhophiso tsa mekhoa ea motheo.
  4. Sebelisa StackGen ho sebelisa lintlafatso ho mehloli ea litšebeletso tsa motheo.

Lisebelisoa tsa Orchestration: DSPy le LangChain

DSPy le LangChain ke lisebelisoa tse peli tse tummeng tsa 'mino tse ka sebelisoang ho iketsetsa litšebeletso le tsamaiso ea mekhoa ea motheo. DSPy ke sesebelisoa se thehiloeng ho Python se fanang ka API e bonolo le e hlakileng bakeng sa ho hlalosa le ho phethahatsa ts'ebetso ea mosebetsi. LangChain, ka lehlakoreng le leng, ke sesebelisoa se thehiloeng ho Rust se fanang ka moralo oa 'mino o tsoetseng pele le o feto-fetohang.

DSPy Mohlala

Mona ke mohlala o bonolo oa ho sebelisa DSPy ho iketsetsa phano ea litšebeletso tsa motheo:

kenya dspy

# Hlalosa mokhoa oa ho sebetsa o fanang ka lisebelisoa tsa lisebelisoa
mosebetsi = dSpy.Workflow(
    lebitso = "pehelo ea thepa",
    mehato=[
        dspy.Step("provision-ec2", "aws-provision-ec2"),
        dspy.Step("provision-rds", "aws-provision-rds"),
        dspy.Step("provision-elb", "aws-provision-elb")
    ]
)

# Hlalosa sesosa se qalang ts'ebetso ea mosebetsi ha kopo e ncha e amoheloa
trigger = dspy.Trigger(
    lebitso = "kopo e ncha",
    ketsahalo="aws-api-gateway-event",
    mohlokomeli = "ho qala-mosebetsi"
)

# Hlalosa sebatli se qalang ts'ebetso ea ts'ebetso ha sebatli se lelekoa
motshwari = dspy.Handler(
    lebitso = "qala-mosebetsi",
    motsamao wa mosebetsi=mosebetsi
)

# Theha mohlala oa DSPy 'me u kenye ts'ebetso ea ts'ebetso, trigger, le motshwari
dspy_instance = dspy.DSPy()
dspy_instance.add_workflow(mosebetsi)
dspy_instance.add_trigger(trigger)
dspy_instance.add_handler(motshwari)

LangChain Mohlala

Mona ke mohlala o bonolo oa ho sebelisa LangChain ho iketsetsa litšebeletso tsa litšebeletso tsa motheo:

sebelisa langchain::{Agent, Workflow};

// Hlalosa mokhoa oa ho sebetsa o fanang ka lisebelisoa tsa lisebelisoa tsa motheo
fn provision_infrastructure() -> Workflow {
    Phallo ea mosebetsi::e ncha("pehelo ea lits'ebeletso")
        .add_step("provision-ec2", "aws-provision-ec2")
        .add_step("provision-rds", "aws-provision-rds")
        .add_step("provision-elb", "aws-provision-elb")
}

// Hlalosa sesosa se qalang mosebetsi ha kopo e ncha e amoheloa
fn new_request(ketsahalo: &str) -> Moemeli {
    Moemeli::ncha("kopo e ncha")
        .add_trigger(ketsahalo, "start-workflow")
}

// Hlalosetsa motshwari ya qalang motsamao wa mosebetsi ha leqhubu le lelekoa
fn start_workflow(moemeli: &Agent) {
    agent.start_workflow("infrastructure-provisioning");
}

// Theha mohlala oa LangChain 'me u kenye ts'ebetso ea mosebetsi, trigger, le handler
fn main() {
    tlohella moemeli = Moemeli:: ncha("ho fana ka litšebeletso tsa motheo");
    agent.add_workflow(provision_infrastructure());
    agent.add_trigger(new_request("aws-api-gateway-event");
    moemeli.add_handler(start_workflow);
}

Ho bona pono

Mona ke pono ea kopanyo lipakeng tsa liakhente tsa AI, StackGen, le lisebelisoa tsa ochestration joalo ka DSPy le 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": "langchain",
      "label": "LangChain",
      "x": 6,
      "y": 0
    },
    {
      "id": "infrastructure",
      "label": "Infrastructure",
      "x": 8,
      "y": 0
    }
  ],
  "mathoko": [
    {
      "source": "ai-agent",
      "target": "stackgen",
      "label": "kopano"
    },
    {
      "source": "stackgen",
      "target": "dspy",
      "label": "kopano"
    },
    {
      "source": "dspy",
      "target": "infrastructure",
      "label": "Ho fana"
    },
    {
      "source": "stackgen",
      "target": "langchain",
      "label": "kopano"
    },
    {
      "source": "langchain",
      "target": "infrastructure",
      "label": "Ho fana"
    }
  ]
}

Top 5-10 Litaelo / Linotsoana tse Sebelisitsoeng ka ho Fetisisa

Mona ke tse 5-10 tse sebelisoang ka ho fetesisa litaelo/lipoleloana tsa theknoloji ena:

  1. dspy.Workflow(lebitso = "infrastructure-provisioning", steps=[dspy.Step("provision-ec2", "aws-provision-ec2")])
  2. langchain::Agent::new("infrastructure-provisioning").add_workflow(provision_infrastructure())
  3. stackgen::StackGen::ncha().add_resource("ec2", "aws-provision-ec2")
  4. dspy.Trigger(lebitso="kopo-e ncha", ketsahalo="aws-api-gateway-event", handler="start-workflow")
  5. langchain::Agent::new("infrastructure-provisioning").add_trigger(ncha_kopo("aws-api-gateway-event")
  6. stackgen::StackGen::ncha().add_resource("rds", "aws-provision-rds")
  7. dspy.Handler(lebitso = "ho qala-mosebetsi", phallo ea mosebetsi=dspy.Workflow(lebitso = "pehelo ea lits'ebetso"))
  8. langchain::Agent::new("infrastructure-provisioning").add_handler(start_workflow)
  9. stackgen::StackGen::ncha().add_resource("elb", "aws-provision-elb")
  10. dspy.DSPy().add_workflow(dspy.Workflow(lebitso="pehelo ya dibopeho tsa motheo"))

Qetello

Ho rala lisebelisoa tse ikemetseng ka liakhente tsa AI le StackGen ho hloka kutloisiso e tebileng ea mateano a theknoloji le lisebelisoa tsa 'mino tse kang DSPy le LangChain. Ka ho kopanya liakhente tsa AI le StackGen le lisebelisoa tsa 'mino oa liletsa, mekhatlo e ka iketsetsa phepelo ea litšebeletso tsa motheo le taolo, e lebisang ho ts'ebetsong e eketsehileng, litšenyehelo tse fokotsehileng, le ts'epo e ntlafalitsoeng. Sengoliloeng sena se fane ka tekheniki e tebileng ea moralo le ts'ebetsong ea meaho e ikemetseng e sebelisang liakhente tsa AI le StackGen, ho tsepamisitsoe lintlha tse sebetsang tsa ho kopanya mahlale ana.


Have Questions?

Let's Talk

Contact me on LinkedIn