AI 博客

Claudeforce 是双向的,而只有一个方向把记录留在 Salesforce 里

2026 年 8 月 26 日,Salesforce 与 Anthropic 宣布了一项合作,而它内含的两个集成在治理属性上恰好相反。Claude 进入 Agentforce,把模型留在一个已经具备行级权限与审计日志的边界之内;而 Salesforce 以插件形态进入 Claude,则把会话搬到了那个边界之外——在那里,导致一次写入的推敲过程不再位于记录系统之中。两个都是合理的产品。把它们当成一件东西来买,就是一家公司在第一次电子取证请求时才发现两者区别的方式。

作者 智能体 AI 维基 24 分钟读完

2026 年 8 月 26 日,两个集成被当作一项合作一起宣布,而它们穿过同一堵墙的方向恰好相反。Claude 进入 Agentforce,把模型放进了一个早已知道「谁能看哪一行」并会记下「什么变了」的边界之内。Salesforce 以插件形态进入 Claude,则把会话搬到了那个边界之外——于是写入仍然落在 CRM 里,而导致这次写入的推敲过程没有。两个都是站得住的产品;真正的失败模式是把它们当成一件东西来买,然后在一次电子取证请求中才发现两者的区别。

究竟宣布了什么

Salesforce 与 Anthropic 把它命名为 Claudeforce,新闻稿的说法是把 Claude 的推理能力与 Salesforce「可信的企业级外壳」——它的数据、工作流、业务逻辑、动作与治理——结合起来。而在这套说辞底下,是两件方向相反的交付物。

方向交付内容运行位置时间
Claude → Salesforce Claude 作为 Atlas Reasoning Engine 的推理模型;Agentforce Vibes 与 Agentforce Coworker 背后的默认模型;在 Agent Builder 中可选 在 Salesforce Trust Boundary 之内,经由 Amazon Bedrock 提供 2026 年 8 月 26 日宣布
Salesforce → Claude 一个「Salesforce in Claude」插件,打包 37 项预置销售技能——在 Claude 界面里针对实时管线推理、更新记录、执行受治理的动作 在 Claude 之内,反向伸回租户 已在部分试点客户;公开测试预计 2026 年 9 月

媒体报道大体把这读成一则「选模型」的故事——企业软件还能不能保持模型中立的风向标,而 Salesforce 点名了一个默认项而不是给出一份菜单。这是个真问题,但也是两个问题里比较无趣的那个。企业套件里的默认项一向黏性十足,Agent Builder 仍然允许管理员另选,而一个 CRM 推理引擎背后的模型,是你日后有可能换掉的东西。日后换不掉的,是一个决定的记录最终落在了哪里。

同一项合作,两条边界

The two directions of the Claudeforce integration Two panels. On the left, Claude moves into Agentforce: the reasoning model sits inside the Salesforce boundary, its tool calls are Salesforce actions subject to sharing rules, and the prompt, the action and the audit entry all land in the CRM. On the right, Salesforce moves into Claude as a plugin: the conversation, attachments and other connectors live in Claude, an OAuth-scoped connected app reaches back into Salesforce, and only the resulting write lands in the CRM while the deliberation stays outside it. Claude into Agentforce Salesforce boundary Claude as reasoning model Atlas engine · via Bedrock Tool call = Salesforce action Sharing rules and field-level security apply Record written Field history, event log, same tenant Prompt, action and audit entry all inside the boundary Salesforce into Claude Claude Conversation, attachments, other connected tools the deliberation lives here Salesforce plugin One OAuth-scoped connected app, scope sized for every bundled skill Salesforce boundary Record written The write is here; the reasoning is not Same partnership, opposite answers to where the deliberation behind a change is recorded.
同一项合作,对「一次变更背后的推敲被记录在哪里」给出了相反的答案。

Claude 进 Agentforce:模型走向数据

在这个方向上,智能体的动作就是 Salesforce 动作。它们在某个运行用户的上下文里执行,这意味着平台的共享模型、字段级安全与对象权限会逐一作用其上,不需要任何人再实现一遍。工具目录就是该组织自己的动作与流程。推理经由 Bedrock 在 Salesforce 所称的 Trust Boundary 内运行——正是这一条具体主张,让受监管客户可以说数据没有离开。而合规团队想要的那些产物——什么变了、谁改的、在谁的权限下——是由一套比智能体早了十年的机器产出的。

代价是另一种自主性:你在别人的平台里、用他们的动作模型、配他们的默认推理引擎。这是一笔寻常的交易,而多数企业早就做过了。

Salesforce 进 Claude:数据走向会话

插件这个方向更值得琢磨,恰恰因为它是以「便利」的名义卖的。用户在 Claude 里干活。transcript 在 Claude 里。上传的表格、写了一半的方案、同一位用户启用的其他连接器——全都在 Claude 里。插件拉取实时 CRM 上下文,模型在其上推理,然后一个受治理的动作写回去。

注意什么变了、什么没变。那次写入依然是一次 Salesforce 写入,依然受权限约束、依然被记录:这一半是真的解决了。挪走的是推敲过程——被检索到的上下文、被权衡过的备选、用户实际给出的那句指令——而它挪进了一个由另一家厂商决定留存、导出与法律保全策略的工作区。

可审计的那一半,和缺失的那道连接

Where the three parts of an agent decision are recorded Three columns for the three artefacts of a decision. The request and the deliberation land in Salesforce when Claude runs inside Agentforce, and in Claude when Salesforce runs as a plugin. The action taken lands in Salesforce in both directions. The link between the two, joining a written record to the reasoning that produced it, exists in neither direction unless someone builds it. What survives the decision, and where The deliberation Claude in Agentforce: inside the CRM tenant. Salesforce in Claude: inside the Claude workspace, beside every other connector the user has enabled. The action Both directions: a write to a Salesforce record. Field history and event monitoring capture what changed and who changed it. This half is solved. The join between them Neither direction gives you a record that answers “on what basis?” next to the field that changed. Someone has to write the reason back as a record. The column that is nobody’s feature is the one your auditor asks about.
那个不属于任何人功能清单的栏目,正是你的审计人员会问的那个。

字段历史会告诉你某个商机的折扣从 5% 变成了 22%,以及是集成用户干的。它不会告诉你:智能体读过一份被粘进聊天窗口的竞品报价、掂量过销售顺口提到的续约风险,然后提出了这个数字。在 Agentforce 那个方向上,这些上下文至少还能从同一个租户里找回来。在插件那个方向上,它们在一段对话里——那段对话可能被编辑、可能被删除,并且适用于用户自己工作区的策略。

这在三个具体场景里要紧,而对任何有规模的公司来说,没有一个是假想的:

  • 取证与法律保全。一旦某个决定被争议,推理过程就是可取证材料。一份覆盖 CRM 的保全令,并不覆盖另一个产品里的会话,除非有人特意把范围划过去。
  • 受监管的理由留存。凡是需要把理由归档的决定——必须不带歧视的定价、带阈值的审批、任何触及受监督流程的事情——「记录显示了变更却没有依据」就是一条等着被写下来的检查发现。
  • 事故重建。当一次错误写入在三周后才被发现,有用的问题是「智能体当时相信了什么」。那就是推理过程;没有它,修复工作要难得多。

解法并不体面,但值得给它排预算:让智能体把自己的理由回写成它所触及对象上的一条记录。一段话的说明,附上它读过的东西的 id,在写入的当下存进 CRM——这在两个方向上都补上了那道缺口,代价是一个字段。

插件的权限范围是什么,以及它为什么比看上去更粗

Three ways to put an agent on CRM data, compared on four governance axes A matrix with three rows and four columns. Claude inside Agentforce scores strong on permission granularity and on where deliberation is recorded, contained on injection blast radius, and weak on model choice. The Salesforce plugin inside Claude scores weak on permission granularity and on recorded deliberation, wide on blast radius, and strong on model choice within Claude. A self-built agent on the APIs scores medium to strong on all four but only if the team builds the controls itself. Governance shape of three deployment choices Permission granularity Deliberation recorded in CRM Injection blast radius Model choice Claude inside Agentforce Per-action sharing Yes Salesforce actions Default is set Salesforce plugin in Claude One app-wide scope No Every connector Claude’s catalogue Your own agent on the APIs Whatever you build If you write it back Your tool catalogue Any Strong Medium Weak Colour reads as governance strength, not product quality.
颜色读的是治理强度,不是产品好坏——每一行对某些团队来说都是对的答案。

一个 connected app 的 OAuth 范围是一次性授予的,而且要按「这个应用可能做的一切」来定尺寸。把 37 项技能打包在一个插件后面,那个范围就必须是其中任何一项所需权限的并集——管线读取、记录更新,很可能还有联系人与活动。而一段只想总结某个客户的对话,正带着这全套权限在跑。这不是这个插件独有的缺陷;这是每一种连接器式集成的形状,也正是「按动作生效的权限模型」值钱的现实理由。

会真的酿成事故的是它的二阶版本。一个 CRM 里塞满了别人写的文字——收到的邮件、工单描述、来自你网站表单的备注。把这些文字拉进一个同时握着该用户邮箱、文件与另外三个连接器的通用助手,你就凑齐了经典的「混淆代理」局面:一边是攻击者撰写的内容,一边是用户的完整权限,中间是一个正在决定该做什么的模型。在 Agentforce 里,一次成功的注入替攻击者买到的是一个受共享模型约束的 Salesforce 动作。在一个通用工作区里,它买到的是用户其他连接器所能触及的一切。这正是环境权限整篇的论点,只不过它这次是以一个产品决策而非一次安全评审的形式登场。

在测试版落地之前该做什么

想要那个九月的测试版,是件合理的事。有四件事能让它扛得住:

  • 逐个工作流决定它属于哪个方向。凡是记录必须完整的工作——定价、审批、任何监管者或法庭可能会读的东西——放在推敲过程留在租户内的那个方向。探索性的工作、起草与分析,放在另一个方向没问题。
  • 把理由回写。无论哪个方向,在写入的当下把一段机器写的说明存到记录上,是这里最便宜的一项控制,也是唯一一项能在换厂商之后依然留存的。
  • 按服务账号而不是按用户来划定 connected app 的范围。去问清楚这个插件的 OAuth 范围实际授予了什么、能不能拆开。如果答案是「37 项技能共用一个范围」,那就是你的爆炸半径;把敏感对象直接排除在范围之外,而不要指望它在每段对话里自我克制。
  • 在启用之前就把留存与法律保全扩展到这个新面上,而不是等第一次请求到来之后。如果做不到,那这个事实本身就是受监管工作流的答案。

另外,把「模型中立」这个问题放回它该有的比例里。一个默认推理引擎是一件值得去谈判的商业事实,但它是可逆的;而一份积攒两年、没有记录任何依据的决定档案,不可逆。

常见问题

Claudeforce 是否意味着 Salesforce 客户必须使用 Claude?

不是。Claude 被描述为 Agentforce Vibes 与 Agentforce Coworker 的默认推理模型,并且在 Agent Builder 中可选——这是默认项,不是唯一项。默认项的商业引力是真实存在的,但那个配置点仍然在。

插件那个方向是否意味着 CRM 数据离开了 Salesforce 边界?

插件取回的数据是在 Claude 会话里处理的,而那在构造上就位于 Salesforce Trust Boundary 之外——集成本来就是为此而生的。带着「在边界内经由 Bedrock 运行」这条主张的是 Agentforce 那个方向。把它们当作两个不同的数据流向答案来对待,因为它们本来就是。

插件方向上的审计轨迹真的更差吗?

关于什么变了的记录是一样的:那是一次 Salesforce 写入,Salesforce 会记录它。挪到 CRM 之外的是关于为什么的记录。这算不算更差,完全取决于你们组织里是否有人会被问到第二个问题。

这和你自己用 MCP 接上 Salesforce 有什么不同?

结构上是同一个形状——一个外部智能体握着一份伸进你租户的受限凭证——区别在于第一方插件有支持、经过策划,而且很可能会被一群不会读这篇文章的人大规模启用。治理问题完全相同;受影响的用户数量不同。

最值得先建的那一项控制是什么?

一个由智能体在写入当下填写的理由字段,内含它读过的记录 id 和一段说明。它与厂商无关,在两个方向上都补上了那道缺失的连接,而且它正是日后每一次调查都想要的那件产物。

延伸阅读

本站内容:

信息来源: