Интеграция в приложение
Как встроить F1 в собственное приложение: границы, порядок вызовов и рекомендуемый контур.
Desktop
Заголовок раздела «Desktop»Рекомендуемый вариант — дочерний процесс на окно или контролируемую группу книг. Держите stdin/stdout открытыми, сопоставляйте один запрос одному ответу, логируйте operation и code без содержимого ячеек.
Оборачивайте CLI внутренним service host. На запрос загрузки создавайте изолированный рабочий каталог, запускайте процесс с лимитами памяти/времени, выдавайте собственный внешний session token и никогда не раскрывайте клиенту локальный subsetId как долгоживущий идентификатор.
Браузер напрямую не запускает compute_contract_cli. Web UI вызывает ваш backend API или отдельный утверждённый WASM adapter. В проверенной desktop-сборке документирован и реально испытан native CLI; наличие публичного browser SDK этим руководством не заявляется.
На iOS/Android используйте сервисный вариант либо платформенный native adapter. Не кладите desktop CLI в мобильный bundle и не запускайте его как произвольный процесс: мобильные sandbox-модели этого не предполагают.
Рекомендуемый внешний API
Заголовок раздела «Рекомендуемый внешний API»POST /workbooks -> externalSessionIdPOST /workbooks/{id}/commands -> typed responseGET /workbooks/{id}/cells -> bounded projectionPOST /workbooks/{id}/save -> file/download tokenDELETE /workbooks/{id} -> teardown