⌕ ESC
↑↓ 选择↵ 打开esc 关闭⌘K 唤起
← 主页 NO.208
专栏 · Agent 工程手艺 ›
第 208 期 · AGENT 工程 · 收录于 2026 年 9 月 14 日

Ontology MCP:本体驱动的内部规划工具——Chad Wahlquist、Mike Barone(Palantir)

CW
Chad Wahlquist Palantir内部自用Ontology · Palantir
Agent 工程AI 产品
视频 33:53 原文约 3.5 万字 预计阅读 22 分钟 来源视频 ↗ 中英对照全文
TL;DR · 三句话
  1. 一Palantir 自己的业务早就建在本体上,今年上线的 OMCP 只给 agent 一个 MCP 入口——里面不是 20 个系统的原始数据,而是建好模的对象、对象之间的关系、管理员开放的动作,外加原样继承的个人权限(还能按安全标记把 PII 挡在外部工具之外);所以 Claude Code、Codex、Copilot 随便哪个接上都「说同一种语言」,分析离「一次做对」近得多,也少烧很多 token。→ 详细
  2. 二内部一年三次的规划被压成一条 agent 流水线:从 Slack / 工单 / GitHub 的信号出复盘 → 起草带出处的 T3 规划 → 换 Codex 连着同一个本体审稿 → 调事先开放的规划动作把 OKR 写回本体;Mike「在发布规划、整理格式上花的时间是零,所有时间都用在了真正做规划上」,发布后还能一句话问出跨团队卡点。→ 详细
  3. 三分工与演进都讲得很清楚:AI 负责把数据汇齐打底,「真正动脑子的那部分,我们是不会甩给 LLM 的」;先在顺手的工具里手动探索、跑出「最有价值的版本」,再用 Platform MCP 或 AI FDE 固化成定期自动跑的工作流——「每走一遍这个流程,你的能力水准都会实实在在地往上抬一截」。→ 详细
01

Palantir 先把自己本体化:内部 Foundry 已是源系统,OMCP 是「给整家公司配一个 MCP」的北极星

  • Chad Wahlquist 是 Palantir 架构师;Mike(片中只称 Mike,节目信息为 Mike Barone)带着内部一个推动 Foundry(Palantir 的数据与运营平台)自用的团队。内部本体「规模相当大、也相当扎实」,基本覆盖所有接入的内部系统,Foundry 本身已是很多工作流的源系统(数据以它为准的那个系统);上面跑着大批 Workshop(拖拽搭应用的工具)、自定义和 OSDK(用代码读写本体的开发包)做的应用,这两年又引入了好几款 AI 工具。→ 详细
  • 今年上线 OMCP(Ontology MCP 服务器;MCP 是让 AI 工具用统一方式调用外部数据和功能的接口标准),把各种 AI 工具里的工作流跟内部 Foundry 打通。本期只讲内部规划:一年三次,「有了 OMCP 之后,这件事轻松了很多」。→ 详细
  • Chad:「我们自己就已经本体化了——我们整个公司的业务都建在本体上」,所以这是「给你的整个业务配一个 MCP 服务器」的北极星示范(本体是不是建模换皮,同组 207 老冯持反方)。→ 详细
02

一个 MCP 装业务流程,胜过二十个 MCP 各连一个系统

  • 先说痛点:Mike 说他们摸索内部其他 AI 工具时发现,很容易陷进一团「MCP 服务器的乱麻」——要连 Slack、要连这个那个,每个人自己配一套、「非常因人而异」,结果是「很多人干脆完全不去碰它」。OMCP 的解法是只连一个东西:需要的数据都已经在那儿、「而且已经建好模了」,拿来就能用,还能往回写。→ 详细
  • Chad 插话,把这点拔高成架构原则:不是给每种系统各配一个 MCP,而是先把它们全部建模进本体、再只给一个 MCP——这样编码进去的「不只是各个系统本身,还有横跨这些系统的真实业务流程,以及它们之间是怎么相互作用的」。他的结论原话:「一个 MCP 服务器,建模的是由各个系统支撑起来的业务流程;而不是每个系统上各挂一个、总共 20 个不同的 MCP 服务器」——正因为上面多了这层业务流程建模,前者对终端用户要有效得多。→ 详细
  • Mike 说差别最能感受到的地方,是对象之间的关联:假如你有五个 MCP,随手丢给 AI 说「把这些东西之间的冲突理清楚、找找规律」,它「每次做出来都会有点不一样」,容易出错、费时间,还「会烧掉大量 token」(token 是大模型计费和上下文长度的基本单位,烧得多就是又贵又慢)。关系提前建模好以后,「离一次就把这些分析做对近了很多」,拿回来的数据也是 AI 能直接处理的形式。换句话说,关系建模这件苦活,要么人提前做一次,要么 AI 每次现场猜一次。(agent 为什么需要本体的一般论证见 ep98。)→ 详细
03

搭起来只要三步:在 dev console 里圈对象、选「求广」还是「求专」、打开 MCP 开关

  • 全在 Foundry 的 dev console(开发者控制台)里完成,Mike 说「对我来说很简单」:先在 Ontology SDK 里圈定开放给 MCP 的对象——可以求广(基本全加进去),也可以求专(为某个用例做专用服务器),内部两种都用;规划场景「更偏向覆盖面广的那种」,因为 AI「在这么多对象之间导航的表现其实挺好」。→ 详细
  • 对象加载好后打开 MCP 标签页,「然后你就有了一个 MCP 服务器」。→ 详细
04

给 agent 的不是一堆数据,而是「数据 + 逻辑 + 动作 + 链接 + 安全」打包的运营组件

  • Chad 专门插话强调它「不光是数据」:「而是数据、逻辑、动作、它们之间的关联,还有安全,这些你是一并拿到的——不只是一堆数据、让我能拿 MCP 做个 RAG 而已。」(RAG 即检索增强生成:先搜出相关资料塞给模型再作答,本质上是只读的。)在他看来这是「一个功能完整的运营组件」:能真正执行动作,能顺着 link(对象之间的关系连线,比如「开发者 → 所属团队」)在对象之间跳转。→ 详细
  • Mike 在配置界面上指给大家看:上面能看到都有哪些 link,最下面是「我开放出来的所有 action type(动作类型)」——也就是管理员挑出来、允许 agent 调用的那一批动作。演示里开放的包括:在真实世界里创建 issue(如果接的是外部系统,这个操作「会直接写回源系统」),以及规划相关的编辑、创建目标(objective)和关键结果(key result)。→ 详细
  • 落到 agent 那一侧,这些动作类型「基本上就是作为工具,放进我们 AI agent 的 MCP 工具链里」。所以 agent 能改世界的哪些地方,边界由本体里事先定义、再由管理员开放出来的动作类型划定——没开放的动作,agent 就调不到(后面第十四节发布规划时,agent 走的正是这几个动作)。→ 详细
05

工具无关:Claude Code、Codex、Copilot 接的是同一个本体

  • Mike:它「基本上不挑你用什么工具」——演示用 VS Code 里的 Claude Code 和终端里的 Codex,内部也有人配 Claude Desktop、Gemini、Copilot;「大家说的都是同一种语言」。→ 详细
  • Chad 的客户案例:给一个 MCP 接上 Copilot 后,「他们的企业数据在 Copilot 里变得有意义了」,写 Word、做 PPT 时手边就有本体内容——「把本体的能力带到大家本来就在工作的地方去」。→ 详细
  • Mike 第一次在 Claude Code 里用「那种感觉简直有点神奇」,问宽泛的问题就能拿回有用的东西;内部「大量是自发使用」。→ 详细
06

权限不另起炉灶:token 继承本人权限,再按安全标记把 PII 挡在外面

  • 经过 MCP 的一切请求,本质上都是以你本人的身份向 Foundry 认证:拿到的是一个「权限范围收窄过的 token」(这里的 token 是登录凭证,不是上一节的模型计费 token),能看到的就是你本人能看到的——行级、列级访问控制(某些行、某些列只对特定的人可见)和 security marking(安全标记:给数据贴的密级 / 类别标签)全部原样继承到 OMCP 里。agent 不会因为自己是 agent 就多出权限。→ 详细
  • 再进一步是 marking 白名单:如果某个 AI 工具(云端的、第三方的)在「能存储哪类数据」上的可信度比 Foundry 低,就可以只动态放一部分数据出去。Mike 的例子:「凡是标记为 PII 的数据,一律不许通过 MCP 服务器出去」(PII 即个人身份信息,如姓名、电话、证件号),他说「这点对我们帮助真的非常大」。→ 详细
  • 连 Chad 都是现场才知道有这个功能:就算你在 Foundry 里有权限,这类数据也「只能在 Foundry 这块安全飞地(secure enclave)里访问」,没法导出到外部工具——「看来我今天也学到了新东西」。→ 详细
  • Mike 讲清它为什么是大事:以前从信息安全角度「恐怕很难说得过去」的工具,现在可以比较有底气地接上,「把大家真正需要的 99% 的数据放出去,让自己不再那么卡着」。思路是按数据标签把高风险的那一小块截住,而不是因为那一小块把整个接入叫停。→ 详细
07

演示用的规划本体:组织、计划、信号三类对象,信号从各个渠道洪水般涌进来

  • 内部本体为规划做的精简版,三类对象:组织(开发者、团队)、规划(计划、目标、关键结果,即 OKR——「目标 + 可衡量的关键结果」的管理方法)、信号(聊天消息、支持工单、GitHub 的 PR 和 issue)。只是真实环境的子集,但复盘和规划依赖的「正是这类数据」。→ 详细
  • 信号难管:工程师整天在 GitHub 提交代码、提 PR(请求把代码改动合进主干)和 issue,支持频道「量非常大……很难跟得上」,还有工单系统等更多渠道。Chad 打趣「大家在 X 上找我提需求 → 落进本体 → 一小时后发布」;Mike 说集成进日常工具后,从 Slack 里「洪水般涌进来」的信号到 GitHub issue、再到真正写出的代码,「差不多能一气呵成」。→ 详细
08

规划结构化的两难:存成对象很值钱,一条条填表录 OKR 很费人——OMCP 让「写段文字,agent 拆成对象提交」

  • Mike 为这个工作流专门加了几个 action,「全都是用来真正创建规划、把规划固化成结构化记录的」。背景是 Palantir 用 Foundry 做内部规划、还有大量产品规划,「已经有好几年了」:规划以清晰的结构存在本体上价值非常大——各团队都能方便地查到所有 OKR,很容易消除冲突,搞清楚别人在做什么、什么时候交付。→ 详细
  • 代价在录入那一侧:「要把这些东西真正整理录入成结构化数据,是很费人力的。」他展示了内部规划应用(一个 Workshop 应用)的简化版——读起来舒服,能翻看大家的规划;但添加规划得靠填表单,一条一条地加 OKR,「过去这样也还凑合,但挺痛苦、挺耗时的,而且总得有人专门进去把这些活都干了」。→ 详细
  • OMCP 改变的正是这一步:把一份粗略的、甚至纯文字的规划丢给 LLM,它会把所有对象都理出来,自己在对象之间穿梭导航,然后全部提交上去(对应前面专门加的那几个 action)。Mike 的原话:「一个原本有价值、也有用、但很耗时的流程,就变成了你基本不用再操心的事。你只管写规划,剩下的它帮你搞定。」Chad 的评价是「太丝滑了」。→ 详细
  • 一个细节:Mike 本人就是这个内部规划应用的作者之一,以前关于它的问题「得应付一大堆」,流程简化后这份负担也跟着没了。把这段的因果连起来看:结构化的收益在「读」的一侧,成本在「写」的一侧;agent 通过开放出来的动作,把「写」这一侧接了过去。→ 详细
09

第一步做复盘:原本占一个人好几天,现在一句话出一份 Markdown

  • 规划季(一年三次)的第一步通常是复盘,要回答:上一期进展如何?目标达成了吗?和实际涌进来的支持请求对得上吗?几个关键指标怎么样?Mike 说这类汇总非常费人力,光是把聊天数据拉出来、翻 issue 和工单、再统统过滤一遍,「很容易就要占掉一个人好几天的时间」。→ 详细
  • 演示:在一个简单的代码工作区里(实际使用时会接到真正的代码仓库),让 agent 去看 Slack、工单系统和 GitHub 里的所有历史数据(演示用的是示意数据),给技术支持团队跑一次复盘;结果写成一个本地 Markdown 文件,方便人直接编辑。格式不满意很容易改,之后再多做几份也很轻松。→ 详细
  • Mike 作为部门负责人之一的日常用法:「在其他人都忙着做规划的时候,我也想自己过一遍,做点功课」,于是直接说「给我出一份类似的复盘,这次针对网络工程团队」。agent 记得自己之前拉过哪些东西(规划和支持数据里汇集起来的各种信号),画面里能看到它一步步干活:先把上一份当格式参考 → 找到网络工程团队和它的负责人 → 调取目标、关键结果和 GitHub issue → 开始分析。→ 详细
10

实时记录系统汇到一处:「这就是 Palantir 如何运转的本体」,看完还能直接跳进去修问题

  • 等 agent 跑时 Chad 感慨:Palantir 的工单系统本身就建在本体和 Foundry 上,这些实时在用的 system of record(记录系统,业务数据以它为准)汇到一处,本体把工单流程映射到各产品模块——「这其实就是 Palantir 如何运转的本体」,随时能对着它发问、做规划、迭代。Mike 第一次用时「真的被震撼到了」,整天在问「这个团队在忙什么?」——「那种对全局的掌握程度,是我以前从来没有过的」。→ 详细
  • 复盘还能直接变成干活起点:网络工程团队的人看到「有些 Terraform 的问题」(Terraform 是用代码管理基础设施配置的工具),粘进 Claude Code 说「去把我所有的配置文件都看一遍,真正帮我把这个问题修好」,接着走平常的写代码流程。→ 详细
11

从复盘到 T3 规划草稿:先列出处、再讲主题、最后落 OKR,但「一次成稿我不一定推荐」

  • 下一步是拿复盘去做规划:「从里面提炼一些经验教训,看看上一期规划里都有什么,再看看支持数据里进来了哪些东西、有哪些共性趋势,然后给我做一份规划。」Mike 专门提醒,真实场景里是让它先出一份草稿——「它是有依据的,是扎根在真实数据上的」——再由人反复迭代;演示为了省时间「基本上是一次就把规划生成出来,我其实不一定推荐这么做」,只是效果也挺接近了。→ 详细
  • 指令就一句「把它做成我们的 T3 规划」(T3 指 Palantir 一年三期规划里的第三期),agent 会照着模板再起草一份 Markdown。→ 详细
  • 他打开几小时前给技术支持团队做好的那份,展示成品结构:先列出信息来源、标明是在哪儿找到的,再说明整体规划基于什么、主要主题有哪些,然后直接进入 OKR;渲染出来的第一个目标是「别再让 IT 自动化悄无声息地失败」。→ 详细
  • 人的那一环一直在:「如果我是这个团队的负责人,我会把它通读一遍,分享给团队,再稍微迭代一下,确保大家对实际要做的工作步调一致。」他也不神化工具:「我们说的毕竟还是 LLM,它永远不可能完美。」但省下来的、原本要「把所有信息翻个底朝天再综合成有用东西」的时间,「怎么强调都不为过」。→ 详细
12

「思考那部分,我们不甩给 LLM」:AI 把数据汇齐打底,人专心做战略

  • Chad 在这里把分工说透:agent 把这些活干完之后,你就能「真正专注在策略上、专注在真正动脑子的那部分——对吧,这部分我们是不会甩给 LLM 的」。→ 详细
  • 他给 AI 的职责划了清楚的边界:「关键在于,它能不能把所有数据汇到一起,拿出一个打底的基础。这样我就能从战略层面去思考,而不是忙着找这个东西在哪儿、那块内容又在哪儿。」AI 管「找齐」,人管「想透」。→ 详细
  • Mike 补上组织层面的收益:规划讨论里很常见的是大家「凭感觉」说「这些是大家一直在抱怨的、这些是让人很头疼的」,而「有了真正以数据为依据的视角,这类讨论就容易太多了,能直接切入正题」;还能一边推进产品、一边给规划做原型、反复迭代。→ 详细
13

换一个 agent 来审稿:Claude 起草,Codex 挑刺,两边连着同一个本体

  • Mike 分享一个「一直觉得特别有用」的习惯,不管是 AI 写代码还是写这种书面文档都适用——「换另一个 agent 来检查一遍」。他让 Claude 在后台继续起草网络工程团队那份,自己切到另一个开着 Codex 的窗口(Codex 能访问 Claude 刚写的那些文件),让它看一下这份规划草稿给点反馈:「切不切实际?是不是太激进了?」→ 详细
  • 他的经验是:「哪怕初稿看起来已经挺靠谱了,它其实还是能给出非常、非常好的反馈。」→ 详细
  • 关键在于审稿的 agent 不只读草稿文字:它「也能访问本体」,画面里能看到它在做「各种各样的本体调用」,抓取正确信息做得挺好。也就是说,第二个 agent 是回到同一份事实源去核对第一个 agent 的结论,而不是只凭文笔挑毛病。→ 详细
  • 跑完的结论是这一份「是切合实际的」;Mike 顺口说,他昨天起草的另一份被它判为「完全不切实际」——「我猜我们是越做越好了」。审稿 agent 并不是一味点头。→ 详细
14

发布这一步:agent 一串 OMCP 调用走事先开放的动作,把 Markdown 规划写回本体——「还得我稍微盯着点」

  • Chad 追问关键问题:「说到把它固化下来,或者说,我要怎么写回、怎么把这些规划真正建出来?」→ 详细
  • Mike 在规划工作流的最后一步只说一句「好,这份没问题了,正式发布吧」(他顺带说自己打字出错、手滑都没关系,它能看明白)。agent 随即发起「一大串 OMCP 调用,去调我前面展示过的那些 action」——写回本体靠的正是配置时开放出来的那几个规划动作。画面里能看到它边查边判断:找到一个 T3 规划 → 发现是网络工程团队的 → 推断技术支持团队还没有 T3 规划 → 先起草 → 一度「不太明确」→ 最后决定把 T3 的 Markdown 文件拉出来发布。Mike 很坦白:「看来这里还得我稍微盯着点。嗯,不过它最后能搞定。」→ 详细
  • 结果核对:规划已经进了本体,是为数不多的几份 T3 规划之一(Tech Support),「它在本体里一路都找对了地方,所有目标和关键结果都建对了,全部发布完毕」,「我都不用去一张张点表单」。Mike 的总结:「我在发布规划、整理规划格式上花的时间是零,所有时间都用在了真正做规划上。」→ 详细
  • 发布后,规划会回到那个 Workshop 应用里——「公司里其他人就是在这儿看这些规划的」——别人在自己的 AI 工具里跑工作流时也能引用。两种界面分工很清楚:只想大致翻翻「tech ops 那边在忙什么」,用 Workshop 就够;要更偏战术的信息或做冲突梳理,就回到 AI 工具里。→ 详细
15

规划变成结构化对象之后才能「算」:一句话问出跨团队卡点

  • Chad 点出发布这一步的真正价值:现在拿到的是一份结构化的规划,能跟其他产品模块、业务里的其他信息打通,「我就有各种办法基于它做计算,想怎么用就怎么用」。他的概括是「有这样一块结构化的组件,让我能去处理非结构化数据」——在结构化和非结构化之间来来回回,「恰恰就是组织真实运作的方式」。→ 详细
  • Mike 当场演示回报:随手抛一个典型问题「技术支持团队在哪些地方被网络工程团队卡住了?」因为两份规划都已发布进本体,agent 能通读后弄清两队在哪些地方相互依赖、哪些地方要互相提工作项和 issue、哪些已经畅通、哪些被卡住、哪些能往前推,很快就给出一份简短的依赖清单。「这类事平时真的特别繁琐」,现在能直接问开放式问题,再以此为起点去推进工作。→ 详细
16

先在顺手的工具里手动跑通,再固化进平台:从「探索」升级到「固化」

  • Mike 主动接住一个预期中的质疑:看视频的 AI 工作流老手大概会说「这挺好的,但其中很多步骤完全可以自动化啊」——「我觉得这话说得完全对」。他的顺序是:先用几个不同的 AI 工具手动把流程走一遍、攒下经验;一旦认可了这个工作流,就用另一个 Foundry MCP(更偏向用来搭建东西的那个),或者直接在 Foundry 里用 AI FDE(Palantir 自家的 AI 版 FDE;FDE 即 Forward Deployed Engineer,驻到客户现场把方案落地的工程师,见 ep106),把整个工作流固化下来。「一旦我们摸清了这套流程最有价值的版本,它就应该自动发生。」→ 详细
  • 固化后的样子:在 Foundry 里建好,每隔几个月自动给你发一份复盘,你跟它来回推敲、把定稿交给它,它帮你发布,完事。再往前一步,他刚才手动做的跨团队冲突梳理可以大约每周自动跑一次——「你不一定非要等到做规划的时候,才去从聊天数据、支持频道这些地方挖趋势,这件事应该时时刻刻都在发生」。→ 详细
  • 两种形态的分工:agent + OMCP 越来越多被用在「探索发现」环节——「当你要偏离常规路线、做些一次性的事情时,真的很难找到比它更好用的」;但这些事怎么做「你还是希望保持一定的一致性」,所以探索只是起点,最后要回到平台里建成工作流。他称之为「先在大家用惯的工具里做,再把它带回平台,接着迭代」的来回配合。→ 详细
  • Chad 补上这条路的另一个零件:除了 Ontology MCP,还有 Platform MCP——可以通过 MCP 在平台里交互、搭建东西,搭好后再通过 Ontology MCP 去用;再加上 SDK 集成,核心始终是「为那套业务流程建立单一的本体」。Mike 设想的理想动作是:手动做一遍之后,直接跟它说「连上另一个 MCP 服务器,开始在 Foundry 里把它建起来」——它手里有探索时积累的全部上下文,会自己提炼、带你走到一个新用例。「每走一遍这个流程,你的能力水准都会实实在在地往上抬一截。」→ 详细
  • Mike 自己的日常也走这条路:先问几个问题,心里有了数——「这几类东西是我想持续盯着的」——就把它做成一个带仪表盘的 Workshop 应用,随时调出来看。「从探索性的提问起步,一路沉淀成一个规范、固化下来的东西」,他管这叫一条很顺的升级路径(promotion flow)。→ 详细
17

本体在中心,工具随时换:「用什么我都无所谓」

  • Chad 把第五节的「工具无关」拔到组织层面:「我只有一个本体」,Claude Code、Codex、Copilot、自家的 AI FDE、平台里都能用——「目标不是押宝某一个平台,而是你在哪儿,我们就带着合适的智能去哪儿配合你。」→ 详细
  • 团队各用各的工具,「我无所谓」:本体是「贯穿整个企业、贯穿各个工作流的那一层统一后端」,交互式 agent 编程和固化后的自动工作流都靠它,在 Palantir 里外都能做;落点是互操作性、开放性,以及「什么才是最适合你们组织的」。→ 详细
  • Mike 的一线理由:开发者偏爱的工具「几乎每天都在变」,「不被任何特定配置或某一套工具绑死,这让人感觉非常解放」,哪个新版本有想要的功能或最新模型就跳过去;当然很多时候最好的做法仍是直接在 Foundry 里做。→ 详细
18

不止规划:销售、供应链、制造都能套;内部真实本体大得多,能做人员调配和技能画像

  • Chad:同样的规划做法可以套到销售数据、供应链上,「不管是软件、供应链、制造,还是别的什么领域」——「这才真正体现了 Palantir 的一贯做法:保持开放,把一切都打通集成」。→ 详细
  • Mike:演示本体比内部实际用的「简直小得可怜」——内部还能按员工历史、参与过的工作和技能更聪明地做人员调配,看开发者在做什么、提了哪些 PR、擅长什么;对他这种「既做技术工作、又做运营工作」(规划、人员调配、招聘)的人,「能有一个地方让我问各种宽泛的问题、搭建这类分析」非常有帮助。→ 详细
  • 收尾:Chad 把本体定位为「同一个集中式知识库」,各种业务职能都能借它在不同工具里打通;Mike:「我觉得大家会爱上这东西的」。→ 详细
19

闪电问答 / 收尾

本期为官方演示对谈,无闪电问答环节;收尾内容(本体作为「集中式知识库」、可推广到销售 / 供应链 / 制造)已并入第十八节。

20

联系方式

片中未提供嘉宾联系方式。视频原链:https://www.youtube.com/watch?v=bJsHKMUqCvg(Palantir 官方频道)。

接着读