Fuafuaina o Atina'e Tutoatasi ma AI Agents ma StackGen: O se fa'atekinisi loloto i totonu o le tu'ufa'atasiga ma le tu'ufa'atasia. | B4N1

Fuafuaina o Atina'e Tutoatasi ma AI Agents ma StackGen: O se fa'atekinisi loloto i totonu o le tu'ufa'atasiga ma le tu'ufa'atasia.

7 months ago · b4n1 Read time: 5 min

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:

  1. Fa'amatala fa'asologa o atina'e e fa'aaoga ai le syntax fa'ailoa a StackGen.
  2. 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.
  3. Fa'aoga le sui ole AI e fai ai fa'ai'uga ma fa'atupu fa'afouga i fa'atonuga tetele.
  4. 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:

  1. dspy.Workflow(igoa = "infrastructure-provisioning", steps=[dspy.Step("provision-ec2", "aws-provision-ec2")])
  2. langchain::Agent::new("aufa'atonu-tuuina atu").add_workflow(provision_infrastructure())
  3. stackgen::StackGen::new().add_resource("ec2", "aws-provision-ec2")
  4. dspy.Trigger(igoa = "new-request", event="aws-api-gateway-event", handler="start-workflow")
  5. langchain::Agent::new("aufauga-tuuina atu").add_trigger(new_request("aws-api-gateway-event"))
  6. stackgen::StackGen::new().add_resource("rds", "aws-provision-rds")
  7. dspy.Handler(igoa = "start-workflow", workflow=dspy.Workflow(igoa = "infrastructure-provisioning"))
  8. langchain::Agent::new("aufa'atonu-tuuina atu"). add_handler(start_workflow)
  9. stackgen::StackGen::new().add_resource("elb", "aws-provision-elb")
  10. 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.


Have Questions?

Let's Talk

Contact me on LinkedIn