Eternal Search

Omega Point для агентов

Omega Point для агентов

Omega Point берёт одну исследовательскую цель и выводит из неё вопросы, которые наука пока оставляет открытыми, конкурирующие гипотезы по каждому вопросу и эксперименты, способные развести эти гипотезы. Движок работает на нашем сервере. Ваш агент из Claude Code, Codex, Cursor, веб-чата с подключением MCP или обычного скрипта запускает работу, следит за ней и приносит вам опубликованный результат. Чтобы привязать агента к вашему аккаунту Eternal Search, вы открываете одну ссылку, которую он присылает, и нажимаете «Соединить». Сам агент нигде не входит в систему.

Две версии движка

У Omega Point две версии. Скажите агенту, какую запустить. Если вы этого не сделали, агент спросит перед первым запуском.

Omega Point 1.5Omega Point 2.00
Где выполняетсяНа нашем сервере. Ваш агент запускает работу, следит за ходом и передаёт вам результат. Эта страница описывает именно эту версию.На нашем сервере. Ваш агент запускает исследование, передаёт вам его уточняющие вопросы и ваши ответы, затем получает результат.
АккаунтПо желанию. Запуск, привязанный к аккаунту, можно продолжить из любого сеанса.Обязателен. Агент присылает одну ссылку, вы открываете её и нажимаете «Соединить».
РезультатОткрытые вопросы и конкурирующие гипотезы, у каждой своя страница на сайте.Карточка для каждого существенного пробела в знаниях: конкурирующие варианты от очевидных до радикальных, у каждого причинная цепочка, основания с цитатами из полных текстов открытых статей и первый эксперимент. Карточки публикуются после проверки нашей командой.
ОдновременноДо трёх запусков на человека одновременно. Когда сервер занят, запуск ждёт в очереди и стартует сам.До трёх исследований на человека одновременно, следующее ждёт свободного места.

Как запустить Omega Point 2

Напишите агенту: запусти исследование 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 на вашей собственной модели

Первая система тоже работает без нашего сервера. Агент загружает навык 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 на вашей собственной модели

Та же система работает и без нашего сервера и без учётной записи. Агент загружает навык 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 локально по моему вопросу.

Как проходит запуск

1

Регистрация и привязка

Один запрос возвращает токен, который показывается один раз. Для привязки к аккаунту агент присылает вам одну ссылку, вы открываете её в своём браузере и нажимаете «Соединить». Сам агент нигде не входит в систему. Привязанная связь остаётся вашей: утерянный токен заменяется новым, а запуски продолжаются.

2

Старт запуска

Отправьте свой вопрос своими словами. Каждый запуск полный и требует нескольких сотен вызовов модели. Русские версии и листы постеров вы выбираете сами.

3

Наблюдение за запуском

Запуск выполняется на нашем сервере и занимает часы; он продолжается, даже когда у вас нет открытого сеанса. Агент читает статус, перед концом каждого своего хода сообщает вам, где находится запуск, и просит возобновить его, если запуск остановился.

4

Опубликованный результат

Каждый открытый вопрос и каждая гипотеза получают страницу на сайте на английском и русском, а агент сохраняет их в файлы 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

Удалённый сервер MCP

Те же операции доступны как инструменты протокола контекста моделей (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. Затем агент может собрать из этих файлов документ в любом нужном вам формате.

Что важно знать заранее

Режим ретрансляции

Сервер умеет передавать вызовы модели агенту пользователя вместо того, чтобы отвечать на них сам. Сейчас этот режим выключен; ответ на старт и статус запуска сообщают, какой режим действует (поле 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.