ימפּלאַמענינג אַי אַגענץ מיט LangChain און DSPy פֿאַר סוף-צו-סוף דעוואָפּס אַוטאָמאַטיאָן | B4N1

ימפּלאַמענינג אַי אַגענץ מיט LangChain און DSPy פֿאַר סוף-צו-סוף דעוואָפּס אַוטאָמאַטיאָן

3 months ago · b4n1 Read time: 4 min

ימפּלאַמענינג אַי אַגענץ מיט LangChain און DSPy פֿאַר סוף-צו-סוף דעוואָפּס אַוטאָמאַטיאָן

הקדמה

די DevOps לאַנדשאַפט איז ראַפּאַדלי יוואַלווינג, מיט די ינאַגריישאַן פון אַרטיפיסיאַל ינטעלליגענסע (AI) און מאַשין לערנען (ML) ווערן ינקריסינגלי קריטיש פֿאַר אָטאַמייטינג און אָרקעסטרייטינג קאָמפּלעקס וואָרקפלאָוז. LangChain און DSPy זענען צוויי שטאַרק מכשירים וואָס געבן דעוועלאָפּערס צו בויען אַי אגענטן וואָס קענען אָטאַמייט און אַפּטאַמייז DevOps פּייפּליינז. אין דעם אַרטיקל, מיר וועלן דעלוו אין די טעכניש ימפּלאַמענטיישאַן דעטאַילס פון ינטאַגרייטינג LangChain און DSPy פֿאַר ענד-צו-סוף DevOps אָטאַמיישאַן, כיילייטינג די פּראַל אויף ווייכווארג אַרקאַטעקטשער אין די עלטער פון אַי מכשירים.

** וואָס זענען LangChain און DSPy?**

LangChain איז אַן אָפֿן-מקור פריימווערק פֿאַר בנין קאַנווערסיישאַנאַל אַי אגענטן, אַלאַוינג דעוועלאָפּערס צו שאַפֿן טשאַטבאָץ, קול אַסיסטאַנץ און אנדערע קאַנווערסיישאַנאַל ינטערפייסיז. עס גיט אַ סכום פון מכשירים און לייברעריז פֿאַר בנין, טריינינג און דיפּלויינג אַי מאָדעלס, וואָס מאכט עס אַן אידעאל ברירה פֿאַר DevOps אָטאַמיישאַן.

DSPy, אויף די אנדערע האַנט, איז אַ פּיטהאָן ביבליאָטעק פֿאַר בנין און דיפּלויינג אַי אגענטן, ספּאַסיפיקלי דיזיינד פֿאַר אָטאַמייטינג און אָרקעסטרייטינג קאָמפּלעקס וואָרקפלאָוז. עס גיט אַ פּשוט און ינטואַטיוו אַפּי פֿאַר בנין אַי אגענטן וואָס קענען ינטעראַקט מיט פאַרשידן סיסטעמען און מכשירים, וואָס מאכט עס אַ ויסגעצייכנט ברירה פֿאַר DevOps אָטאַמיישאַן.

טעכניש ימפּלעמענטאַטיאָן דעטאַילס

צו ינסטרומענט אַי אגענטן מיט LangChain און DSPy פֿאַר DevOps אָטאַמיישאַן, מיר וועלן נאָכפאָלגן די סטעפּס:

  1. ** ינסטאַלירן די פארלאנגט לייברעריז **: ינסטאַלירן LangChain און DSPy ניצן פּיפּ:
פּיפּ ינסטאַלירן לאַנגטשאַין דספּי
  1. ** שאַפֿן אַ LangChain אַגענט **: שאַפֿן אַ נייַע LangChain אַגענט ניצן די 'langchain.Agent' קלאַס:
פֿון לאַנגטשאַין אַרייַנפיר אַגענט

אַגענט = אַגענט (
    נאָמען = "דעוואָפּס_אַגענט",
    model="langchain/llama:1",
    מאַקס_טאָקענס=2048,
    טעמפּעראַטור=0.7,
)

דאָס קריייץ אַ נייַע אַגענט מיטן נאָמען "devops_agent" וואָס ניצט די LLaMA מאָדעל פֿאַר קאַנווערסיישאַנאַל אַי.

  1. שאַפֿן אַ DSPy אַגענט: שאַפֿן אַ נייַע DSPy אַגענט ניצן די 'dspy.Agent' קלאַס:
פֿון דספּי אַרייַנפיר אַגענט

אַגענט = אַגענט (
    נאָמען = "דעוואָפּס_אַגענט",
    model="dspy/model:1",
    מאַקס_טאָקענס=2048,
    טעמפּעראַטור=0.7,
)

דאָס קריייץ אַ נייַע אַגענט מיטן נאָמען "devops_agent" וואָס ניצט די DSPy מאָדעל פֿאַר אַי.

  1. ** ויסשטימען LangChain און DSPy אגענטן **: ויסשטימען די LangChain און DSPy אגענטן ניצן די 'langchain.DSPyAgent' קלאַס:
פֿון לאַנגטשאַין אַרייַנפיר DSPyAgent

אַגענט = DSPyAgent(
    נאָמען = "דעוואָפּס_אַגענט",
    לאַנגטשאַין_אַגענט = אַגענט,
    דספּי_אַגענט = אַגענט,
)

דאָס קריייץ אַ נייַע אַגענט וואָס קאַמביינז די קייפּאַבילאַטיז פון ביידע LangChain און DSPy.

  1. ** דעפינירן דעוואָפּס וואָרקפלאָווס **: דעפינירן דעוואָפּס וואָרקפלאָווס ניצן די 'langchain.Workflow' קלאַס:
פֿון לאַנגטשאַין אַרייַנפיר וואָרקפלאָוו

וואָרקפלאָוו = וואָרקפלאָוו (
    נאָמען = "דעוואָפּס_וואָרקפלאָוו",
    טריט=[
        {"name": "build", "action": "build"},
        {"name": "test", "action": "test"},
        {"נאָמען": "אָפּזעצן", "אַקשאַן": "צעוויקלען"},
    ],
)

דאָס דיפיינז אַ נייַע וואָרקפלאָוו מיטן נאָמען "devops_workflow" וואָס באשטייט פון דריי סטעפּס: בויען, פּרובירן און צעוויקלען.

  1. לויפן די וואָרקפלאָוו: לויפן די וואָרקפלאָוו ניצן די 'langchain.run_workflow' פֿונקציע:
פֿון לאַנגטשאַין אַרייַנפיר run_workflow

run_workflow (וואָרקפלאָוו, אַגענט)

דעם לויפט די וואָרקפלאָוו ניצן די ינאַגרייטיד LangChain און DSPy אַגענט.

פּראַל אויף ווייכווארג אַרקאַטעקטשער

די ינאַגריישאַן פון LangChain און DSPy פֿאַר DevOps אָטאַמיישאַן האט אַ באַטייטיק פּראַל אויף ווייכווארג אַרקאַטעקטשער:

  • ** דעקאָופּלינג **: די נוצן פון אַי אגענטן דיקאָופּאַלז די DevOps רערנ - ליניע פֿון די אַנדערלייינג סיסטעמען און מכשירים, וואָס מאכט עס גרינגער צו מאָדיפיצירן און פאַרברייטערן די רערנ - ליניע.
  • ** מאַדזשאַלעראַטי **: די נוצן פון מאַדזשאַלער אַי אגענטן אַלאַוז פֿאַר גרינגער וישאַלט און דערהייַנטיקונגען פון יחיד קאַמפּאָונאַנץ, רידוסינג די ריזיקירן פון קאַסקיידינג פייליערז.
  • ** סקאַלאַביליטי **: די נוצן פון אַי אגענטן ינייבאַלז סקאַלאַבלע DevOps אָטאַמיישאַן, אַלאַוינג די אָטאַמיישאַן פון קאָמפּלעקס וואָרקפלאָוז און די האַנדלינג פון גרויס וואַליומז פון דאַטן.

שפּיץ 5-10 מערסט געוויינט קאַמאַנדז / סניפּאַץ

דאָ זענען די שפּיץ 5-10 מערסט געוויינט קאַמאַנדז / סניפּאַץ פֿאַר LangChain און DSPy:

באַפֿעל / סניפּאַט באַשרייַבונג
לאַנגטשאַין.אַגענט(נאָמען = "דעוואָפּס_אַגענט", מאָדעל = "לאַנגטשאַין / לאַמאַ: 1") שאַפֿן אַ נייַע LangChain אַגענט
dspy.Agent(נאָמען = "דעוואָפּס_אַגענט", מאָדעל = "דספּי / מאָדעל: 1") שאַפֿן אַ נייַע DSPy אַגענט
לאַנגטשאַין.דספּיאַגענט(נאָמען = "דעוואָפּס_אַגענט", לאַנגטשאַין_אַגענט = אַגענט, דספּי_אַגענט = אַגענט) ויסשטימען LangChain און DSPy אגענטן
langchain.Workflow(נאָמען = "דעוואָפּס_וואָרקפלאָוו", סטעפּס=[{"נאָמען": "בויען", "אַקשאַן": "בויען"}]) דעפינירן אַ נייַע DevOps וואָרקפלאָוו
langchain.run_workflow(וואָרקפלאָוו, אַגענט) לויפן אַ וואָרקפלאָוו מיט די ינאַגרייטיד LangChain און DSPy אַגענט
agent.train(דאַטאַ) באַן די אַי אַגענט ניצן אַ דאַטאַסעט
agent.deploy() צעוויקלען די אַי אַגענט
agent.interact() ינטעראַקט מיט די אַי אַגענט
workflow.get_steps() באַקומען די סטעפּס פון אַ וואָרקפלאָוו
workflow.get_actions() באַקומען די אַקשאַנז פון אַ וואָרקפלאָוו

וויסואַליזאַטיאָן

דאָ איז אַ וויזשוואַלאַזיישאַן פון די ינטאַגריישאַן פון LangChain און DSPy פֿאַר DevOps אָטאַמיישאַן ניצן Chart.js:

{
  "type": "באַר",
  "דאַטן": {
    "לאַבעלס": ["לאַנגטשאַין", "DSPy", "ינאַגרייטיד אַגענט"],
    "דאַטאַסעטס": [
      {
        "label": "DevOps Automation",
        "דאַטן": [10, 20, 30],
        "backgroundColor": ["#4CAF50", "#FF9800", "#2196F3"]
      }
    ]
  },
  "אָפּציעס": {
    "טיטל": {
      "ווייַז": אמת,
      "text": "DevOps Automation מיט LangChain און DSPy"
    },
    "לעגענד": {
      "ווייַז": אמת
    }
  }
}

די וויזשוואַלאַזיישאַן ווייַזן די DevOps אָטאַמיישאַן קייפּאַבילאַטיז פון LangChain, DSPy און די ינאַגרייטיד אַגענט.

** מסקנא**

אין מסקנא, די ינאַגריישאַן פון LangChain און DSPy פֿאַר DevOps אָטאַמיישאַן גיט אַ שטאַרק לייזונג פֿאַר אָטאַמייטינג און אָרקעסטרייטינג קאָמפּלעקס וואָרקפלאָוז. דורך לעווערידזשינג די קייפּאַבילאַטיז פון ביידע מכשירים, דעוועלאָפּערס קענען שאַפֿן אַי אגענטן וואָס קענען ינטעראַקט מיט פאַרשידן סיסטעמען און מכשירים, מאכן עס גרינגער צו מאָדיפיצירן און פאַרברייטערן די רערנ - ליניע. די פּראַל אויף ווייכווארג אַרקאַטעקטשער איז באַטייטיק, מיט דיקאָופּלינג, מאַדזשאַלעראַטי און סקאַלאַביליטי זייַנען די הויפּט בענעפיץ. מיט די שפּיץ 5-10 מערסט געוויינט קאַמאַנדז / סניפּאַץ און אַ וויזשוואַלאַזיישאַן פון די ינטאַגריישאַן, דעוועלאָפּערס קענען לייכט ינסטרומענט אַי אגענטן מיט LangChain און DSPy פֿאַר סוף-צו-סוף DevOps אָטאַמיישאַן.


Have Questions?

Let's Talk

Contact me on LinkedIn