feat(types): Embedding-Abschnitt der Server-Config (Provider, Failover-Gruppen, goldener Pfad) + Status-Payloads
index.d.ts: EmbeddingProviderConfig/EmbeddingGroupConfig (onSingleQuery, onBulkWrite, health), EmbeddingConfig für config.server().embedding (Roh-JSON von config.Server. Embedding) sowie die Status-Payloads von GET …/admin/embedding/status (Projekt- und Server-Scope, Zustände live|degraded|quarantined|offline, Breaker closed|open|half-open). VectorConfig.provider dokumentiert jetzt, dass dort auch ein Gruppenname stehen darf. schemas/config/embedding.schema.json: validierbares Schema des Server-Abschnitts (Enums für Policies/Distributionen, Go-Duration-Muster, Pflichtfelder, keine erfundenen Properties); Beispiel examples/server/embedding.yml, per scripts/validate-schemas.mjs mitgeprüft (npm test: 5 YAML gegen 17 Schemas). Quelle der Wahrheit: internal/config/server.go + internal/config/embedding_group.go (tibi-server). Typecheck: tsc --noEmit --strict über index.d.ts grün.
This commit is contained in:
1 parent
4c55f82446
commit
5a45c4dd3f
4 files changed
+427
No files matched your search
@@ -64,6 +64,9 @@ const validations = [
|
||||
{ schema: "job.schema.json", pattern: "demo-api/jobs/*.y*ml" },
|
||||
{ schema: "action.schema.json", pattern: "demo-api/actions/*.y*ml" },
|
||||
{ schema: "asset.schema.json", pattern: "demo-api/assets/*.y*ml" },
|
||||
// Server-level Abschnitt (config.yml des tibi-servers), Beispiel getrennt
|
||||
// vom Projekt-Demo unter examples/server/:
|
||||
{ schema: "embedding.schema.json", pattern: "examples/server/*.y*ml" },
|
||||
]
|
||||
|
||||
let hasErrors = false
|
||||
|
||||
Reference in new issue
Block a user