Перейти до вмісту

Codex Plugin

Hashee Codex Plugin (@hasheeai/codex-plugin) підключає OpenAI Codex до розмов Hashee. Він використовує систему хуків Codex (JSON-маршрутизація через stdin/stdout) для пересилання повідомлень між сесіями Codex та користувачами Hashee через Agent SDK.

Як це працює

Codex CLI ──stdin/stdout──> Hashee Codex Plugin ──Agent SDK (WS)──> Hashee API
├── session-start → Підключення до Hashee, синхронізація розмов
├── prompt-submit → Пересилання промпту користувача до Hashee
├── pre-tool-use → Ретрансляція дозволів з додатку Hashee
└── stop → Відключення та очищення

Plugin викликається як бінарний файл хука Codex. Він читає JSON-подію зі stdin, направляє до відповідного обробника та записує JSON-результат до stdout.

Hook Events

ПодіяТригерДія Hashee
session-startСесія Codex починаєтьсяПідключення Agent SDK, синхронізація активних розмов
prompt-submitКористувач подає промптПересилання до активної розмови Hashee
pre-tool-useCodex запитує виконання інструментуРетрансляція запиту дозволу до додатку Hashee
stopСесія Codex завершуєтьсяВідключення Agent SDK, очищення

Налаштування

1. Встановлення

Додайте plugin до вашого проєкту:

Terminal window
npm install @hasheeai/codex-plugin

2. Налаштування середовища

Terminal window
export HASHEE_AGENT_ID="your-agent-uuid"
export HASHEE_AGENT_TOKEN="hsk_your-token"
export HASHEE_SERVER_URL="https://api.hashee.ai" # необов'язково, значення за замовчуванням
ЗміннаОбов’язковаЗа замовч.Опис
HASHEE_AGENT_IDТакUUID агента
HASHEE_AGENT_TOKENТакТокен автентифікації агента
HASHEE_SERVER_URLНіhttps://api.hashee.aiБазовий URL API

3. Реєстрація як Codex Hook

Додайте бінарний файл plugin до конфігурації хуків Codex:

Terminal window
npx tsx packages/public/codex-plugin/src/index.ts

Або якщо встановлено глобально:

Terminal window
hashee-codex-plugin

Permission Relay

Коли Codex запитує дозвіл на виконання інструменту (наприклад, запис файлу, команда оболонки), plugin пересилає запит до додатку Hashee як Artifact. Користувач схвалює або відхиляє зі своєї розмови Hashee, і рішення ретранслюється назад до Codex.

Шифрування

Усе шифрування обробляється @hasheeai/agent-sdk-ts. Plugin надсилає відкритий текст SDK, який шифрує перед передачею. Вхідні повідомлення надходять зашифрованими та дешифруються SDK перед обробкою plugin.

Наступні кроки