Перейти к основному содержимому

CLI и структурированный выход

Используйте open-science для проверки статуса приложения, выполнения задач, управления Коннекторами и учетными данными и управления локальной службой. Начните с установленной пусковой установки и подтвердите, к какому локальному экземпляру она подключается.

Платформа
Ваш выбор хранится в разных главах.

Настройка из терминала

Сначала установите настольное приложение и сделайте его команду open-science доступной. CLI использует бэкэнд приложения; Это не отдельный демон npm. Пакеты Debian включают команду. Если пусковая установка отсутствует, следуйте за установкой пусковой установки платформы или используйте установленную запись CLI, а затем open-science cli install.

open-science init
open-science start --no-open
open-science runtime list --json
open-science doctor --json

init создает каталог конфигурации без запуска приложения. --profile - псевдоним для --config-root для поддерживаемых профилей разработки; Упакованный стартап отвергает эти переопределения. Последовательно используйте один профиль. runtime list показывает обнаруженную готовность фреймворка, версию и управляемый/внешний источник без раскрытия исполняемых путей.

Для неконфигурированной настройки Codex:

open-science runtime install codex --json
open-science codex login
open-science doctor --json

Следуйте за потоком входа. Это подготавливает или восстанавливает управляемое время выполнения Codex и регистрирует подписку через приложение. Он не импортирует внешние файлы входа Codex. Первый загрузочный страп в настоящее время нацелен на Codex, хотя список выполнения включает в себя другие фреймворки. О существующей конфликтной конфигурации сообщается, а не молча заменяется.

Если вместо этого используется ключ OpenAI API, используйте provider add --type official --vendor openai --model MODEL_ID --api-key-env OPENAI_API_KEY --json с поддерживаемым идентификатором модели и ключом, уже поставляемым через среду управления секретом. Для OpenAlex используйте connector configure literature --openalex-key-env OPENALEX_API_KEY --json. Префиксируйте обе команды с помощью open-science. Никогда не ставьте сам ключ в командные аргументы. Успешная проверка учетных данных не устанавливает, что исследовательский запрос завершен или что квота остается.

Прочитайте готовый, индивидуальный проверка и предложите действия следующий от doctor. Отчет может успешно выйти, в то время как ready является ложным. Если бэкэнд отсутствует, Доктор сообщает об этом и выходит из 3. Завершите заявленную предпосылку, проверьте еще раз, затем выполнить задание в предполагаемом проекте.

Точки входа

ВступлениеТребованиеКоманда
Установка прикладной пусковой установкиSettings → General → Command line tool → Install commandopen-science --help
Проверка источникаВстроенные зависимости приложений и репозиторийnode packages/open-science/cli.mjs --help
ppm клиентNode.js 22.5+ и установленное приложение; подтверждение наличия пакета перед установкойидентификатор пакета @aipoch/open-science

Установленная пусковая установка использует упакованное время выполнения приложения. Если его каталог отсутствует в PATH, следуйте инструкциям общей панели и откройте новый терминал. Не переименовывайте исполняемый файл в соответствии с брендингом дисплея.

Выполните небольшую командную задачу

Пример Сохранить записку из командной строки

  1. Установите команду, используя вход выше. Держите настольное приложение работающим с рабочей моделью.
  2. Запустите open-science status --json, затем open-science project list --json. Проверьте предполагаемый экземпляр и скопируйте возвращенный идентификатор проекта.
  3. Сохранить task.md с помощью Сохранить project-note.md, содержащий краткую заметку о проверке соединения. Не читайте другие файлы и не используйте сеть.
  4. Запускайте команды под Запуск входных и контрольных флагов. Заменить каждый заполнитель только после получения его идентификатора из предыдущего результата.
  5. Если запуск приостанавливается для разрешения, ответьте в своем настольном разговоре. --wait может отсчитывать время, пока работа продолжается. Проверьте run status RUN_ID --json, прежде чем снова подать заявку.
  6. Выберите возвращенный идентификатор артефакта Markdown, загрузите его в новое локальное имя файла и откройте его. Завершенный прогон без запрашиваемого артефакта требует последующих действий в ходе этой сессии. Если артефакт существует, но загрузка не удается, следуйте Артефакт скачать восстановление.

Для выполнения задач первого плана используйте --return-on-attention, проверьте возвращенный план и ответьте через приложение или команды плана ниже. Для интеграции JSON следует отличать запущенный, завершенный, неудавшийся и отмененный, а не рассматривать каждый успешный ответ HTTP как завершенную задачу.

Командные семьи

КомандаАргументы/флагиЭффект
project list--jsonЧитайте доступные проекты
project createИмя, факультативно --description, один из --agent-context / --agent-context-fileСоздать проект
project updateID или точное имя, предоставленные метаданные/контекстовые поляМодифицировать только поставляемые поля; --clear-agent-context Явно проясняет контекст
project session-defaults showИдентификатор проекта или точное имяЧитайте дефолты для новых сессий
project session-defaults updateПроект плюс сеансовые опцииОбновление по умолчанию с защитой от одновременных редактирования
run--projectБыстрый ввод, факультативный --session, --waitНачать или продолжить работу
run status / run cancelПроверить.Проверить или явно отменить пробежку
session statusСеансовый идентификаторЧитать сессию Состояние
session config showСеансовый идентификаторЧтение: сохраняющаяся/эффективная конфигурация и пересмотр
session config updateИдентификатор сеанса, --revisionПредоставляемые вариантыИзменение поворотов в будущем, когда сессия может принять обновление
settings agent-routing show/updateПараметры маршрутизации Framework and Reviewer/SubagentЧитать или атомарно обновлять глобальную маршрутизацию
plan show/approve/reject/reviseидентификатор сеанса; Решение требует точной версии артефакта и его пересмотра.Читайте или отвечайте на активный план
artifacts listСеансовый идентификаторЧитать сохраненные артефакты
artifacts downloadИдентификатор артефакта, --outputСохранить внешнюю копию

Используйте идентификаторы проектов в сценариях. CLI может определить уникальное точное название проекта. Дублирующие имена неоднозначны. Маршрутизация SDK/HTTP требует наличия идентификаторов. Контекст проекта принимает до символов 16,000, а список/создание/обновление результатов обнажает hasAgentContext, а не частный контекстный корпус.

Если artifacts download не работает с HTTP 500, обновите старое приложение и повторите тот же идентификатор возвращенного артефакта. Скачать Recovery Steps отличает завершенную задачу от неудавшейся передачи файлов. Не повторяйте исследовательскую задачу только для того, чтобы получить существующий результат.

Управлять коннекторами и учетными данными

Эти команды используют бегущий бэкэнд и сохраненные настройки. Подтвердите предполагаемый экземпляр перед редактированием. Пользовательские записи Connector и учетные данные требуют локального аутентифицированного соединения; Для сервера запустите CLI на этом сервере, в том числе через SSH.

КомандаВход/результат
Список разъемов открытой науки — ДжонсонБезопасные настройки просмотров доступных коннекторов
Открытый научный разъем CONNECTOR_ID -jsonКонфигурация/статус для возвращаемого идентификатора
Открытый научный разъем CONNECTOR_IDУстановите включенное предпочтение
Открытый научный разъем отключает CONNECTOR_IDОчистите свои включенные предпочтения
open-science connector add (недоступная ссылка)Прочитайте новое пользовательское определение MCP от JSON stdin
Обновление разъема открытой науки CONNECTOR_ID -jsonОбновление конфигурации от JSON stdin
Открытый научный разъем удалить CONNECTOR_IDУдалите пользовательское определение MCP
Открыто-научный разъемный тест CONNECTOR_ID -jsonОткройте инструменты через отдельное соединение, а затем закройте его.
Открыто-научный список — ДжонсонЧитайте метаданные учетных данных без сырых секретов
Открытая наука Добавить -jsonПрочитайте новый сертификат от JSON Stdin
Обновление CREDENTIAL_ID -jsonОбновление имени дисплея и/или секрета от JSON stdin

Пример Отправьте локальную конфигурацию Connector

Отправьте подготовленный локальный файл конфигурации с:

open-science connector add --json < connector.json
Поле конфигурацииТребование
Имя / DisplayNameТребуется для нового пользовательского Connector; Имя/ID остается стабильным во время обновления
транспортstdio, streamable_http или Sse; Также требуется для обновления
команда / argsЛокальные исполняемые и необязательные аргументы для stdio
урлКонечная точка для HTTP/SSE
envCredentialIds / headerCredentialIdsОбязательные имена окружения / заголовков для сохраненных учетных данных
oauthCredentialIdОбъединить существующий общий учетный документ OAuth
Опущенные обязательные документыСохранение сохраненных значений при обновлении; Пустая среда / объект связывания заголовка очищает карту

Можно добавлять, редактировать или удалять только пользовательские определения MCP. Enabled — это предпочтение выбора, а не доказательство подключения или глобального аннулирования доступа к Specialist.

испытание не позволяет использовать Connector или выполнять его бизнес-инструменты. Он возвращает успех, дополнительный инструментCount и сообщение. Открытие ограничено десятью секундами, а отказ выходит ненулевым. Связанная живая диагностика Connector не поддерживается. Тестирование может обновить существующие токены OAuth, но не выполняет вход в браузер впервые.

Credential записывает секреты через JSON stdin. Держите их вне командных аргументов и истории снарядов. Ввод токена использует имя отображения, вид: токен и секрет; Также поддерживается api_key. Свяжите возвращенный createdCredential.id с Connector. Старые бэкэнды без этих конечных точек возвращают ошибку, а не возвращаются к прямым настройкам-файлам.

Запуск входных и контрольных флагов

open-science project list --json
open-science run --project PROJECT_ID --prompt-file ./task.md --wait --json
open-science artifacts list SESSION_ID --json
open-science artifacts download ARTIFACT_ID --output ./result.csv --json

Замените капитализированных держателей с возвращенными идентификаторами. В примере не указаны изобретённый Skill или провайдер, который должен существовать на вашей установке.

Флагконтракт
--prompt / --prompt-fileВстроенный текст или файл UTF-8; Stdin может обеспечить подсказку при опущении
--sessionПродолжить указанную сессию
--cwdВнешний рабочий каталог; CLI решает относительный путь, сервер канонизирует и проверяет его.
--approval-profileask, auto, full; по умолчанию ask
--provider + --model / --provider-default-modelВыберите настроенного поставщика и явную или принадлежащую поставщику модель по умолчанию.
--reasoning-effortСписки помощи CLI default, low, medium, high, xhigh, max; Выбор модели UI может отличаться
--skillПовторяемый установленный идентификатор Skill; Не устанавливайте недостающий Skill
--plan-firstТребуется ответ на план перед выполнением
--auto-review / --no-auto-reviewУстановить сеанс автоматического обзора
--memory / --no-memoryУстановить память сеанса; взаимоисключающий
--specialistПривязать новый сеанс с помощью UUID или стабильного имени профиля; Имя презентации не является идентификатором маршрутизации
--delegation allow/denyконтроль приема новых делегированных работ; Отказ не отменяет существующих детей
--compute-hostПовторяемые конфигурируемые идентификаторы хоста; выбирает цели выполнения, не настраивает SSH
--enable-compute-host / --clear-compute-hostsУправление доступом/дефолтом на новой сессии; Изменения в существующем сессионном доступе используют обновление конфигурации

Внешний cwd остается в собственности абонента. Повторное использование --session с --cwd требует того же канонического каталога. Запрос на выполнение не перемещает сеанс. Отказ от хост-варианта сохраняет существующий выбор; Используйте явную операцию очистки, когда это предназначено.

Ожидание, внимание и отмена

Вариант/штатРезультат
Без --waitВозвращение после приема; сохранять id и sessionId Опросить позже
--waitДождитесь состояния терминального запуска
--wait --return-on-attentionВозвращается, когда требуется утверждение структурированного плана; Поводы разрешения - это не одно и то же состояние внимания.
--timeout-msПрекратить ожидание клиента после истечения срока; Серверный запуск продолжается
--cancel-on-timeoutЯвно отменить после тайм-аута; Командир все еще сообщает о тайм-ауте
run cancel RUN_IDожидание отмены/финализации; сохранение уже завершенных артефактов

Для утверждения плана сначала прочитайте plan show, затем поставьте как --artifact-version, так и --revision. Решение о несвоевременном плане не должно применяться к новому плану. Обновления конфигурации сеанса также требуют пересмотра, возвращенного session config show. Обновления возвращают session_revision_conflict. Активный корневой агент, субагент или Notebook может блокировать обновление с помощью session_busy.

Структурированные коды выхода и выхода

--json выдает один результат. --jsonl доступен с run --wait, транслирует события и заканчивается результатом выполнения. Не объединяйте эти два. Ошибки структурированы на stderr по запросу; Проанализируйте error.code, а не только исходный код процесса.

На местном уровне были воспроизведены следующие ответы по недействительным вариантам:

{"error":{"code":"invalid_cli_usage","message":"Use only one of --json or --jsonl."},"exitCode":2}
Код завершенияЗначение
0Командование увенчалось успехом; проверить состояние возвратного пробега/внимания, где это применимо;
1Общий / запущенный сбой, тайм-аут, конфликт или отчет о состоянии без запущенной службы
2Недействительное использование CLI
3Местный демон недоступен
4Запрошенный проект/запуск/сессия/артефакт/Specialist не найден
5Активная работа заблокировала обновление приложения
6Обновление приложения требует ручного этапа установки

JSONL может включать run.progress и stream.resync-required. Если повторное воспроизведение недоступно после повторного подключения, перечитайте авторитетное состояние запуска; Не думайте, что поток событий — это постоянная история. Команды жизненного цикла имеют отдельные ограничения флага, описанные в Безголовый сервис.

Реализация CLI, Руководитель командной строки.

Технический справочник: Контракт CLI.