אַוטאָנאָמאָוס ינפראַסטראַקטשער אָרטשעסטראַטיאָן מיט StackGen און LangChain | B4N1

אַוטאָנאָמאָוס ינפראַסטראַקטשער אָרטשעסטראַטיאָן מיט StackGen און LangChain

8 months ago · b4n1 Read time: 4 min

# הקדמה

אין דער תקופה פון DevOps און וואָלקן-געבוירן אַפּלאַקיישאַנז, ינפראַסטראַקטשער אָרקעסטראַטיאָן איז געווארן אַ קריטיש קאָמפּאָנענט פון מאָדערן ווייכווארג אַנטוויקלונג. טראַדיציאָנעל ינפראַסטראַקטשער אָרקעסטראַטיאָן מכשירים, אַזאַ ווי Ansible, Terraform און CloudFormation, האָבן געמאכט באַטייַטיק סטריידז אין אָטאַמייטינג די דיפּלוימאַנט און פאַרוואַלטונג פון ינפראַסטראַקטשער רעסורסן. אָבער, די מכשירים אָפט פאַרלאָזנ זיך מאַנואַל קאַנפיגיעריישאַן, סקריפּטינג און מענטש ינטערווענטיאָן, וואָס קענען פירן צו ערראָרס, ינגקאַנסיסטענסיז און באַטאַלנעקס.

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

וואָס איז StackGen?

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

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

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

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

די שליסל פֿעיִקייטן פון LangChain אַרייַננעמען:

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

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

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

דאָ איז אַ הויך-מדרגה איבערבליק פון די אַרקאַטעקטשער:

  1. באַניצער אַרייַנשרייַב: דער באַניצער גיט אַ נאַטירלעך שפּראַך אַרייַנשרייַב, אַזאַ ווי אַ בקשה צו צעוויקלען אַ נייַ ווירטואַל מאַשין.
  2. LangChain: די LangChain פריימווערק פּראַסעסאַז די באַניצער אַרייַנשרייַב און דזשענערייץ אַ מאַשין-ליינעוודיק פאַרטרעטונג פון די בעטן.
  3. StackGen: די StackGen געצייַג באקומט די מאַשין ליינעוודיק פאַרטרעטונג און ניצט עס צו אָרקעסטרירן די ינפראַסטראַקטשער רעסורסן.
  4. ** Generative AI**: די LangChain פריימווערק ניצט גענעראַטיווע אַי מאָדעלס צו דזשענערייט מענטש-ווי טעקסט, בילדער און אנדערע מידיאַ צו צושטעלן באַמערקונגען צו די באַניצער.

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

אַרייַנפיר לאַנגטשאַין
פֿון סטאַקקגען אַרייַנפיר StackGen

# שאַפֿן אַ LangChain אַגענט
אַגענט = לאַנגטשאַין.אַגענט(
    נאָמען = "אינפֿראַסטרוקטורע_אָרקעסטראַטאָר",
    model="text-to-text",
    prompt = "צעוויקלען אַ נייַע ווירטואַל מאַשין מיט 2 קפּוס און 4 גיגאבייט פון באַראַן",
)

# שאַפֿן אַ StackGen בייַשפּיל
סטאַקקגען = סטאַקקגען ()

# פּראַסעס די באַניצער אַרייַנשרייַב מיט LangChain
user_input = "אָפּזעצן אַ נייַע ווירטואַל מאַשין מיט 2 קפּוס און 4 גיגאבייט פון באַראַן"
פּראַסעסט_ינפּוט = אַגענט.פּראָסעס_ינפּוט (באַניצער_ינפּוט)

# אָרטשעסטראַטע די ינפראַסטראַקטשער רעסורסן ניצן StackGen
stackgen.deploy_vm(פּראַסעסט_ינפּוט)

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

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

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

סטאַקקגען

  1. stackgen deploy_vm <vm_config>: דיפּלוידז אַ נייַ ווירטואַל מאַשין מיט די ספּעסיפיעד קאַנפיגיעריישאַן.
  2. stackgen delete_vm <vm_id>: דיליץ אַ ווירטואַל מאַשין מיט די ספּעסיפיעד שייַן.
  3. סטackgen list_vms: ליסט אַלע ווירטואַל מאשינען אין די קראַנט סוויווע.
  4. סטאַקגען שאַפֿן_נעטוואָרק <נעטוואָרק_קאָנפיג>: קריייץ אַ נייַע נעץ מיט די ספּעסיפיעד קאַנפיגיעריישאַן.
  5. סטackgen delete_network <נעטוואָרק_יד>: דיליץ אַ נעץ מיט די ספּעסיפיעד שייַן.

לאנגטשיין

  1. agent.process_input (<user_input>): פּראַסעסאַז דער באַניצער אַרייַנשרייַב און דזשענערייץ אַ מאַשין-ליינעוודיק פאַרטרעטונג.
  2. agent.generate_text(<prompt>): דזשענערייץ מענטש-ווי טעקסט באזירט אויף די ספּעסיפיעד פּינטלעך.
  3. agent.generate_image(<prompt>): דזשענערייץ אַ בילד באזירט אויף די ספּעסיפיעד פּינטלעך.
  4. agent.integrate_stackgen(<stackgen_config>): ינטאַגרייץ לאַנגטשאַין מיט סטאַקקגען.
  5. agent.list_integrations(): רשימות אַלע ינאַגריישאַנז מיט StackGen.

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

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

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

די וויזשוואַלאַזיישאַן דעמאַנסטרייץ די גלייַך שפּאַלטן צווישן StackGen און LangChain אין די ינפראַסטראַקטשער אָרקעסטראַטיאָן אַרקאַטעקטשער.

# מסקנא

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

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

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


Have Questions?

Let's Talk

Contact me on LinkedIn