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.
POST /wp-json/wp-ai-chatbot/v1/chatextract TXT · DOCX · PDFchunk 800 caratteri, sovrapposizione 100embed OpenAI · Gemini -> MySQLrank similarità del coseno, primi 5 blocchireply OpenAI · Gemini · Groq (temperature 0.2)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.