Cordis-configuratie
De ingebouwde Cordis/DSH-engine gebruikt twee documenten en omgevingsvariabelen. Beide documenten staan standaard naast de backend; LIBRE_CORDIS_CONFIG en LIBRE_CORDIS_SETTINGS verplaatsen ze.
| Document | Eigenaar | Vorm | Doel |
|---|---|---|---|
cordis.patch.yml | Cordis Loader | YAML-array op het hoogste niveau | Pluginrijen die de engine laden |
cordis.config.yml | Libre WebUI-host | YAML-mapping | Provider, referentiebron en functievlaggen |
Twee documenten zijn nodig omdat Cordis Include de compositie zelf leest en alleen een array op het hoogste niveau accepteert. Hostinstellingen kunnen daarom niet in hetzelfde bestand staan.
Inschakelen
Een beheerder schakelt de engine in via Instellingen → Gebruikersbeheer → Toegang en beleid → Cordis-engine. De wijziging werkt direct: inschakelen start bij het volgende verzoek, uitschakelen ruimt de engine op. Herstarten is niet nodig.
Twee implementatiebronnen kunnen de waarde vastleggen. Beide maken de schakelaar grijs in plaats van stilzwijgend overschreven te worden:
| Bron | Effect |
|---|---|
LIBRE_CORDIS_ENABLED omgevingsvariabele | true/false legt de functie vast voor de implementatie |
features.enabled in cordis.config.yml | Een expliciete waarde legt haar vast; zonder sleutel beslist de beheerder |
De engine heeft ook een compositie nodig. Begin met de meegeleverde voorbeelden:
cd backend
cp cordis.patch.example.yml cordis.patch.yml
cp cordis.config.example.yml cordis.config.yml
De host leest cordis.patch.yml, voegt zijn standaarden samen met de brugrij en schrijft <DATA_DIR>/cordis-runtime/cordis.composed.yml. Dat gegenereerde bestand is vervangbaar en mag niet worden bewerkt: de cordis.patch.yml van de operator is leidend.
cordis.config.yml
trace: false
model:
provider: libre-webui
# Empty selects the authenticated caller's configured default/fallback route.
model: ''
features:
# Omit enabled to let the administrator use the Settings toggle.
streaming: true
tools: true
persistence: true
# Optional absolute paths; defaults live under Libre WebUI's data directory.
# workspacePath: /absolute/path/to/workspace
# sessionStorePath: /absolute/path/to/sessions
Sleutels op het hoogste niveau
| Sleutel | Type | Standaard | Betekenis |
|---|---|---|---|
trace | boolean | false | Elke Cordis-activeringsovergang loggen |
model | mapping | – | Modeladapterkeuze; zie hieronder |
features | mapping | – | Functieschakelaars; zie hieronder |
features
| Sleutel | Type | Standaard | Betekenis |
|---|---|---|---|
enabled | boolean | false | Engine laden; indien uit geeft elke route 503. |
streaming | boolean | true | Beurten met gestreamde modeluitvoer accepteren |
tools | boolean | true | Enginetools toestaan en hun register tonen |
persistence | boolean | true | JSONL-opslag inschakelen en vereisen; sessies overleven herstart |
features.enabled is de enige vereiste schakelaar om de brug aan te zetten. Een bovenliggende enabled wordt niet gelezen: alle functieschakelaars staan in features, zodat één plek toont wat aanstaat.
model
| Sleutel | Type | Standaard | Betekenis |
|---|---|---|---|
provider | tekenreeks | libre-webui | libre-webui, deepseek, pi-ai of none |
apiKeyEnv | tekenreeks | OPENAI_API_KEY | Naam van de omgevingsvariabele met de sleutel |
route | tekenreeks | libre-webui | Providerroute die de engine in verzoeken noemt |
model | tekenreeks | '' | Gevraagd model-ID. Invullen bij een handmatig ingestelde route |
baseUrl | tekenreeks | '' | Afwijkend endpoint; leeg gebruikt de adapterstandaard |
providers | mapping | {} | Handmatig ingestelde providerroutes, per routenaam |
Waar de enginemodellen vandaan komen
De engine heeft geen eigen providerconfiguratie. Hij gebruikt de providers die Libre WebUI al heeft, via de route libre-webui van de compositierij libre-webui-llm-adapter. Modellen waarmee u in de interface kunt chatten zijn beschikbaar voor de engine: haal daar een model op en de engine ziet het met de ingestelde referenties en het endpoint.
Gebruik model.provider: libre-webui, de meegeleverde standaard. Referenties en providerendpoints blijven in Libre WebUI’s bestaande instellingen.
model bepaalt het gevraagde model. Leeg betekent de applicatiestandaard; zonder standaard kiest de engine het eerste chatmodel uit de providerlaag, bij voorkeur een beschikbaar lokaal model. Embeddingmodellen worden uitgesloten. Interne routes bewaren provider én model: lwui:ollama:<encoded-model> of lwui:plugin:<encoded-provider>:<encoded-model>. Zo leiden identieke namen of een Ollama-storing een lokale aanvraag niet naar een externe provider. Een expliciete onbeschikbare provider geeft een fout, geen stille terugval.
Een leeg model is alleen veilig op libre-webui. Een providerpakketroute vereist een expliciet model: dsh-llm-pi-ai gebruikt de catalogus voor catalogusvragen, maar kiest de eerste vermelding niet automatisch. Een handmatige route zonder model accepteert geen beurt en meldt:
provider "<route>" resolves no models; the installed catalog does not describe
this route, so its models must be listed in configuration
Stel model in op een ID uit de models-lijst. Het voorbeeld koppelt route: ollama aan model: llama3.2, overeenkomstig de gedeclareerde vermelding llama3.2.
provider kiest welk adapterpakket geladen wordt:
libre-webuigebruikt de providerlaag van deze implementatie; dit is de ondersteunde standaard.nonestart zonder modeltoegang. Tools zijn opvraagbaar en sessies werken, maar beurten krijgen geen antwoord; handig om een compositie te testen.deepseekenpi-ailaden rechtstreeks een providerpakket. Deze pakketten zijn geen backendafhankelijkheden: alle SDK’s meenemen bracht 59 transitieve pakketten mee, inclusief verouderde pakketten voor ongebruikte mogelijkheden. Installeer het gewenste pakket en voeg zijn rij toe; de host noemt ontbrekende pakketten.
Een providerroute bevat:
| Veld | Betekenis |
|---|---|
displayName | Leesbare naam |
api | Transportprotocol, bijvoorbeeld openai-completions |
baseURL | Basis-URL van het endpoint |
apiKeyEnv | Omgevingsvariabele met de sleutel |
models | Modellijst; elke vermelding accepteert id, name, contextWindow, maxTokens |
Referenties worden nooit in de documenten geschreven. apiKeyEnv noemt een omgevingsvariabele die de adapter per verzoek leest. Een sleutel roteren vereist geen herstart.
cordis.patch.yml
Een array van Cordis Loader-vermeldingen op het hoogste niveau. Het voorbeeld laadt negen rijen en is het aanbevolen startpunt.
- id: llm
name: '@deepseek-ai/dsh-llm'
- id: session
name: '@deepseek-ai/dsh-session'
- id: session-projection
name: '@deepseek-ai/dsh-session-projection'
- id: session-persistence
name: '@deepseek-ai/dsh-session-persistence-jsonl'
config:
# The host supplies the resolved sessionStorePath.
- id: system-prompt
name: '@deepseek-ai/dsh-system-prompt'
config:
personaPrefix: ''
- id: tools
name: '@deepseek-ai/dsh-tools'
- id: agent
name: '@deepseek-ai/dsh-agent'
- id: agent-loop
name: '@deepseek-ai/dsh-agent-loop'
config:
agents: []
- id: libre-webui-bridge
name: './dist/cordis/dsh/engine-plugin.js'
Velden van vermeldingen
| Veld | Verplicht | Betekenis |
|---|---|---|
id | nee | Stabiel ID voor de rij; zonder waarde afgeleid van name |
name | ja | Modulespecificatie voor de Loader; moet letterlijk zijn |
config | nee | Pluginconfiguratie; !!js-expressies toegestaan |
disabled | nee | Rij overslaan zonder verwijderen; !!js toegestaan |
inject | nee | Extra vereiste services of interceptconfiguratie voor de rij |
De Loader importeert name rechtstreeks zonder evaluatie; het kan geen !!js-expressie zijn. config mag !!js gebruiken: expressies worden later geëvalueerd in de fiber van de rij met de Loader-context beschikbaar. process.env en ctx.get(...) werken, import.meta niet.
Relatieve specificaties worden opgelost vanuit de map van het compositiebestand. Kale pakketspecificaties via het backendpakket: @deepseek-ai/dsh-tools vindt dus de kopie in backend/node_modules.
Rijvolgorde bepaalt het laden niet. Cordis activeert een rij zodra haar services beschikbaar zijn; de groepering hierboven dient alleen de lezer.
Vereiste rijen
Een engine die chat beantwoordt heeft alles hieronder nodig:
| Rij | Levert | Vereist door |
|---|---|---|
dsh-llm | llm | agentlus |
dsh-session | sessions | agentlus, brug |
dsh-session-projection | sessionProjections | agentlus |
dsh-system-prompt | systemPrompt | tools, agentlus |
dsh-tools | tools | agentlus, brug |
dsh-agent | agents | brug |
dsh-agent-loop | agentdriver | beurten beantwoorden |
| de brugrij | libreDshEngine | elke route |
Ook een toolpluginrij laden, bijvoorbeeld @deepseek-ai/dsh-fs-sandbox met @deepseek-ai/dsh-tool-fs, zorgt dat GET /api/cordis/tools iets teruggeeft. Een register zonder toolplugins is terecht leeg.
Omgevingsvariabelen
Elke instelling kan via de omgeving worden overschreven. De variabele gaat voor het document, dat voor de ingebouwde standaard gaat.
| Variabele | Overschrijft | Standaard |
|---|---|---|
LIBRE_CORDIS_ENABLED | features.enabled | false |
LIBRE_CORDIS_STREAMING | features.streaming | true |
LIBRE_CORDIS_TOOLS | features.tools | true |
LIBRE_CORDIS_PERSISTENCE | features.persistence | true |
LIBRE_CORDIS_TRACE | trace | false |
LIBRE_CORDIS_MODEL_PROVIDER | model.provider | libre-webui |
LIBRE_CORDIS_MODEL_ROUTE | model.route | libre-webui |
LIBRE_CORDIS_MODEL | model.model | '' |
LIBRE_CORDIS_API_KEY_ENV | model.apiKeyEnv | OPENAI_API_KEY |
LIBRE_CORDIS_BASE_URL | model.baseUrl | '' |
LIBRE_CORDIS_CONFIG | Pad compositiedocument | <cwd>/cordis.patch.yml |
LIBRE_CORDIS_SETTINGS | Pad instellingendocument | naast het compositiedocument |
LIBRE_CORDIS_WORKSPACE | Standaardwerkruimte engine | <DATA_DIR>/cordis-workspace |
LIBRE_CORDIS_SESSION_STORE | Map voor opgeslagen sessies | <DATA_DIR>/cordis-sessions |
Booleans accepteren 1/true/yes/on en 0/false/no/off. Een onleesbare waarde valt terug op het document in plaats van te gokken.
De meegeleverde !!js-expressies lezen ook LIBRE_CORDIS_SESSION_STORE en LIBRE_CORDIS_WORKSPACE; daarom exporteert de host die voordat de boom wordt geladen.
Uitgewerkte voorbeelden
Lokale Ollama, volledig offline
features:
enabled: true
model:
provider: pi-ai
route: ollama
model: llama3.2
apiKeyEnv: OLLAMA_API_KEY
providers:
ollama:
api: openai-completions
baseURL: http://127.0.0.1:11434/v1
apiKeyEnv: OLLAMA_API_KEY
models:
- id: llama3.2
contextWindow: 131072
maxTokens: 4096
Ollama negeert de sleutel, maar de OpenAI-client vereist er een. Exporteer OLLAMA_API_KEY=ollama zonder een geheim te verzinnen. Niets verlaat de machine.
Een OpenAI-compatibele gateway
features:
enabled: true
model:
provider: pi-ai
route: gateway
model: acme-large
apiKeyEnv: ACME_GATEWAY_API_KEY
providers:
gateway:
displayName: Acme Gateway
api: openai-completions
baseURL: https://gateway.acme.example/v1
apiKeyEnv: ACME_GATEWAY_API_KEY
models:
- id: acme-large
contextWindow: 65536
maxTokens: 4096
Officiële DeepSeek
features:
enabled: true
model:
provider: deepseek
route: deepseek
apiKeyEnv: DEEPSEEK_API_KEY
Stel DEEPSEEK_API_KEY in de backendomgeving in.
Zonder provider, alleen tools
features:
enabled: true
model:
provider: none
De engine start, sessies kunnen worden gemaakt en GET /api/cordis/tools toont de ingestelde toolplugins. Een bericht sturen mislukt omdat geen adapter het verzoek kan verwerken.
Migratienotities
De brug voegt functionaliteit toe. Uitgeschakeld verandert bestaand gedrag niet; uit is de standaard.
Bestaande implementatie upgraden. U hoeft niets te doen. Voorbeelden heten cordis.patch.example.yml en cordis.config.example.yml en worden pas gebruikt na kopiëren en inschakelen. Er draait geen migratie, er wordt geen tabel gemaakt en bestaande gegevensmappen blijven onaangeroerd.
Eerste keer inschakelen. Kopieer beide voorbeelden en zet features.enabled: true. Verder installeren is niet nodig: de enginepakketten zijn backendafhankelijkheden. Het eerste verzoek maakt <DATA_DIR>/cordis-workspace, <DATA_DIR>/cordis-sessions en <DATA_DIR>/cordis-runtime. Deze nieuwe mappen onder de bestaande gegevensmap vallen onder een back-up of herstel van die map.
Engine upgraden. package-lock.json legt versies vast; backend/package.json gebruikt alpha-compatibele bereiken. Upgrade bewust en controleer na npm install de provider- en sessiecontracten. Nieuwe peerafhankelijkheden meldt npm bij installatie, niet pas bij het laden. DSH beheert model- en sessieformaten; formaatwijzigingen horen bij DSH-release-informatie, niet bij Libre WebUI-migraties.
Terugdraaien. Zet features.enabled: false en herstart, of verwijder de brugrij uit cordis.patch.yml. libreDshEngine verdwijnt, de listener wordt vrijgegeven en agents worden opgeruimd. Sessiebestanden blijven gegevens; verwijder sessionStorePath om ruimte terug te krijgen. Pakketten verwijderen is optioneel en beïnvloedt geen andere Libre WebUI-functie.
Bestaande Chat en Work. Chat krijgt een DSH-keuze voor beheerders met tijdelijke enginesessies en de bestaande gesprekshistorie. Work krijgt een aparte DSH-engine met geïsoleerde driver en de bestaande sandbox/goedkeuringsroute. Bestaande modelkeuzes houden hun gewone gedrag.
Met libre-webui bevat Chats Agents-selector expliciete DSH-provider/modelkeuzes naast het basisprofiel. Expliciete keuzes behouden hun gekwalificeerde provideridentiteit; de basis gebruikt de actieve compositiestandaard. Titels en denksamenvattingen gebruiken rechtstreeks de provider, zonder agenttools. Een eigen adapterroute houdt alleen de basisvermelding en vereist een afzonderlijk Ollama- of plugin-taakmodel voor deze tekstfuncties.
DSH respecteert de Ollama-schakelaar. Met Ollama uit worden modellen niet getoond of bevraagd; expliciete Ollama-keuzes falen zonder providerwissel. Ongekwalificeerde modelnamen die de operator vastlegt vereisen eveneens Ollama’s catalogus voor veilige resolutie. Gebruik lwui:plugin:<plugin>:<model> wanneer alleen plugins beschikbaar zijn.
Operationele grenzen
- Hostengine en Chat zijn alleen voor beheerders en solo. De Engine-pagina is een gedeelde console met lokale JSONL-opslag en kan niet in teammodus laden. Work gebruikt zijn bestaande SQL-repositories.
- Modelaanroepen gebruiken de aangemelde actor. Interactieve beurten gebruiken providerreferenties en modelvoorkeur van die beheerder. Een vertrouwde niet-interactieve compositie kan
LIBRE_CORDIS_USERexpliciet instellen op een actieve beheerder. Er is geen automatische terugval op de oudste beheerder. - Hostbestandstools blijven binnen de werkruimte. Lezen en schrijven valideren canonieke doelen; een sessie kan geen werkmap buiten de hoofdmap kiezen. DSH-wijzigingsbeperkingen blijven gelden. Extra operatorplugins zijn vertrouwde servercode.
- Hosttools gebruiken DSH-beleid. De Engine biedt per sessie alleen-lezen/werkruimteschrijven en eenmalige native goedkeuringskaarten, zonder de grens te omzeilen. Headless Chat weigert verzoeken die niet getoond kunnen worden. De Work-driver gebruikt Work-goedkeuringen en containers, zonder hostbestandstools.
- Streams bevatten live tekst en beschikbare redeneerstappen. Duurzame berichten bewaren het voltooide transcript zonder een tweede kopie aan clients te sturen.
- Herstart en verwijderen gebruiken opgeslagen sessies. Lege en voltooide sessies overleven herstart. JSONL-sessies verwijderen stopt de schrijver en verwijdert het bestand; andere opslag moet een geschikte verwijderadapter leveren.
- Oude ongeldige logs vereisen expliciete reparatie. Eerdere versies schreven gebruikersberichten zonder ID. De strikte lezer weigert ze in plaats van ze weg te gooien; zie Problemen oplossen.
- Titels worden lokaal afgeleid. Het eerste menselijke bericht wordt een korte titel; lege sessies hebben geen afgeleide titel.
Modellen van een draaiende DSH-instantie verbinden
De optionele plugin dsh-native-provider ontsluit modellen en providerverbindingen van een andere ingestelde DSH-instantie, zoals de lokale webapp op poort 3080. Installeer hem in haar bestaande profiel. Alleen ctx.llm wordt aangeroepen: sleutels blijven in DSH; de verbinding maakt geen sessies, start geen agents, leest geen native bijlagen en voert geen native tools uit.
Beide processen moeten op dezelfde Unix-host onder dezelfde OS-account draaien. Een expliciet ingestelde Unix-socket gebruikt een fysieke map van die account met modus 0700 en een socket met 0600. Er komt geen TCP-listener bij en DSH-browserauthenticatie wordt niet hergebruikt of verzwakt. Windows en externe DSH-hosts zijn niet ondersteund.
De OS-account vormt de lokale toegangsgrens: andere processen van die account kunnen de socket gebruiken. Er zijn geen aparte native providerreferenties of isolatie tussen toepassingen met dezelfde account.
De zelfstandige plugin installeren
Plak in DSH → Plugins → Add plugin deze publieke repository-URL in Package name or address en klik op Install:
https://github.com/libre-webui/dsh-native-provider
Schakel de component in wanneer DSH daarom vraagt. Het publieke Apache-2.0-pakket versie 0.1.1 bevat de gebouwde runtime en bundelpatch. Lokaal bouwen, installatiescripts en npm-runtimeafhankelijkheden zijn niet nodig. @libre-webui/dsh-native-provider is niet naar npm gepubliceerd; gebruik de GitHub-URL.
De bundel kiest <DSH home>/lwui-provider/llm.sock, normaal $HOME/.dsh/lwui-provider/llm.sock; een ingestelde DSH_HOME gaat voor. De private map wordt zo nodig gemaakt. Gebruik één actieve brug per DSH-home, of overschrijf het socketpad in de gebruikerspatch cordis.patch.yml voor extra profielen. Het volledige pad moet binnen 100 UTF-8-bytes passen en mag geen symlinkcomponenten hebben. De zelfstandige configuratiegids beschrijft overrides.
Optioneel CLI-equivalent:
dsh plugin --profile web add https://github.com/libre-webui/dsh-native-provider
Vervang web door het werkelijk draaiende profiel als dat anders heet. Herstart na CLI-installatie; installatie vanuit de live interface kan de plugin meteen activeren. Volg eventuele herstartmeldingen van DSH. DSH-broncode aanpassen of providersleutels kopiëren is niet nodig.
Een bundel vanuit Libre WebUI voorbereiden
Libre WebUI levert ook een voorbereidingsscript. Bouw vanuit een broncheckout de backend en maak een nieuwe uitvoermap:
npm run build:backend
node scripts/prepare-dsh-provider.mjs /absolute/dsh-provider-bundle /absolute/private-directory/provider.sock
dsh plugin --profile web add /absolute/dsh-provider-bundle
Npm-distributies bevatten de gebouwde backend en het script al; voer de laatste twee opdrachten vanuit de installatiemap uit zonder bouwstap. Herstart daarna het gekozen DSH-profiel. Beide voorbereidingsroutes weigeren bestaande uitvoermappen en leveren pakketmetadata, licentie en installatie-instructies.
Libre WebUI verbinden
Laat cordis.config.yml naar hetzelfde absolute socketpad wijzen. Vervang voor de publieke standaard /absolute/home door uw echte thuismap:
nativeProvider:
socketPath: /absolute/home/.dsh/lwui-provider/llm.sock
U kunt ook LIBRE_DSH_PROVIDER_SOCKET instellen op dat absolute pad. Een lege omgevingswaarde schakelt de verbinding uit, zelfs wanneer het bestand een pad bevat. Zet Cordis-engine aan in LWUI. Actieve beheerders kunnen native modellen kiezen in Work’s DeepSeek Harness-engine, de Engine-pagina en Chats Agents-groep, waarvoor ook CLI-agentmodellen nodig is. Work bewaart de ruwe modelnaam en provider-ID met providerType: dsh; bestaande LWUI-DSH-taken behouden hun provideridentiteit en enginemarkering.
De catalogus wordt live gelezen. Wijzigingen in providers of referenties veranderen de verbindingsgeneratie en annuleren lopende native aanvragen. Een ontbrekende socket, model of provider stopt het verzoek; geen terugval naar Ollama of een andere provider. Titels en denksamenvattingen gebruiken direct de gekozen LLM zonder tools. Deze eerste verbinding accepteert tekst, redeneerstappen en toolberichten; native afbeeldings- en bestandsverwijzingen worden geweigerd.
De referenties behoren aan de DSH-operator, dus de verbinding blijft alleen voor beheerders, ook wanneer gewone Work breder toegankelijk is. Modelverzoeken kunnen volgens de DSH-providerconfiguratie de host verlaten; Work toont de externe-providermelding. In teammodus moet elke uitvoerende worker bij de lokale verbinding kunnen; ontbrekende toegang blokkeert uitvoering. Cordis uitschakelen of het socketpad verwijderen trekt native toegang in, maar bewaart taken. Laat een DSH-crash een socket achter, stop dan de eigenaar en verwijder alleen die verouderde socket vóór herstart; de plugin vervangt geen bestaande bestandssysteemvermelding.
De plugin upgraden of verwijderen
Voltooi of annuleer actieve native aanvragen vóór een wijziging. Vervang de oude lokale bundel 0.0.0/0.1.0 in DSH via Uninstall, vervolgens Add plugin en de bovenstaande GitHub-URL. Bewaar een aangepast socketpad via een ondersteunde profieloverride. Native sessies en referenties blijven behouden.
Een bestaande GitHub-installatie kan via CLI worden bijgewerkt:
dsh plugin --profile web update @libre-webui/dsh-native-provider
Herstart daarna en controleer de versie. Een uitgeschakelde plugin blijft uit; controleer de status voor de verbindingstest. Gebruik github:libre-webui/dsh-native-provider#<commit> om vast te pinnen of terug te draaien. Voor eigen lokale bundels maakt u een nieuwe uitvoermap en voegt die opnieuw toe: een lokale dependency bijwerken haalt niets van GitHub.
Verwijder voor beëindiging eerst LWUI’s instelling nativeProvider.socketPath of maak LIBRE_DSH_PROVIDER_SOCKET leeg en voer dan uit:
dsh plugin --profile web remove @libre-webui/dsh-native-provider
Herstart het DSH-profiel. Opgeslagen LWUI-taken blijven bestaan, maar native aanvragen mislukken totdat dezelfde expliciete verbinding is hersteld. Verwijderen wist geen DSH-providers of referenties. Verwijder oude gegenereerde bundelmappen pas als ze niet meer geïnstalleerd zijn.
Native providergebruik
Native aanvragen staan in Providergebruik onder DeepSeek Harness · provider, met de ruwe gekozen modelnaam. Elk echt modelverzoek wordt eenmaal geteld, inclusief toolrondes, titels en denksamenvattingen. Het overzicht bevat successen, fouten, annuleringen, latentie en DSH’s gemelde tokens. Gecachete invoer telt eenmaal mee; ontbrekend gebruik blijft ongemeten. Provider-ID’s dsh-native:<percent-encoded-native-provider-id> volgen bestaande tarief- en kostenregels. Zonder bekend tarief blijft gebruik ongeprijsd.
DSH via LWUI-providers behoudt hun bestaande gebruiksrecords. Cataloguslezingen en verzoeken die vóór inferentie worden afgewezen maken geen extra modelaanroepen. Meting begint bij installatie van deze verbindingsversie; historische gebruiksdata worden niet verzonnen. Opgeslagen gebruik bevat identiteit, status, tijd en tellers, zonder prompts, antwoorden, referenties, endpoints of providerfouttekst.
Een configuratie controleren
curl -s http://127.0.0.1:3001/api/cordis/health | jq
{
"success": true,
"enabled": true,
"ready": true,
"services": [
{ "name": "llm", "state": "ready" },
{ "name": "systemPrompt", "state": "ready" },
{ "name": "sessions", "state": "ready" },
{ "name": "tools", "state": "ready" },
{ "name": "agents", "state": "ready" }
]
}
503 met code: CORDIS_UNAVAILABLE betekent dat de compositie niet geladen is. error geeft de reden; LIBRE_CORDIS_TRACE=true voegt het Cordis-activeringslog toe. Zie Problemen oplossen voor veelvoorkomende oorzaken.