Cordis-konfiguration
Den indlejrede Cordis-/DSH-motor konfigureres med to dokumenter og miljøvariabler. Dokumenterne ligger som standard ved siden af backend; LIBRE_CORDIS_CONFIG og LIBRE_CORDIS_SETTINGS kan flytte dem.
| Dokument | Ansvarlig | Struktur | Formål |
|---|---|---|---|
cordis.patch.yml | Cordis Loader | YAML-array på øverste niveau | Pluginrækker, der indlæser motoren |
cordis.config.yml | Libre WebUI-vært | YAML-mapping | Udbyder, kilde til legitimationsoplysninger og funktionsflag |
Der er to dokumenter, fordi Cordis-træbæreren Include læser selve kompositionen og afviser filer uden et array på øverste niveau. Værtsindstillinger kan derfor ikke ligge i samme fil.
Aktivering
En administrator aktiverer motoren under Indstillinger → Brugeradministration → Adgang og politikker → Cordis-motor. Ændringen gælder straks: Aktivering starter motoren ved næste anmodning, og deaktivering rydder den op. Ingen genstart er nødvendig.
To kilder på deploymentniveau kan fastlåse værdien. Begge deaktiverer kontakten i stedet for at blive tilsidesat ubemærket:
| Kilde | Virkning |
|---|---|
Miljøvariablen LIBRE_CORDIS_ENABLED | true/false fastlåser funktionen for deploymentet |
features.enabled i cordis.config.yml | En udtrykkelig værdi fastlåser den; uden nøglen vælger administratoren |
Motoren skal også have en komposition. Start med de medfølgende eksempler:
cd backend
cp cordis.patch.example.yml cordis.patch.yml
cp cordis.config.example.yml cordis.config.yml
Værten læser cordis.patch.yml, fletter sine standarder ind i brorækken og skriver resultatet til <DATA_DIR>/cordis-runtime/cordis.composed.yml. Denne genererede fil kan genskabes og må ikke redigeres. Operatørens cordis.patch.yml er den autoritative kilde.
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
Nøgler på øverste niveau
| Nøgle | Type | Standard | Betydning |
|---|---|---|---|
trace | boolesk | false | Log alle Cordis-aktiveringsovergange |
model | mapping | – | Valg af modeladapter; se nedenfor |
features | mapping | – | Funktionskontakter; se nedenfor |
features
| Nøgle | Type | Standard | Betydning |
|---|---|---|---|
enabled | boolesk | false | Indlæs motoren. Når den er false, returnerer alle ruter 503. |
streaming | boolesk | true | Acceptér ture med streamet modeloutput |
tools | boolesk | true | Tillad motorværktøjer og udstil deres register |
persistence | boolesk | true | Aktivér JSONL-persistens og kræv tjenesten; sessioner overlever genstart |
features.enabled er den eneste kontakt, der skal sættes for at slå broen til. En enabled-nøgle på øverste niveau læses ikke. Alle kontakter under features giver ét sted at se, hvad der er slået til.
model
| Nøgle | Type | Standard | Betydning |
|---|---|---|---|
provider | streng | libre-webui | libre-webui, deepseek, pi-ai eller none |
apiKeyEnv | streng | OPENAI_API_KEY | Navn på miljøvariablen med nøglen |
route | streng | libre-webui | Udbyderrute, som motoren angiver i anmodninger |
model | streng | '' | Model-id, som motoren anmoder om. Angiv dette ved manuelt deklarerede ruter |
baseUrl | streng | '' | Alternativt endpoint; tom bruger adapterens standard |
providers | mapping | {} | Manuelt deklarerede udbyderruter efter rutenavn |
Hvor motorens modeller kommer fra
Motoren har ikke sin egen udbyderkonfiguration. Den kalder Libre WebUI's eksisterende udbydere gennem ruten libre-webui, som kompositionens libre-webui-llm-adapter registrerer. De modeller, du kan chatte med i brugerfladen, kan motoren bruge. Henter du en model dér, ser motoren den med de allerede konfigurerede legitimationsoplysninger og endpoints.
Angiv model.provider: libre-webui for at bruge det. Dette er den medfølgende standard; legitimationsoplysninger og endpoints bliver i Libre WebUI's eksisterende indstillinger.
model navngiver den model, motoren anmoder om. Tom betyder »brug appens standardmodel«. Uden en standard vælger motoren den første chatmodel fra udbyderlaget og foretrækker tilgængelige lokale modeller. Embeddingmodeller udelades. Interne ruter bevarer udbyder og model: lwui:ollama:<encoded-model> eller lwui:plugin:<encoded-provider>:<encoded-model>. Dermed kan ens modelnavne eller et Ollama-nedbrud ikke dirigere en lokal anmodning til en ekstern udbyder. Et udtrykkeligt udbydervalg fejler, hvis udbyderen er utilgængelig, uden lydløst at skifte til en anden.
En tom model er kun sikker på libre-webui-ruten. En rute fra en udbyderpakke kræver et eksplicit navn. dsh-llm-pi-ai opløser rutens katalog til katalogforespørgsler, men vælger ikke første post som reserve. En manuelt deklareret rute uden model accepterer derfor ingen tur og fejler med:
provider "<route>" resolves no models; the installed catalog does not describe
this route, so its models must be listed in configuration
Sæt model til et id fra rutens models. Eksemplet kombinerer route: ollama med model: llama3.2, som matcher den deklarerede llama3.2-post.
provider vælger den adapterpakke, der indlæses:
libre-webuibetjener motoren gennem deploymentets eget udbyderlag. Det er den understøttede standardtilstand.nonestarter motoren uden modeladgang. Værktøjslister og sessioner virker, men ture kan ikke besvares. Det er nyttigt til at afprøve en komposition.deepseekogpi-aiindlæser en udbyderpakke direkte. Pakkerne er ikke afhængigheder af denne backend: Alle udbyder-SDK'er medførte 59 transitive pakker, inklusive forældede pakker til funktioner, motoren aldrig når. Installér den ønskede pakke, og indlæs dens række; værten navngiver en manglende pakke.
En udbyderrute beskrives af:
| Felt | Betydning |
|---|---|
displayName | Menneskeligt læsbart navn |
api | Transportprotokol, f.eks. openai-completions |
baseURL | Basis for endpoint |
apiKeyEnv | Miljøvariable med nøglen |
models | Modelliste; hver post tager id, name, contextWindow, maxTokens |
Legitimationsoplysninger skrives aldrig i nogen af dokumenterne. apiKeyEnv navngiver en miljøvariabel, som adapteren opløser pr. anmodning. Nøglerotation kræver derfor ingen genstart.
cordis.patch.yml
Et array på øverste niveau med Cordis Loader-rækker. Eksemplet indlæser ni rækker og er det anbefalede udgangspunkt.
- 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'
Rækkefelter
| Felt | Påkrævet | Betydning |
|---|---|---|
id | nej | Stabilt id til at adressere rækken; udledes fra name, hvis udeladt |
name | ja | Modulspecifikator, som Loader importerer; skal være en bogstavelig streng |
config | nej | Plugin-konfiguration; !!js-udtryk tilladt |
disabled | nej | Spring rækken over uden at slette den; !!js tilladt |
inject | nej | Ekstra påkrævede tjenester eller intercept-konfiguration |
Loader importerer name direkte og evaluerer det aldrig, så det kan ikke være et !!js-udtryk. config-værdier kan bruge !!js; udtrykkene evalueres senere i rækkens fiber med Loader-konteksten tilgængelig. process.env og ctx.get(...) virker, men import.meta gør ikke.
Relative specifikatorer opløses fra kompositionsfilens egen mappe. Pakkenavne opløses gennem backendpakken, så @deepseek-ai/dsh-tools finder kopien i backend/node_modules.
Rækkernes rækkefølge bestemmer ikke indlæsningen. Cordis aktiverer en række, når dens tjenester er klar. Grupperingen ovenfor er kun for læserens skyld.
Påkrævede rækker
En motor, der besvarer chat, skal have alle disse:
| Række | Leverer | Krævet af |
|---|---|---|
dsh-llm | llm | agentløkken |
dsh-session | sessions | agentløkken, broen |
dsh-session-projection | sessionProjections | agentløkken |
dsh-system-prompt | systemPrompt | værktøjer, agentløkken |
dsh-tools | tools | agentløkken, broen |
dsh-agent | agents | broen |
dsh-agent-loop | agentdriver | besvarer ture |
| brorækken | libreDshEngine | alle ruter |
Indlæs også en værktøjsrække, f.eks. @deepseek-ai/dsh-fs-sandbox og @deepseek-ai/dsh-tool-fs, for at få resultater fra GET /api/cordis/tools. Et værktøjsregister uden værktøjsplugins er helt legitimt tomt.
Miljøvariabler
Hver indstilling kan tilsidesættes af en miljøvariabel. Variablen vinder over dokumentet, som vinder over den indbyggede standard.
| Variabel | Tilsidesætter | Standard |
|---|---|---|
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 | Sti til kompositionsdokument | <cwd>/cordis.patch.yml |
LIBRE_CORDIS_SETTINGS | Sti til indstillingsdokument | Ved siden af kompositionsdokumentet |
LIBRE_CORDIS_WORKSPACE | Motorens standardarbejdsområde | <DATA_DIR>/cordis-workspace |
LIBRE_CORDIS_SESSION_STORE | Mappe med gemte sessioner | <DATA_DIR>/cordis-sessions |
Booleske variabler accepterer 1/true/yes/on og 0/false/no/off. En ufortolkelig værdi falder tilbage på dokumentet frem for at gætte.
Den medfølgende kompositions !!js-udtryk læser også LIBRE_CORDIS_SESSION_STORE og LIBRE_CORDIS_WORKSPACE. Derfor eksporterer værten dem, før træet indlæses.
Gennemarbejdede eksempler
Lokal Ollama, helt 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 ignorerer nøglen, men OpenAI-klienten kræver en værdi. Eksportér OLLAMA_API_KEY=ollama for at opfylde kravet uden at opfinde en hemmelighed. Intet forlader maskinen.
En OpenAI-kompatibel 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
DeepSeek direkte
features:
enabled: true
model:
provider: deepseek
route: deepseek
apiKeyEnv: DEEPSEEK_API_KEY
Sæt DEEPSEEK_API_KEY i backendens miljø.
Ingen udbyder, kun værktøjer
features:
enabled: true
model:
provider: none
Motoren starter, sessioner kan oprettes, og GET /api/cordis/tools viser konfigurerede værktøjsplugins. En besked fejler, fordi ingen adapter kan besvare anmodningen.
Migreringsnoter
Cordis-broen er en tilføjelse. Intet eksisterende ændres, når den er slukket, og den er slukket som standard.
Opgradering af eksisterende installation. Intet er nødvendigt. Eksemplerne leveres som cordis.patch.example.yml og cordis.config.example.yml og læses først, når de kopieres og funktionen aktiveres. Ingen migrering kører, ingen tabel oprettes, og eksisterende datamapper røres ikke.
Første aktivering. Kopiér begge eksempler og sæt features.enabled: true. Installér ikke mere; motorpakkerne er allerede backendafhængigheder. Ved første anmodning oprettes <DATA_DIR>/cordis-workspace, <DATA_DIR>/cordis-sessions og <DATA_DIR>/cordis-runtime. De er alle nye mapper under den eksisterende datamappe, så backup og gendannelse, der omfatter den mappe, omfatter også disse.
Motoropgradering. De opløste motorversioner står i package-lock.json. backend/package.json angiver alpha-kompatible intervaller. Opgradér bevidst og valider udbyder- og sessionskontrakter efter npm install. En ny peer-afhængighed i en DSH-pakke rapporteres af npm ved installation, ikke først ved indlæsning. DSH ejer model- og sessionsformaterne. En formatændring hører til DSH's release-noter og er ikke en Libre WebUI-migrering.
Tilbagerulning. Sæt features.enabled: false og genstart, eller fjern brorækken fra cordis.patch.yml. Tjenesten libreDshEngine trækkes tilbage, lytteren frigives, og motorens agenter ryddes op. Sessionsfiler bliver på disken som data; slet sessionStorePath for at frigive plads. Pakkerne kan afinstalleres, men det er valgfrit og påvirker ikke andre Libre WebUI-funktioner.
Eksisterende Chat og Work. Chat får et administratorbegrænset DeepSeek Harness-valg med midlertidige motorsessioner og den normale Chathistorik. Work får et særskilt motorvalg med en isoleret DSH-driver og Works eksisterende sandbox- og godkendelsesflow. Eksisterende modelvalg bevarer deres normale adfærd.
Med standardadapteren libre-webui indeholder Chats agentvælger konkrete DSH-udbyder/modelvalg samt basisprofilen. Konkrete valg bevarer deres kvalificerede udbyderidentitet. Basisprofilen bruger den aktive kompositions standardmodel. Titler og tankeresuméer kalder udbyderen direkte uden agentværktøjer. En tilpasset adapterrute beholder kun sin basispost i Chat og kræver en separat Ollama- eller pluginopgavemodel til titler og tankeresuméer.
DSH respekterer administratorens Ollama-kontakt. Er Ollama slået fra, bliver modellerne hverken listet eller forespurgt, og et eksplicit Ollama-valg fejler uden udbyderskift. Operatørfastsatte ukvalificerede modelnavne kræver også Ollamas katalog for sikker opløsning. Brug et kvalificeret lwui:plugin:<plugin>:<model>-valg i en installation med kun plugins.
Driftsgrænser
- Værtsmotoren og Chat er kun til administratorer og solo-tilstand. Motorsiden er en delt administratorkonsol med lokalt JSONL-lager. Den kan ikke indlæses i teamtilstand. Sandboxed Work bruger sine eksisterende SQL-repositories.
- Modelkald bruger den autentificerede kalder. Interaktive værtsture bruger administratorens udbyderoplysninger og standardmodel. En betroet ikke-interaktiv komposition kan sætte
LIBRE_CORDIS_USERtil en aktiv administrators id. Der findes ingen implicit reserve i form af den ældste administrator. - Værtens filværktøjer holder sig i arbejdsområdet. Læsning og skrivning kontrollerer det kanoniske mål. En session kan ikke vælge en mappe uden for den konfigurerede rod. Native DSH-begrænsninger på ændringer gælder fortsat. Ekstra operatørinstallerede plugins er betroet serverkode.
- Værtsværktøjer bruger DSH-politikker. Motorsiden tilbyder læse-/skrivekontroller pr. session og native engangsgodkendelser. De kan aldrig omgå arbejdsområdegrænsen. Chat uden brugerflade afviser godkendelser, den ikke kan vise. Works DSH-driver bruger i stedet Work-godkendelser og containerisolation uden værtsfilsystemværktøjer.
- Streams indeholder live-tekst og synligt ræsonnement. Varige beskeder gemmer den afsluttede samtale; klienter får ikke live-teksten igen.
- Genstart og sletning bruger gemte sessioner. Tomme og afsluttede motorsessioner overlever genstart. Sletning af en brooprettet JSONL-session stopper dens skriver og fjerner artefaktet. Andre persistensimplementeringer skal levere en passende sletteadapter.
- Fejlformede gamle logge kræver udtrykkelig reparation. Tidligere brorevisioner skrev brugerbeskeder uden nødvendige id'er. Den strenge læser afviser dem frem for at kassere dem. Se proceduren under Fejlfinding.
- Titler dannes lokalt. Sessionsoversigter bruger den første menneskelige besked som kort titel. Tomme sessioner har ingen afledt titel.
Forbind modeller fra en kørende DSH-instans
Det valgfrie dsh-native-provider-plugin udstiller modeller og udbyderforbindelser fra en anden DSH-instans, f.eks. den lokale webapp på port 3080. Installér det i instansens eksisterende profil. Det kalder kun ctx.llm: Nøgler bliver i DSH, og forbindelsen kan ikke oprette sessioner, køre agenter, læse native vedhæftede filer eller udføre native værktøjer.
Begge processer skal køre på samme Unix-vært under samme OS-konto. Transporten bruger en eksplicit Unix-socket i en fysisk mappe ejet af kontoen med rettighed 0700; socketen har 0600. Der oprettes ingen TCP-lytter, og DSH's browserautentificering genbruges eller svækkes ikke. Windows og eksterne DSH-værter understøttes ikke.
OS-kontoen er den lokale adgangsgrænse: Andre processer under kontoen kan bruge socketen. Forbindelsen giver ikke separate native udbyderoplysninger eller isolation mellem programmer på samme konto.
Installér det selvstændige plugin
Indsæt denne offentlige repository-URL under DSH → Plugins → Add plugin i Package name or address, og vælg Install:
https://github.com/libre-webui/dsh-native-provider
Aktivér komponenten, når DSH beder om det. Den offentlige pakke er version 0.1.1, licenseret under Apache-2.0, med færdigbygget runtime og bundle-patch. Den behøver ingen lokal kompilering, installationsscripts eller npm-runtimeafhængigheder. Pakkenavnet @libre-webui/dsh-native-provider er ikke publiceret på npm; brug GitHub-URL'en i dialogen.
Bundlet vælger <DSH home>/lwui-provider/llm.sock, normalt $HOME/.dsh/lwui-provider/llm.sock. Et konfigureret DSH_HOME har forrang. Den private mappe oprettes om nødvendigt. Brug én aktiv bro pr. DSH-hjem, eller angiv en anden socketsti i profilens bruger-cordis.patch.yml til ekstra profiler. Hele stien skal kunne være i 100 UTF-8-bytes og må ikke indeholde symbolske links. Se den selvstændige konfigurationsguide.
Det valgfrie CLI-alternativ er:
dsh plugin --profile web add https://github.com/libre-webui/dsh-native-provider
Erstat web med den profil, din DSH-instans faktisk bruger. Genstart profilen efter CLI-installation; installation i den aktive UI kan aktivere pluginet straks. Følg eventuelle genstartsbemærkninger fra DSH. Ingen ændring af DSH-kildekode eller kopiering af udbydernøgler er nødvendig.
Klargør et bundle fra Libre WebUI
Libre WebUI har også et klargøringsscript. Byg backend fra en kildecheckout, og opret en ny outputmappe:
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
Installerede npm-distributioner indeholder allerede kompileret backend og scriptet. Kør de sidste to kommandoer fra installationsmappen uden build-trinnet. Genstart bagefter den valgte DSH-profil. Begge klargøringsveje afviser eksisterende outputmapper og medtager pakkemetadata, licens og installationsnoter.
Forbind Libre WebUI
Peg Libre WebUI's cordis.config.yml på samme absolutte socketsti. For det offentlige bundles standard erstattes /absolute/home med din faktiske hjemmemappe:
nativeProvider:
socketPath: /absolute/home/.dsh/lwui-provider/llm.sock
Alternativt sættes LIBRE_DSH_PROVIDER_SOCKET til den absolutte sti. En tom miljøværdi deaktiverer forbindelsen, selv om filen angiver en sti. Aktivér Cordis-motor i LWUI. Aktive administratorer kan så vælge native modeller i Works DeepSeek Harness-motor, motorsiden og Chats agentgruppe. Chat kræver også CLI-agentmodeller. Work beholder det rå model-id og udbyder-id med providerType: dsh; eksisterende LWUI-baserede DSH-opgaver beholder deres oprindelige udbyderidentitet og motormarkør.
Den native modelliste læses live. Ændringer i udbydere eller legitimationsoplysninger ugyldiggør forbindelsesgenerationen og annullerer aktive native kald. Manglende socket, model eller udbyder stopper anmodningen; LWUI skifter ikke til Ollama eller andre udbydere. Titler og tankeresuméer kalder den valgte native LLM direkte uden værktøjer. Denne første forbindelse accepterer tekst-, ræsonnements- og værktøjsbeskeder, men afviser native billed-/filreferencer.
Native legitimationsoplysninger tilhører DSH-operatøren, så forbindelsen er kun for administratorer, selv når almindelig Work er åben for flere. Modelanmodninger kan forlade værten afhængigt af DSH's udbyder. Work viser sin advarsel om fjernudbydere. I teamdeployment skal enhver worker, der håndterer sådanne opgaver, kunne nå den lokale forbindelse; mangler den, afvises anmodningen sikkert. Slås Cordis fra eller fjernes socketindstillingen, forsvinder den native adgang, men opgaver bevares. Efter et DSH-nedbrud med en efterladt socket skal ejeren stoppes og kun den gamle socket fjernes før genstart. Pluginet erstatter ikke eksisterende filsystemposter.
Opgradér eller fjern pluginet
Afslut eller annullér aktive native anmodninger før ændringer. Udskift et gammelt lokalt 0.0.0/0.1.0-bundle i DSH's UI med Uninstall, derefter Add plugin og den offentlige GitHub-URL. Bevar tilpassede socketstier gennem en understøttet brugerprofiloverstyring. Native sessioner og legitimationsoplysninger bevares.
En installation fra GitHub kan opdateres med CLI:
dsh plugin --profile web update @libre-webui/dsh-native-provider
Genstart efter CLI-opdateringer og kontroller versionen. Et tidligere deaktiveret plugin forbliver deaktiveret; kontroller tilstanden før forbindelsestest. Brug github:libre-webui/dsh-native-provider#<commit> til at fastlåse eller rulle tilbage. For lokale specialbundles skal en ny outputmappe bygges og tilføjes igen; opdatering af en lokal afhængighed henter ikke GitHub.
Fjern først LWUI-indstillingen nativeProvider.socketPath eller sæt LIBRE_DSH_PROVIDER_SOCKET tom, og kør derefter:
dsh plugin --profile web remove @libre-webui/dsh-native-provider
Genstart DSH-profilen efter fjernelse. Gemte LWUI-opgaver bliver, men native modelkald fejler, indtil den samme udtrykkelige forbindelse gendannes. Pluginfjernelse sletter ikke konfigurerede DSH-udbydere eller legitimationsoplysninger. Slet gamle genererede bundlemapper først, når de ikke længere er installeret.
Forbrug af native udbydere
Native anmodninger vises i Udbyderforbrug under DeepSeek Harness · udbyder med det rå valgte modelnavn. Hver faktisk modelanmodning tælles én gang, også værktøjsrunder, titler og tankeresuméer. Oversigten viser succeser, fejl, annulleringer, svartid og DSH-rapporterede tokens. Cachelagret input tælles én gang i inputtotalen; manglende brug forbliver umålt. Udbyder-id'er bruger dsh-native:<percent-encoded-native-provider-id> til eksisterende tarif- og omkostningsregler. Ukendte tariffer forbliver uden pris.
DSH gennem LWUI-konfigurerede udbydere bevarer deres eksisterende forbrugsregistrering. Kataloglæsning og afviste anmodninger før native inferens skaber ingen ekstra modelkald. Målingen begynder ved installation af denne forbindelsesversion og opfinder ingen historik. Der lagres identitet, status, tid og tællere, men ingen prompts, svar, legitimationsoplysninger, endpoints eller udbyderfejltekst.
Kontroller en konfiguration
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 med code: CORDIS_UNAVAILABLE betyder, at kompositionen ikke blev indlæst. error indeholder årsagen, og LIBRE_CORDIS_TRACE=true tilføjer aktiveringsloggen. Se Fejlfinding for almindelige årsager.