Kushandisa Agentic AI muDeterministic Test Automation neLangChain uye DSPy | B4N1

Kushandisa Agentic AI muDeterministic Test Automation neLangChain uye DSPy

3 months ago · b4n1 Read time: 3 min

Kuita Agentic AI muDeterministic Test Automation neLangChain uye DSPy

Introduction

Kuwedzera kuomarara kwemasoftware masisitimu kwaita kuti test automation ive yakakosha yekuvandudza software. Chinyakare bvunzo otomatiki masisitimu anotsamira pane scripted maitiro, ayo anogona kuve asina kusimba uye akaoma kuchengetedza. Mumakore achangopfuura, kubuda kweAgentic AI uye Orchestration Zvishandiso kwakavhura mikana mitsva yekugadzira otomatiki yakaoma bvunzo mamiriro. Muchikamu chino, tichaongorora mharadzano yeAgentic AI, Orchestration Tools, uye Software Engineering to automate yakaoma bvunzo mamiriro uchishandisa LangChain uye DSPy.

Chii chinonzi Agent AI?

Agentic AI inoreva rudzi rwehungwaru hwekugadzira hwakagadzirirwa kutora matanho pachinzvimbo chemushandisi kana sisitimu. Agentik AI masisitimu anokwanisa kuita sarudzo, kudzidza kubva pane zvakaitika, uye kujairana nemamiriro matsva. Mumamiriro ezvinhu ebvunzo otomatiki, Agentic AI inogona kushandiswa kuita otomatiki mamiriro ebvunzo akaomarara nekuteedzera mabatiro evashandisi, kuita sarudzo zvichienderana nedata rebvunzo, uye kuchinjira kukuchinja mamiriro ebvunzo.

Chii chinonzi LangChain?

LangChain ndeye yakavhurika-sosi Orchestration Tool iyo inobvumira vanogadzira kuvaka yakaoma AI masisitimu vachishandisa akasiyana siyana ekuronga mitauro, kusanganisira Python, Rust, uye Go. LangChain inopa inoshanduka uye modular architecture inoita kuti vagadziri vabatanidze zvakasiyana zvikamu zveAI, senge natural language processing (NLP) uye kuona komputa, kuvaka yakaomesesa AI masisitimu.

Chii chinonzi DSPy?

DSPy iraibhurari yePython inopa seti yezvishandiso zvekuvaka uye kutumira maAI masisitimu. DSPy yakagadzirirwa kushanda zvisina musono neLangChain uye inopa huwandu hwezvinhu, zvinosanganisira kugadzirisa data, kudzidza muchina, uye kudzidza kwakadzama.

**Kuita Agentic AI muDeterministic Test Automation **

Kuti tishandise Agentic AI mu deterministic test automation, tinogona kushandisa LangChain uye DSPy kuvaka bvunzo otomatiki framework inotevedzera kupindirana kwevashandisi, inoita sarudzo zvichienderana nedata rebvunzo, uye inochinjika kukuchinja mamiriro ebvunzo.

Heino muenzaniso wakapfava wemashandisiro atingaita LangChain uye DSPy kuita otomatiki bvunzo mamiriro:

import langchain
kubva langchain.chains import LLMChain
kubva langchain.llms import DSPyLLM


test_scenario = {
    "user_input": "login",
    "expected_output": "kupinda kwakabudirira"
}

# Tsanangura iyo Agent AI mumiriri
mumiririri = LLMChain(
    llm=DSPyLLM(),
    input_type="zvinyorwa",
    output_type = "chinyorwa"
)

# Tsanangura iyo bvunzo otomatiki basa
def test_automation(test_scenario):
    # Tevedzera kupindirana kwemushandisi
    user_input = test_scenario["user_input"]
    # Ita sarudzo yakavakirwa pabvunzo data
    decision = agent.run(user_input)
    # Chinja kune kuchinja bvunzo mamiriro
    kana sarudzo == "kupinda kwakabudirira":
        dhinda ("Muedzo wapfuura")
    zvimwe:
        dhinda("Muedzo wakundikana")

# Mhanyai bvunzo otomatiki basa
test_otomatiki(test_scenario)

Mumuenzaniso uyu, tinotsanangura chiitiko chekuyedza chinosanganisira kutevedzera kupindirana kwemushandisi, kuita sarudzo zvichienderana nedata rebvunzo, uye kuchinjira kukuchinja mamiriro ebvunzo. Isu tinozotsanangura Agentic AI mumiriri achishandisa LangChain uye DSPy, uye toishandisa kuita otomatiki mamiriro ebvunzo.

Pamusoro 5-10 Inonyanya Kushandiswa Mirairo/Zvidimbu

Heano epamusoro 5-10 anonyanya kushandiswa mirairo/zvimedu zveLangChain uye DSPy:

  1. langchain.LLMChain(llm=DSPyLLM()): Inogadzira Agentic AI agent inoshandisa LangChain neDSPy.
  2. DSPyLLM(): Inotanga chiitiko cheDSPy LLM (Mutauro Mukuru).
  3. LLMChain(input_type = "chinyorwa", output_type = "chinyorwa"): Inogadzira Agentic AI mumiririri ane mavara ekunyora uye kubuda.
  4. agent.run(user_input): Inomhanyisa Agentic AI agent ine mushandisi.
  5. test_scenario = {"user_input": "login", "expected_output": "login yabudirira"}: Inotsanangura bvunzo ine mushandisi uye inotarisirwa kubuda.
  6. langchain.chains.LLMChain(llm=DSPyLLM()): Inogadzira Agentic AI agent inoshandisa LangChain neDSPy.
  7. DSPyLLM().predict(user_input): Inofanotaura kubuda kweDSPy LLM nekupinza kwemushandisi.
  8. LLMChain(input_type = "text", output_type = "text").run(user_input): Inofambisa Agentic AI agent ine zvinyorwa zvinyorwa uye zvinyorwa.
  9. test_automation(test_scenario): Inomhanyisa bvunzo otomatiki basa ine bvunzo mamiriro.
  10. langchain.chains.LLMChain(llm=DSPyLLM()).run(mushandisi_input): Inomhanyisa mumiririri weAgentic nekuisa mushandisi.

Kuona

Heino ratidziro yeAgentic AI mumiririri achishandisa Chart.js:

{
  "type": "bha",
  "data": {
    "labels": ["Kupinza Kwemushandisi", "Sarudzo", "Adaptation"],
    "datasets": [
      {
        "label": "Agentic AI Agent",
        "data": [10, 20, 30],
        "backgroundColor": "rgba(255, 99, 132, 0.2)",
        "borderColor": "rgba(255, 99, 132, 1)",
        "borderWidth": 1
      }
    ]
  },
  "sarudzo": {
    "zita": {
      "kuratidza": chokwadi,
      "chinyorwa": "Agentic AI Mumiririri"
    },
    "zvikero": {
      "yAxes": [
        {
          "zvikwekwe": {
            "beginAtZero": chokwadi
          }
        }
      ]
    }
  }
}

Ichi chitarisiko chinoratidza kuita kweAgentic AI mumiririri mukuenzanisa kudyidzana kwevashandisi, kuita sarudzo zvichienderana nedata rebvunzo, uye kuchinjira kukuchinja mamiriro ebvunzo.

Mhedziso

Muchinyorwa chino, takaongorora mharadzano yeAgentic AI, Orchestration Tools, uye Software Engineering kuti tiite otomatiki yakaoma bvunzo mamiriro uchishandisa LangChain uye DSPy. Isu takaita muenzaniso wakapfava weAgentic AI mune deterministic test automation uye takapa huwandu hwemirairo/zvimedu zveLangChain neDSPy. Isu takaonawo mashandiro eAgentic AI tichishandisa Chart.js. Nekushandisa Agentic AI uye Orchestration Zvishandiso, vagadziri vanogona kuvaka akaomesesa ebvunzo otomatiki masisitimu anoteedzera kupindirana kwevashandisi, kuita sarudzo zvichienderana nedata rebvunzo, uye kujairana nekuchinja mamiriro ebvunzo.


Have Questions?

Let's Talk

Contact me on LinkedIn