Cordis-konfiguration
Den inbäddade Cordis-/DSH-motorn konfigureras med två dokument och miljövariabler. Dokumenten ligger normalt intill backend; LIBRE_CORDIS_CONFIG och LIBRE_CORDIS_SETTINGS ändrar deras placering.
| Dokument | Ansvarig | Struktur | Syfte |
|---|---|---|---|
cordis.patch.yml | Cordis Loader | YAML-array på toppnivå | Pluginrader som laddar motorn |
cordis.config.yml | Libre WebUI-värd | YAML-mappning | Leverantör, källa till autentiseringsuppgifter och funktionsflaggor |
Två dokument behövs eftersom Cordis-trädbäraren Include läser själva kompositionen och avvisar filer utan en array på toppnivå. Värdinställningarna kan därför inte dela samma fil.
Aktivering
En administratör aktiverar motorn under Inställningar → Användarhantering → Åtkomst och policyer → Cordis-motor. Ändringen gäller omedelbart. Aktivering startar motorn vid nästa begäran; avstängning avvecklar den. Ingen omstart behövs.
Två källor på driftsättningsnivå kan låsa värdet. Båda gråar ut reglaget i stället för att tyst åsidosättas:
| Källa | Effekt |
|---|---|
Miljövariabeln LIBRE_CORDIS_ENABLED | true/false låser funktionen för installationen |
features.enabled i cordis.config.yml | Ett uttryckligt värde låser valet; utelämna nyckeln för att låta administratören välja |
Motorn behöver också en komposition. Börja med de medföljande exemplen:
cd backend
cp cordis.patch.example.yml cordis.patch.yml
cp cordis.config.example.yml cordis.config.yml
Värden läser cordis.patch.yml, slår ihop sina standarder med bryggraden och skriver resultatet till <DATA_DIR>/cordis-runtime/cordis.composed.yml. Den genererade filen kan återskapas och ska inte redigeras. Operatörens cordis.patch.yml är den auktoritativa källan.
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
Nycklar på toppnivå
| Nyckel | Typ | Standard | Betydelse |
|---|---|---|---|
trace | boolesk | false | Logga alla aktiveringsövergångar i Cordis |
model | mappning | – | Val av modelladapter; se nedan |
features | mappning | – | Funktionsreglage; se nedan |
features
| Nyckel | Typ | Standard | Betydelse |
|---|---|---|---|
enabled | boolesk | false | Ladda motorn. När värdet är false returnerar alla rutter 503. |
streaming | boolesk | true | Acceptera turer med strömmad modellutdata |
tools | boolesk | true | Tillåt motorverktyg och exponera deras register |
persistence | boolesk | true | Aktivera JSONL-lagring och kräv dess tjänst; sessioner överlever omstart |
features.enabled är det enda reglage som måste sättas för att slå på bryggan. En toppnyckel enabled läses inte. Samlade reglage under features ger en plats att kontrollera vilka funktioner som är på.
model
| Nyckel | Typ | Standard | Betydelse |
|---|---|---|---|
provider | sträng | libre-webui | libre-webui, deepseek, pi-ai eller none |
apiKeyEnv | sträng | OPENAI_API_KEY | Namnet på miljövariabeln med nyckeln |
route | sträng | libre-webui | Leverantörsrutten som motorn anger i anrop |
model | sträng | '' | Begärt modell-id. Ange detta för en manuellt deklarerad rutt |
baseUrl | sträng | '' | Annan endpoint; tomt använder adapterns standard |
providers | mappning | {} | Manuellt deklarerade leverantörsrutter efter ruttnamn |
Varifrån motorns modeller kommer
Motorn har ingen egen leverantörskonfiguration. Den anropar Libre WebUI:s befintliga leverantörer via libre-webui, som kompositionens libre-webui-llm-adapter registrerar. Modellerna du kan chatta med i gränssnittet kan motorn använda. Hämta en modell där så ser motorn den med redan konfigurerade autentiseringsuppgifter och endpoints.
Ange model.provider: libre-webui för detta läge. Det är medföljande standard; uppgifter och endpoints förblir i Libre WebUI:s vanliga inställningar.
model namnger modellen som motorn begär. Tomt betyder ”använd appens standardmodell”. Om ingen standard finns används den första chattmodellen som leverantörslagret rapporterar, med tillgängliga lokala modeller först. Embeddingmodeller utesluts. Interna rutter bevarar leverantör och modell: lwui:ollama:<encoded-model> eller lwui:plugin:<encoded-provider>:<encoded-model>. Det hindrar lika modellnamn eller Ollama-avbrott från att styra lokala begäranden till externa leverantörer. Ett uttryckligt leverantörsval misslyckas vid avbrott och byter aldrig tyst leverantör.
En tom model är bara säker på libre-webui-rutten. En rutt som betjänas av ett leverantörspaket behöver ett uttryckligt namn. dsh-llm-pi-ai läser ruttskatalogen för katalogfrågor, men väljer inte dess första post som reserv. En manuellt deklarerad rutt utan model accepterar därför inga turer och ger:
provider "<route>" resolves no models; the installed catalog does not describe
this route, so its models must be listed in configuration
Sätt model till ett id i ruttens models. Exemplet parar route: ollama med model: llama3.2, vilket matchar den deklarerade posten llama3.2.
provider väljer adapterpaketet som laddas:
libre-webuibetjänar motorn genom installationens eget leverantörslager. Det är standardläget som stöds.nonestartar motorn utan modellåtkomst. Verktygslistor och sessioner fungerar, men en tur kan inte besvaras. Det passar för att testa kompositioner.deepseekochpi-ailaddar ett leverantörspaket direkt. Paketen är inte beroenden i denna backend. Samtliga leverantörs-SDK:er drog in 59 transitiva paket, inklusive utfasade paket för funktioner motorn aldrig använder. Installera önskat paket och dess rad i kompositionen; värden namnger paketet om det saknas.
En leverantörsrutt beskrivs med:
| Fält | Betydelse |
|---|---|
displayName | Läsbart namn |
api | Kommunikationsprotokoll, t.ex. openai-completions |
baseURL | Endpointens bas |
apiKeyEnv | Miljövariabel med nyckeln |
models | Modellista; varje post tar id, name, contextWindow, maxTokens |
Autentiseringsuppgifter skrivs aldrig i något av dokumenten. apiKeyEnv namnger en miljövariabel som adaptern läser vid varje begäran. Nyckelrotation kräver därför ingen omstart.
cordis.patch.yml
En array på toppnivå med Cordis Loader-poster. Det medföljande exemplet laddar nio rader och är den rekommenderade utgångspunkten.
- 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'
Fält i posterna
| Fält | Krävs | Betydelse |
|---|---|---|
id | nej | Stabilt id för att rikta ändringar till raden; härleds från name om det saknas |
name | ja | Modulspecificerare som Loader importerar; måste vara en bokstavlig sträng |
config | nej | Plugin-konfiguration; !!js-uttryck tillåts |
disabled | nej | Hoppa över raden utan att ta bort den; !!js tillåts |
inject | nej | Extra nödvändiga tjänster eller intercept-konfiguration |
Loader importerar name direkt och utvärderar det aldrig, så det kan inte vara ett !!js-uttryck. config kan använda !!js; uttrycken utvärderas senare i ägarradens fiber med Loader-kontexten tillgänglig. process.env och ctx.get(...) fungerar, men inte import.meta.
Relativa specificerare löses utifrån kompositionsfilens egen katalog. Paketnamn löses via backendpaketet, så @deepseek-ai/dsh-tools hittar kopian i backend/node_modules.
Radordningen bestämmer inte laddningsordningen. Cordis aktiverar en rad när dess tjänster finns; grupperingen ovan hjälper bara läsaren.
Nödvändiga rader
En motor som besvarar chatt behöver allt detta:
| Rad | Tillhandahåller | Behövs av |
|---|---|---|
dsh-llm | llm | agentloopen |
dsh-session | sessions | agentloopen, bryggan |
dsh-session-projection | sessionProjections | agentloopen |
dsh-system-prompt | systemPrompt | verktyg, agentloopen |
dsh-tools | tools | agentloopen, bryggan |
dsh-agent | agents | bryggan |
dsh-agent-loop | agentdrivrutin | besvarar turer |
| bryggraden | libreDshEngine | alla rutter |
Ladda även en verktygsrad, t.ex. @deepseek-ai/dsh-fs-sandbox och @deepseek-ai/dsh-tool-fs, för att få innehåll från GET /api/cordis/tools. Ett register utan verktygsplugins är legitimt tomt.
Miljövariabler
Varje inställning kan åsidosättas med en miljövariabel. Variabeln vinner över dokumentet, som vinner över det inbyggda standardvärdet.
| Variabel | Åsidosä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 | Kompositionsdokumentets sökväg | <cwd>/cordis.patch.yml |
LIBRE_CORDIS_SETTINGS | Inställningsdokumentets sökväg | Intill kompositionsdokumentet |
LIBRE_CORDIS_WORKSPACE | Motorns standardarbetsyta | <DATA_DIR>/cordis-workspace |
LIBRE_CORDIS_SESSION_STORE | Katalog för sparade sessioner | <DATA_DIR>/cordis-sessions |
Booleska variabler accepterar 1/true/yes/on och 0/false/no/off. Ett otolkbart värde faller tillbaka på dokumentet i stället för att gissa.
Även kompositionens !!js-uttryck läser LIBRE_CORDIS_SESSION_STORE och LIBRE_CORDIS_WORKSPACE. Därför exporterar värden dem innan trädet laddas.
Genomarbetade exempel
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 ignorerar nyckeln, men OpenAI-klienten kräver ett värde. Exportera OLLAMA_API_KEY=ollama för att uppfylla kravet utan att hitta på en hemlighet. Inget lämnar datorn.
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 direkt
features:
enabled: true
model:
provider: deepseek
route: deepseek
apiKeyEnv: DEEPSEEK_API_KEY
Sätt DEEPSEEK_API_KEY i backendens miljö.
Ingen leverantör, bara verktyg
features:
enabled: true
model:
provider: none
Motorn startar, sessioner kan skapas och GET /api/cordis/tools listar konfigurerade verktygsplugins. Meddelanden misslyckas eftersom ingen adapter kan betjäna begäran.
Migreringsanteckningar
Cordis-bryggan är ett tillägg. Avstängd ändrar den inget befintligt beteende och den är avstängd som standard.
Uppgradera en befintlig installation. Inget krävs. Exemplen levereras som cordis.patch.example.yml och cordis.config.example.yml och läses först när de kopieras och funktionen aktiveras. Ingen migrering körs, ingen tabell skapas och ingen befintlig datakatalog rörs.
Aktivera första gången. Kopiera båda exemplen, sätt features.enabled: true och installera inget mer; motorpaketen är redan backendberoenden. Vid första begäran skapas <DATA_DIR>/cordis-workspace, <DATA_DIR>/cordis-sessions och <DATA_DIR>/cordis-runtime. Alla ligger under befintlig datakatalog, så dess säkerhetskopiering och återställning omfattar dem också.
Uppgradera motorn. Upplösta versioner lagras i package-lock.json. backend/package.json deklarerar alpha-kompatibla intervall. Uppgradera avsiktligt och validera leverantörs- och sessionskontrakten efter npm install. Får ett DSH-paket ett peer-beroende rapporterar npm det vid installation, inte först vid laddning. DSH äger modell- och sessionsformat. Formatändringar hör till DSH:s versionsnoteringar, inte till Libre WebUI-migrering.
Återställning. Sätt features.enabled: false och starta om, eller ta bort bryggraden ur cordis.patch.yml. libreDshEngine dras tillbaka, lyssnaren frigörs och agenterna avvecklas. Sessionsfiler ligger kvar som data; ta bort sessionStorePath för att frigöra utrymme. Avinstallation av paketen är valfri och påverkar inga andra Libre WebUI-funktioner.
Befintliga Chat och Work. Chat får ett administratörsbegränsat DeepSeek Harness-val med tillfälliga motorsessioner och befintlig chatthistorik. Work får ett separat motorval via en isolerad DSH-drivrutin och Works vanliga sandbox- och godkännandeflöde. Tidigare modellval fungerar som förut.
Med standardadaptern libre-webui innehåller Chats agentväljare uttryckliga DSH-val för leverantör/modell och basprofilen. Uttryckliga val bevarar kvalificerad leverantörsidentitet. Basprofilen använder den aktiva kompositionens standardmodell. Titlar och tankesammanfattningar anropar leverantören direkt utan agentverktyg. En anpassad adapterrutt behåller bara sin baspost i Chat och behöver en separat Ollama- eller pluginuppgiftsmodell för titlar och sammanfattningar.
DSH respekterar administratörens Ollama-reglage. När Ollama är av listas eller kontrolleras dess modeller inte, och ett uttryckligt Ollama-val misslyckas utan leverantörsbyte. Operatörslåsta okvalificerade modellnamn behöver också Ollamas katalog för säker upplösning. Använd ett kvalificerat lwui:plugin:<plugin>:<model>-val vid en ren plugininstallation.
Driftsgränser
- Värdmotorn och Chat är endast för administratörer och sololäge. Motorsidan är en gemensam administratörskonsol med lokalt JSONL-lager. Den kan inte laddas i teamläge. Sandboxed Work använder sina vanliga SQL-repositories.
- Modellanrop använder den autentiserade anroparen. Interaktiva värdturer använder administratörens uppgifter och standardmodell. En betrodd icke-interaktiv komposition kan uttryckligen sätta
LIBRE_CORDIS_USERtill en aktiv administratörs id. Ingen underförstådd reserv väljer den äldsta administratören. - Värdens filverktyg stannar inom arbetsytan. Läsning och skrivning kontrollerar det kanoniska målet. En session kan inte välja katalog utanför roten. DSH:s native ändringsbegränsningar gäller fortfarande. Extra operatörsplugins är betrodd serverkod.
- Värdverktyg använder DSH-policyer. Motorsidan har läs-/skrivbehörighet per session och native engångsgodkännanden. Dessa kringgår aldrig arbetsytans gräns. Chat utan gränssnitt avvisar godkännanden som inte kan visas. Work-drivrutinen använder Works godkännanden och containerisolering utan värdfilsystemverktyg.
- Strömmar innehåller livetext och synligt resonemang. Beständiga meddelanden sparar det färdiga samtalet. Klienten får ingen andra kopia av livetexten.
- Omstart och borttagning använder sparade sessioner. Tomma och slutförda motorsessioner överlever omstart. Borttagning av en JSONL-session skapad av bryggan stoppar skrivaren och tar bort artefakten. Andra lagringsimplementationer måste tillhandahålla en lämplig borttagningsadapter.
- Felaktiga äldre loggar kräver uttrycklig reparation. Äldre revisioner skrev användarmeddelanden utan nödvändiga id:n. Den strikta läsaren avvisar dem i stället för att kasta dem. Se proceduren i Felsökning.
- Titlar härleds lokalt. Sessionsöversikten använder det första mänskliga meddelandet som kort titel. Tomma sessioner saknar härledd titel.
Anslut modeller från en körande DSH-instans
Det valfria pluginet dsh-native-provider exponerar modeller och leverantörsanslutningar i en annan DSH-instans, t.ex. webbappen på port 3080. Installera det i instansens befintliga profil. Det anropar bara ctx.llm: nycklarna stannar i DSH, och anslutningen kan inte skapa sessioner, köra agenter, läsa native bilagor eller köra native verktyg.
Båda processerna måste köra på samma Unix-värd under samma OS-konto. Transporten använder en uttryckligen konfigurerad Unix-socket i en fysisk katalog som kontot äger med läge 0700, och socketläge 0600. Ingen TCP-lyssnare tillkommer och DSH:s webbläsarautentisering återanvänds eller försvagas inte. Windows och fjärr-DSH-värdar stöds inte av anslutningen.
OS-kontot är den lokala åtkomstgränsen. Andra processer under kontot kan använda socketen. Anslutningen ger inte separata native autentiseringsuppgifter eller isolering mellan program som delar konto.
Installera det fristående pluginet
Klistra in denna offentliga repository-URL under DSH → Plugins → Add plugin i Package name or address och välj Install:
https://github.com/libre-webui/dsh-native-provider
Aktivera komponenten när DSH ber om det. Paketet är version 0.1.1, licensierat under Apache-2.0, med färdigbyggd runtime och bundle-patch. Inga lokala byggen, installationsskript eller npm-körtidsberoenden krävs. Namnet @libre-webui/dsh-native-provider är inte publicerat på npm; använd GitHub-URL:en i dialogen.
Paketet väljer <DSH home>/lwui-provider/llm.sock, normalt $HOME/.dsh/lwui-provider/llm.sock. Ett konfigurerat DSH_HOME prioriteras. Socketens privata katalog skapas vid behov. Använd en aktiv brygga per DSH-hem eller ändra socketvägen i profilens användarägda cordis.patch.yml för ytterligare profiler. Hela sökvägen måste rymmas inom 100 UTF-8-byte och får inte innehålla symboliska länkar. Se den fristående konfigurationsguiden.
Motsvarande valfria CLI-kommando är:
dsh plugin --profile web add https://github.com/libre-webui/dsh-native-provider
Byt web mot profilen som faktiskt kör DSH. Starta om profilen efter CLI-installation; installation i aktiv UI kan aktivera pluginet direkt. Följ eventuella omstartsmeddelanden. Varken DSH-källändringar eller kopiering av nycklar krävs.
Förbered ett bundle från Libre WebUI
Libre WebUI levererar också ett förberedelseskript. Bygg backend från en källcheckout och skapa en ny utdatakatalog:
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
Installerade npm-distributioner innehåller redan kompilerad backend och skriptet. Kör de sista två kommandona i installationskatalogen utan byggsteget. Starta sedan om vald DSH-profil. Båda metoderna avvisar befintliga utdatakataloger och inkluderar metadata, licens och installationsanvisningar.
Anslut Libre WebUI
Peka Libre WebUI:s cordis.config.yml på samma absoluta socketväg. För det offentliga paketets standard byter du /absolute/home mot din riktiga hemkatalog:
nativeProvider:
socketPath: /absolute/home/.dsh/lwui-provider/llm.sock
Alternativt anger du sökvägen i LIBRE_DSH_PROVIDER_SOCKET. Ett tomt miljövärde stänger av anslutningen även när filen anger en väg. Aktivera Cordis-motor i LWUI. Aktiva administratörer kan då välja native modeller i Works DeepSeek Harness, på motorsidan och i Chats agentgrupp. Chat kräver också CLI-agentmodeller. Work behåller ursprungligt modell-id och leverantör med providerType: dsh; befintliga LWUI-baserade DSH-uppgifter behåller sin tidigare leverantörsidentitet och motormarkör.
Modellistan läses live. Ändrad leverantörs- eller autentiseringskonfiguration ogiltigförklarar anslutningsgenerationen och avbryter pågående native anrop. Om socket, modell eller native leverantör saknas stoppas begäran; LWUI byter inte till Ollama eller någon annan. Titlar och sammanfattningar anropar vald native LLM direkt utan verktyg. Den första anslutningen accepterar text-, resonemangs- och verktygsmeddelanden men avvisar native bild-/filreferenser.
Autentiseringsuppgifterna tillhör DSH-operatören, så anslutningen är bara för administratörer även när vanligt Work tillåter fler användare. Modellanrop kan lämna värden beroende på DSH-leverantören; Work visar sin information om fjärrleverantörer. I teamläge måste varje ansvarig worker nå den konfigurerade lokala anslutningen. Saknas den avvisas anropet säkert. Avstängt Cordis eller borttagen socketinställning tar bort åtkomsten men behåller uppgifter. Efter en DSH-krasch med kvarlämnad socket ska ägarinstansen stoppas och bara den gamla socketen tas bort före omstart. Pluginet ersätter inte en befintlig filsystempost.
Uppdatera eller ta bort pluginet
Slutför eller avbryt aktiva anrop före en ändring. Ersätt den gamla lokala versionen 0.0.0/0.1.0 via Uninstall i DSH, sedan Add plugin och den offentliga GitHub-URL:en. Behåll egna socketvägar genom en stödd användarprofilöverskrivning. Native sessioner och autentiseringsuppgifter bevaras.
En installation från GitHub kan uppdateras via CLI:
dsh plugin --profile web update @libre-webui/dsh-native-provider
Starta om efter CLI-uppdatering och kontrollera versionen. Ett tidigare avstängt plugin förblir avstängt; kontrollera detta före anslutningstest. Använd github:libre-webui/dsh-native-provider#<commit> för att låsa eller återställa en revision. Lokalt förberedda bundles byggs till en ny katalog som läggs till igen. Uppdatering av ett lokalt beroende hämtar inte GitHub.
Ta först bort LWUI-inställningen nativeProvider.socketPath eller sätt LIBRE_DSH_PROVIDER_SOCKET till tomt och kör sedan:
dsh plugin --profile web remove @libre-webui/dsh-native-provider
Starta om DSH-profilen efter borttagning. Sparade LWUI-uppgifter finns kvar men native modellanrop misslyckas tills samma uttryckliga anslutning återställs. Pluginborttagning tar inte bort DSH:s leverantörer eller autentiseringsuppgifter. Radera gamla genererade bundlekataloger först när de inte längre är installerade.
Native leverantörsanvändning
Native begäranden visas under Leverantörsanvändning som DeepSeek Harness · leverantör med ursprungligt modellval. Varje verklig modellbegäran räknas en gång, inklusive verktygsrundor, titlar och sammanfattningar. Panelen visar lyckade, misslyckade och avbrutna anrop, latens och DSH-rapporterade tokens. Cachad indata ingår en gång i indatatotalen; saknad användning förblir omätt. Leverantörs-id:n använder dsh-native:<percent-encoded-native-provider-id> för befintliga tariff- och kostnadsregler. Okända tariffer förblir oprissatta.
DSH via LWUI-konfigurerade leverantörer behåller deras befintliga användningsposter. Katalogläsning och avvisade begäranden före inferens skapar inga extra modellanrop. Mätning börjar vid installation av denna version och hittar inte på historik. Lagringen omfattar identitet, status, tid och räknare, inte prompter, svar, autentiseringsuppgifter, endpoints eller leverantörsfeltext.
Verifiera 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 att kompositionen inte laddades. error visar orsaken och LIBRE_CORDIS_TRACE=true lägger till aktiveringsloggen. Vanliga orsaker finns i Felsökning.