Progetto privato, plugin WordPress

WP AI Chatbot

Un plugin WordPress con pipeline RAG completamente integrata: un assistente virtuale che risponde a partire dai contenuti caricati.

Contesto
Plugin WordPress sviluppato in autonomia, senza infrastruttura esterna.
Il mio ruolo
Progettazione e sviluppo completi.
Tecnologie
PHP 8, WordPress, REST API, MySQL, OpenAI, Gemini, Groq
Online
Progetto privato

Il problema.

Offrire un assistente virtuale su un sito WordPress che risponda sui contenuti reali del cliente, senza database vettoriali o servizi aggiuntivi da gestire.

Cosa è stato fatto.

Il plugin estrae il testo da TXT, DOCX e PDF, lo divide in blocchi da 800 caratteri con sovrapposizione di 100, ne calcola gli embedding con OpenAI o Gemini e li salva in MySQL. Alla domanda trova i blocchi più simili con la similarità del coseno in PHP e li passa al modello (OpenAI, Gemini o Groq) come contesto, con temperatura bassa per risposte fattuali. Il widget comunica via REST API con nonce; il pannello di amministrazione gestisce chiavi, base di conoscenza e un playground per provare le risposte.

  • Estrazione del testo da TXT, DOCX e PDF
  • Suddivisione in blocchi e calcolo degli embedding
  • Ricerca per similarità e risposta con OpenAI, Gemini o Groq
  • Widget di chat con endpoint REST protetto da nonce
  • Pannello di amministrazione con base di conoscenza e playground

Limiti noti e prossimi passi.

  • Il recupero è ottimale fino a circa 5.000 blocchi; oltre conviene passare a pgvector, Pinecone o Qdrant.
  • Groq non offre embedding: con il RAG attivo serve un altro provider.

Il risultato.

Un assistente installabile come qualsiasi plugin: nome, colore e messaggio di benvenuto personalizzabili, base di conoscenza caricabile da testo o file e tre provider selezionabili. Le chiavi API non vengono mai esposte al frontend.

Hai un progetto simile? Raccontamelo.

Raccontami la situazione, anche se è ancora confusa. Capiamo insieme qual è la strada più sensata.