Nuovo editor di persona AI per Discourse

Siamo entusiasti di annunciare il rilascio di una nuovissima funzionalità in Discourse: l’AI Persona Editor. Questa funzionalità, come parte delle nostre offerte AI, ti consente di personalizzare e migliorare l’esperienza di interazione sulla tua piattaforma Discourse ottimizzando il modo in cui gli utenti interagiscono con i modelli linguistici di apprendimento (LLM) come Claude o i modelli GPT di OpenAI tramite la funzionalità AI Bot.

Cos’è l’AI Persona Editor?

L’Editor Persona è un’interfaccia amministrativa che ti consente di gestire e personalizzare le persone AI.

Puoi accedere a questa nuova interfaccia di amministrazione su /admin/plugins/discourse-ai/ai_personas. Tieni presente che attualmente solo gli amministratori hanno accesso all’interfaccia di modifica.

Funzionalità principali

Ogni persona ha i seguenti attributi:

  • Nome: Nome univoco per ogni persona.
  • Descrizione: Spiegazione dettagliata di ciò che fa la persona, visualizzata nel menu a discesa delle persone.
  • Comandi: Elenco delle attività che la persona può eseguire. (come cercare, leggere argomenti, ecc.)
  • Prompt di sistema: Il prompt di interazione predefinito della persona. Questo definisce il tono di come funziona.
  • ID Gruppi consentiti: Gruppi che possono interagire con la persona.
  • Abilitato: Se la persona è attiva o meno.
  • Sistema: Se la persona è un’entità di sistema o meno.
  • Priorità: Determina l’ordine in cui le persone vengono elencate.

Per le persone di sistema, puoi modificare solo gli attributi “abilitato”, “priorità” e “ID gruppi consentiti”. Il “prompt di sistema”, i “comandi”, il “nome” e la “descrizione” di una persona di sistema non possono essere modificati. Le persone con priorità sono ordinate in cima all’elenco, con tutto il resto ordinato alfabeticamente.

Tieni presente che puoi vedere tutti i prompt di sistema predefiniti in questa interfaccia che puoi utilizzare come modelli per le tue personalizzazioni.

Personalizzazione delle persone

Con l’Editor Persona, puoi personalizzare l’elenco delle persone a cui gli utenti finali hanno accesso. Ad esempio, potresti voler configurare in modo che solo lo staff abbia accesso alle persone SQL Helper e Setting Explorer. Ciò ti consente di adattare le persone alle esigenze e ai ruoli specifici all’interno della tua community.

Persone pronte all’uso

Abbiamo già un’ampia varietà di persone preconfigurate. Puoi visualizzare l’elenco completo delle persone qui.

Casi d’uso avanzati

Ecco alcuni modi in cui puoi utilizzare le persone:

  1. Ricerca su Google in giapponese: Crea una persona che traduce le query degli utenti in giapponese e cerca sul web giapponese, fornendo un modo unico per accedere ed esplorare contenuti da una prospettiva diversa.
  2. Moderazione dei contenuti: Incolla il tuo Codice di condotta nel prompt di sistema e chiedi all’AI se il contenuto soddisfa gli standard o meno. Questo può essere un potente strumento per mantenere un ambiente di community rispettoso e inclusivo.
  3. Aiuto alla documentazione: Crea una persona che dia priorità alla ricerca nelle tue categorie docs rispetto a qualsiasi altra cosa, fornendo un accesso rapido e semplice a informazioni importanti.
  4. Aiuto SQL personalizzato: Incolla lo schema del tuo database, indica quale dialetto SQL utilizzi e puoi ottenere un aiuto SQL ottimizzato per il tuo database personalizzato.

Idee future

Siamo sempre alla ricerca di modi per migliorare ed espandere le capacità dell’Editor Persona. Ecco alcune idee che stiamo prendendo in considerazione per miglioramenti futuri:

  • Accesso API remoto: Consenti a una persona di avere accesso alle API remote di tua scelta. Ciò potrebbe aprire una vasta gamma di possibilità per l’integrazione di servizi esterni e origini dati.
  • Contenuti personalizzati: Consenti a una persona di avere accesso a contenuti personalizzati che carichi e noi incorporiamo. Questo potrebbe essere un ottimo modo per fornire contenuti unici e personalizzati per i tuoi utenti.

Per ulteriori informazioni su Discourse AI e il nuovo AI Persona Editor, consulta queste risorse:

Speriamo che questa nuova funzionalità ti piaccia e la trovi utile. Non vediamo l’ora di vedere i modi creativi in cui utilizzerai l’Editor Persona sulla tua piattaforma Discourse!

35 Mi Piace

Ciao,

Per quanto riguarda le funzionalità “Comandi abilitati”, al nostro staff piace molto. Esiste una documentazione che spieghi esattamente cosa fanno questi comandi? Siamo un po’ confusi, ad esempio, poiché sembra che l’IA possa cercare sia nel forum che su Internet. Possiamo solo ipotizzare che, ad esempio: Dall-E stia chiamando Dall-E, Summarize stia chiedendo all’IA di lavorare, ma Tag? Ora? Qualcuno può indicarmi la giusta direzione? Grazie

6 Mi Piace

Inoltre, possiamo cambiare il nome utente e l’icona del bot per renderlo più personalizzato? Al momento si chiama GPTx_bot, ecc. So che possiamo cambiare il nome utente e l’immagine del profilo dal pannello Admin. Se cambio il nome predefinito da gptx_bot a nomi diversi, ciò causerà problemi?
grazie

4 Mi Piace

Aggiungerò la documentazione nel corso delle prossime due settimane. Voglio aggiungere il supporto per i parametri dei comandi, quindi questa sarà una buona opportunità per aggiungere una stringa di descrizione lì.

Tag, consente semplicemente al bot di cercare l’elenco dei tag
Ora consente al bot di cercare l’ora corrente in qualsiasi fuso orario

Allegare una persona a un utente è sicuramente qualcosa che voglio che affrontiamo, di sicuro.

Puoi cambiare in sicurezza il nome utente del bot e caricare un avatar personalizzato, usiamo l’user_id come chiave lì, quindi tali modifiche saranno stabili.

7 Mi Piace

4 post sono stati divisi in un nuovo argomento: AI Persona list not scrollable

La persona personalizzata è uno sviluppo entusiasmante! Mi sono subito messo all’opera per crearne una, ma non mi sembra di avere nulla sotto il menu “Comandi abilitati”, quindi il mio bot non può fare altro che chiacchierare. Questo è su un’istanza self-hosted, tutto aggiornato a pochi minuti fa. Voglio solo assicurarmi di non perdermi qualcosa di ovvio.

2 Mi Piace

Grazie mille per averlo segnalato, qui abbiamo avuto una regressione temporanea, ho appena aggiunto un test in modo che non si ripeta, la correzione verrà probabilmente unita lunedì, buon fine settimana :slight_smile:

6 Mi Piace

Ci sono aggiornamenti in merito per caso? Il nostro caso d’uso sarebbe l’integrazione di una serie di manuali e documenti di suggerimenti operativi, consentendo di fare riferimento a questi insieme a tutti i contenuti generati dagli utenti del forum.

3 Mi Piace

Sto ancora pensando all’implementazione esatta, ci sono molte parti in movimento

Niente di concreto ancora.

6 Mi Piace

Questo viene fatto tramite il prompting o sarà un’impostazione futura?

1 Mi Piace

Già supportato, crea una nuova persona, aggiungi lo strumento di ricerca, puoi specificare il filtro da applicare

2 Mi Piace

Oops, trascurato! Queste persona possono usare più strumenti in una sola risposta? Sto cercando di farle cercare e leggere almeno il primo risultato, tuttavia, non importa come la imposto, le piace cercare e basare la risposta su questo, invece di leggere i post dai risultati, portando a risposte piuttosto illogiche nel contesto (assistente alla documentazione).

1 Mi Piace

Può certamente eseguire più strumenti, ma alcuni modelli come gpt 3.5 sono molto difficili da convincere

Forse prova haiku

2 Mi Piace

Stavo usando Haiku fin dall’inizio, ottenendo ora risultati migliori dopo aver fornito più istruzioni. Qualcosa come “se hai usato lo strumento SEARCH, devi almeno eseguire un’azione READ” ha funzionato.

2 Mi Piace

L’immagine nel primo post sembra essere danneggiata.

2 Mi Piace

Ho notato che le persone cercano sempre order:latest, il che non mi dà i risultati di ricerca che mi aspetto, e cambiarlo con il prompting non ha funzionato. C’è un altro modo per modificarlo?

1 Mi Piace

Dovresti essere in grado di aggirare questo problema con l’ingegneria dei prompt:

order è uno dei parametri che lo strumento di ricerca riceve… non ha nemmeno un valore predefinito su latest.

Puoi forzare un ordinamento inserendo una query di base nel tuo strumento e chiedendogli di non fornire mai order: discourse-ai/lib/ai_bot/tools/search.rb at e8d110b444df8ab540232d050ed8c3744a5f38e6 · discourse/discourse-ai · GitHub

3 Mi Piace

Mi riferivo in realtà a quella parte del codice e sto sperimentando con il prompting.

Nella mia esperienza, quando si ha a che fare con contesti/catene più lunghe su modelli “più economici” combinati con negativi nel prompting, questi possono anche ritorcersi contro, ma sembra che Haiku gestisca questo aspetto abbastanza bene fin dai primi tentativi (evitare l’uso di “non” e usare termini come “mai” o “evitare” aiuta qui, tra l’altro).

Grazie per gli spunti.

A proposito, piccolo bug (o no?): quando si usa una persona con una configurazione utente, i partecipanti alla DM sono: ai-model-bot, me e new-bot-user, stranamente questo ha causato la risposta di new-bot-user con “Hey ai-model-bot”, invece di “Hey Marc” :smile: ai-model-bot è lì per un motivo?

1 Mi Piace

Hmm, questo è certamente strano, qualcosa che possiamo risolvere. Mi chiedo se il modello sia solo confuso perché spediamo il nome utente nel prompt con la domanda originale.

Opus sembra fare la cosa giusta…

1 Mi Piace

Ho avuto abbastanza conversazioni per dire che è stata una confusione e penso che influenzi solo i modelli di fascia bassa. Ma alcune delle mie persone sembrano “umane”, quindi è stato decisamente divertente vedere un terzo partecipante in un DM.

C’è un modo semplice per stilizzare la pagina di condivisione della conversazione, tra l’altro? Ho notato che ignora lo stile del tema/componente.

1 Mi Piace