KI: Modellauswahl als Dropdown + Abgleich mit Produktionsstand
Einstellungen -> KI: statt freiem Modellnamen ein Dropdown mit den Chat-Modellen, die der hinterlegte OpenAI-Schluessel nutzen darf. - Backend: listAiModels() fragt OpenAI GET /v1/models, filtert auf Chat-Modelle (gpt-*, o*, chatgpt-*; ohne Embedding/Audio/Bild/Instruct usw.), neueste zuerst, 10 min im Speicher (Schluesselwechsel laedt neu) - Neuer Endpunkt GET /api/ai/models (admin) - Frontend: aktives Modell bleibt waehlbar, auch wenn nicht mehr gelistet; Rueckfall auf Textfeld, wenn die Liste nicht abrufbar ist - Doku: 05-ki (Modellauswahl mit Ablaufdiagramm), 10-api, 08-anleitung Zieht ausserdem den bereits live laufenden, bisher nicht eingecheckten Stand nach (perinco-Kontaktabgleich/MergeDialog, Projektmargen, Whisper-Anpassungen u. a.). Repo entspricht damit icrm.icon-experts.de. Co-Authored-By: Claude Opus 5.5 <noreply@anthropic.com>
This commit is contained in:
co-authored by
Claude Opus 5.5
parent
3f25355a6d
commit
cbac02a96a
@@ -71,6 +71,11 @@ auch Phasenwechsel, der Schalter `online` und die Zuweisung von Kontakten.
|
||||
|
||||
`GET /`, `POST /`, `PATCH /:id`, `DELETE /:id`.
|
||||
|
||||
`GET /` liefert zu jedem Projekt zusätzlich `contact_rate_onsite` und
|
||||
`contact_rate_remote` – die Stundensätze des zugeordneten Beraters. Sie sind
|
||||
nur für die Margen-Anzeige da und **nicht** über `PATCH` änderbar; gepflegt
|
||||
werden sie am Kontakt.
|
||||
|
||||
## Leads – `/api/leads`
|
||||
|
||||
| Endpunkt | Zweck |
|
||||
@@ -102,6 +107,7 @@ auch Phasenwechsel, der Schalter `online` und die Zuweisung von Kontakten.
|
||||
| `GET /status` | `{ configured, model }` – steuert, ob die Knöpfe erscheinen |
|
||||
| `POST /text` | Schreibhilfe: `{ task, text, prompt }` |
|
||||
| `GET /config` | *admin* – Zustand der Einrichtung; der Schlüssel nur verkürzt |
|
||||
| `GET /models` | *admin* – `{ models: [{ id, created }] }`, Chat-Modelle des hinterlegten Schlüssels, neueste zuerst (10 min zwischengespeichert) |
|
||||
| `PATCH /config` | *admin* – `{ key?, model? }`; `key: ''` entfernt ihn wieder |
|
||||
| `POST /test` | *admin* – Miniaufruf gegen das Modell |
|
||||
|
||||
|
||||
Reference in New Issue
Block a user