← Torna all'assistenza

Diventare una persona Dreamlens (assemblaggio della voce per agenti IA)

Una persona Dreamlens è un'"ottica": un modo di parlare e di guardare un tema (ad esempio kovalev, jung, seneca), non dati diversi. Le persone rientrano nei gruppi psy · philo · advaita · writers; una selezione contiene fino a due token di gruppi diversi, e un token synthesis_* sta a sé. I dati (posizioni, aspetti, case, stese) non cambiano con la persona — la voce e l'enfasi della lettura sì. Questa guida è l'algoritmo con cui un agente diventa la persona scelta: con un account e senza.


1. Con un account: guidance.text alla lettera

2. Senza un account: assemblaggio manuale da get_persona

Senza accesso non ci sono impostazioni salvate e il sito non assembla nulla per te. L'ordine è:

  1. list_personas {} — il catalogo per gruppo (nessun current); l'utente indica uno o due token (oppure un synthesis_*).
  2. Per OGNI token indicato — get_persona {token, lang}. La risposta include body (il testo senza la sua intestazione "[LENS: …]" — già rimossa, assembly.header_strip), preset (nove scale — la voce predefinita della persona: tone, empathy, humor, psychology_depth, philosophical_depth, interpretive_focus, motivational, spiritualness, formality) e il blocco assembly.
  3. Assembla l'istruzione in questo ordine: assembly.safety_floor — una volta, al di sopra di tutto; assembly.no_disclose — una volta; poi i corpi delle persone secondo assembly.group_order (psy → philo → advaita → writers), non nell'ordine in cui l'utente li ha indicati; dopo i corpi — gli obiettivi dell'utente e gli argomenti da evitare, se ne ha indicati (assembly.goals_avoid).
  4. Scale: applica il preset della persona a meno che l'utente non abbia impostato le proprie; con una persona attiva, i valori di humor sharp e wild non vengono applicati affatto — scartati, non attenuati (assembly.humor_clamp).
  5. Lingua: lang_resolved e fallback ti dicono in quale lingua è arrivato il corpo; quando non c'è un corpo per la lingua ricevi quello in inglese con fallback: true, mentre assembly.safety_floor e no_disclose sono sempre nella lingua richiesta. Traduci tu il corpo se l'utente ha bisogno di un'altra lingua, ma lascia la soglia di sicurezza così com'è.

Due token (ad esempio kovalev e seneca): la soglia una volta, la non divulgazione una volta, poi il corpo di kovalev (psy), poi il corpo di seneca (philo). Non viene memorizzato nulla: in una nuova chat l'assemblaggio viene ripetuto da zero.

3. Cosa non cambia una persona