Organizzazione di modelli di prompt complessi
Strutturare prompt con più fonti di dati e campi di unione per garantire chiarezza e coerenza. prompt ben organizzati riducono gli errori, velocizzano la risoluzione dei problemi e producono output AI più affidabili.
Versioni (Edition) richieste
| Disponibile nelle versioni: Lightning Experience |
| Disponibile in: Enterprise Edition, Performance Edition e Unlimited Edition con Einstein per Platform, Einstein o Agentforce per Sales or Service add-on o Agentforce Foundations |
La sfida dei prompt complessi
I prompt semplici con uno o due campi di unione sono semplici. Tuttavia, i prompt di produzione spesso richiedono molti più dati e, senza un'organizzazione adeguata, diventano difficili da leggere, gestire e risolvere. I problemi comuni includono:
- Campi di unione che si fondono in frasi, rendendo gli aggiornamenti soggetti a errori
- Nessun confine chiaro tra istruzioni e dati
- Difficoltà a identificare il campo di unione
- Difficile risolvere i problemi quando qualcosa va storto
Utilizzo di virgolette triple per separare i dati dalle istruzioni
Le virgolette triple (""") creano un contenitore visivo che separa chiaramente i dati variabili dalle istruzioni. Questa è la tecnica più importante per organizzare prompt complessi. Tutto ciò che si trova tra le virgolette triple viene trattato come dato o contesto, a parte le istruzioni.
Senza virgolette triple
You are a customer service representative. Write a follow-up email to {!Contact.FirstName} {!Contact.LastName} at {!Account.Name} about their case {!Case.Subject} which was created on {!Case.CreatedDate} and is currently {!Case.Status} with priority {!Case.Priority}. Their account details show they're on the {!Account.Support_Tier__c} support tier. Make sure to reference the resolution notes: {!Case.Resolution__c}. Be professional and empathetic. Keep it under 200 words.Con virgolette triple
You are a customer service representative.
Task: Write a follow-up email about the customer's support case
"""
Contact Information:
Name: {!Contact.FirstName} {!Contact.LastName}
Account: {!Account.Name}
Support Tier: {!Account.Support_Tier__c}
Case Details:
Subject: {!Case.Subject}
Created: {!Case.CreatedDate}
Status: {!Case.Status}
Priority: {!Case.Priority}
Resolution: {!Case.Resolution__c}
"""
Instructions:
- Greet the customer by first name
- Reference the case subject
- Confirm the case status and resolution
- Thank them for their patience
- Provide next steps if any
Tone: Professional and empathetic
Length: Under 200 wordsL'uso delle virgolette triple semplifica l'aggiunta, la rimozione o la modifica dei campi e mantiene le istruzioni completamente separate dai dati.
Organizzazione dei dati con preventivi tripli
All'interno del blocco tra virgolette triple, organizzare i campi di unione in modo logico utilizzando queste tecniche.
Raggruppa per oggetto
"""
Account Information:
{!Account.Name}
{!Account.Industry}
{!Account.Annual_Revenue__c}
Contact Information:
{!Contact.FirstName}
{!Contact.LastName}
{!Contact.Email}
Case Information:
{!Case.Subject}
{!Case.Status}
{!Case.Priority}
"""Utilizza etichette
Assegnare a ogni campo un'etichetta leggibile. Le etichette aiutano il modello AI a capire cosa rappresenta ogni dato, soprattutto quando i nomi dei campi sono criptici.
"""
Customer: {!Contact.FirstName} {!Contact.LastName}
Company: {!Account.Name}
Issue: {!Case.Subject}
Opened: {!Case.CreatedDate}
Priority: {!Case.Priority}
Status: {!Case.Status}
"""Seguire il principio Reference-Once
Come regola generale, includere ogni dato esattamente una volta nel modello di prompt. Ripetere lo stesso campo di unione più volte può causare risultati incoerenti e rendere i prompt più difficili da gestire. Posizionare tutti i campi di unione in un'unica sezione dati, quindi farvi riferimento concettualmente nelle istruzioni senza ripetere la sintassi dei campi di unione.
Utilizzo di più sezioni con virgolette triple
Per prompt molto complessi, utilizzare più sezioni con virgolette triple per separare diversi tipi di dati. Ad esempio, utilizzare un blocco per i dati variabili e un secondo blocco per un esempio statico che guida il tono e la struttura.
"""
Prospect Information:
Name: {!Lead.FirstName} {!Lead.LastName}
Company: {!Lead.Company}
Industry: {!Lead.Industry}
"""
Instructions:
- Personalize based on their industry
- Reference a common pain point
- End with a soft call to action
"""
Example tone and structure:
Hi [Name],
I noticed [Company] is in [Industry]. Many [Industry] leaders we work with struggle with [Pain Point].
Would you be open to a quick 15-minute call?
"""Gestione dei campi vuoti o mancanti
Quando si utilizzano molti campi di unione, alcuni potrebbero essere vuoti per alcuni record. Utilizzare le istruzioni di fallback per indicare all'intelligenza artificiale come gestire i valori mancanti con garbo.
Instructions:
- Greet contact by name
- Reference account name
- If Support Tier is populated, mention their tier level
- If Annual Revenue is populated, acknowledge their business size
- If fields are empty, skip mentioning them (don't say "no tier" or "unknown revenue")Struttura di prompt molto lunghi
Quando i prompt si estendono oltre una schermata, utilizzare intestazioni di sezione chiare per renderli leggibili e facili da gestire.
========================================
ROLE
========================================
[Role definition]
========================================
DATA
========================================
"""
[All merge fields organized by object]
"""
========================================
TASK
========================================
[What to produce]
========================================
INSTRUCTIONS
========================================
[Step-by-step instructions]
========================================
FORMAT
========================================
[Response structure requirements]
========================================
CONSTRAINTS
========================================
[Boundaries and limits]
========================================Errori comuni dell'organizzazione
| Errore | Problema | Soluzione |
|---|---|---|
| Combinazione di dati e istruzioni | Difficile analizzare quali sono i dati e quali le istruzioni | Utilizzare le virgolette triple per separare |
| Nessuna etichetta sui campi di unione | L'intelligenza artificiale non capisce cosa significano i dati | Aggiungere etichette descrittive |
| Ripetizione dello stesso campo di unione | Risultati incoerenti | Fare riferimento a ogni campo una volta |
| Ordine casuale dei campi | Difficile da analizzare e gestire | Raggruppa per oggetto o contesto |
| Nessuna intestazione di sezione | Impossibile navigare tra prompt lunghi | Aggiungere interruzioni di sezione deselezionate |
| Nomi di campi crittografati | AI interpreta male i dati | Utilizza etichette in linguaggio normale |
Elenco di controllo organizzazione
Prima di finalizzare un modello di prompt complesso, verificare questi elementi.
- Tutti i dati delle variabili sono contenuti in blocchi di virgolette triple
- A ogni campo di unione viene fatto riferimento una sola volta
- I campi di unione hanno etichette chiare e leggibili
- I campi sono raggruppati logicamente (per oggetto o contesto)
- Le intestazioni di sezione separano i componenti principali
- Le istruzioni sono completamente separate dai dati
- Il prompt è analizzabile (trova qualsiasi campo in meno di 10 secondi)
- La gestione dei campi vuoti e mancanti viene risolta

