להתנסות ב AutoGPT

הטרנד החם בעולם ה-GPT וה-AI - הפעלת אייג׳נטים בקלות עם Auto GPT.

אני לא רוצה לחפור יותר מדי על GPT ועל Chat GPT אבל אני מקווה שכל מתכנת שהוא מתנסה בו. בין אם דרך הצ׳אט המאד ידידותי שלו ועד ה-API שלו. מדובר במשהו שמאד שימושי עבור אלו שמתכנתים וחוסך זמן רב ממש בכל מה שקשור לכתיבת קוד, בדיקות וסקריפטים שונים. אני חושב שבעתיד מי שלא ישתמש בו יהיה בדיוק כמו מי שלא משתמש ב-IDE מודרני כדי לכתוב קוד או משתמש בענן כדי לפרוס תשתיות גלובליות.

אחד הפיתוחים המלהיבים החדשים והמעניינים שיש הוא בעצם agents. מה זה אומר? זה בעצם GPT שמפעיל GPT אחרים עם מידה גדולה יותר של חירות ואפשרות – למשל לחפש ברשת, להריץ ולכתוב קוד, אפילו לעשות דיפלוימנט על מנת לסייע לנו להשיג את היעדים שלנו. במקום לבקש לעשות משימות בודדות ולנסות בעצמנו לשלב אותן ליעד, אנו נותנים יעד כללי וה Auto GPT משגר כמה תהליכי GPT כדי לארגן אותם ליעד.

זה נשמע אמורפי אבל אולי דוגמה קטנה תעזור – למשל, אם אני רוצה לקבל מידע על תוסף שישפר את הבטיחות באתר שלי, אני יכול במקום זה לבקש ״תשפר את הבטיחות באתר״ וה-GPT יעשה סריקה לאתר בכלים קיימים ברשת שזמינים בגוגל, יחפש ״מה הופך לתוסף אבטחה מומלץ״ ויחפש בגוגל על התוספים השונים כדי לראות אם הם עונים לקריטריונים ואפילו יצור ויריץ סקריפט להרצת התוספים.

זה נשמע מדע בדיוני אבל זה כבר פה. יש גרסה ניסיונית שנקראת Auto GPT. היא עוד לא ממש שם אבל היא מאד מאד מרשימה וללא ספק נשמע עליה עוד בעתיד ואפשר בהחלט לנסות אותה כבר עכשיו!

מה צריך? מחשב שמריץ פייתון וגישה ל API בשני אתרים. זה המינימום. נדרש גם ידע מינימלי בעבודה מול טרמינל (ממשק ה-CLI). אנו מריצים את כל הפקודות מול הטרמינל (או ה CMD בחלונות). אם אין לכם מושג מה זה טרמינל ואתם רוצים בכל זאת לנסות את כוחכם, יש הסבר מעמיק על טרמינל בפרקי הדוגמה של הספר שלי על Node.js שניתן להוריד ולקרוא ללא עלות או רישום.

הכנת המחשב

אני מקווה שיש לכם גיט על המחשב (אם לא, התקינו אותו) התקינו פייתון מגרסה 3.8 ומעלה על המחשב שלכם. מומלץ ורצוי להשתמש ב Pyenv עבור זה. לא נדרשת הבנה או תכנות בפייתון על מנת להשתמש ב Auto GPT.

נוודא שיש לנו פייתון על המחשב באמצעות python –version וכן גיט על המחשב באמצעות git –version. אם אין – זה הזמן להתקין (או לשאול את GPT איך מתקינים עם ממשק הצ׳אט של ג׳יפיטי 😇).

העתקת הקוד של Auto GPT למחשב שלכם

השלב השני הוא לבצע clone ל Auto GPT. ולעבור לגרסה היציבה האחרונה. איך? ככה:

git clone https://github.com/Torantulino/Auto-GPT.git
git fetch --all
git checkout $(git describe --tags --abbrev=0)

זה ימשוך את הקוד וישים אותו בתיקית Auto-GPT. נכנס אליה באמצעות

cd Auto-GPT

הכנסת המפתחות לקובץ ההגדרות

על מנת ש-Auto GPT יוכל לעבוד, אנו צריכים להתממשק עם GPT וכן עם שירותים נוספים. על מנת לעשות את זה צריך מפתחות של שירותי API. נפתח עם ה-IDE שאנחנו אוהבים את קובץ .env.template. נשנה את שמו ל

.env

שימו לב – נקודה בהתחלה. זה קובץ סביבה – אנחנו צריכים למלא שם שלושה דברים. ראשית – מפתח ה-API של openai. פותחים חשבון ב-OpenAI או מבצעים לוגין אם יש לכם כבר חשבון ואז נכנסים אל דף הטוקנים.

API Keys - עמוד שמרכז את רשימת הטוקנים. אנו צריכים ליצור Secret Key ולהעתיק אותו.

ניצור new secret key ונעתיק אותו. נדביק אותו בקובץ env. שלנו במקום ה-your-openai-api-key:

OPENAI_API_KEY=your-openai-api-key

נכנס לאתר Pinecone וניצור שם חשבון חינמי. מדובר באתר המספק שירות של מסד נתונים אונלייני פשוט לשימושים כאלו. יצירת החשבון היא באמת פשוטה. אחרי יצירת החשבון ואימות המייל, יש לבצע לוגין ולהכנס לדף הטוקנים של pinecone. איך? בתפריט הצדדי נלחץ על API Keys. מה שמעניין אותנו זה מציאת ה-Environment וה-value.

דף טוקנים של pinecone. יש שם טבלה עם Environment ו-value.

את שניהם נדביק גם כן בקובץ ה env. – כאשר ה-Environment מודבק במקום your-pinecone-region והמפתח במקום your-pinecone-api-key

PINECONE_API_KEY=your-pinecone-api-key
PINECONE_ENV=your-pinecone-region

נשמור את קובץ ה-env. ונצא ממנו.

התקנת חבילות התוכנה

השלב הסופי לפני השימוש הוא התקנת חבילות התוכנה שמלוות את AutoGPT. נחזור אל הטרמינל ונתקין את החבילות ש AutoGPT צריך באמצעות:

pip install -r requirements.txt

אחרי קצת זמן, ההתקנה תסתיים ואפשר יהיה להפעיל אותו.

הפעלה

ההפעלה באמצעות הקלדת:

python -m autogpt

מפה החגיגה האמיתית מתחילה! אנו מגדירים את שם התוכנה שלנו ומטרתה ומגדירים לה מטרות.

AI Name: Ecomomic-GPT
Ecomomic-GPT here! I am at your service.
Describe your AI's role:  For example, 'an AI designed to autonomously develop and run businesses with the sole goal of increasing your net worth.'
Ecomomic-GPT is: an AI that helps me to understand investment
Enter up to 5 goals for your AI:  For example: Increase net worth, Grow Twitter Account, Develop and manage multiple businesses autonomously'
Enter nothing to load defaults, enter nothing when finished.
Goal 1: If I have 100$ and I could invest it in the Tel Aviv Stock Market or in S&P 500, what would have been better for me if I did it in 2010?
Goal 2: Output the result in excel or in graph
Goal 3:

עכשיו אנו נדרשים לאשר כל פעולה. כל פעולה עולה לנו טוקנים (ובגרסה החינמית אנו מאד מוגבלים) ה-AI מצהיר מה הוא רוצה לעשות ואיזה agent הוא מפעיל ולמה ואנחנו צריכים לאשר את הפעולה שלו. אפשר לאשר מראש כמה פעולות באמצעות y ואז מקף ומספר האישורים.

ECOMOMIC-GPT THOUGHTS: To determine whether it would have been better to invest $100 in the Tel Aviv Stock Market or the S&P 500 from 2010 till today, we would need to look at the respective historical performances of each market. To do this, I suggest we use the following command: Google Search: 'google', args: 'input': 'historical performance of Tel Aviv Stock Market and S&P 500 from 2010 till today'. This should help us retrieve the necessary data to come to a conclusion.
REASONING: We need to look at the historical performances of each market to make an informed decision on which one would have been a better investment from 2010 until today. A Google search will help us find the necessary data.
PLAN:
-  Use a Google Search command to find historical market data for the Tel Aviv Stock Market and the S&P 500 from 2010 till today.
-  Once the data is retrieved, analyze the performance of each market to determine which would have been a better investment.
CRITICISM: None at the moment.
NEXT ACTION:  COMMAND = google ARGUMENTS = {'input': 'historical performance of Tel Aviv Stock Market and S&P 500 from 2010 till today'}

טיפ: אם אתם נתקלים בהודעות "API Rate Limit Reached. Waiting 10 seconds…" זה סימן שיש עומס על OpenAI. הפתרון הוא להוסיף כרטיס אשראי כדי לקבל גישה ל-API בתשלום. אם תוסיפו כרטיס אשראי, אפילו עם לימיט קשוח של 2 דולר, זה יאפשר לכם לבצע שאילתות בקלות. עם שימוש אינטנסיבי לא עברתי את ה-3 דולר וזה לשיקולכם. מוסיפים אמצעי תשלום לOpenAI בקישור הזה.

עדכון Auto GPT

המודול הזה מתעדכן אולטרא מהר, אז מדי פעם (או כל יום) הריצו את הפקודות האלו על מנת לעדכנו – כל הזמן מתווספים פיצ׳רים חדשים או תיקוני תקלות. איך מעדכנים? עם שלוש השורות הבאות:

git checkout .
git pull origin master
git fetch --all
git checkout $(git describe --tags --abbrev=0)
pip install -r requirements.txt

לסיכום – מדובר בטכנולוגיה שנמצאת בחיתוליה וממנפת את GPT והופכת אותו לחזק יותר. בהחלט ניתן להתנסות ולבדוק אותה ואני ממליץ ממש בחום לנסות.

פוסטים נוספים שכדאי לקרוא

DALL·E 2024-09-06 12.34.24 - A visually engaging post about Python and cryptographic problems. The image should feature a dark-themed background with a glowing, futuristic Python
פתרונות ומאמרים על פיתוח אינטרנט

בעיות במימוש של פונקציות קריפטוגרפיות בפייתון

היום (16 לספטמבר) ממש, אני מעביר הרצאה ב-PyconIL 2024 על בעיות קריפטוגרפיות באפליקציות פייתון. לצערי אי אפשר להכניס את כל הבעיות הקריפטוגרפיות להרצאה אחת או

תמונת תצוגה של מנעול על מחשב
פתרונות ומאמרים על פיתוח אינטרנט

הגנה מפני XSS עם Trusted Types

תכונה ב-CSP שמאפשרת מניעה כמעט הרמטית להתקפות XSS שכל מפתח ווב צריך להכיר וכדאי שיכיר.

גלילה לראש העמוד