Documentazione · Documentazione tecnica
Note tecniche su AI Assistant
Questo documento descrive la funzionalità opzionale AI Assistant, che genera descrizioni dei veicoli orientate alla SEO, testi alternativi per le immagini, metadati SEO ed evidenze degli equipaggiamenti a partire dai dati dei veicoli importati.
Le funzionalità di intelligenza artificiale utilizzano la configurazione gestita di Google Gemini in ADP Car Market Hub. Non è richiesta alcuna selezione del provider, del modello o l'inserimento di chiavi API nel backend di WordPress. L'abilitazione dell'IA specifica per il cliente viene completata da AD Promotion dopo l'installazione.
Quando utilizzare questo documento
Leggi questo documento se hai bisogno di:
- Decidere se abilitare l'AI Assistant per il tuo sito.
- Capire come la coda in background e la generazione per ciascuna importazione interagiscono con WP-Cron.
- Verificare il modello di sicurezza relativo alla configurazione gestita di Gemini e ai trigger di amministrazione.
Panoramica
L'AI Assistant è implementato in AS24CI\Ai_Assistant. Quando abilitato, può:
- Generare automaticamente una descrizione come parte del flusso di importazione (collegato a
as24ci_vehicle_imported). - Elaborare una coda di generazioni in sospeso in background tramite WP-Cron (
as24ci_process_ai_queue). - Consentire ai redattori di generare o rigenerare manualmente una descrizione dalla schermata di modifica del veicolo, sia tramite un'azione AJAX che tramite un'azione admin-post singola.
La funzionalità è di tipo opt-in: non esegue alcuna operazione finché as24ci_ai_assistant_enabled non è impostato su '1' e la configurazione gestita di Gemini non è attiva. Il callback del cron viene registrato in modo incondizionato, così che eventuali processi già pianificati da una configurazione precedente possano comunque essere completati.
Configurazione gestita dell'IA
Il plugin utilizza una singola configurazione gestita dell'IA esposta da AS24CI\Ai_Config. Le costanti relative alla chiave e al modello Gemini precedentemente hard-coded in Ai_Config sono state rimosse; la classe è ora una sottile facciata sopra AS24CI\Ai_Credential_Manager:
Ai_Config::get_effective_model()— restituisce il modello Gemini fisso per il runtime, sempreAi_Credential_Manager::PRIMARY_MODEL(attualmentegemini-3.5-flash). Qualsiasi valore di modello fornito dall'API è solo un metadato e non controlla mai la selezione a runtime.Ai_Config::get_managed_gemini_api_key()— restituisce la chiave Gemini del cliente estratta dall'involucro crittografato delle credenziali sincronizzato server-to-server dalla piattaforma API. Restituisce una stringa vuota quando l'IA non può essere eseguita (nessuna abilitazione della licenzaai_allowedo nessuna credenziale memorizzata). Non viene mai esposta nell'interfaccia utente di amministrazione, nella diagnostica, nei log o in qualsiasi superficie visibile all'utente.Ai_Config::is_configured()— restituiscetruesolo quando è disponibile una chiave Gemini gestita e utilizzabile.
I metodi helper legacy di Ai_Assistant (get_api_key_for_provider(), get_model(), ecc.) sono mantenuti per compatibilità con le versioni precedenti e fanno riferimento ai valori gestiti di Gemini. Non è presente alcuno switch del provider, nessun campo per la chiave API per singolo provider e nessun selettore di modello nel backend di WordPress.
Le lingue di output disponibili (de, en, fr, it), i toni di scrittura (professional, emotional, technical) e le lunghezze target (short, medium, long) sono definiti come costanti di classe in Ai_Assistant.
Coda in background
- Hook del cron:
as24ci_process_ai_queue. - Pianificazione personalizzata:
as24ci_every_5_minutes. - Dimensione del batch per esecuzione: fino a 3 veicoli.
- Tentativi massimi per veicolo: 3.
- Limite dell'estratto: 160 caratteri.
La coda consente al plugin di distribuire la generazione tramite IA tra le importazioni senza bloccare la richiesta frontend che le ha generate.
Istruzioni passo dopo passo
Per abilitare e configurare l'AI Assistant:
- Apri la scheda di amministrazione AI Assistant.
- Attiva l'impostazione Abilita AI Assistant (
as24ci_ai_assistant_enabled = '1'). - Scegli una lingua, un tono, una lunghezza target e un prompt personalizzato (opzionale).
- Decidi se abilitare la Generazione automatica all'importazione (
as24ci_ai_assistant_auto_generate). - Salva ed esegui un'importazione o avvia una singola generazione dalla schermata di modifica di un veicolo per verificare la connessione.
La configurazione gestita di Gemini è già attiva — non vengono presentati campi per provider, modello o chiavi API nell'interfaccia di amministrazione.
Generazione manuale
Esistono due percorsi amministrativi:
- AJAX (
as24ci_generate_ai_assistant) — utilizzato dal meta box nella schermata di modifica del veicolo. Richiede la funzionalitàmanage_as24_importse il nonceas24ci_ai_generate. - Admin-post (
as24ci_manual_ai_generate) — gestisce il pulsante manuale singolo Genera. Richiede il nonce specifico per il postas24ci_manual_ai_generate_<post_id>e la funzionalitàedit_postper lo specifico veicolo.
Entrambi i flussi chiamano infine la routine gestita di Gemini e salvano il risultato nel post.
Trigger in background dell'amministratore
Il plugin espone l'azione AJAX as24ci_trigger_ai_queue_now che elabora immediatamente un batch della coda dell'IA. È protetta da manage_as24_imports e dal nonce as24ci_trigger_ai_queue_now, e restituisce HTTP 400 se l'AI Assistant è disabilitato.
Riferimento di configurazione
| Chiave opzione | Scopo |
|---|---|
as24ci_ai_assistant_enabled | Interruttore principale. '1' abilita la funzionalità. |
as24ci_ai_assistant_language | Lingua di output (de, en, fr, it). |
as24ci_ai_assistant_tone | Tono di scrittura (professional, emotional, technical). |
as24ci_ai_assistant_max_length | Lunghezza target (short, medium, long). |
as24ci_ai_assistant_auto_generate | Genera durante il flusso di importazione quando impostato su '1'. |
as24ci_ai_assistant_custom_prompt | Modello di prompt opzionale. |
Per l'elenco completo delle opzioni del plugin, consulta Salvataggio di opzioni e impostazioni.
Note operative
- Flusso di dati verso terze parti: quando l'AI Assistant è abilitato, i dati del veicolo e il contesto del prompt lasciano il server di WordPress e vengono inviati all'endpoint gestito di Google Gemini. Esamina il trattamento dei dati applicabile e i termini contrattuali per la configurazione gestita dell'IA prima di abilitare le funzionalità IA in produzione.
- Costi e quote: l'utilizzo dell'IA viene conteggiato a valere sulla configurazione gestita di Gemini fornita da AD Promotion. Il plugin non espone i prezzi per singola chiamata.
- Limiti di frequenza (Rate limits): Gemini applica limiti di richieste e di token indipendentemente dal plugin. Le generazioni non riuscite vengono riprovate fino a 3 volte per veicolo; i veicoli che falliscono costantemente vengono abbandonati per evitare cicli infiniti.
- La generazione automatica si attiva solo sulle importazioni quando sia l'interruttore principale che l'opzione Generazione automatica sono abilitati. La generazione manuale funziona sempre (indipendentemente dalla Generazione automatica) quando l'interruttore principale è attivo.
- Gestione della chiave gestita: la chiave gestita di Gemini viene fornita server-to-server dalla piattaforma API ed è conservata in modo crittografato da
Ai_Credential_Manager. Non viene mai scritta in chiaro inwp_options, mostrata nell'interfaccia di amministrazione o stampata nella diagnostica o nei log. - La disattivazione della funzionalità interrompe le nuove generazioni, ma l'hook del cron registrato rimane attivo in modo che i processi già in coda possano essere completati. Verifica che la coda sia vuota prima di considerare la funzionalità completamente disattivata.
Risoluzione dei problemi
- Nessuna descrizione viene generata all'importazione — verifica che
as24ci_ai_assistant_enabledsia impostato su'1', che la Generazione automatica sia attiva e cheAi_Config::is_configured()restituiscatrue(chiave gestita configurata). Controlla il log del plugin per eventuali risposte di errore da parte di Gemini. - Il pulsante manuale Genera non fa nulla — controlla la scheda di rete del browser. Un codice
403indica una funzionalità o un nonce mancante, un codice400indica che l'AI Assistant è disabilitato. - La coda non si svuota mai — WP-Cron richiede traffico regolare sul sito per attivare gli eventi pianificati. Configura un cron job esterno o avvia la coda manualmente tramite l'azione di amministrazione Avvia coda IA ora. Vedi Eventi cron e pianificatore.
- Lo stesso veicolo non riceve mai una descrizione dopo diversi tentativi — il contatore dei tentativi per veicolo ha raggiunto
3. Esamina l'errore Gemini sottostante nel log prima di eseguire un ripristino.