0.1.0:4 - expose /api/endpoints as separate StartOS service interface

Adds a second sdk.createInterface with type='api' and path='/api/endpoints' on the
same uiPort (9999). StartOS dashboard now shows two service interfaces: Web UI and
OpenAI-compatible API. The API URL is discoverable to other services without users
needing to remember the /api/endpoints suffix.
This commit is contained in:
Grant
2026-05-12 11:07:51 -05:00
parent 2ba3da55b1
commit 4cda453c8a
3 changed files with 21 additions and 4 deletions
+15 -2
View File
@@ -18,8 +18,21 @@ export const setInterfaces = sdk.setupInterfaces(async ({ effects }) => {
path: '',
query: {},
})
const api = sdk.createInterface(effects, {
name: i18n('OpenAI-compatible API'),
id: 'api',
description: i18n(
'Service-discovery JSON at /api/endpoints. Other apps on the LAN can GET this to learn the current vLLM, Parakeet, and Magpie URLs.',
),
type: 'api',
masked: false,
schemeOverride: null,
username: null,
path: '/api/endpoints',
query: {},
})
const uiReceipt = await uiMultiOrigin.export([ui])
const receipt = await uiMultiOrigin.export([ui, api])
return [uiReceipt]
return [receipt]
})