Використання 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 у своєму профілі, щоб перехоплювати секрети, специфічні для проєкту, які модель ШІ може пропустити, наприклад внутрішні імена хостів, власницькі ідентифікатори або кодові назви проєктів.