שאַפֿן אַ קיראָ אַגענט | B4N1

שאַפֿן אַ קיראָ אַגענט

6 months ago · b4n1 Tiempo de lectura: 5 min

לעווערידזשינג אַגענטיק אַי פֿאַר דעוואָפּס אַוטאָמאַטיאָן מיט Kiro און LangChain

הקדמה

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

וואָס איז אַגענטיק אַי?

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

ינטראָודוסינג Kiro און LangChain

Kiro און LangChain זענען צוויי אָפֿן-מקור פראַמעוואָרקס וואָס זענען ספּאַסיפיקלי דיזיינד פֿאַר בנין אַגענטיק אַי סיסטעמען. Kiro איז אַ רוסט-באזירט פריימווערק וואָס גיט אַ געזונט און סקאַלאַבלע פּלאַטפאָרמע פֿאַר בנין ינטעליגענט אגענטן, בשעת LangChain איז אַ פּיטהאָן-באזירט פריימווערק וואָס פאָוקיסיז אויף NLP און שפּראַך פארשטאנד.

Kiro: אַ זשאַווער-באזירט פראַמעוואָרק פֿאַר בילדינג ינטעליגענט אַגענץ

Kiro איז אַ מאָדערן זשאַווער-באזירט פריימווערק וואָס גיט אַ פולשטענדיק פּלאַטפאָרמע פֿאַר בנין ינטעליגענט אגענטן. מיט Kiro, דעוועלאָפּערס קענען שאַפֿן אַגענץ וואָס קענען ינטעראַקט מיט פאַרשידן סיסטעמען, באַדינונגס און דאַטן קוואלן, און דורכפירן טאַסקס אַזאַ ווי:

  • אָטאַמייטינג וואָרקפלאָווס און פּראַסעסאַז
  • אַנאַלייזינג דאַטן און מאַכן דיסיזשאַנז
  • קאָמוניקאַציע מיט מענטשן און אנדערע סיסטעמען

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

**LangChain: אַ פּיטהאָן-באזירט פראַמעוואָרק פֿאַר NLP און שפּראַך פארשטאנד **

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

  • נאַטירלעך שפּראַך פּראַסעסינג (NLP)
  • טעקסט אַנאַליסיס און סענטימענט אַנאַליסיס
  • שפּראַך איבערזעצונג און דור

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

ימפּלאַמענטינג אַי-פּאַוערד אַגענץ מיט קיראָ און לאַנגטשאַין

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

דאָ איז אַ פּשוט קאָד בלאָק וואָס דעמאַנסטרייץ ווי צו שאַפֿן אַ קיראָ אַגענט וואָס אָטאַמייץ אַ סי / סי רערנ - ליניע:

אַרייַנפיר קיראָ
פֿון לאַנגטשאַין אַרייַנפיר לאַמאַ


אַגענט = kiro.Agent(
    נאָמען = "סי_קד_אַגענט",
    באַשרייַבונג="אָטאַמאַץ סי / סי רערנ - ליניע",
    אַקשאַנז=[
        kiro.action(
            נאָמען = "גיט_קלאָנע",
            באַשרייַבונג = "קלאָנעס די גיט ריפּאַזאַטאָרי",
            קאָד="""
                אַרייַנפיר גיט
                רעפּאָ = git.Repo.clone ("https://github.com/user/repo.git")
            """
        ),
        kiro.action(
            נאָמען = "בויען",
            באַשרייַבונג = "בויט די קאָד",
            קאָד="""
                אַרייַנפיר סאַבפּראָסעס
                subprocess.run (["מאַכן", "בויען"])
            """
        ),
        kiro.action(
            name="test",
            description="לויפט די טעסץ",
            קאָד="""
                אַרייַנפיר סאַבפּראָסעס
                subprocess.run(["מאַכן", "פּרובירן")
            """
        ),
        kiro.action(
            name="deploy",
            description="דיפּלוידז די אַפּלאַקיישאַן",
            קאָד="""
                אַרייַנפיר סאַבפּראָסעס
                subprocess.run (["מאַכן", "צעוויקלען"])
            """
        )
    ]
)

# שאַפֿן אַ LangChain LLAMA מאָדעל
לאַמאַ = לאַמאַ (
    נאָמען = "לאַמאַ_מאָדעל",
    description="LLAMA מאָדעל פֿאַר שפּראַך פארשטאנד",
    קאָד="""
        אַרייַנפיר לאַנגטשאַין
        מאָדעל = לאַנגטשאַין.ללאַמאַ(
            נאָמען = "לאַמאַ_מאָדעל",
            description="LLAMA מאָדעל פֿאַר שפּראַך פארשטאנד",
            קאָד="""
                אַרייַנפיר לאַנגטשאַין
                מאָדעל = לאַנגטשאַין.ללאַמאַ(
                    נאָמען = "לאַמאַ_מאָדעל",
                    description="LLAMA מאָדעל פֿאַר שפּראַך פארשטאנד",
                    קאָד="""
                        דעף פּראָצעס_טעקסט (טעקסט):
                            # פּראָצעס דעם טעקסט מיט די LLAMA מאָדעל
                            צוריקקומען טעקסט
                    """
                )
            """
        )
    """
)

# שאַפֿן אַ קיראָ אַגענט וואָס ניצט די LangChain LLAMA מאָדעל
אַגענט = kiro.Agent(
    נאָמען = "סי_קד_אַגענט",
    באַשרייַבונג="אָטאַמאַץ סי / סי רערנ - ליניע",
    אַקשאַנז=[
        kiro.action(
            נאָמען = "גיט_קלאָנע",
            באַשרייַבונג = "קלאָנעס די גיט ריפּאַזאַטאָרי",
            קאָד="""
                אַרייַנפיר גיט
                רעפּאָ = git.Repo.clone ("https://github.com/user/repo.git")
            """
        ),
        kiro.action(
            נאָמען = "בויען",
            באַשרייַבונג = "בויט די קאָד",
            קאָד="""
                אַרייַנפיר סאַבפּראָסעס
                subprocess.run (["מאַכן", "בויען"])
            """
        ),
        kiro.action(
            name="test",
            description="לויפט די טעסץ",
            קאָד="""
                אַרייַנפיר סאַבפּראָסעס
                subprocess.run(["מאַכן", "פּרובירן")
            """
        ),
        kiro.action(
            name="deploy",
            description="דיפּלוידז די אַפּלאַקיישאַן",
            קאָד="""
                אַרייַנפיר סאַבפּראָסעס
                subprocess.run (["מאַכן", "צעוויקלען"])
            """
        )
    ],
    שפּראַך_מאָדעל = לאַמאַ
)

# לויף דעם אגענט
agent.run()

דער קאָד בלאָק דעמאַנסטרייץ ווי צו שאַפֿן אַ קיראָ אַגענט וואָס אָטאַמייץ אַ סי / סי רערנ - ליניע ניצן די LangChain LLAMA מאָדעל פֿאַר שפּראַך פארשטאנד. דער אַגענט קענען ינטעראַקט מיט אַ Git ריפּאַזאַטאָרי, בויען און פּרובירן די קאָד און צעוויקלען די אַפּלאַקיישאַן צו אַ וואָלקן פּלאַטפאָרמע.

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

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

  1. kiroutil init: יניטיאַליזעס אַ נייַ קיראָ פּרויעקט.
  2. 'קיראָוטיל בויען': בויען אַ קיראָ אַגענט.
  3. langchain init: יניטיאַליזעס אַ נייַע LangChain פּרויעקט.
  4. 'לאַנגטשאַין בויען': בויען אַ לאַנגטשאַין מאָדעל.
  5. 'קיראָוטיל לויפן': לויפט אַ קיראָ אַגענט.
  6. לאַנגטשאַין פּרובירן: טעסץ אַ לאַנגטשאַין מאָדעל.
  7. kiroutil deploy: דיפּלוידז אַ קיראָ אַגענט צו אַ וואָלקן פּלאַטפאָרמע.
  8. langchain evaluate: עוואַלואַטעס אַ לאַנגטשאַין מאָדעל.
  9. 'קיראָוטיל דעבוג': דיבאַגז אַ קיראָ אַגענט.
  10. לאַנגטשאַין וויזשוואַלייז: וויסואַליזעס אַ לאַנגטשאַין מאָדעל.

וויזשוואַלאַזיישאַן

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

{
  "type": "באַר",
  "דאַטן": {
    "לאַבעלס": ["קיראָ", "לאַנגטשאַין"],
    "דאַטאַסעטס": [
      {
        "label": "אַרטיעקטורע",
        "דאַטן": [100, 80],
        "backgroundColor": ["#4CAF50", "#FF9800"]
      }
    ]
  },
  "אָפּציעס": {
    "טיטל": {
      "ווייַז": אמת,
      "text": "קיראָ און לאַנגטשאַין אַרטשיטעקטורע"
    },
    "לעגענד": {
      "ווייַז": אמת
    }
  }
}

די וויזשוואַלאַזיישאַן דעמאַנסטרייץ די הויך-מדרגה אַרקאַטעקטשער פון Kiro און LangChain, כיילייטינג זייער ריספּעקטיוו סטרענגקטס און וויקנאַסאַז.

** מסקנא**

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


¿Tienes preguntas?

Hablemos

Contáctame en LinkedIn