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

相关文章
|
23天前
|
人工智能 测试技术 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 模型管理、弃用和重路由策略。
Agentforce 模型配置与选择指南
|
23天前
|
存储 人工智能 API
Agentforce Models API 开发者指南
Models API 完整开发者指南。涵盖四大核心能力(Chat/Text/Embeddings/Feedback)的 Apex 和 REST 双通道访问、四组完整代码示例、LWC 和 Flow 四种集成模式(Simple/Prompt Engineering/Chat UI)、三种组织类型的速率限制对比、模型 API 名称查找方式、以及 Trust Layer 三大特性(语言区域设置/数据脱敏/六类毒性评分)。
Agentforce Models API 开发者指南
|
19天前
|
存储 安全 API
ActivityResult API 实战:替代 onActivityResult 的现代回调设计
本文详解 Android ActivityResult API 实战:替代传统 onActivityResult,通过生命周期感知、类型安全的注册式回调,解决 requestCode 冲突、结果解析混乱等问题。涵盖权限申请、拍照选图、Fragment 使用、自定义 Contract 及 ViewModel 协作,助你写出更清晰、稳定、可维护的代码。
108 0
|
21天前
|
算法 安全 API
大模型应用两大经典限流算法:漏桶算法vs令牌桶算法铸就大模型流量治理基石.177
本文详解大模型限流核心算法:漏桶(强制匀速、绝对平滑,保障GPU/显存稳定)与令牌桶(支持突发、弹性可控,兼顾稳定性与用户体验)。二者是租户隔离、Token限流等上层策略的底层基础,选型需结合硬件约束与业务场景。
|
18天前
|
存储 人工智能 自然语言处理
Headless 360:通过对话构建代理
通过自然语言对话构建 Agentforce 服务代理的完整实践指南。了解什么是 Salesforce Headless 360、无头构建的核心概念、如何使用编码代理生成代码和配置、在 Agentforce Studio 中配置子代理操作、以及从预览测试到部署激活的完整流程。覆盖四大核心价值支柱(采用率/覆盖范围/速度/AI 代理战略)、30+ 编码技能与 60+ MCP 工具,以及三大平台创新。
|
23天前
|
JSON 人工智能 API
Agentforce Prompt Builder 程序化访问与批处理指南
Prompt Builder 程序化访问和批处理完整指南。涵盖三种访问方式(Connect REST API/Connect in Apex/Invocable Actions)、AiJobRun 三步批处理模式(创建 Job→创建 Item→ReadyToStart)、不可变性和速率限制、AiJobRunStatusEvent 平台事件监控(Trigger + Handler 完整代码)、生产环境去重/失败处理/异步写回注意事项。
|
21天前
|
消息中间件 SQL JSON
5层通信栈:多Agent集群为什么不能用一种方式通信
多Agent集群通信的5层架构设计:传输层、会话层、路由层、协作层、语义层。像TCP/IP那样分层,让Agent协作从prompt艺术变成工程问题。完整实现见GitHub开源仓库agent-cluster-comm。
|
21天前
Tushare接口文档:指数基本信息(index_basic)
本文旨在对Tushare的指数基本信息`index_basic`数据接口进行介绍,提供更多参考示例和使用说明。 通过本接口可获取指数的基础信息,例如指数代码、全称简称、发布方、基期、加权方式等。在指数行情等多个需要依赖`ts_code`而不清楚后缀的情况下,可以使用该接口获取指数代码`symbol`与`ts_code`的对应关系。本文还介绍了如何通过传递`market`和`category`字段分别指定发布指数的交易所或服务商以及指数分类。
166 1
|
21天前
|
安全 算法 物联网
技术选型:智能网联汽车为什么需要一套 CAS 汽车密钥管理系统
数字钥匙(BLE/NFC/UWB)正替代机械钥匙,但密钥从物理齿形变为加密数据后,带来签发易、回收难、管控难的新挑战。本文从技术选型出发,系统梳理CAS汽车密钥管理系统的核心能力:HSM保护的根密钥、国密算法支持、UWB防中继、分域权限与秒级注销等落地要点。(239字)
|
22天前
|
人工智能 JavaScript BI
知识只能回答问题,认知才能驱动决策:企业大脑到底是什么
企业知识库能答“是什么”,却难解“该怎么办”。企业大脑则以业务对象和语义关系建模,实现推理决策——如判断“物料是否够排产”,而非仅罗列文档。它对接ERP/MES实时更新,是驱动决策的“思考系统”,而非静态“书柜”。

热门文章

最新文章