Example: Drafting emails, updating records, running flows.
|
AI Agent |
LLM (Large Language Model) |
|
Executes tasks in Salesforce |
Generates text-based responses |
|
Uses LLM + tools like Flows |
Just provides smart language output |
|
Goal-driven and task-oriented |
Not aware of Salesforce environment |
Example: “Create a Case”, “Send email”, “Update opportunity stage”.
Copilot chooses the skill based on user goal.
Example: Customize how Copilot replies to "Show my open cases".
Copilot Actions can be built from:
Example: Instead of generating a fake lead count, it queries actual lead records.
|
Prompt Builder |
Prompt Template |
|
Admin tool to manage custom prompts |
Predefined format or structure for prompting |
|
Supports role-based, skill-based prompts |
Used inside Prompt Builder or Copilot |
|
Interactive and editable |
Static reference models |
Salesforce avoids this using:
Example: Copilot finds actual leads and then summarizes them.
|
Skill |
Action |
|
Represents the overall task or intent |
A step or function within a Skill |
|
Example: "Send Renewal Email" |
Example: "Get Contacts", "Send Email" |
|
Skills contain one or more actions |
Actions are built from Flows, Apex, APIs |
Based on the user prompt, Copilot matches to a Skill using:
|
Tooling Actions |
User-Defined Actions |
|
Prebuilt Salesforce system actions |
Custom Flows, Apex, or External APIs |
|
Example: “Search records” |
Example: “Send Welcome Email via Flow” |
|
Not customizable |
Fully customizable in Copilot Builder |
Example: Two "send email" Skills → Copilot may ask "For which object?"
Skills can call:
When a user enters a prompt, Copilot uses RAG to:
Example: Instead of generating a random opportunity count, Copilot queries Salesforce.
Checks every prompt response for:
Admins can control:
You can restrict:
Example Prompt: “Summarize all recent interactions with John Doe.”
Example: Copilot that can plan and execute multi-step tasks like a human assistant.
Example: “Oops, I created the wrong record — let me fix it.”