אני לא רוצה לחפור יותר מדי על 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 או מבצעים לוגין אם יש לכם כבר חשבון ואז נכנסים אל דף הטוקנים.
ניצור new secret key ונעתיק אותו. נדביק אותו בקובץ env. שלנו במקום ה-your-openai-api-key:
OPENAI_API_KEY=your-openai-api-key
נכנס לאתר Pinecone וניצור שם חשבון חינמי. מדובר באתר המספק שירות של מסד נתונים אונלייני פשוט לשימושים כאלו. יצירת החשבון היא באמת פשוטה. אחרי יצירת החשבון ואימות המייל, יש לבצע לוגין ולהכנס לדף הטוקנים של pinecone. איך? בתפריט הצדדי נלחץ על API Keys. מה שמעניין אותנו זה מציאת ה-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 מצהיר מה הוא רוצה לעשות ואיזה agent הוא מפעיל ולמה ואנחנו צריכים לאשר את הפעולה שלו. אפשר לאשר מראש כמה פעולות באמצעות y ואז מקף ומספר האישורים.
טיפ: אם אתם נתקלים בהודעות "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 והופכת אותו לחזק יותר. בהחלט ניתן להתנסות ולבדוק אותה ואני ממליץ ממש בחום לנסות.
19 תגובות
בדוגמה של ״לבצע clone״, יכול להיות ששכחת להוסיף git clone ?
אכן. תיקנתי. איזה בושות 🙂 תודה!
"מוסיפים אמצעי תשלום לOpenAI בקישור הזה" – אין קישור 🙂
הוספתי. אני מצטער 🙁
לצ'ט ג'יפיטי זה לא היה קורה
אצלי הclone הצליח עם הפקודה הזו:
git clone https://github.com/Torantulino/Auto-GPT.git
גם אחרי אשראי יש בעיה של rate limiter. יכול להיות שחייבים להיות עם מנוי ל gpt4?
יש שני סוגי מנויים – מנוי gpt plus שעולה 20 דולר, ומאפשר לך לתקשר עם gpt 4 דרך הui שלהם.
המנוי האחר הוא pay per API call – וזה המנוי שאתה צריך. אפשר לשלם עליו כאן: https://platform.openai.com/account/billing/overview
יש שם מקום שבו אפשר לשים hard and soft limits כך שלא יחייב אותך יותר מדי.
לאחר מכן צור API KEY חדש , וזה מה שצריך לשים בקובץ .env
האם מומלץ להתקין בדוקר או תחת VM כדי למנוע שינויים לא רצויים על המכונה שלי?
למרות שהוא שואל לפני שמבצע.
יש דיסקליימר חדש בריפו שמבקש לעבוד עם stable במקום עם master. אולי שווה להוסיף לפוסט הצעה לקרוא תמיד את ה README לפני ההתקנה.
כן. ראיתי והוספתי. תודה!
זה הלינק הנכון:
autogpt API Rate Limit Reached FIX
https://www.youtube.com/watch?v=qqcjfIRIWFc
כשאני מנסה להפעיל את הפקודה pip install -r requirements.txt אני מקבל שגיאה
'pip' is not recognized as an internal or external command,
operable program or batch file.
השורה הזו אמרת ש-pip לא מותקן במערכת שלך. כדאי לבדוק אם יש לך python מותקן כמו שצריך עם pyenv. יש קישור והסבר עליו בפוסט עצמו.
הוא כותב לי אחרי כמה זמן:
Aborted!
מה זה אומר?
כשאני מנסה להריץ אותו, הוא כותב לי את זה:
You are running on `master` branch – this is not a supported branch.
מה זה אומר?
הם שינו מעט את ההוראות ועכשיו ממליצים להפעיל מהריליס האחרון. בצע את הדברים הבאים:
git fetch –all
git checkout $(git describe –tags –abbrev=0)
עדכנתי גם את הפוסט ואפשר לבדוק את הסקציה תחת ״עדכון AUTO GPT״.
הוא כותב לי את זה:
$ git fetch –all
fatal: not a git repository (or any of the parent directories): .git
מורדי דצק@LAPTOP-0U81B97Q MINGW64 ~
$ git checkout $(git describe –tags –abbrev=0)
fatal: not a git repository (or any of the parent directories): .git
fatal: not a git repository (or any of the parent directories): .git
זה תקין?
שלום רן ותודה על המדריך
שווה לעדכן אותו עם כמה דברים חדשים
1. חייבים Python 3.10 ומעלה
2. יש סקריפט run.sh שכדאי להריץ לפני ההפעלה הראשונית