On this page
Overview
Projects Core local-AI status into UI-safe admitted model and speech availability catalogs.
- Artifact
CoreLocalModelCatalog.js· esm - Classification
public first party - Availability
Cross-host - Normalization
Fully normalized descriptors and stable admission labels.
Import and lifecycle
import * as module from '/arcane/modules/CoreLocalModelCatalog.js';
Pure projection of a supplied Core status document; it performs no status request, model operation, or rendering.
Application-facing behavior: Provider-mode constant and four catalog/availability helpers.
Protocol and host implementation
In-process projection of Core status This detail does not widen the application-facing API or grant authority.
Exports, signatures, parameters, and results
| Binding | Form | Declaration or signature | Parameter syntax |
|---|---|---|---|
USER_MANAGED_LOOPBACK_PROVIDER_MODE | variable · value | variable USER_MANAGED_LOOPBACK_PROVIDER_MODE | — |
isUserManagedLoopbackLocalAIStatus | function | function isUserManagedLoopbackLocalAIStatus(status) | status |
getCoreLocalModelCatalog | function | function getCoreLocalModelCatalog(status) | status |
getCoreLocalModelCatalogWithAdmissionFailures | function | function getCoreLocalModelCatalogWithAdmissionFailures(status) | status |
getCoreLocalSpeechAvailability | function | function getCoreLocalSpeechAvailability(status) | status |
Parameter meanings and results
getCoreLocalModelCatalog(status) returns frozen OLLAMA preference descriptors. The admission-aware variant includes admitted and rejected availability metadata, getCoreLocalSpeechAvailability returns {stt, tts}, and isUserManagedLoopbackLocalAIStatus detects the schema-v2 Android mode.
Events, side effects, and errors
Source-literal CustomEvent dispatches
No source-literal CustomEvent dispatch is part of this artifact.
Lifecycle and event flow
This artifact has no additional documented lifecycle event flow.
Direct coded failures
This artifact directly assigns no stable coded failure.
Exported Error subclasses
This artifact exports no Error subclass.
Documented failure behavior
- TypeError for invalid or duplicate model or speech descriptors
- RangeError above eight speech models
Availability and capabilities
Cross-host. Fully normalized descriptors and stable admission labels.
Directly normalizes authoritative Core local-AI status into UI-safe catalogs; user-managed loopback is discovery only and does not imply Arcane lifecycle control.
Contract example
import {getCoreLocalModelCatalog} from '/arcane/modules/CoreLocalModelCatalog.js';
const models=getCoreLocalModelCatalog({
models:{ollama:[{id:'llama3.2:latest',name:'Llama 3.2'}]}
});
console.log(models);
Related reference
No direct Core call is claimed for this artifact. Any injected provider or consuming module retains its own documented authority.