Agentforce Actions 创建与 UI 自定义指南

简介: Agentforce Actions 创建方式与 UI 自定义完整指南。涵盖三种程序化创建方式(AuraEnabled 控制器/ Named Query API/ Apex @InvocableMethod)、Lightning Types 自定义 UI 体系(标准类型五步映射过程)、航班预订完整示例(从 Apex 类到输入/输出自定义 LWC 的改造前后对比)。

创建 Actions

AuraEnabled 控制器方法创建 Actions

使用 Agentforce Vibes Extension 为带有 @AuraEnabled 注解的 Apex 控制器方法生成 OpenAPI v3 规范文档。与 Apex REST Actions 相同的工作流:生成 OAS → 验证 → 部署类 + 元数据到 API 目录 → 在 Builder 中创建 Agent Action。

AuraEnabled Apex 类限制

  • API 目录限制适用

  • 达到限制时:先停用或删除不需要的操作(在此之前先从 Agent Action 中移除引用)

  • 参考:View Apex APIs in API Catalog、Apex AuraEnabled Annotation 参考、Lightning Aura Components 和 LWC 开发者指南

AuraEnabled 控制器 Actions

Named Query API Actions

在 Setup 中创建自定义 SOQL 查询,并将其暴露为 Agent Actions。这是将数据查询暴露为动作的最简单方式,无需编写 Apex 代码。

所需权限

  • 操作 Named Query API:创建/读取/更新/删除 Named Query API 记录

  • 使用带 Named Query 的 Agent:View Developer Name 或 View Setup and Configuration

设置和使用流程

  • Setup → User Interface → 启用 "Salesforce Platform REST API, Named Query for Agent Actions"

  • 创建 Named Query APIs(SOQL 查询)—— 它们会出现在 Setup → API Catalog 中,需手动激活

  • Setup → Agentforce Assets → Actions → New Agent Action

  • Reference Action Type: API → Reference Action Category: Salesforce Named Query API

  • 从 Reference Action 中选择动作

注意:执行命名查询的用户必须对所查询的数据具有读取权限。

Named Query API Actions

Apex Invocable Method Actions

使用 @InvocableMethod 注解直接从 Apex 代码创建自定义动作。这是最直接的 Apex 集成方式。

关键注解

  • @InvocableMethod(label='...' description='...') —— 标记方法可被 Agent 调用。label 和 description 帮助 Agent 决定何时调用

  • @InvocableVariable(required=true label='...' description='...') —— 定义输入/输出参数,description 告诉 Agent 每个字段的含义

代码结构示例

public with sharing class HelloWorld { @InvocableMethod(label='Hello World' description='Takes a name and returns a greeting') public static List<OutputParameters> sayHello(List<InputParameters> inputs) { // 处理输入,返回输出 } public class InputParameters { @InvocableVariable(required=true label='Name' description='...') public String name; } public class OutputParameters { @InvocableVariable(label='Greeting' description='...') public String greeting; } }
```

重要模式

  • 方法必须为 static,接受和返回 List(即使是单次调用)

  • 输入和输出类在每个字段上使用 @InvocableVariable

  • label 和 description 决定了 Agent 理解和正确使用动作的能力

Apex Invocable Method Actions

使用 Lightning Types 自定义 UI

使用自定义 Lightning Web Components 增强 Agent Action 的聊天体验。替换默认 UI,创建品牌化、交互式的自定义输入表单和输出显示。仅适用于使用 Apex 类作为输入/输出的 Agent Actions。

入门路径

  • Setup UI:直接在 Setup 中创建

  • 架构理解:学习核心概念、文件结构、Schema 投影

  • 方法选择:Apex 类驱动 或 手动 JSON Schema

  • 构建:结构化 LightningTypeBundle 元数据

  • AI 辅助:使用 Agentforce Vibes 中的 Lightning Types skill,用自然语言生成

  • 部署:使用 Metadata API 或 Salesforce CLI

Lightning Types

标准 Lightning Types 工作原理

  • 映射:Apex 输入/输出类型映射到标准 Lightning 类型(date→lightningdateType、string→lightningstringType)

  • Schema 验证:每个标准类型有 Schema 定义验证规则

  • 自动 UI 生成:Salesforce 根据映射类型自动生成 UI 组件(多行文本→多行文本框、日期→日期选择器、列表→表格)

  • 数据渲染:Renderer 组件在动作执行时显示结构化数据

  • 开箱即用:标准类型提供即用组件,配置最少

集成自定义 Lightning Type:打开 Agent Action → 编辑 Input Rendering 或 Output Rendering 参数 → 选择自定义 Lightning 类型 → 保存。

Lightning Types 工作原理

航班预订示例:自定义 Lightning Types

以下是一个完整的航班搜索 Agent Action 示例,展示如何使用自定义 Lightning Types 改善输入和输出 UI。

航班预订示例

Apex 类

创建两个类:FlightSearchAction(@InvocableMethod 处理航班搜索逻辑)和输入/输出参数类型。输出包含航班选项列表、价格、折扣信息等。

Apex 类

创建 Agent Action 和默认 UI 问题

创建 Agent Action 后,默认 UI 可能杂乱无章 —— 标签不清晰、无操作按钮、折扣信息不突出。通过自定义 Lightning Types 可以彻底改善:

  • 输出 UI:创建 flightResponse CLT — 清晰标签、吸引人的布局、高亮折扣、突出的 Book Now 按钮

  • 输入 UI:创建 flightFilter CLT — 自定义输入表单,更直观的用户交互

默认 UI 问题

自定义输出 UI

自定义输入 UI

改造前后对比

默认 UI(杂乱、无标签、无操作按钮)→ 自定义 UI(清晰标签、吸引人的布局、高亮折扣、突出的操作按钮),显著提升用户体验。

改造前后对比

从简单的 Named Query 到完整的 @InvocableMethod 集成,从默认 UI 到自定义 Lightning Type 体验 —— Agentforce Actions 提供了从声明式到程序化的完整灵活度。

发布来源:https://www.salesforcecrm.cn/article/agentforce/agentforce-create-actions-guide.html

相关文章
|
2月前
|
存储 监控 安全
基于YOLO11的溺水检测模型训练:从数据集构建到云上工程化实践
本文介绍基于YOLO11的溺水检测模型全流程实践:涵盖9984张多场景水域图像的数据构建、三类别(溺水/游泳/出水)标注、云上存储与版本管理、训练配置与调优,以及模型评估与工程化部署,助力公共水域智能安全监控。
|
2月前
|
人工智能 运维 IDE
最新版 Qwen Code(终端 AI 编程工具) 功能介绍及接入阿里云百炼 Coding Plan、Token Plan 教程
在现代高效软件工程迭代体系中,传统IDE插件类AI工具普遍存在界面割裂、项目感知碎片化、依赖图形环境、无法适配纯终端远程开发等痛点。多数编程辅助工具仅支持单文件代码补全与简单问答,不具备全局项目理解、批量工程重构、自动化代码审查、任务自主编排能力,且海外模型接口调用波动大、计费模式单一、长期使用成本高昂,难以适配开发者常态化、低成本、稳定化的智能编码需求。
505 0
|
2月前
|
安全 Java 数据安全/隐私保护
|
2月前
|
人工智能 安全 调度
意图共鸣科技 · 时间胶囊(二)|第三个方向启动
本系列白皮书构建AI时代新范式:记忆链确立“数字资产归属”,认知智能定义“行为分寸与安全”,智能体提出“三角构造标准”(通用基座+人文交互内核+私有知识域),以“求同存异”为信念,推动AI从工具走向可积累、懂分寸、真专属的终身伙伴。
109 1
|
2月前
|
算法 安全 API
大模型应用两大经典限流算法:漏桶算法vs令牌桶算法铸就大模型流量治理基石.177
本文详解大模型限流核心算法:漏桶(强制匀速、绝对平滑,保障GPU/显存稳定)与令牌桶(支持突发、弹性可控,兼顾稳定性与用户体验)。二者是租户隔离、Token限流等上层策略的底层基础,选型需结合硬件约束与业务场景。
131 2
|
2月前
|
存储 人工智能 自然语言处理
Headless 360:通过对话构建代理
通过自然语言对话构建 Agentforce 服务代理的完整实践指南。了解什么是 Salesforce Headless 360、无头构建的核心概念、如何使用编码代理生成代码和配置、在 Agentforce Studio 中配置子代理操作、以及从预览测试到部署激活的完整流程。覆盖四大核心价值支柱(采用率/覆盖范围/速度/AI 代理战略)、30+ 编码技能与 60+ MCP 工具,以及三大平台创新。
|
2月前
|
存储 人工智能 API
Agentforce Models API 开发者指南
Models API 完整开发者指南。涵盖四大核心能力(Chat/Text/Embeddings/Feedback)的 Apex 和 REST 双通道访问、四组完整代码示例、LWC 和 Flow 四种集成模式(Simple/Prompt Engineering/Chat UI)、三种组织类型的速率限制对比、模型 API 名称查找方式、以及 Trust Layer 三大特性(语言区域设置/数据脱敏/六类毒性评分)。
107 0
Agentforce Models API 开发者指南
|
2月前
|
人工智能 测试技术 API
Agentforce 模型配置与选择指南
Agentforce 模型和 Prompts 完整指南。涵盖四大核心组件(Prompt Builder/AI Models/Models API/Agentforce 模型选择)、四家提供商全模型列表(Bedrock Claude/OpenAI GPT/Vertex AI Gemini/Embeddings)、BYOLLM 和 LLM Open Connector、模型选择四大标准(能力/成本/质量/速度)、上下文窗口限制、Geo-aware 路由、Beta 模型管理、弃用和重路由策略。
101 0
Agentforce 模型配置与选择指南
|
2月前
|
人工智能 运维 安全
大模型安全围栏怎么选?企业落地前建议评估这些关键问题
企业选择大模型安全围栏时,要把它看作云上 AI 应用的安全治理组件,而不是单点内容审核接口。选型重点包括风险覆盖、输入输出双向检测、Agent 执行控制、多模态审核、安全代答、账号风控、部署与审计、POC 指标。最终选择应由业务样本和工程指标决定。
|
2月前
|
存储 监控 安全
GST 退税主题钓鱼与.NET 多阶段投毒 Remcos RAT 攻击链实证研究
本文实证分析2026年印度GST退税钓鱼攻击链:以税务通知为诱饵,通过RAR压缩包、四层混淆.NET加载器、位图隐写、无文件内存注入及进程空洞化,最终投递Remcos RAT。研究复现关键技术、提取IOC指纹,并提出覆盖邮件网关、终端内存检测、财税场景运营等五层闭环防御体系。(239字)
89 0
GST 退税主题钓鱼与.NET 多阶段投毒 Remcos RAT 攻击链实证研究

热门文章

最新文章