אָרטשעסטינג אַי-פּאַוערד דעוואָפּס מיט LangChain און DSPy: אַ טעכניש גייד צו אַגענט-באזירט אַוטאָמאַטיאָן | B4N1

אָרטשעסטינג אַי-פּאַוערד דעוואָפּס מיט LangChain און DSPy: אַ טעכניש גייד צו אַגענט-באזירט אַוטאָמאַטיאָן

7 months ago · b4n1 Read time: 3 min

# הקדמה

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

וואָס איז לאַנגטשאַין?

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

וואָס איז DSPy?

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

ינטאַגרייטינג LangChain און DSPy מיט DevOps פּייפּליינז

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

  1. ** דעפינירן די אַי אַגענט **: שאַפֿן אַ LangChain אַגענט וואָס קענען דורכפירן טאַסקס, אַזאַ ווי דיפּלויינג קאָד, פליסנדיק טעסץ און מאָניטאָרינג פאָרשטעלונג.
  2. ** ויסשטימען מיט DevOps מכשירים **: ויסשטימען די אַי אַגענט מיט DevOps מכשירים, אַזאַ ווי Jenkins, GitLab CI / CD אָדער Docker.
  3. ** קאַנפיגיער די אַי אַגענט **: קאַנפיגיער די אַי אַגענט צו ינטעראַקט מיט פאַרשידן דאַטן קוואלן, אַזאַ ווי דאַטאַבייסיז, אַפּיס אָדער טעקע סיסטעמען.
  4. ** באַן די אַי אַגענט **: באַן די אַי אַגענט ניצן מאַשין לערנען אַלגערידאַמז און דאַטן פון די דעוואָפּס רערנ - ליניע.

פּראַקטיש בייַשפּיל: דיפּלויינג קאָד מיט LangChain און DSPy

דאָ איז אַ פּשוט בייַשפּיל פון ווי צו צעוויקלען קאָד ניצן LangChain און DSPy:

אַרייַנפיר לאַנגטשאַין
פֿון langchain.agents אַרייַנפיר אַגענט
פֿון langchain.llms אַרייַנפיר LLM

# שאַפֿן אַ LangChain אַגענט
אַגענט = אַגענט (
    llm=LLM(
        model_name = "דאַווינסי",
        מאַקס_טאָקענס=2048,
        טעמפּעראַטור=0.5,
    ),
    קייט=[
        langchain.Chain(
            נאָמען = "דיפּלוי_קאָדע",
            טריט=[
                לאַנגטשאַין.סטעפּ(
                    נאָמען = "גיט_קלאָנע",
                    func=lambda: git_clone ("https://github.com/user/repo.git"),
                ),
                לאַנגטשאַין.סטעפּ(
                    נאָמען = "בוי_קאָדע",
                    func = lambda: build_code (),
                ),
                לאַנגטשאַין.סטעפּ(
                    נאָמען = "דיפּלוי_קאָדע",
                    func = lambda: deploy_code (),
                ),
            ],
        ),
    ],
)

# צעוויקלען קאָד ניצן די אַי אַגענט
agent.deploy_code()

אין דעם בייַשפּיל, מיר מאַכן אַ LangChain אַגענט וואָס פּערפאָרמז דריי סטעפּס:

  1. קלאָונז די קאָד ריפּאַזאַטאָרי ניצן גיט.
  2. בויען די קאָד ניצן אַ בויען געצייַג.
  3. דיפּלויז די קאָד ניצן אַ דיפּלוימאַנט געצייַג.

דער אַי אַגענט ניצט אַ שפּראַך מאָדעל (LLM) צו מאַכן דיסיזשאַנז און דורכפירן טאַסקס.

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

דאָ זענען עטלעכע פון ​​די מערסט קאַמאַנדז און סניפּאַץ פֿאַר LangChain און DSPy:

  1. ** שאַפֿן אַ לאַנגטשאַין אַגענט **: אַגענט = אַגענט (ללם = ללם (מאָדעל_נאַמע = "דאַווינסי", מאַקס_טאָקענס = 2048, טעמפּעראַטור = 0.5), קייט = [לאַנגטשאַין.טשאַין (נאָמען = "דיפּלוי_קאָדע", סטעפּס = [לאַנגטשאַין.סטעפּ (נאָמען = "גיט_קלאָנע", func = לאַמבדאַ: git_clone ("https://github.com/user/repo.git"))])])
  2. ** דעפּלוי קאָד ניצן די אַי אַגענט**: agent.deploy_code()
  3. באַן די אַי אַגענט: agent.train(data=[{"input": "Deploy code", "output": "דיפּלויד קאָד"}])
  4. ** ויסשטימען מיט DevOps מכשירים**: agent.integrate_with_jenkins()
  5. ** קאַנפיגיער די אַי אַגענט**: agent.configure(llm=LLM(model_name="davinci", max_tokens=2048, temperature=0.5))
  6. באַקומען די אַי אַגענט ס סטאַטוס: agent.status()
  7. באַקומען די אַי אַגענט ס לאָגס: agent.logs()
  8. דערהייַנטיקן די אַי אַגענט ס קאַנפיגיעריישאַן: agent.update_config(llm=LLM(model_name="davinci", max_tokens=2048, temperature=0.5))
  9. מעקן די אַי אַגענט: agent.delete()
  10. באַקומען די אַי אַגענט ס מעטריקס: agent.metrics()

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

דאָ איז אַ וויזשוואַלאַזיישאַן פון די LangChain און DSPy אַרקאַטעקטשער ניצן Chart.js:

{
  "type": "באַר",
  "דאַטן": {
    "labels": ["לאַנגטשאַין", "DSPy"],
    "דאַטאַסעטס": [
      {
        "label": "קאָמפּאָנענטס",
        "דאַטן": [10, 5],
        "backgroundColor": ["#4CAF50", "#FF9800"],
        "borderColor": ["#3e8e41", "#ff9900"],
        "באָרדערווידטה": 1
      }
    ]
  },
  "אָפּציעס": {
    "טיטל": {
      "ווייַז": אמת,
      "text": "לאַנגטשאַין און דספּי אַרקאַטעקטשער"
    },
    "לעגענד": {
      "ווייַז": אמת
    },
    "סקאַלעס": {
      "יאַקסעס": [
        {
          "טיקס": {
            "באַגינאַט זעראָ": אמת
          }
        }
      ]
    }
  }
}

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

# מסקנא

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


Have Questions?

Let's Talk

Contact me on LinkedIn