diff --git a/courses/ai-dev/lessons/02-claude-api/2.5-python-patterns/2.5_exercises.md b/courses/ai-dev/lessons/02-claude-api/2.5-python-patterns/2.5_exercises.md index fad35b0..0bd76de 100644 --- a/courses/ai-dev/lessons/02-claude-api/2.5-python-patterns/2.5_exercises.md +++ b/courses/ai-dev/lessons/02-claude-api/2.5-python-patterns/2.5_exercises.md @@ -94,11 +94,11 @@ leads = [ נבצע קריאת `GET` ל-API ציבורי כדי לקבל נתונים עדכניים. נשתמש ב-API של בנק ישראל לקבלת שערי מטבע. זוהי דוגמה מצוינת לאינטגרציה עם שירותים חיצוניים. 1. צרו קובץ חדש בשם `currency_converter.py`. -2. השתמשו בספריית `requests` כדי לשלוח בקשת `GET` לכתובת ה-API של בנק ישראל לקבלת שער הדולר. הכתובת היא: `https://www.boi.org.il/boi_files/BoiRuledController.svc/GetSpecificCurrencyRate?currencyCode=USD` +2. השתמשו בספריית `requests` כדי לשלוח בקשת `GET` לכתובת ה-API של בנק ישראל לקבלת שער הדולר. הכתובת היא: `https://boi.org.il/PublicApi/GetExchangeRate?key=USD` 3. בדקו את ה-`status_code` של התשובה. אם הוא `200`, זה אומר שהבקשה הצליחה. 4. המירו את התוכן שהתקבל (שהוא בפורמט JSON) לאובייקט Python באמצעות `response.json()`. -5. חלצו את שער החליפין (`rate`) מתוך הנתונים. -6. כתבו פונקציה `convert_shekel_to_usd(amount_nis)` שמקבלת סכום בשקלים ומחזירה את הסכום בדולרים על בסיס השער שקיבלתם. +5. חלצו את שער החליפין (`currentExchangeRate`) מתוך הנתונים. שימו לב לשדה `unit` — עבור חלק מהמטבעות השער מצוטט ליותר מיחידה אחת, אז השער בפועל הוא `currentExchangeRate / unit` (עבור USD, `unit` שווה 1). +6. כתבו פונקציה `convert_shekel_to_usd(amount_nis)` שמקבלת סכום בשקלים ומחזירה את הסכום בדולרים על בסיס השער שקיבלתם. זכרו: השער הוא כמות שקלים ליחידת דולר אחת, כך שההמרה משקלים לדולרים היא חילוק (`amount_nis / rate`), לא כפל. 7. הדפיסו את התוצאה של המרת 15,000 ש"ח לדולר. ### קוד מוצא: @@ -111,9 +111,10 @@ def get_usd_exchange_rate(): Fetches the current ILS to USD exchange rate from the Bank of Israel API. Returns the rate as a float, or None if the request fails. """ - url = "https://www.boi.org.il/boi_files/BoiRuledController.svc/GetSpecificCurrencyRate?currencyCode=USD" + url = "https://boi.org.il/PublicApi/GetExchangeRate?key=USD" # כתבו את הקוד לקריאת ה-API כאן # ... + # חלצו את data["currentExchangeRate"] וחלקו ב-data["unit"] # החזירו את השער pass diff --git a/courses/ai-dev/lessons/02-claude-api/2.6-mcp/2.6_script.txt b/courses/ai-dev/lessons/02-claude-api/2.6-mcp/2.6_script.txt index a9f4486..ec9a5af 100644 --- a/courses/ai-dev/lessons/02-claude-api/2.6-mcp/2.6_script.txt +++ b/courses/ai-dev/lessons/02-claude-api/2.6-mcp/2.6_script.txt @@ -30,7 +30,7 @@ [מעבר שקף] -[calm] השלב הראשון הוא פשוט. פותחים את הטרמינל או שורת הפקודה ומתקינים את השרת באמצעות מנהל החבילות של פייתון. הפקודה היא פיפ אינסטול, מקף, אם-סי-פי, מקף, פיילסיסטם, מקף, סרבר. לאחר ההתקנה, מריצים אותו עם הפקודה המתאימה. [calm, confident] באופן מיידי, נראה הודעה שהשרת התחיל לרוץ ומאזין על כתובת מקומית, בדרך כלל על פורט שמונת אלפים. השרת שלנו חי ומוכן לפעולה. +[calm] השלב הראשון הוא פשוט. פותחים את הטרמינל או שורת הפקודה ומחברים את השרת ישירות דרך קלוד קוד, עם הפקודה קלוד, רווח, אם-סי-פי, רווח, אד. השרת עצמו הוא חבילת נוד ג'יי-אס שמורדת ומופעלת אוטומטית באמצעות אן-פי-אקס, ולכן אין צורך בהתקנה נפרדת מראש עם פיפ. [calm, confident] באופן מיידי, נוכל לוודא עם הפקודה קלוד, רווח, אם-סי-פי, רווח, ליסט, שהשרת מסומן כמחובר. השרת שלנו חי ומוכן לפעולה. [מעבר שקף]