Concierge-Prozess bearbeiten: Offering

← Zurück zur Übersicht
1. Identität
2. Routing

JSON-Array; Groß/Kleinschreibung egal. Keine Überschneidung mit anderen aktiven Gruppen.

JSON-Array der Service-Schlüssel in kanonischer Erstellungsreihenfolge.

JSON-Objekt: Dienst → Liste von Pflichtfeldnamen (keine _id-Felder — Fremdschlüssel werden zur Planzeit aufgelöst).

3. Plan-Template (deklarativ)

Erlaubte Operatoren: {"from": "feld"}, {"from": "feld", "default": wert}, {"const": wert}, {"ref": "dienst:index"}, {"derive": "slug", "from": "feld"}, {"cast": "float|int|string"}.
Leer lassen = PHP-Fallback (nur für die eingebaute offering-Gruppe).

4. Feld-Schema (Formular-Felder)

Feld-Deskriptoren je Dienst: name (eindeutig, == plan-template "from"), type (text|textarea|number|email|password|phone|select|radio|checkbox|hidden), label_key/label, collect (both|form|chat), required, options oder options_provider, when, validation, default. Chat-sichtbare Felder brauchen einen "from"-Schlüssel im Plan-Template.

5. Strategie (LLM-Prosa)

Nur .md; wird unter config/concierge/strategies/ gespeichert.

Prosadokument für das Sprachmodell mit allen 8 Standard-Abschnitten (Role/Goal, Trigger Keywords, Group Members, Dependency Graph, Elicitable Fields, Completeness Gate, Validation Gate, Example Prompt).

6. Seed-Export (für andere Umgebungen)

Idempotentes SQL-Snippet zum Übertragen dieser Konfiguration auf Staging/Produktion.

7. Benötigte Code-Änderungen (manuell anzuwenden)

Diese Änderungen sind nötig, damit der Prozess vollständig funktioniert. Sie werden nicht automatisch angewendet.

Add a deterministic question phrasing for 'type_id'

packages/php-code/plugins/PlgMasterDataConcierge/workflows/conciergeSession/processors/ElicitProcessor.php (questionFor(), lines ~101-113)

+            'type_id' => 'Please provide the type_id value?',
Add a deterministic question phrasing for 'category_id'

packages/php-code/plugins/PlgMasterDataConcierge/workflows/conciergeSession/processors/ElicitProcessor.php (questionFor(), lines ~101-113)

+            'category_id' => 'Please provide the category_id value?',
Add a deterministic question phrasing for 'pricing_model_id'

packages/php-code/plugins/PlgMasterDataConcierge/workflows/conciergeSession/processors/ElicitProcessor.php (questionFor(), lines ~101-113)

+            'pricing_model_id' => 'Please provide the pricing_model_id value?',
Add a deterministic question phrasing for 'model_description'

packages/php-code/plugins/PlgMasterDataConcierge/workflows/conciergeSession/processors/ElicitProcessor.php (questionFor(), lines ~101-113)

+            'model_description' => 'Please provide the model_description value?',
Add a deterministic question phrasing for 'pricing_is_recurring'

packages/php-code/plugins/PlgMasterDataConcierge/workflows/conciergeSession/processors/ElicitProcessor.php (questionFor(), lines ~101-113)

+            'pricing_is_recurring' => 'Please provide the pricing_is_recurring value?',
Add a deterministic question phrasing for 'billing_cycle'

packages/php-code/plugins/PlgMasterDataConcierge/workflows/conciergeSession/processors/ElicitProcessor.php (questionFor(), lines ~101-113)

+            'billing_cycle' => 'Please provide the billing_cycle value?',
Add a deterministic question phrasing for 'is_active'

packages/php-code/plugins/PlgMasterDataConcierge/workflows/conciergeSession/processors/ElicitProcessor.php (questionFor(), lines ~101-113)

+            'is_active' => 'Please provide the is_active value?',
Add a deterministic question phrasing for 'type_description'

packages/php-code/plugins/PlgMasterDataConcierge/workflows/conciergeSession/processors/ElicitProcessor.php (questionFor(), lines ~101-113)

+            'type_description' => 'Please provide the type_description value?',
Add a deterministic question phrasing for 'is_tangible'

packages/php-code/plugins/PlgMasterDataConcierge/workflows/conciergeSession/processors/ElicitProcessor.php (questionFor(), lines ~101-113)

+            'is_tangible' => 'Please provide the is_tangible value?',
Add a deterministic question phrasing for 'type_is_recurring'

packages/php-code/plugins/PlgMasterDataConcierge/workflows/conciergeSession/processors/ElicitProcessor.php (questionFor(), lines ~101-113)

+            'type_is_recurring' => 'Please provide the type_is_recurring value?',
Add a deterministic question phrasing for 'requires_shipping'

packages/php-code/plugins/PlgMasterDataConcierge/workflows/conciergeSession/processors/ElicitProcessor.php (questionFor(), lines ~101-113)

+            'requires_shipping' => 'Please provide the requires_shipping value?',
Add a deterministic question phrasing for 'category_description'

packages/php-code/plugins/PlgMasterDataConcierge/workflows/conciergeSession/processors/ElicitProcessor.php (questionFor(), lines ~101-113)

+            'category_description' => 'Please provide the category_description value?',
Add a deterministic question phrasing for 'parent_category_id'

packages/php-code/plugins/PlgMasterDataConcierge/workflows/conciergeSession/processors/ElicitProcessor.php (questionFor(), lines ~101-113)

+            'parent_category_id' => 'Please provide the parent_category_id value?',
Add a deterministic question phrasing for 'offering_description'

packages/php-code/plugins/PlgMasterDataConcierge/workflows/conciergeSession/processors/ElicitProcessor.php (questionFor(), lines ~101-113)

+            'offering_description' => 'Please provide the offering_description value?',
Add a deterministic question phrasing for 'created_by'

packages/php-code/plugins/PlgMasterDataConcierge/workflows/conciergeSession/processors/ElicitProcessor.php (questionFor(), lines ~101-113)

+            'created_by' => 'Please provide the created_by value?',
Abbrechen