← 返回
精选AI模型发布/更新#Ai2#AI代理#Shippy#工具调用#状态管理

Shippy项目给AI代理构建带来的启示

Hugging Face:Blog(RSS)T1
01:2907/16 01:29RSS阅读原文 ↗导出 MD ↓

评分

85
信息增量8 ×0.3

提供了具体的代理构建实战经验,对于了解前沿代理系统设计有较高信息增量。

内容质量8 ×0.2

文章结构清晰,案例丰富,语言专业,质量上乘。

实用价值8 ×0.2

包含可直接借鉴的架构思路和调试方法,对开发者有很强实用性。

时效性10 ×0.15

刚刚发布,内容关于当前热点的AI代理领域,时效性极强。

信源可信度9 ×0.15

来源于权威AI研究机构Ai2,发布在Hugging Face官方博客,信源高度可靠。

基础分 84.5 × T1 信源权重 ×1 = 85

精选线 60已入选精选

精选理由

文章内容扎实,案例具体,对代理开发有直接指导意义,值得推荐。

AI 点评

「如果你正在构建或计划构建AI代理,这篇文章绝对不容错过。Ai2通过Shippy项目把踩过的坑和解决方案全盘托出,尤其是状态管理和工具调用错误处理,正是很多团队在实际中头疼的问题。建议先读key_points再看正文,快速定位最有价值的经验。」

速览

Ai2在Hugging Face博客上分享了其通过构建Shippy项目所获得的AI代理开发经验。文章深入探讨了代理的架构设计、工具使用、错误处理与状态管理等关键挑战,并提出了实用建议。通过实际案例,团队揭示了代理系统在复杂任务中如何实现可靠性与可扩展性,为开发者提供了宝贵的第一手经验。

  • 代理设计需平衡模块化与灵活性,Shippy采用分层架构处理复杂任务。
  • 工具调用是代理的核心能力,需设计清晰的接口与错误回退机制。
  • 状态管理是长期运行代理的关键挑战,Shippy引入了持久化记忆机制。
  • 迭代测试与日志分析对代理调试至关重要。

正文

Back to Articles

Shippy 教给我们的构建智能体的经验

Enterprise Article Published July 15, 2026 Upvote 1
Kyle Wiggers's avatar Kyle Wiggers Ai2Comms Follow Ai2's avatar allenai

Shippy is a maritime AI agent built for high-stakes decisions, where the wrong answer has real impacts. Here's the architecture behind it—and the lessons we're carrying into Ai2's other environmental platforms.

Shippy answering a live query about Ghana's EEZ

Shippy 实时回答关于加纳专属经济区(EEZ)的查询。响应展示了其工作过程:边界来源、数据截止时间、查询时间戳,以及指向 Skylight 地图的深度链接,以便分析师验证每个数字。

构建一个用于海洋保护等高要求操作领域的人工智能智能体,首要问题是可靠性。对于海事分析师而言,一个错误答案可能使巡逻船偏离数英里,浪费本就紧张的资源,并可能将人员置于危险中。

因此,当 Skylight 团队着手构建 Shippy(我们用于实时海洋领域感知的人工智能)时,真正的工作并非模型本身,而是构建一个我们可以信赖的系统——它必须正确、严守边界,并在多种任务中保持稳定。而且,我们必须根据 Skylight 实时数据(随着新卫星和船舶信号的到达而持续更新,而非静态快照)对其进行全面验证。

智能体解剖:技能、灵魂与配置

我们认为像 Shippy 这样的智能体包含三部分:灵魂、技能 和 配置。

灵魂 是系统提示,定义了 Shippy 的角色并设定行为边界。技能 告诉 Shippy 如何处理特定类型的请求。灵魂和技能一起被封装到 Docker 镜像中——一个带版本号、可部署的工件,定义了 Shippy 是什么。配置 涵盖其他一切:运行哪个智能体框架(Shippy 使用 OpenClaw,一个开源智能体框架)、使用哪个 LLM(目前 Shippy 依赖 Claude Opus 4.6)以及运行时设置。API 密钥等机密在运行时注入;切换模型或框架只需更改配置,无需重建。

Shippy 的技能遵循与 Claude Code 和 Codex 等编码工具相同的 智能体技能规范——即包含结构化前言的纯 Markdown 文件。这使得每个技能都易于理解、可版本控制且便于修订。Shippy 目前包含以下技能:

  • 查询 Skylight API 以获取事件(Skylight 呈现的船只行为,如捕捞或两船之间的转运)和船只数据
  • 查找专属经济区(EEZ)和海洋保护区(MPA)边界
  • 解读船只轨迹数据,即船舶广播的位置和运动信号,基于 Skylight 模型(包括 Atlantes)已生成的活动分类
  • 生成交互式地图链接,使分析师能从 Shippy 聊天中的回答直接跳转到 Skylight 地图上的精确位置

例如,Skylight API 查询技能编码了回答特定区域问题的完整工作流程。当分析师或用户问“显示上个月巴拿马专属经济区内的捕捞活动”时,技能指令会引导 Shippy 先通过 Skylight 的区域 API 将“巴拿马EEZ”解析为边界多边形(而非猜测或硬编码坐标),然后查询该几何区域内的捕捞事件,将结果格式化为带有返回 Skylight 地图的深度链接,并注明来自 Global Fishing Watch 或 TMT 等 Skylight 合作伙伴的船只元数据。

向 Shippy 提出的单个问题可能同时涉及多个技能。“是否有船只靠近科伊瓦山海洋保护区(Cordillera de Coiba MPA)?”需要用到 Skylight 技能进行数据查询、我们的合作伙伴 ProtectedSeas 的数据库提供 MPA 边界背景,以及船只轨迹技能解读船只行为。所有这些都在一次对话轮次中完成。

核心原则决定了Shippy能做什么、不能做什么。它不会对船舶是否违法做出法律判断——那是由人类而非代理做出的决定。它也不会超出数据支持的范围进行推测。这些边界在系统提示中明确列出,而不是隐含在微调中,这使得它们可审计且易于修改。

用于非确定性代理的确定性工具

代理是非确定性的。你无法控制模型决定做什么,但你可以让它使用的工具变得可预测。为此,Shippy通过一个专门构建的CLI与Skylight“对话”,该CLI调用API,而不是自己发出原始调用。

我们的API有数十种输入类型、嵌套的过滤器对象、分页游标和复杂的几何输入。在早期原型中,我们让Shippy从头开始构建API调用。它产生了一连串细微的错误:错误的分页导致静默丢失结果、几何编码错误,以及由于误解过滤器类型而返回错误数据的表面正确的查询。

Skylight CLI将该复杂性简化为一个可预测的接口。Shippy发出单个命令——skylight events search 带类型的过滤器标志——CLI处理认证、分页和结构化输出。CLI也是自文档化的:广泛的--help文本和详细的错误消息为代理(和人类开发人员)提供了足够的上下文,无需猜测即可从错误中恢复。其输出始终写入本地JSON文件,而不是通过shell管道传输。早期,大的结果集会遇到管道缓冲区限制或破坏下游工具如jq。写入磁盘避免了这两个问题,并允许代理在后续步骤中以编程方式访问查询结果。

CLI之下是一个标准化API:多种资源类型——Skylight Events、船舶、区域、卫星图像、船舶轨迹等——通过一对常见的操作(搜索和聚合)进行访问。API的输入和输出被定义为带有字段级描述的类型的模式。

这种分层——类型化API、确定性CLI以及引用CLI命令的代理技能——意味着Shippy的每个组件都可以独立测试。API有它自己的测试套件。CLI可以由人类或代理操作。代理技能引用CLI命令来处理管道,这样Shippy每次访问Skylight API时就不必重新发明轮子。每一层都减少了下一层可能出错的范围。

Shippy architecture diagram

沙箱托管与隔离

Skylight服务于70多个国家的数百个政府机构和非政府组织。菲律宾的一名渔业官员有仅限于其Skylight账户的关注区域、船舶关注列表和警报配置。当他们向Shippy提问时,代理的API调用需要返回他们的数据,并且他们的对话历史绝不能对其他人可见。

每个用户都在自己短暂的、隔离的会话中与Shippy交谈,而大规模可靠地实现这一点是该项目背后最重要的工程工作之一。我们构建了Mothership,一个代理托管平台,为每个用户会话提供一个专用的Kubernetes部署。当用户打开对话时,系统会启动一组pod,打包代理运行时、其技能和Skylight CLI。用户的Skylight JWT在提供时注入,因此代理的API调用限于该用户的数据。

代理在多步分析期间写入的文件仅存在于该会话中,并且不会在用户之间共享。在沙箱内,代理可以编写和运行代码、安装依赖项、拉取数据集,并完成多步分析。在网络层面,沙箱仅限于其所需的服务。

Sandbox architecture diagram

评估代理,而非模型

大多数基准测试将通用人工智能按照静态问题进行排名。它们无法捕捉到代理(agent)一旦接入真实工作流后的行为方式:如何选择工具、查询实时数据、对结果采取行动,以及知道何时停止。因此,我们围绕Shippy的工作方式构建了自己的评估系统,对完整代理——包括模型、技能和沙箱——一起根据实时数据进行评分。

在我们的评估框架中,领域专家编写场景和评分标准,选择每项任务适用的标准并设置权重,使得每项任务都根据其实际重要因素进行评分。例如,一个捕鱼事件查询将数据准确性权重最高,其次是边界分辨率和时间范围,来源归因和回答风格权重较低。他们还对每个回答标注正确或错误,为评委提供真实答案以便评分。领域专家额外对每个回答标注正确或错误,为评委提供真实答案以便评分。

流程很简单:一个自然语言提示通过沙箱运行,一个LLM评委对每个标准从0到1评分,并书面解释回答为什么符合或不符合该标准,加权汇总与固定的通过阈值进行比对,如下图所示。

单个任务在我们的流程中如何评分。一个自然语言提示通过沙箱运行,一个LLM评委对每个评分标准给出书面推理评分,加权汇总根据固定阈值判定通过或失败。

任务通过 Harbor(一个开放的评估框架)执行。我们编写了一个Harbor插件,在被测试的确切版本上启动一个真实的Shippy会话,并针对用户可能遇到的相同真实数据进行操作。该套件并行运行于特定版本的Shippy构建,生成带时间戳的结果文件和与上一次运行相比的分数变化报告。每当技能、模型或基础数据发生变化时,我们会重新运行该套件,而在我们的评估标准上出现性能倒退的Shippy版本不会到达最终用户手中。

Shippy在数据检索和护栏任务中表现一致,正确拒绝军事情报请求,维护用户数据隔离,并准确归因来源。在我们最新的运行中,最明显的模式是巡逻规划任务中Shippy越界进入战术建议而非决策支持,几何敏感查询中边界简化导致遗漏事件,以及一个代理发明了不存在的CLI命令的案例。这些问题直接指导我们下一轮的技能改进。

Shippy的评估套件在Skylight内运行:每个场景根据加权标准评分,评委的推理可见,因此失败指向需要修复的特定行为。

我们未来的方向

我们正在逐步向早期用户开放Shippy,并邀请他们对其进行压力测试——找出代理回答不佳的问题以及可能需要收紧的护栏。以下是我们正在构建的内容:

  • 代理驱动的UI控制。 Shippy目前返回地图链接;下一步它将直接驱动Skylight地图,移动到某个区域,应用过滤器,调整时间范围。
  • 模型路由。 并非每个问题都需要前沿模型,因此我们将简单查询路由到更小更快的模型,将完整模型保留用于复杂调查。
  • 跨线程记忆。 对话历史在单个线程内持久化,但上下文不会跨线程传递。我们正在构建记忆功能,使Shippy能够携带持久事实(例如,分析师的管辖区域、首选来源)并自动应用。这样,“显示本周捕鱼活动”就不需要每次都重新指定分析师的EEZ。

我们在Shippy上的工作已经塑造了我们在Ai2其他地方对代理的思考方式——最直接的是EarthRanger,我们的野生动物保护平台,以及OlmoEarth,我们的地球观测工具开放套件。Mothership被设计为通用型,可以托管其他代理,所以虽然海事是我们应用它的第一个领域,但我们不认为它会是最后一个。


Shippy由Ai2的Skylight团队构建。Skylight是一个免费的海事领域感知平台,被70多个国家的300多个合作伙伴使用。

更多来自该作者

DiScoFormer:一个用于密度和分数的变换器,跨分布

6 June 29, 2026

混合模型能更好地预测哪些令牌?

8 June 25, 2026

社区

EditPreview Upload images, audio, and videos by dragging in the text input, pasting, or clicking here. Tap or paste here to upload images Comment

· 注册 或 登录 以评论

Upvote 1

相关条目

91

五维评分

信息增量9 ×0.3

详细揭示了两个具体设置如何协同作用实现三倍性能提升,信息增量高。

内容质量8 ×0.2

来自OpenAI官方,数据明确,结构清晰,但缺少对比实验细节。

实用价值9 ×0.2

为AI工程师提供了可直接操作的性能调优方案,实用性强。

时效性10 ×0.15

消息刚发布,具有高度时效性。

信源可信度10 ×0.15

信源为OpenAI官方新闻,权威可靠。

基础分 91 × T1 信源权重 ×1 = 91

精选线 60已入选精选

23:00OpenAI:News(RSS)T1RSS

精选启用两项设置使ARC-AGI-3基准测试分数提升三倍

这项发现太关键了!它表明模型的性能不仅取决于训练,还取决于推理时的配置。对于AI工程师和研究者来说,这是一个必须注意的优化方向。特别是那些在资源受限设备上部署模型的团队,可能会因此找到低成本提升能力的方法。

科技模型#ARC-AGI-3#GPT-5.6#OpenAI
91

五维评分

信息增量9 ×0.3

首次公开GPT-5.6具体效率优化细节,此前仅有传闻。

内容质量8 ×0.2

内容简洁,关键指标明确,但缺乏详细技术文档支撑。

实用价值9 ×0.2

直接指导企业如何降低AI部署成本,具有商业参考价值。

时效性10 ×0.15

刚发布的官方新闻,时效性极强。

信源可信度10 ×0.15

来源为OpenAI官方博客,信源权威。

基础分 91 × T1 信源权重 ×1 = 91

精选线 60已入选精选

08:00OpenAI:News(RSS)T1RSS

精选GPT-5.6:前沿智能与前沿效率的融合

这条消息值得关注,因为它标志着大模型竞争从单纯拼参数转向拼效率。对于AI开发者和企业决策者来说,GPT-5.6意味着可以用更少预算获得更高性能,尤其适合那些被推理成本挡在门外的长上下文或Agent场景。OpenAI这一步,可能重新定义‘前沿’的标准。

AI模型#Agent工作流#GPT-5.6#OpenAI
91

五维评分

信息增量8 ×0.3

首次提出针对CPU优化的1M上下文模型,填补了边缘设备长文本推理的空白,信息增量显著。

内容质量9 ×0.2

技术细节清晰,提供了基准测试对比和架构解释,图文并茂,质量上乘。

实用价值10 ×0.2

直接降低长上下文应用的硬件成本,开源权重可立即部署,实用价值极高。

时效性10 ×0.15

当日发布的博客,且长上下文推理是当前AI热点,时效性满分。

信源可信度9 ×0.15

Hugging Face官方博客,作者为Liquid AI,属于第一方技术发布,可信度高。

基础分 90.5 × T1 信源权重 ×1 = 91

精选线 60已入选精选

23:01Hugging Face:Blog(RSS)T1RSS

精选LFM2.5-Encoder:面向CPU快速长上下文推理的新模型

这篇博文让我眼前一亮,因为它直接解决了大模型在CPU上跑长上下文的痛点。对于没有高端GPU的团队或个人开发者,LFM2.5-Encoder系列提供了可立即使用的开源方案。尤其推荐给做RAG、文档搜索或代码分析的朋友——现在用普通服务器就能处理百万级token的文档了。

AI模型#CPU推理优化#LFM2.5-Encoder#Liquid AI
91

五维评分

信息增量9 ×0.3

首次公开自动化红队系统的具体机制与实验发现,信息增量高。

内容质量8 ×0.2

来自官方,结构清晰,但未提供完整技术细节(如具体模型版本),扣1分。

实用价值9 ×0.2

对AI安全工程师、模型开发者和企业部署者直接指导作用,实用性极强。

时效性10 ×0.15

刚刚发布,是当前AI安全领域最前沿进展之一。

信源可信度10 ×0.15

信源为OpenAI官方新闻,权威且一手。

基础分 91 × T1 信源权重 ×1 = 91

精选线 60已入选精选

18:00OpenAI:News(RSS)T1RSS

精选GPT-Red:OpenAI通过自我对弈实现AI红队自动化,提升模型鲁棒性

GPT-Red 是红队测试从人工到自动化的里程碑,特别适合安全工程师和对齐研究者关注。它直接降低了测试成本,但也引发了对“自动攻击”本身的伦理讨论——值得所有关注AI治理的人深入思考。

AI模型#AI安全对齐#GPT-Red#OpenAI
91

五维评分

信息增量9 ×0.3

这是首个针对AI模型生物安全的漏洞赏金计划,为行业提供了全新的安全评估视角。

内容质量9 ×0.2

官方来源,内容清晰,涵盖范围、奖励、准则等关键细节。

实用价值8 ×0.2

对AI安全研究员和生物安全专家有直接参与价值,但普通用户关联度较低。

时效性10 ×0.15

刚刚发布,完全符合新闻时效要求。

信源可信度10 ×0.15

OpenAI官方RSS和博客,信源权威可靠。

基础分 91 × T1 信源权重 ×1 = 91

精选线 60已入选精选

18:00OpenAI:News(RSS)T1RSS

精选OpenAI推出GPT-5.5生物漏洞赏金计划

这个计划值得关注,因为它首次将AI漏洞赏金制度拓展到生物安全领域,不仅为安全社区提供了新的研究方向,也为AI风险治理提供了实际演练场。对模型安全研究者、生物安全专家以及关心AI双重用途的从业者尤其重要。

AI模型#Bio Bug Bounty#GPT-5.5#OpenAI
91

五维评分

信息增量8 ×0.3

公布了vLLM新后端的具体架构设计与实测数据,对了解推理优化前沿有较高信息增量。

内容质量9 ×0.2

技术细节清晰,有定量性能对比,来源为官方博客,内容质量高。

实用价值10 ×0.2

直接降低LLM部署门槛与成本,对AI工程化落地具有极高实用价值。

时效性10 ×0.15

发布即时,属于最新技术动态,时效性满分。

信源可信度9 ×0.15

来源为Hugging Face官方博客,vLLM为开源权威项目,可信度高。

基础分 90.5 × T1 信源权重 ×1 = 91

精选线 60已入选精选

08:00Hugging Face:Blog(RSS)T1RSS

精选vLLM推出原生速度Transformers建模后端,大幅提升推理性能

这项更新对于AI工程团队非常关键:无需格式转换意味着能更快地迭代模型,而2-5倍的速度提升直接降低GPU成本。如果你正在做LLM在线服务或者批量推理,这几乎是必读的技术更新。

AI模型#Hugging Face#PagedAttention#Transformers
90

五维评分

信息增量9 ×0.3

手语转文本是AI无障碍领域的新突破,提供了此前罕见的具体模型信息。

内容质量8 ×0.2

来源权威,内容清晰描述了模型功能、应用场景和开发理念。

实用价值9 ×0.2

对聋人群体、开发者和无障碍研究者具有直接参考与应用价值。

时效性9 ×0.15

刚刚发布的官方公告,时效性非常高。

信源可信度10 ×0.15

Google DeepMind官方博客,信源可信度极高。

基础分 89.5 × T1 信源权重 ×1 = 90

精选线 60已入选精选

22:01Google DeepMind:Blog(RSS)T1RSS

精选Google DeepMind 发布手语转文本模型 SL2T,助力聋人用户

这则消息的意义不仅在于技术突破,更在于AI开始真正关注边缘群体的需求。对开发者而言,SL2T的架构思路和技术路径值得深入研究;对无障碍倡导者来说,这是推动行业标准的重要案例。

AI模型#Google DeepMind#SL2T#手语识别

引用前请核对原文