# הקדמה
די ינטערסעקשאַן פון אַרטיפיסיאַל ינטעלליגענסע (AI), DevOps און ווייכווארג אַרקאַטעקטשער האט געפֿירט אַ נייַע פּעראַדיים אין דיזיינינג און אָנפירונג ינפראַסטראַקטשער. מיט די ינקריסינג קאַמפּלעקסיטי פון מאָדערן ווייכווארג סיסטעמען, די נויט פֿאַר אָטאַנאַמאַס ינפראַסטראַקטשער וואָס קענען אַדאַפּט, לערנען און אַפּטאַמייז זיך איז געווארן אַ דרינגלעך דייַגע. אין דעם אַרטיקל, מיר וועלן דעלוו אין דער וועלט פון אַי אגענטן און StackGen, אַ שטאַרק געצייַג פֿאַר דיזיינינג סקאַלאַבלע, עטישע און מאַדזשאַלער וואָרקפלאָוו אַרקאַטעקטשערז.
די פּראָבלעם מיט טראַדיציאָנעל דעוואָפּס
טראַדיציאָנעל DevOps פּראַקטיסיז פאַרלאָזנ זיך שווער אויף מאַנואַל פּראַסעסאַז, סקריפּס און מכשירים צו פירן ינפראַסטראַקטשער. כאָטש די אַפּראָוטשיז האָבן שוין עפעקטיוו אין דער פאַרגאַנגענהייט, זיי האָבן עטלעכע לימיטיישאַנז:
- ** סקאַלאַביליטי **: ווי ינפראַסטראַקטשער וואקסט, מאַנואַל פּראַסעסאַז ווערן ינקריסינגלי קאַמבערסאַם און פּראָנע צו ערראָרס.
- ** פלעקסיביליטי **: טראַדיציאָנעל דעוואָפּס אַפּראָוטשיז אָפט דאַרפן באַטייטיק ריווערק צו אַקאַמאַדייט ענדערונגען אין ינפראַסטראַקטשער אָדער אַפּלאַקיישאַן רעקווירעמענץ.
- עטיקס: מאַנואַל פּראַסעסאַז קענען פירן צו בייאַסיז און ינגקאַנסיסטענסיז אין באַשלוס-מאכן, וואָס קענען האָבן ערנסט קאַנסאַקווענסאַז אין קריטיש סיסטעמען.
ינטראָודוסינג אַי אַגענץ און StackGen
AI אַגענץ און StackGen פאָרשלאָגן אַ רעוואלוציאנער צוגאַנג צו דיזיינינג אָטאַנאַמאַס ינפראַסטראַקטשער. אַי אגענטן זענען ווייכווארג מגילה וואָס קענען זע זייער סוויווע, לערנען פון דערפאַרונג און נעמען אַקשאַנז צו דערגרייכן גאָולז. StackGen איז אַ געצייַג וואָס ינייבאַלז די שאַפונג פון מאַדזשאַלער, סקאַלאַבלע און עקסטענסיבלע וואָרקפלאָוו אַרקאַטעקטשערז ניצן אַי אגענטן.
איי אגענטן
אַי אגענטן זענען די האַרץ קאַמפּאָונאַנץ פון אָטאַנאַמאַס ינפראַסטראַקטשער. זיי קענען זיין דיזיינד צו דורכפירן אַ ברייט קייט פון טאַסקס, פֿון פּשוט מאָניטאָרינג און אַלערטינג צו קאָמפּלעקס באַשלוס-מאכן און אַפּטאַמאַזיישאַן. אַי אגענטן קענען זיין טריינד מיט פאַרשידן מאַשין לערנען אַלגערידאַמז און קענען לערנען פון דערפאַרונג צו פֿאַרבעסערן זייער פאָרשטעלונג איבער צייט.
סטאַקקגען
StackGen איז אַ געצייַג וואָס ינייבאַלז די שאַפונג פון מאַדזשאַלער, סקאַלאַבלע און עקסטענסיבלע וואָרקפלאָוו אַרקאַטעקטשערז ניצן אַי אגענטן. עס גיט אַ דעקלאַראַטיווע סינטאַקס פֿאַר דיפיינינג וואָרקפלאָוז, וואָס קענען זיין קאַמפּאָוזד פון קייפל אַי אגענטן און אנדערע קאַמפּאָונאַנץ. StackGen אויך גיט אַ גאַנג פון געבויט-אין קאַמפּאָונאַנץ און קאַנעקטערז וואָס קענען זיין געוויינט צו ויסשטימען מיט פאַרשידן מכשירים און באַדינונגס.
דיזיינינג אַוטאָנאָמאָוס ינפראַסטראַקטשער מיט אַי אַגענץ און StackGen
דיזיינינג אָטאַנאַמאַס ינפראַסטראַקטשער מיט אַי אגענטן און StackGen ריקווייערז אַ טיף פארשטאנד פון די אַנדערלייינג טעקנאַלאַדזשיז און זייער ינטעראַקשאַנז. דאָ זענען די הויפּט סטעפּס ינוואַלווד:
- ** דעפינירן די פּראָבלעם פּלאַץ **: ידענטיפיצירן די ספּעציפיש פּראָבלעם אָדער סכום פון פראבלעמען וואָס די אָטאַנאַמאַס ינפראַסטראַקטשער דאַרף צו אַדרעס.
- ** פּלאַן די אַי אַגענץ **: פּלאַן די אַי אגענטן וואָס וועט זיין געניצט צו סאָלווע די פּראָבלעם. דאָס ינוואַלווז דיפיינינג די אַגענט ס גאָולז, ביכייוויערז און ינטעראַקשאַנז מיט אנדערע קאַמפּאָונאַנץ.
- ** דעפינירן די וואָרקפלאָוו **: דעפינירן די וואָרקפלאָוו וואָס וועט זיין געוויינט צו אָרקעסטרירן די אַי אגענטן און אנדערע קאַמפּאָונאַנץ. דאָס ינוואַלווז ניצן StackGen ס דעקלאַראַטיווע סינטאַקס צו דעפינירן די סטרוקטור און נאַטור פון די וואָרקפלאָוו.
- ** ויסשטימען מיט מכשירים און באַדינונגס **: ויסשטימען די וואָרקפלאָוו מיט פאַרשידן מכשירים און באַדינונגס ניצן StackGen ס געבויט-אין קאַנעקטערז.
- ** דעפּלוי און מאָניטאָר **: צעוויקלען די וואָרקפלאָוו און מאָניטאָר זייַן פאָרשטעלונג ניצן StackGen ס געבויט-אין מאָניטאָרינג און לאָגינג קייפּאַבילאַטיז.
פּראַקטיש בייַשפּיל: פּשוט אַי אַגענט אין פּיטהאָן
דאָ איז אַ פּשוט בייַשפּיל פון אַן אַי אַגענט געשריבן אין פּיטהאָן ניצן די LangChain ביבליאָטעק:
אַרייַנפיר לאַנגטשאַין
פֿון langchain.chains אַרייַנפיר LLMChain
# דעפינירן די ציל און נאַטור פון די אַי אַגענט
ציל = "מאָניטאָר קפּו באַניץ און פלינק אויב עס יקסידז 80%"
התנהגות = {
"מאָניטאָר_קפּו": {
"action": "get_cpu_usage",
"condition": "cpu_usage> 80"
},
"אַלערט": {
"action": "שיקן_אַלערט",
"condition": "cpu_usage> 80"
}
}
# דעפינירן די וואָרקפלאָוו מיט די דעקלאַראַטיווע סינטאַקס פון StackGen
וואָרקפלאָוו = {
"נאָמען": "קפּו_מאָניטאָר",
"description": "אָבסערווירן קפּו באַניץ און פלינק אויב עס יקסיד 80%",
"קאָמפּאָנענטס": [
{
"נאָמען": "מאָניטאָר_קפּו",
"type": "אַי_אַגענט",
"גאָול": ציל,
"אָפּפירונג": נאַטור
},
{
"name": "פלינק",
"type": "אַי_אַגענט",
"גאָול": ציל,
"אָפּפירונג": נאַטור
}
],
"קאַנעקשאַנז": [
{
"פֿון": "מאָניטאָר_קפּו",
"צו": "פלינק"
}
]
}
# שאַפֿן די וואָרקפלאָוו מיט StackGen
וואָרקפלאָוו = StackGen (וואָרקפלאָוו)
דער ביישפּיל דיפיינז אַ פּשוט אַי אַגענט וואָס מאָניטאָרס קפּו באַניץ און אַלערץ אויב עס יקסידז 80%. די וואָרקפלאָוו איז דיפיינד מיט StackGen ס דעקלאַראַטיווע סינטאַקס, וואָס כולל די ציל, נאַטור און ינטעראַקשאַנז פון די אַי אַגענט מיט אנדערע קאַמפּאָונאַנץ.
שפּיץ 5-10 מערסט געוויינט קאַמאַנדז / סניפּאַץ
דאָ זענען די שפּיץ 5-10 מערסט געוויינט קאַמאַנדז / סניפּאַץ פֿאַר StackGen:
סטackgen init: יניטיאַליזעס אַ נייַ סטאַקקגען פּרויעקט.סטאַקגען וואָרקפלאָוו: דיפיינז אַ נייַע וואָרקפלאָוו ניצן StackGen ס דעקלאַראַטיווע סינטאַקס.סטackgen ai_agent: דיפיינז אַ נייַ אַי אַגענט ניצן StackGen ס דעקלאַראַטיווע סינטאַקס.- 'סטאַקגען פאַרבינדן': עסטאַבלישיז אַ קשר צווישן צוויי קאַמפּאָונאַנץ אין די וואָרקפלאָוו.
- 'סטאַקגען צעוויקלען': דיפּלוידז די וואָרקפלאָוו צו אַ ציל סוויווע.
סטאַקגען מאָניטאָר: מאָניטאָרס די פאָרשטעלונג פון די וואָרקפלאָוו ניצן StackGen ס געבויט-אין מאָניטאָרינג און לאָגינג קייפּאַבילאַטיז.סטאַקגען לאָג: קוקן די לאָגס פון די וואָרקפלאָוו ניצן StackGen ס געבויט-אין לאָגינג קייפּאַבילאַטיז.סטאַקגען דיבאַג: דיבאַגז די וואָרקפלאָוו ניצן StackGen ס געבויט-אין דיבאַגינג קייפּאַבילאַטיז.סטאַקגען פּרובירן: טעסץ די וואָרקפלאָוו ניצן StackGen ס געבויט-אין טעסטינג קייפּאַבילאַטיז.סטאַקגען דערהייַנטיקן: דערהייַנטיקונגען די וואָרקפלאָוו ניצן StackGen ס געבויט-אין דערהייַנטיקן קייפּאַבילאַטיז.
וויסואַליזאַטיאָן
דאָ איז אַ וויזשוואַלאַזיישאַן פון די וואָרקפלאָוו ניצן Chart.js:
{
"type": "באַר",
"דאַטן": {
"labels": ["קפּו מאָניטאָרינג", "אַלערינג", "דיפּלוימאַנט"],
"דאַטאַסעטס": [
{
"label": "וואָרקפלאָוו קאַמפּאָונאַנץ",
"דאַטן": [10, 20, 30],
"backgroundColor": ["#FF6384", "#36A2EB", "#FFCE56"]
}
]
},
"אָפּציעס": {
"טיטל": {
"ווייַז": אמת,
"text": "וואָרקפלאָוו קאַמפּאָונאַנץ"
},
"לעגענד": {
"ווייַז": אמת
}
}
}
דעם וויזשוואַלאַזיישאַן ווייזט די נומער פון קאַמפּאָונאַנץ אין יעדער בינע פון די וואָרקפלאָוו.
# מסקנא
דיזיינינג אָטאַנאַמאַס ינפראַסטראַקטשער מיט אַי אגענטן און StackGen ריקווייערז אַ טיף פארשטאנד פון די אַנדערלייינג טעקנאַלאַדזשיז און זייער ינטעראַקשאַנז. דורך נאָכפאָלגן די שליסל סטעפּס אַוטליינד אין דעם אַרטיקל, דעוועלאָפּערס קענען מאַכן סקאַלאַבלע, עטישע און מאַדזשאַלער וואָרקפלאָוו אַרקאַטעקטשערז וואָס קענען זיין עקסטענדעד און קאַסטאַמייזד פֿאַר פאַרשידן נוצן קאַסעס. די פּראַקטיש ביישפּיל און די שפּיץ 10 מערסט געוויינט קאַמאַנדז / סניפּאַץ צושטעלן אַ סטאַרטינג פונט פֿאַר דעוועלאָפּערס וואָס זוכן צו אָנהייבן מיט StackGen.