Agentforce Models API 开发者指南

简介: Models API 完整开发者指南。涵盖四大核心能力(Chat/Text/Embeddings/Feedback)的 Apex 和 REST 双通道访问、四组完整代码示例、LWC 和 Flow 四种集成模式(Simple/Prompt Engineering/Chat UI)、三种组织类型的速率限制对比、模型 API 名称查找方式、以及 Trust Layer 三大特性(语言区域设置/数据脱敏/六类毒性评分)。

Models API

四大核心能力

Models API 提供 Apex 类和 REST 端点,将你的应用连接到 Salesforce 合作伙伴的 LLM。所有调用都经过 Einstein Trust Layer。支持 1GP 和 2GP 托管包。所有请求受 Einstein Requests 使用计费约束。

四大核心能力

能力Apex 方法REST 端点说明
Generate ChatModelsAPI.createChatGenerations()``POST /models/{name}/chat-generations多消息对话,每条消息有角色(user/system/assistant),模型理解对话上下文
Generate TextModelsAPI.createGenerations()``POST /models/{name}/generations单一提示词生成,适合简单任务和模型测试
Generate EmbeddingsModelsAPI.createEmbeddings()``POST /models/{name}/embeddings创建嵌入向量,用于 RAG 和语义搜索。仅 Ada 002 模型
Submit FeedbackModelsAPI.submitFeedback()``POST /feedback提供生成文本质量反馈(GOOD/BAD),数据存储在 Data 360

通过 Apex 访问 Models API

Models API 在 aiplatform 命名空间中提供 Apex 类,从 Models REST API 规范自动生成。每种能力都有对应方法,含请求/响应对象。

Apex 访问

Generate Text — 最简单的调用

aiplatform.ModelsAPI.createGenerations_Request request = new ...(); request.modelName = 'sfdc_ai__DefaultOpenAIGPT4OmniMini'; request.body.prompt = 'Generate a welcome email...'; // 输出: response.Code200.generation.generatedText


### Generate Chat — 多消息对话

`List<ModelsAPI_ChatMessageRequest> messages = new List<>();
// 添加 systemMessage (role='system') + userMessage (role='user')
request.body.messages = messages;
// 输出: response.Code200.generationDetails.generations`

Generate Embeddings — 向量化

request.modelName = 'sfdc_ai__DefaultOpenAITextEmbeddingAda_002'; body.input = new List<String>{'Every day, once a day...'}; // 输出: response.Code200.embeddings


### Submit Feedback — 质量反馈

`feedbackRequest.feedback = 'GOOD';  // 或 'BAD'
feedbackRequest.feedbackText = '...';
feedbackRequest.source = 'HUMAN';
// 输出: response.Code202.message`

异常处理:所有方法在出错时抛出 *ResponseException,通过 e.responseCode 检查 HTTP 状态。

Apex 代码示例

通过 REST 访问 Models API

REST 访问

步骤 1 — 创建 External Client App

OAuth 范围:apirefresh_token/offline_accesssfap_api。启用 Client Credentials Flow 和 JWT 令牌。

步骤 2 — 生成 JWT Token

curl -X POST https://{my_domain}/services/oauth2/token \ -d "grant_type=client_credentials&client_id={key}&client_secret={secret}" // Response: access_token, instance_url, api_instance_url


### 步骤 3 — 调用 API 端点

四个必需 Header:


- `Authorization: Bearer {token}`

- `Content-Type: application/json`

- `x-sfdc-app-context: EinsteinGPT`

- `x-client-feature-id: ai-platform-models-connected-app`

`curl -X POST 'https://api.salesforce.com/einstein/platform/v1/models/sfdc_ai__DefaultOpenAIGPT4OmniMini/generations' \
  --header 'Authorization: Bearer {token}' \
  --header 'x-sfdc-app-context: EinsteinGPT' \
  --header 'x-client-feature-id: ai-platform-models-connected-app' \
  --data '{"prompt": "Generate a story about James Lee..."}'`

响应包含:generatedTextcontentQuality(毒性分数)、parameters(Token 使用量)。401/404 错误:验证应用范围、完整 access_token、My Domain URL。

REST 设置

构建 LWC 和 Flow

LWC 和 Flow

四种集成模式

模式说明
Simple Gen AI LWC@AuraEnabled 方法 → createGenerations → HTML: lightning-input + button + response textarea
Simple Gen AI Flow@InvocableMethod → Models API → Flow Builder 中可用的 Invocable Action
Prompt Engineering LWCSystem prompt + User prompt → ChatMessageRequest 列表 → createChatGenerations。适合 CoT 提示实验
Chat LWC完整聊天界面:消息历史、角色样式(用户蓝色右对齐/助手灰色左对齐)、打字效果(30ms 逐词显示)、加载动画、自动滚动到底部

所有示例默认使用 sfdc_ai__DefaultOpenAIGPT4OmniMini 模型。这些是演示模式,非生产就绪代码。

LWC 和 Flow 示例

速率限制和模型 API 名称

速率限制

速率限制

组织类型RESTApex
Production2,000 RPM(生成)/ 1,000 RPM(嵌入+反馈)2,000 RPM
Sandbox2,000 RPM(同 Production)500 次/小时(注意是每小时!)
Demo/Trial2,000 RPM150 次/小时

超限返回 HTTP 429。Apex 方法也受 Apex Callout 限制。Agentforce 推理引擎在 Sandbox 中当前无速率限制(已知问题,可能变化)。

模型 API 名称模式

sfdc_ai__Default<Provider><ModelName>

  • 命名空间:sfdc_ai

  • 分隔符:__

  • 配置:Default(或自定义配置名)

查找方式:AI Models → Generative 标签页 → 点击模型 → 详情中的 API 名称。REST 路径:/models/{modelName}/generations。Apex:request.modelName = '...'

速率限制和 API 名称

Trust Layer:语言、数据脱敏和毒性检测

Trust Layer

语言和区域设置

  • localization 载荷:defaultLocale + inputLocales(区域 + 概率)+ expectedLocales

  • 提高数据脱敏和毒性评分的准确性

  • 指南:单一语言用 defaultLocale;混合语言用 inputLocales;始终提供语言+区域

数据脱敏(Data Masking)

  • Einstein Trust Layer 在发送给 LLM 之前对 PII 和 PCI 数据进行脱敏

  • 将敏感值替换为占位符文本 → LLM 用占位符生成响应 → Trust Layer 反脱敏 → 你看到实际数据

  • 审计追踪存储在 Data 360

  • 启用脱敏时上下文窗口限制为 65,536 Token

  • 关闭脱敏可使用完整上下文窗口

  • 无 100% 准确率保证;跨区域用例可能影响检测

毒性评分(Toxicity Scoring)

  • 对所有 LLM 生成自动执行

  • 响应包含:scanToxicity.isDetected(布尔值)+ categories[] 分数(0-1)

  • 六类检测:identity / hate / profanity / violence / sexual / physical

  • 分数越高越可能有害;isDetected=true 表示高可信度有害

  • 数据存储在 Data 360 供审查

  • 指定正确的区域设置以获得最佳检测准确率

Models API 为你提供了安全、受管控的途径来访问世界领先的 LLM——通过 Apex 或 REST,配合完整的 Trust Layer 保护、灵活的速率限制和丰富的集成模式。

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

相关文章
|
2月前
|
数据采集 人工智能 API
GEO优化岗位工作SOP:标准作业流程全解析
本文档聚焦GEO(生成式引擎优化)岗位实操,提炼“Geo专家于磊”多年验证的五阶段闭环SOP:诊断基准→内容增益→实体构建→技术适配→监测迭代。拒绝空谈概念,直击执行标准与避坑指南,团队可即查即用。
448 0
|
2月前
|
开发工具 git
|
2月前
|
弹性计算 人工智能 数据库
大学生阿里云省钱方案:学生认证领300元券,2核2G云服务器免费领取!
阿里云学生福利:完成认证即可领300元无门槛代金券,可抵扣云服务器(如2核2G ECS)、AI开发、数据库等多款产品,实现免费或超低价使用。教师享5折优惠。阿里云活动入口:https://t.aliyun.com/U/OTnSAH
223 1
|
2月前
|
前端开发 Java 语音技术
【AgentScope Java新手村系列】(20)文字转语音TTS
AgentScope 2.0 移除内置 TTS,教你用 @Tool 包装 DashScope CosyVoice,把文字合成 mp3 写入文件,运行后可直接播放验证。
200 0
|
2月前
|
人工智能 JSON 数据可视化
人像背景替换 Skill 教程
人像背景替换Skill是AI驱动的在线工具,仅需上传人物原图与背景图,即可全自动完成精准抠图、光影融合与风格统一,支持真人/二次元、多类背景及1:1、9:16等比例输出,适用于电商、社交、证件照等场景。
311 1
|
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 模型管理、弃用和重路由策略。
Agentforce 模型配置与选择指南
|
2月前
|
人工智能 JSON 自然语言处理
Agentforce Actions 创建与 UI 自定义指南
Agentforce Actions 创建方式与 UI 自定义完整指南。涵盖三种程序化创建方式(AuraEnabled 控制器/ Named Query API/ Apex @InvocableMethod)、Lightning Types 自定义 UI 体系(标准类型五步映射过程)、航班预订完整示例(从 Apex 类到输入/输出自定义 LWC 的改造前后对比)。
Agentforce Actions 创建与 UI 自定义指南
|
2月前
|
人工智能 关系型数据库 分布式数据库
记忆张量MemOS + 阿里云PolarDB一站式记忆管理方案发布:给AI装上不断片的记忆
AI智能体需长期记忆支撑持续服务,但面临跨会话丢失、多模态数据管理与弹性扩展难题。阿里云PolarDB-PG(集成关系/向量/图能力)与MemOS记忆操作系统协同,提供“稳”底座与“活”调度,实现记忆提取、存储、召回、治理全链路,支持千万级用户与多租户隔离。
191 0
记忆张量MemOS + 阿里云PolarDB一站式记忆管理方案发布:给AI装上不断片的记忆
|
2月前
|
弹性计算 人工智能 运维
最新版阿里云 ECS 云服务器配置价格表及运维教程
2026年阿里云全面更新**ECS云服务器实例规格、阶梯价格体系与运维服务标准**,优化全系机型算力架构、带宽策略与计费规则,同步上线多款长效特惠机型,实现从个人轻量化使用、AI智能体挂机、小型项目部署,到企业规模化商用、高并发业务运维、算力集群搭建的全场景覆盖。作为阿里云核心弹性计算产品,ECS云服务器凭借高弹性、高稳定、高安全、可拓展的核心优势,依旧是当下用户上云的首选基础算力载体。
146 1
|
2月前
|
人工智能 自然语言处理 安全
Salesforce MCP 解决方案与 Agentforce Vibes 扩展指南
Salesforce MCP 解决方案和 Agentforce Vibes Extension 完整指南。涵盖 MCP(Model Context Protocol)开放标准和五步工作流、六大解决方案全表(Heroku/MuleSoft/Salesforce DX/Hosted MCP/Vibes Client)、Agentforce Vibes Extension 四大核心能力(代码生成/自动补全/MCP Client/Skills 系统)和自然语言组织交互。
101 0
Salesforce MCP 解决方案与 Agentforce Vibes 扩展指南

热门文章

最新文章