שימוש ב-Codex עם Agent Redactor

דרישה מוקדמת: התקינו Agent Redactor והשאירו אותו פעיל. גם צריך ש-Codex מותקן וזמין ב-PATH.
  1. הגדירו את Agent Redactor (עשו זאת קודם)

    לפני שמגדירים את Codex, הפעילו את פרוקסי ההסתרה המקומי כדי ש-Codex יוכל להתחבר דרכו. בסרגל הצד Profiles בחרו פרופיל או צרו אחד. הגדירו את ה-Local URL ל-http://localhost:8080/ (או הפורט המועדף), את Forward To לנקודת הקצה האמיתית של הספק (למשל https://openrouter.ai/api/v1), והדביקו את מפתח ה-API Key האמיתי. המפתח מוצפן מקומית ולעולם לא יוצא מהמחשב. לחצו על Save All Settings ואשרו שהפורט מוצג כזמין.

  2. בחרו את כללי ההסתרה

    החליטו מה מוסתר לפני שמשהו יוצא מהמחשב. אפשר להפעיל את AI Powered Detection Model ולסמן את קטגוריות ה-PII שהוא צריך לתפוס, להוסיף Regex Patterns ו-Keywords להתאמה דטרמיניסטית, או להשתמש בכל צירוף של השלושה. הבחירה שלכם. Regex ו-Keywords גם אידיאליים לסודות ספציפיים לפרויקט שייתכן שהמודל מפספס.

  3. כוונו את Codex ל-Agent Redactor

    Codex קורא את הספקים שלו מקובץ תצורת TOML. פתחו את C:\Users\<you>\.codex\config.toml ב-Windows (~/.codex/config.toml במערכות אחרות) וצרו אם הוא עוד לא קיים. הוסיפו את הבא, תוך שמירה על ההגדרות הקיימות:

    model_provider = "agentredactor"
    model_reasoning_effort = "high"
    model = "nvidia/nemotron-3-ultra-550b-a55b:free"
    
    [model_providers.agentredactor]
    name = "agentredactor"
    base_url = "http://localhost:8080/"
    
    [model_providers.agentredactor.auth]
    command = "sh"
    args = ["-c", "echo $AGENTREDACTOR_API_KEY"]
    • base_url: חייב להתאים בדיוק ל-Local URL ב-Agent Redactor.
    • model: החליפו את nvidia/nemotron-3-ultra-550b-a55b:free בשם המודל המדויק מהספק שלכם.
    • model_reasoning_effort: אופציונלי. הגדירו לפי ההעדפה שלכם או הסירו את השורה לחלוטין.
    • [model_providers.agentredactor.auth]: אומר ל-Codex לקבל את אסימון ה-API שלו על ידי הרצת פקודת מעטפת שמדפיסה את משתנה הסביבה AGENTREDACTOR_API_KEY. ערך מציין מקום מספיק, מכיוון ש-Agent Redactor כבר שומר את מפתח ה-API האמיתי שלכם בבטחה ומזריק אותו למעלה.
  4. הגדירו את מפתח ה-API המציין מקום

    Codex מצפה שאסימון קיים גם אם הפרוקסי לא צריך אמיתי. הגדירו את משתנה הסביבה:

    PowerShell (Windows):

    setx AGENTREDACTOR_API_KEY "placeholder"

    bash (Linux):

    echo 'export AGENTREDACTOR_API_KEY="placeholder"' >> ~/.bashrc

    שניהם שומרים את המשתנה לצמיתות, אבל רק טרמינלים חדשים קולטים אותו (setx מדפיס SUCCESS: Specified value was saved.). סגרו ופתחו מחדש את הטרמינל לפני שממשיכים.

  5. התחילו את Codex ועבדו בבטחה

    הפעילו את Codex מטרמינל חדש:

    codex

    הכותרת אמורה להציג את המודל שבחרתם ואת מאמץ ההיגיון. כל הבקשות היוצאות מסוננות מעתה מקומית דרך Agent Redactor לפני שהן נוגעות באינטרנט בכלל. בדוגמה שלהלן המודל קיבל רק מציין מקום מטושטש במקום בו היה השם.

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

אימות ההסתרה

בדקו את לוח Session Redactions ב-Agent Redactor כדי לראות בדיוק מה נתפס.

Agent Redactor מציג את לוח Statistics עם Requests: 3, PII: 5, Keywords: 3 ו-Session Redactions מפרט מילות מפתח שנתפסו כולל Bob
לוח Statistics מציג "Requests: 3, PII: 5, Keywords: 3" ו-Session Redactions מפרט את הערכים שנתפסים עם חותמת זמן וסוג.
טיפ: השתמשו ב-Regex Patterns וב-Keywords בפרופיל שלכם כדי לתפוס סודות ספציפיים לפרויקט שהמודל עלול לפספס, למשל שמות מארחים פנימיים, מזהים קנייניים או שמות קוד של פרויקטים.