Line

You are reading docs for v0.8. See latest (v0.9)

ui/server/src/settings

In-memory settings for the UI server: which LLM provider each distinct LLM-touching capability should use, and which Construct project directory every command targets.

Cockpit server, v0.8. Source: ui/server/src/settings.mjs.

Functions#

getBrowseRoots()#

getBrowseRoots(): any[]

Defined in: ui/server/src/settings.mjs:61

The only root the directory picker may browse: the workspace. Not configurable by a client.

Returns#

any[]


getProjectDir()#

getProjectDir(): string

Defined in: ui/server/src/settings.mjs:104

The open project directory, or null. Re-verified against the workspace on EVERY call (realpath), so a directory that was replaced by a symlink out of the workspace, or removed, stops being served at once.

Returns#

string


getSettings()#

getSettings(): object

Defined in: ui/server/src/settings.mjs:116

Returns#

object

availableProviders

availableProviders: string[]

availableProvidersByCapability

availableProvidersByCapability: object

Index Signature

[k: string]: string[]

browseRoots

browseRoots: any[]

lastProject

lastProject: string

llmProvider

llmProvider: string = state.llmProviders.importFill

llmProviders

llmProviders: object

llmProviders.createFill

createFill: string = defaultProvider

llmProviders.importFill

importFill: string = defaultProvider

llmProviders.planAnalysis

planAnalysis: string = defaultProvider

projectDir

projectDir: string

projectRelative

projectRelative: any

workspaceRoot

workspaceRoot: any


preloadProject()#

preloadProject(dir): void

Defined in: ui/server/src/settings.mjs:67

Harness-only preload. An e2e config may name a project to open at start; it goes through the same containment as any client choice, and index.mjs refuses it on a non-loopback host.

Parameters#

dir

any

Returns#

void


updateSettings()#

updateSettings(__namedParameters?): object

Defined in: ui/server/src/settings.mjs:155

Parameters#

__namedParameters?

Returns#

object

availableProviders

availableProviders: string[]

availableProvidersByCapability

availableProvidersByCapability: object

Index Signature

[k: string]: string[]

browseRoots

browseRoots: any[]

lastProject

lastProject: string

llmProvider

llmProvider: string = state.llmProviders.importFill

llmProviders

llmProviders: object

llmProviders.createFill

createFill: string = defaultProvider

llmProviders.importFill

importFill: string = defaultProvider

llmProviders.planAnalysis

planAnalysis: string = defaultProvider

projectDir

projectDir: string

projectRelative

projectRelative: any

workspaceRoot

workspaceRoot: any

Throws#

for a projectDir outside the workspace / missing / not a directory; Error for a bad provider.