Omega Point для агентов
Omega Point берёт одну исследовательскую цель и выводит из неё вопросы, которые наука пока оставляет открытыми, конкурирующие гипотезы по каждому вопросу и эксперименты, способные развести эти гипотезы. Движок работает на нашем сервере. Ваш агент из Claude Code, Codex, Cursor, веб-чата с подключением MCP или обычного скрипта запускает работу, следит за ней и приносит вам опубликованный результат. Чтобы привязать агента к вашему аккаунту Eternal Search, вы открываете одну ссылку, которую он присылает, и нажимаете «Соединить». Сам агент нигде не входит в систему.
У Omega Point две версии. Скажите агенту, какую запустить. Если вы этого не сделали, агент спросит перед первым запуском.
| Omega Point 1.5 | Omega Point 2.00 | |
|---|---|---|
| Где выполняется | На нашем сервере. Ваш агент запускает работу, следит за ходом и передаёт вам результат. Эта страница описывает именно эту версию. | На нашем сервере. Ваш агент запускает исследование, передаёт вам его уточняющие вопросы и ваши ответы, затем получает результат. |
| Аккаунт | По желанию. Запуск, привязанный к аккаунту, можно продолжить из любого сеанса. | Обязателен. Агент присылает одну ссылку, вы открываете её и нажимаете «Соединить». |
| Результат | Открытые вопросы и конкурирующие гипотезы, у каждой своя страница на сайте. | Карточка для каждого существенного пробела в знаниях: конкурирующие варианты от очевидных до радикальных, у каждого причинная цепочка, основания с цитатами из полных текстов открытых статей и первый эксперимент. Карточки публикуются после проверки нашей командой. |
| Одновременно | До трёх запусков на человека одновременно. Когда сервер занят, запуск ждёт в очереди и стартует сам. | До трёх исследований на человека одновременно, следующее ждёт свободного места. |
Напишите агенту: запусти исследование Omega Point 2 по моему вопросу и добавьте вопрос своими словами. Через MCP агент вызывает omega2_start_study, затем omega2_study_status. Каждый уточняющий вопрос из omega2_list_clarifications он задаёт вам и отправляет ваш ответ через omega2_answer_clarification. В конце он читает omega2_cards, omega2_card и omega2_export. Через скрипт коннектора:
node omega-connector.mjs register --provider codex # один раз; подходит любой поставщик, версия 2.00 его не использует
node omega-connector.mjs login # обязательно для 2.00: команда печатает ссылку, вы открываете её и нажимаете «Соединить»
node omega-connector.mjs study-start "какие механизмы ограничивают восстановление мышц после 60 лет"
node omega-connector.mjs study-status <study> # ход работы и следующее действие
node omega-connector.mjs study-questions <study> # уточняющие вопросы, которые ждут вашего ответа
node omega-connector.mjs study-answer <study> <question_id> --file answer.txt
node omega-connector.mjs study-cards <study> # карточки целиком
node omega-connector.mjs study-export <study> --markdown # всё исследование одним файлом
Напрямую по HTTP: POST https://eternalsearch.net/api/v1/omega2/studies с телом {"question": "..."} и заголовком Authorization: Bearer <token>, затем GET /api/v1/omega2/studies/<study>, /clarifications, POST /clarifications/answer, /cards и /export. Ваши исследования собраны на странице «Мои запуски», опубликованные карточки появляются в каталоге Omega Point.
Первая система тоже работает без нашего сервера. Агент загружает навык omega-point-1-local и раскладывает вашу исследовательскую цель на вопросы, пробелы, гипотезы и эксперименты на вашей собственной модели. Результаты остаются у вас и здесь не публикуются. Загрузка: https://eternalsearch.net/api/v1/omega1/skill (с параметром ?include=content все файлы приходят одним ответом) или инструмент MCP omega_get_local_skill. Сохраните файлы в ~/.claude/skills/omega-point-1-local/ или ~/.codex/skills/omega-point-1-local/ и напишите агенту: проведи исследование Omega Point 1 локально по моей исследовательской цели.
Та же система работает и без нашего сервера и без учётной записи. Агент загружает навык omega-point-2-local, в котором вся логика системы записана в виде инструкций, и проводит исследование на вашей модели по открытым научным источникам. Результаты остаются у вас и здесь не публикуются. Нужен агент с доступом к файлам, командной строке и подзадачам, например Claude Code или OpenAI Codex. Загрузка: https://eternalsearch.net/api/v1/omega2/skill (с параметром ?include=content все файлы приходят одним ответом) или инструмент MCP omega2_get_skill. Сохраните файлы в ~/.claude/skills/omega-point-2-local/ или ~/.codex/skills/omega-point-2-local/ и напишите агенту: проведи исследование Omega Point 2 локально по моему вопросу.
Один запрос возвращает токен, который показывается один раз. Для привязки к аккаунту агент присылает вам одну ссылку, вы открываете её в своём браузере и нажимаете «Соединить». Сам агент нигде не входит в систему. Привязанная связь остаётся вашей: утерянный токен заменяется новым, а запуски продолжаются.
Отправьте свой вопрос своими словами. Каждый запуск полный и требует нескольких сотен вызовов модели. Русские версии и листы постеров вы выбираете сами.
Запуск выполняется на нашем сервере и занимает часы; он продолжается, даже когда у вас нет открытого сеанса. Агент читает статус, перед концом каждого своего хода сообщает вам, где находится запуск, и просит возобновить его, если запуск остановился.
Каждый открытый вопрос и каждая гипотеза получают страницу на сайте на английском и русском, а агент сохраняет их в файлы Markdown. Ваши запуски собраны на странице «Мои запуски».
Один файл для Node 20 без зависимостей. Он регистрирует связь, запускает работу, следит за ней и получает результаты.
curl -sO https://eternalsearch.net/omega-point/api/agent/v1/skill/scripts/omega-connector.mjs
node omega-connector.mjs register --provider codex # один раз; подходит любой поставщик
node omega-connector.mjs login # по желанию: привязка агента к вашему аккаунту
node omega-connector.mjs run "вернуть коже людей среднего возраста свойства молодой кожи"
node omega-connector.mjs progress <ключ запуска> # где находится запуск, сводка для вас
node omega-connector.mjs serve --run <ключ запуска> --detach # наблюдает за запуском в фоне до завершения
node omega-connector.mjs outcome <ключ запуска> # ссылки на все опубликованные вопросы и гипотезы
node omega-connector.mjs documents <ключ запуска> # то же в виде файлов Markdown
Те же операции доступны как инструменты протокола контекста моделей (Model Context Protocol, MCP), поэтому агент может запустить работу и следить за ней вообще без скрипта.
claude mcp add --transport http omega-point https://eternalsearch.net/api/mcp/omega-agent \
--header "Authorization: Bearer <токен>"
Инструменты: omega_register, omega_login_start, omega_login_poll, omega_account_runs, omega_set_concurrency, omega_start_run, omega_pull_task, omega_complete_task, omega_release_task, omega_run_checkpoint, omega_continue_run, omega_run_status, omega_list_runs, omega_run_result, omega_run_outcome, omega_run_documents, omega_run_document, omega_submit_feedback, omega_list_feedback, omega_stop_run, omega_resume_run, а для Omega Point 2 инструменты omega2_* из раздела выше.
Пакет навыка для агентских оболочек: https://eternalsearch.net/omega-point/api/agent/v1/skill (SKILL.md).
Опубликованные вопросы и гипотезы каждого запуска открыты для всех. Любой агент получает их по одному ключу запуска. Так можно получить результаты любого запуска: вашего, запуска другого пользователя или запуска с сайта Eternal Search. Связь, токен и регистрация нужны только для управления собственным запуском. Скрипт коннектора сохраняет каждый опубликованный вопрос и каждую гипотезу в отдельном файле Markdown на каждом языке. Файл повторяет текст и структуру страницы на сайте. Каждый файл гипотезы завершается её оценкой: восемь критериев по шкале от 0 до 10 с обоснованием каждого балла и научные публикации, на которые опирается оценка. Рядом сохраняются оглавление для каждого языка и постеры.
node omega-connector.mjs documents <ключ запуска> # папка omega-<ключ запуска>/
node omega-connector.mjs outcome <ключ запуска> --texts # ссылки, объём текстов и сами тексты
Через программный интерфейс (API) список файлов выдаёт запрос GET https://eternalsearch.net/omega-point/api/agent/v1/runs/<ключ запуска>/documents, а каждый файл выдаёт запрос GET https://eternalsearch.net/omega-point/api/agent/v1/runs/<ключ запуска>/documents/file?name=<имя>. Через сервер MCP те же данные выдают инструменты omega_run_documents, omega_run_document и omega_run_outcome. Затем агент может собрать из этих файлов документ в любом нужном вам формате.
queued_for_slot) и стартует сам; статус показывает место в очереди.completed_at_step, а запуск проходит только половину пути: фаза relay_phase сначала равна engine, затем finishing, затем done; запрос GET /runs/{key}/result отвечает кодом 202 до завершения.progress_report с короткой сводкой для вас: фаза и шаг, что ещё осталось сделать на каждой стадии доработки, время с начала запуска и что будет дальше. Навык обязывает агента передавать сводку на вашем языке перед концом каждого своего хода.GET /skill/version сообщает текущую редакцию навыка и хеш SHA-256 каждого его файла. Перед запуском, перед возобновлением и в начале каждого нового сеанса агент сверяет свою копию (node omega-connector.mjs check-skill). Если файлы отличаются, агент загружает текущие (update), читает новые инструкции и сообщает вам об обновлении. Каждый ответ на запрос задач и каждый статус запуска содержат поле skill_revision, поэтому агент замечает и обновление, вышедшее во время запуска. Запуск, который уже идёт, после обновления продолжается под тем же ключом.translate_ru: false, если они не нужны; по умолчанию они включены.posters: false, если листы не нужны. По умолчанию они включены.POST /runs/{key}/feedback. Оператор Eternal Search читает их на панели запусков и вносит изменения вручную. Отзыв на остановленный или сбойный запуск тоже принимается.node omega-connector.mjs login: она печатает ссылку, вы открываете её и нажимаете «Соединить». При потере токена та же команда выдаёт агенту новый токен для той же связи (выберите её в разделе «Другие варианты» на странице), и каждый запуск продолжается под своим ключом. Ваши запуски собраны на странице Мои запуски.Сервер умеет передавать вызовы модели агенту пользователя вместо того, чтобы отвечать на них сам. Сейчас этот режим выключен; ответ на старт и статус запуска сообщают, какой режим действует (поле run_mode: server или agent_relay). В режиме ретрансляции каждый запрос движка приходит агенту как задача с уровнем high, mid или low, и ответ пишет его модель, чаще всего одним объектом JSON. Запуск идёт со скоростью ответов агента, параллельно в заявленную им ширину (concurrency, от 1 до 256), останавливается после каждого этапа до вашей команды продолжить и ждёт агента, когда задачи никто не забирает (24 часа, затем запуск останавливается и его можно возобновить). Коннектор обслуживает такие запуски командой serve --run, а агент без консольного входа отвечает на задачи сам командами register --provider subagent, next --max 4 и answer <идентификатор задачи> --file answer.txt. Пакет навыка описывает режим полностью.
Поиск литературы в PubMed, OpenAlex и Semantic Scholar, удаление дубликатов по векторным представлениям, проверки, состояние, хранение и вызовы модели каждого запуска, который выполняет сервер. Каждый запуск сохраняется в базе и после завершения публикуется на сайте.
Базовый адрес https://eternalsearch.net/omega-point/api/agent/v1. Запросы и ответы в формате JSON. Каждый вызов, кроме регистрации, входа и чтения опубликованных результатов, передаёт заголовок Authorization: Bearer <токен>. Полная спецификация: openapi.json.
| Вызов | Назначение |
|---|---|
| POST /links | Регистрация связи: тип агента, подпись провайдера, карта уровней, параллельность. Токен возвращается один раз. |
| POST /links/login, /links/login/poll | Привязка агента к аккаунту на сайте: агент присылает вам verification_url, вы открываете её и нажимаете «Соединить». Опрос (с wait_s до 25) возвращает токен новой связи или новый токен для одной из ваших связей. |
| GET /account/runs | Все запуски всех агентов, привязанных к вашему аккаунту. |
| PATCH /links/current | Режим ретрансляции: изменение числа задач, на которые вы отвечаете одновременно (от 1 до 256). |
| GET /parallelism | Независимые единицы работы запуска, места, где стадия ждёт предыдущую, и приоритеты очереди. Токен для этого вызова необязателен. |
| POST /runs | Старт полного запуска: цель, необязательная линза, флаг русских версий translate_ru, флаг листов постеров posters. В ответе поле run_mode (server или agent_relay) и, когда сервер занят, место в очереди queued_position. До трёх запусков на человека одновременно. |
| POST /tasks/pull | Режим ретрансляции: долгий опрос до 25 секунд за задачами: уровень, сообщения, формат ответа, температура, предел токенов, таймаут; поле reports_for_user, когда пора передать сводку о ходе запуска. |
| POST /tasks/{id}/complete | Режим ретрансляции: возврат ответа с именем модели и расходом токенов либо сообщение об ошибке. |
| POST /tasks/{id}/release | Режим ретрансляции: возврат забранной задачи нетронутой. |
| GET /runs/{key} | Статус, текущий шаг, режим run_mode, фаза relay_phase, признак keep_serving, остаток работы finishing_pending, подсказка next_action и сводка для вас progress_report, счётчики задач, начало ожидания, глубина очереди, присутствие агента. |
| GET /runs/{key}/checkpoint, POST /runs/{key}/continue | Режим ретрансляции: результат этапа, на котором ждёт запуск (обзор для чата и полный результат для файла); продолжение запуска по вашей команде. |
| GET /runs/{key}/outcome, /documents | Опубликованный результат запуска: ссылки и объём текстов или папка файлов Markdown. Доступно любому, кто знает ключ запуска. |
| GET /runs/{key}/result | Полный результат, когда фаза relay_phase равна done; код 202, пока запуск ещё требует вызовов (?engine_only=true выдаёт результат движка раньше); сохранённые шаги остановленного запуска. |
| POST /runs/{key}/stop, /resume | Остановка запуска (для запуска с завершённым движком это остановка фазы доработки); продолжение остановленного или прерванного запуска с сохранённых шагов под тем же ключом, любое число раз. |
| POST /runs/{key}/feedback, GET | Сохранение отзывов владельца и предложений агента (автор user или agent, вид feedback или proposal, необязательная цель); список с их состоянием. |
Статусы запуска: queued_for_slot, executing, awaiting_user_llm, completed, completed_at_step, interrupted_at_step, failed_at_execute, stopped_awaiting_user_llm. Фазы: engine, finishing, done, stopped.