דילוג לתוכן
  • חוקי הפורום
  • פופולרי
  • לא נפתר
  • משתמשים
  • חיפוש גוגל בפורום
  • צור קשר
עיצובים
  • Light
  • Cerulean
  • Cosmo
  • Flatly
  • Journal
  • Litera
  • Lumen
  • Lux
  • Materia
  • Minty
  • Morph
  • Pulse
  • Sandstone
  • Simplex
  • Sketchy
  • Spacelab
  • United
  • Yeti
  • Zephyr
  • Dark
  • Cyborg
  • Darkly
  • Quartz
  • Slate
  • Solar
  • Superhero
  • Vapor

  • ברירת מחדל (ללא עיצוב (ברירת מחדל))
  • ללא עיצוב (ברירת מחדל)
כיווץ
מתמחים טופ
  1. דף הבית
  2. מחשבים וטכנולוגיה
  3. עזרה הדדית - מחשבים וטכנולוגיה
  4. בקשת מידע | כמה שאלות במפתחות API של גוגל

בקשת מידע | כמה שאלות במפתחות API של גוגל

מתוזמן נעוץ נעול הועבר עזרה הדדית - מחשבים וטכנולוגיה
23 פוסטים 7 כותבים 697 צפיות 6 עוקבים
  • מהישן לחדש
  • מהחדש לישן
  • הכי הרבה הצבעות
תגובה
  • תגובה כנושא
התחברו כדי לפרסם תגובה
נושא זה נמחק. רק משתמשים עם הרשאות מתאימות יוכלו לצפות בו.
  • I I believe

    @aiib כתב בבקשת מידע | כמה שאלות במפתחות API של גוגל:

    @I-believe כתב בבקשת מידע | כמה שאלות במפתחות API של גוגל:

    @aiib אולי אני לא מחדש לך, אבל כדי לפתור את בעיית האבטחה יוצרים שרת, ונותנים קישור לשרת, כמו ש @יוסי-רחמים עושה בקודים שלו במקצועיות.

    תוכל בבקשה להרחיב יותר?

    אני עדיין לא ביצעתי את זה, אבל ממה שהבנתי מ AI זה לא כל כך מסובך, אני מעתיק בספוילר את ההדרכה שהוא כתב לי, אחרי שדייקתי אותו לפרטים הקטנים...

    יצירת שרת פרוקסי מאובטח למפתח API

    חוששים לתת לאנשים להשתמש במפתח ה-API היקר שלכם? המדריך הזה יראה לכם, צעד אחר צעד, איך לבנות "שומר ראש" דיגיטלי (שרת פרוקסי) שיאפשר לאחרים להשתמש ב-API שלכם בבטחה, מבלי לחשוף את המפתח הסודי לעולם.

    חשבו על מפתח API כמו על סיסמה סודית לחשבון בנק יקר. אתם לא רוצים לתת את הסיסמה לכל אחד. השרת שנבנה ישמש כמתווך: אנשים יבקשו ממנו בקשות, והוא ישתמש בסיסמה הסודית שלכם בשמכם ויעביר להם את התשובה, מבלי שהם יראו את הסיסמה אי פעם.


    שלב 0: הכנות מקדימות (ציוד חובה)

    לפני שמתחילים, ודאו שיש לכם את שלושת הדברים הבאים:

    • חשבון Cloudflare: אם אין לכם, פתחו חשבון בחינם כאן. זה יהיה ה"בית" של שרת הפרוקסי שלנו.
    • מפתח API של Google AI: הפיקו מפתח חדש ב-Google AI Studio. זהו המפתח הסודי שאותו נרצה להגן. שמרו אותו בצד, נצטרך אותו בקרוב.
    • סביבת Node.js: התקינו את גרסת ה-LTS מכאן. זהו "מנוע" טכני שמאפשר לנו להריץ פקודות התקנה על המחשב. ההתקנה פשוטה בסגנון "הבא, הבא, סיים".

    שלב 1: הקמת סביבת העבודה

    בשלב זה נתקין את "השלט הרחוק" של Cloudflare על המחשב שלנו וניצור את תיקיית הפרויקט.

    1. פתחו טרמינל:

      • ב-Windows: חפשו בתפריט "התחל" PowerShell והפעילו אותו.
      • ב-Mac: חפשו Terminal והפעילו אותו.
        החלון השחור/כחול שייפתח הוא שורת הפקודה שלנו.
    2. התקינו את Wrangler: זהו כלי העבודה הרשמי של Cloudflare. הדביקו את הפקודה הבאה בטרמינל ולחצו Enter:

      npm install -g wrangler
      
    3. התחברו לחשבון Cloudflare: הפקודה הבאה תקשר את הטרמינל לחשבון שלכם.

      wrangler login
      

      ייפתח חלון בדפדפן שיבקש מכם לאשר את החיבור. לחצו Allow (אשר) וחזרו לטרמינל.

    4. צרו פרויקט חדש: הפקודה הזו יוצרת תיקייה חדשה עם כל הקבצים הדרושים. אפשר לשנות את השם my-ai-proxy לכל שם שתרצו.

      wrangler init my-ai-proxy
      

      ענו על השאלות שיופיעו כך (הקלידו את האות ולחצו Enter):

      • Use git? -> n
      • Create a "Hello World" script? -> y
      • Deploy your Worker? -> n
    5. היכנסו לתיקיית הפרויקט: נגיד למחשב לעבוד מתוך התיקייה החדשה שיצרנו.

      cd my-ai-proxy
      

    שלב 2: הוספת קוד ה"שומר ראש"

    כעת נחליף את קוד ברירת המחדל בקוד שיודע לקבל בקשות, להשתמש במפתח הסודי שלנו, ולהחזיר תשובה.

    1. פתחו את הקובץ src/index.js שנמצא בתיקיית הפרויקט שיצרתם (לדוגמה: my-ai-proxy/src/index.js). אפשר לפתוח אותו עם כל עורך טקסט פשוט כמו "פנקס רשימות" (Notepad) ב-Windows.

    2. מחקו את כל מה שכתוב בקובץ, והדביקו במקומו את הקוד הבא:

      export default {
        async fetch(request, env) {
          // הגדרות CORS המאפשרות גישה מכל דומיין
          const corsHeaders = {
            'Access-Control-Allow-Origin': '*',
            'Access-Control-Allow-Methods': 'POST, OPTIONS',
            'Access-Control-Allow-Headers': 'Content-Type',
          };
      
          // טיפול בבקשות OPTIONS (חיוני ל-CORS)
          if (request.method === 'OPTIONS') {
            return new Response(null, { headers: corsHeaders });
          }
      
          // קבלת הבקשה מהלקוח והעברתה ל-Google AI
          try {
            // כתובת ה-API של Gemini. המפתח הסודי נלקח מ-env.GOOGLE_API_KEY
            const GEMINI_URL = `https://generativelanguage.googleapis.com/v1beta/models/gemini-pro:streamGenerateContent?key=${env.GOOGLE_API_KEY}`;
      
            // שליחת הבקשה המקורית מהלקוח ישירות ל-Gemini
            const geminiResponse = await fetch(GEMINI_URL, {
              method: 'POST',
              headers: { 'Content-Type': 'application/json' },
              body: request.body,
            });
      
            // הזרמת התשובה מ-Gemini חזרה ללקוח, עם הוספת כותרות ה-CORS
            const response = new Response(geminiResponse.body, geminiResponse);
            Object.entries(corsHeaders).forEach(([key, value]) => {
              response.headers.set(key, value);
            });
            return response;
      
          } catch (e) {
            return new Response(`Error: ${e.message}`, { status: 500, headers: corsHeaders });
          }
        },
      };
      
    3. שמרו את הקובץ וסגרו אותו.


    שלב 3: הפקדת המפתח הסודי בכספת

    זהו השלב החשוב ביותר. במקום לשים את המפתח בתוך הקוד, נפקיד אותו ב"כספת" של Cloudflare. כך הקוד שלנו יוכל להשתמש בו, אבל הוא לעולם לא ייחשף.

    1. חזרו לטרמינל (ודאו שאתם עדיין בתוך תיקיית הפרויקט).
    2. הריצו את הפקודה הבאה:
      wrangler secret put GOOGLE_API_KEY
      
    3. הטרמינל יבקש מכם להזין את הסוד. הדביקו את מפתח ה-API של Google AI שהעתקתם בהתחלה ולחצו Enter.

    שלב 4: שיגור השרת לאינטרנט

    בפקודה אחת, כל מה שעשינו יעלה לענן ויהפוך לשרת פעיל באינטרנט.

    1. הריצו את הפקודה הבאה בטרמינל:
      wrangler deploy
      
    2. לאחר מספר שניות, תופיע הודעת הצלחה עם כתובת אינטרנט. היא תיראה כך:
      https://my-ai-proxy.YOUR-ACCOUNT.workers.dev

    כל הכבוד! יש לכם שרת פרוקסי מאובטח ופעיל!

    העתקתם את הכתובת? מעולה! זוהי הכתובת החדשה והבטוחה שלכם.
    כעת, במקום לתת לאנשים את מפתח ה-API שלכם, תנו להם את הכתובת הזו. הם ישלחו אליה בקשות, והשרת שלכם יטפל בכל השאר מאחורי הקלעים, כשמפתח ה-API היקר שלכם נשאר סודי ומוגן.

    A מנותק
    A מנותק
    aiib
    כתב נערך לאחרונה על ידי
    #14

    @I-believe תודה, אבל אני יותר מחפש ליצור כמות של מפתחות ולא להשתמש באחד שלי.

    תגובה 1 תגובה אחרונה
    0
    • A aiib

      @I-believe כתב בבקשת מידע | כמה שאלות במפתחות API של גוגל:

      @aiib אולי אני לא מחדש לך, אבל כדי לפתור את בעיית האבטחה יוצרים שרת, ונותנים קישור לשרת, כמו ש @יוסי-רחמים עושה בקודים שלו במקצועיות.

      תוכל בבקשה להרחיב יותר?

      I מנותק
      I מנותק
      I believe
      כתב נערך לאחרונה על ידי I believe
      #15

      @aiib הפתרון הטוב ביותר שמצאתי כדי לאפשר שימוש בלתי מוגבל במפתח ה-API, הוא להדריך כל משתמש: 1. ליצור מפתח אישי. 2. ולהטמיע אותו בקוד.

      • את יצירת המפתח המשתמש יצטרך לעשות בעצמו, אין ברירה אחרת, אבל זה ממש פשוט.
      • את הטמעתו בקובץ, ניתן לבצע בצורה פשוטה על ידי דו-שיח שהכלי/התוכנה ישאל את המשתמש מה המפתח שלו, וישמור אותו אצלו.
        וכשזה לא אפשרי, אם מדובר בקטע קוד פשוט - בניתי קובץ אקסל שמבצע את ההחלפה באופן אוטומטי: מדביקים שם את הקוד, והוא מאתר את השורה המדויקת הרלוונטית, ומכניס אליה את המפתח האישי של המשתמש. הכלי הזה שימושי גם לביצוע שינויים נוספים בקוד.
        קובץ האקסל זקוק לליטוש קטן, אני מקווה להעלות אותו בהמשך.

      אם הוא יוכל לעזור לך, אנסה לסיים אותו כעת...

      A תגובה 1 תגובה אחרונה
      2
      • I I believe

        @aiib הפתרון הטוב ביותר שמצאתי כדי לאפשר שימוש בלתי מוגבל במפתח ה-API, הוא להדריך כל משתמש: 1. ליצור מפתח אישי. 2. ולהטמיע אותו בקוד.

        • את יצירת המפתח המשתמש יצטרך לעשות בעצמו, אין ברירה אחרת, אבל זה ממש פשוט.
        • את הטמעתו בקובץ, ניתן לבצע בצורה פשוטה על ידי דו-שיח שהכלי/התוכנה ישאל את המשתמש מה המפתח שלו, וישמור אותו אצלו.
          וכשזה לא אפשרי, אם מדובר בקטע קוד פשוט - בניתי קובץ אקסל שמבצע את ההחלפה באופן אוטומטי: מדביקים שם את הקוד, והוא מאתר את השורה המדויקת הרלוונטית, ומכניס אליה את המפתח האישי של המשתמש. הכלי הזה שימושי גם לביצוע שינויים נוספים בקוד.
          קובץ האקסל זקוק לליטוש קטן, אני מקווה להעלות אותו בהמשך.

        אם הוא יוכל לעזור לך, אנסה לסיים אותו כעת...

        A מנותק
        A מנותק
        aiib
        כתב נערך לאחרונה על ידי
        #16

        @I-believe כתב בבקשת מידע | כמה שאלות במפתחות API של גוגל:

        אם הוא יוכל לעזור לך, אנסה לסיים אותו כעת...

        נראה לי פחות מתאים.
        אם הבנתי נכון בעצם עדיין המשתמש אצלך צריך ללכת לאתר של גוגל ולהנפיק לעצמו, נכון?

        I י 2 תגובות תגובה אחרונה
        0
        • A aiib

          @I-believe כתב בבקשת מידע | כמה שאלות במפתחות API של גוגל:

          אם הוא יוכל לעזור לך, אנסה לסיים אותו כעת...

          נראה לי פחות מתאים.
          אם הבנתי נכון בעצם עדיין המשתמש אצלך צריך ללכת לאתר של גוגל ולהנפיק לעצמו, נכון?

          I מנותק
          I מנותק
          I believe
          כתב נערך לאחרונה על ידי
          #17

          @aiib כתב בבקשת מידע | כמה שאלות במפתחות API של גוגל:

          @I-believe כתב בבקשת מידע | כמה שאלות במפתחות API של גוגל:

          אם הוא יוכל לעזור לך, אנסה לסיים אותו כעת...

          נראה לי פחות מתאים.
          אם הבנתי נכון בעצם עדיין המשתמש אצלך צריך ללכת לאתר של גוגל ולהנפיק לעצמו, נכון?

          נכון

          תגובה 1 תגובה אחרונה
          1
          • A aiib

            @I-believe כתב בבקשת מידע | כמה שאלות במפתחות API של גוגל:

            אם הוא יוכל לעזור לך, אנסה לסיים אותו כעת...

            נראה לי פחות מתאים.
            אם הבנתי נכון בעצם עדיין המשתמש אצלך צריך ללכת לאתר של גוגל ולהנפיק לעצמו, נכון?

            י מנותק
            י מנותק
            יוסי רחמים
            כתב נערך לאחרונה על ידי
            #18

            @aiib כתב בבקשת מידע | כמה שאלות במפתחות API של גוגל:

            @I-believe כתב בבקשת מידע | כמה שאלות במפתחות API של גוגל:

            אם הוא יוכל לעזור לך, אנסה לסיים אותו כעת...

            נראה לי פחות מתאים.
            אם הבנתי נכון בעצם עדיין המשתמש אצלך צריך ללכת לאתר של גוגל ולהנפיק לעצמו, נכון?

            זה האפשרות היחידה.(כמובן חוץ מלשלם 10000 בחודש)

            תגובה 1 תגובה אחרונה
            2
            • S מנותק
              S מנותק
              SHIROM
              כתב נערך לאחרונה על ידי SHIROM
              #19

              אני מנסה להקים תוכנית קטנה שתשאב מידע מצאט שלי ותעלה לדרייב שלי,
              עדכנתי API וכל מה שצריך ואז אני מקבל שגיאה... שהחשבון שלי הוא לא Google Workspace, ואני לא מעוניין לשלם כסף בשביל כזה חשבון,
              השאלה שלי למומחים א. אם יש אפשרות לקבל API ממישהו אחר שכן יש לו חשבון Google Workspace, ב. מישהו מוכן לתת לי כזה..
              תודה מראש!!

              תגובה 1 תגובה אחרונה
              0
              • A aiib
                1. האם יש גבול למפתחות ולשימוש בהם? (אם אני מוריד 100 מפתחות ומשתמש בהם בו זמנית בפרויקטים שונים, האם זה ייחסם?)
                2. האם יש מניעה להוריד מפתח ולתת אותו למישהו אחר? (מבחינת אבטחת מידע וכדו')
                3. איך אני בוחר מפתח למודל ספציפי?
                4. איך מחושבת כל בקשה? (בקשה אחת או שכל קבוצת טוקנים וכדו' נחשבת בקשה?

                תודה

                ב מנותק
                ב מנותק
                בנימין כפיר
                כתב נערך לאחרונה על ידי
                #20

                @aiib כתב בבקשת מידע | כמה שאלות במפתחות API של גוגל:

                איך אני בוחר מפתח למודל ספציפי?

                כתוב מפורש שהפתח אישי ואינו ניתן להעברה. מה התוצאות? איני יודע

                תגובה 1 תגובה אחרונה
                0
                • A aiib
                  1. האם יש גבול למפתחות ולשימוש בהם? (אם אני מוריד 100 מפתחות ומשתמש בהם בו זמנית בפרויקטים שונים, האם זה ייחסם?)
                  2. האם יש מניעה להוריד מפתח ולתת אותו למישהו אחר? (מבחינת אבטחת מידע וכדו')
                  3. איך אני בוחר מפתח למודל ספציפי?
                  4. איך מחושבת כל בקשה? (בקשה אחת או שכל קבוצת טוקנים וכדו' נחשבת בקשה?

                  תודה

                  Y מחובר
                  Y מחובר
                  yehokarpel
                  כתב נערך לאחרונה על ידי yehokarpel
                  #21

                  @aiib 1 אפשר. 2 גם אפשר 3 מגדיר בקוד את קריאה למודל שאתה רוצה 4 זה הולך לפי בקשות ולא טוקנים. שמחתי לעזור(:

                  תגובה 1 תגובה אחרונה
                  1
                  • י יוסי רחמים

                    @aiib כתב בבקשת מידע | כמה שאלות במפתחות API של גוגל:

                    האם יש גבול למפתחות ולשימוש בהם?

                    ברור.אבל זה מספיק

                    @aiib כתב בבקשת מידע | כמה שאלות במפתחות API של גוגל:

                    (אם אני מוריד 100 מפתחות ומשתמש בהם בו זמנית בפרויקטים שונים, האם זה ייחסם?)

                    לא אמור

                    @aiib כתב בבקשת מידע | כמה שאלות במפתחות API של גוגל:

                    האם יש מניעה להוריד מפתח ולתת אותו למישהו אחר? (מבחינת אבטחת מידע וכדו')

                    כנראה

                    @aiib כתב בבקשת מידע | כמה שאלות במפתחות API של גוגל:

                    איך אני בוחר מפתח למודל ספציפי?

                    אתה לא בוחר.API זה להכל.בוחרים בשרת

                    @aiib כתב בבקשת מידע | כמה שאלות במפתחות API של גוגל:

                    איך מחושבת כל בקשה? (בקשה אחת או שכל קבוצת טוקנים וכדו' נחשבת בקשה?

                    בקשה ויש מגבלת טוקנים

                    Y מחובר
                    Y מחובר
                    yehokarpel
                    כתב נערך לאחרונה על ידי
                    #22

                    @יוסי-רחמים כתב בבקשת מידע | כמה שאלות במפתחות API של גוגל:

                    כנראה

                    זה לא נכון זה אפשרי בכל דבר לעשות את זה להוריד מפתח ולתת אותו לכל אדם שישתמש בו כל עוד אתה יודע את המפתח

                    תגובה 1 תגובה אחרונה
                    0
                    • י יוסי רחמים

                      @aiib כתב בבקשת מידע | כמה שאלות במפתחות API של גוגל:

                      האם יש גבול למפתחות ולשימוש בהם?

                      ברור.אבל זה מספיק

                      @aiib כתב בבקשת מידע | כמה שאלות במפתחות API של גוגל:

                      (אם אני מוריד 100 מפתחות ומשתמש בהם בו זמנית בפרויקטים שונים, האם זה ייחסם?)

                      לא אמור

                      @aiib כתב בבקשת מידע | כמה שאלות במפתחות API של גוגל:

                      האם יש מניעה להוריד מפתח ולתת אותו למישהו אחר? (מבחינת אבטחת מידע וכדו')

                      כנראה

                      @aiib כתב בבקשת מידע | כמה שאלות במפתחות API של גוגל:

                      איך אני בוחר מפתח למודל ספציפי?

                      אתה לא בוחר.API זה להכל.בוחרים בשרת

                      @aiib כתב בבקשת מידע | כמה שאלות במפתחות API של גוגל:

                      איך מחושבת כל בקשה? (בקשה אחת או שכל קבוצת טוקנים וכדו' נחשבת בקשה?

                      בקשה ויש מגבלת טוקנים

                      Y מחובר
                      Y מחובר
                      yehokarpel
                      כתב נערך לאחרונה על ידי
                      #23

                      @יוסי-רחמים כתב בבקשת מידע | כמה שאלות במפתחות API של גוגל:

                      אתה לא בוחר.API זה להכל.בוחרים בשרת

                      אני כבר לא זוכר אבל אני יודע כמדומני שצריך חוץ מהפתח להפעיל את השירות שאתה משתמש בו כדי שהמפתח יעבוד השאלה האם לכל שירות צריך לו מפתח משלו לא זוכר🤷‍♂️

                      תגובה 1 תגובה אחרונה
                      0

                      • התחברות

                      • אין לך חשבון עדיין? הרשמה

                      • התחברו או הירשמו כדי לחפש.
                      • פוסט ראשון
                        פוסט אחרון
                      0
                      • חוקי הפורום
                      • פופולרי
                      • לא נפתר
                      • משתמשים
                      • חיפוש גוגל בפורום
                      • צור קשר