Skip to content

Interface: GenieCodeRuntimeDependencies

Injectable owners used to prepare and supervise managed Genie Code.

createAuthClient: (options, dependencies) => Promise<AuthClient>

Create a Databricks authentication client.

DatabricksAuthOptions = {}

DatabricksAuthDependencies = {}

Promise<AuthClient>


install: (options) => Promise<BinContext>

Install and return the shared Genie Code package entrypoint.

InstallGenieCodeOptions = {}

Promise<BinContext>


supervise: (commands, options?) => ConcurrentlyResult

ConcurrentlyCommandInput[]

Partial<ConcurrentlyOptions>

ConcurrentlyResult


writeConfig: (options) => Promise<GenieCodeHome>

Update the persistent base config and write one private invocation overlay.

WriteGenieCodeConfigOptions

Promise<GenieCodeHome>

port(options): Promise<number>

string

number

Promise<number>


resolveBin(packageReference, binName): string

string

string

string


resolveCodexModel(model, profile, modelClass?): Promise<string>

string | undefined

string

"chat-thinking" | "chat-balanced" | "chat-fast" | "embedding"

Promise<string>


token(): string

string