← 最新论文
💻 computer science

HarnessAPI: A Skill-First Framework for Unified Streaming APIs and MCP Tools

HarnessAPI 是一个 Python 框架,通过将类型化的技能文件夹视为单一事实来源,从单一处理程序和 Pydantic 模式自动生成统一的流式 HTTP 端点、交互式 OpenAPI 文档以及零配置的 MCP 工具,从而消除代码重复。

原作者: Edwin Jose

发布于 2026-05-22
📖 1 分钟阅读☕ 轻松阅读

原作者: Edwin Jose

原始论文采用 CC BY 4.0 许可(http://creativecommons.org/licenses/by/4.0/)。 这是对下方论文的AI生成解释。它不是由作者撰写或认可的。如需技术准确性,请参阅原始论文。 阅读完整免责声明

想象你是一位发明了一道美味新菜谱(即一项“技能”)的厨师。在人工智能和软件的世界里,这道菜谱需要端给两类截然不同的顾客:

  1. 网页顾客:他们来到你餐厅的网站,填写表格,并期望获得一份快速、格式规范的收据(即一个 HTTP 端点)。
  2. 机器人管家:它是一个人工智能助手(如同数字管家),需要直接从你的厨房架子上抓取菜谱,以便在烹饪时使用(即一个 MCP 工具)。

问题:“双重录入”的噩梦
目前,如果你想同时服务这两类顾客,就必须把菜谱写两遍。

  • 首先,你用一套规则将其记录在一份精美的账本中,供网站使用。
  • 然后,你又必须用另一套完全不同的规则,将完全相同的指令重写进一本不同的笔记本中,供机器人管家使用。

这篇论文将这种情况称为“双栈”问题。最糟糕的是,如果你在厨房中更改了一种食材(即更新代码),就必须记得同时更新这两本账本。如果你忘记了,网站可能会显示“加入 2 个鸡蛋”,而机器人管家却认为“加入 2 杯面粉”。这会导致混乱、错误以及大量的额外文书工作。

解决方案:HarnessAPI
作者 Edwin Jose 创建了一个名为 HarnessAPI 的框架,通过改变游戏规则来解决这一问题。你不再从“网站”或“机器人”开始,而是从技能(即菜谱文件夹)开始。

将 HarnessAPI 想象成置于你厨房中的一台通用翻译机和打印机

  • 你将菜谱放入一个单一的文件夹中,并附带一套指令。
  • HarnessAPI 查看该文件夹,并自动为你打印出“网页收据”和“机器人指令单”。
  • 由于这两份文件都源自同一个主文件夹,它们永远不会产生分歧。如果你修改了菜谱,两份文件都会立即更新。

工作原理(魔法技巧)

  • 一个文件夹,两扇门:该框架将包含你代码的文件夹视为“唯一事实来源”。它会自动构建一扇通往网页的门和一扇通往机器人的门,因此你无需手动构建它们。
  • 变形服务员:想象一位能根据询问者身份更换制服的服务员。如果网页浏览器请求数据,服务员会将其作为标准 JSON 文件提供。如果人工智能代理请求数据流(例如分块播放的视频),服务员会立即切换到流式模式。服务员(你的代码)甚至不知道自己正在切换;框架会自动处理这一转换。
  • “伪装”机器人:为了让机器人管家理解你的代码,框架会即时创建一个特殊的“包装器”(即翻译器)。这就像框架迅速写下一张便条,上面写着:“嘿,机器人,调用此函数的具体方式如下”,从而避免机器人因复杂的代码结构而感到困惑。

为何重要(成果)
作者通过以两种方式构建六个不同的“技能”(例如文本摘要或语言翻译)来测试这一方法:

  1. 旧方法:手动分别编写网站和机器人的代码。
  2. HarnessAPI 方法:只需编写一次技能代码。

发现:

  • 工作量减少 74%:HarnessAPI 方法所需的“样板代码”(即枯燥、重复的设置工作)减少了 74%。
  • 无漂移:在旧方法中,两个版本可能会逐渐偏离并变得不一致。而在新方法中,由于它们源自同一源头,它们在数学上被保证完全一致。
  • 单一进程:HarnessAPI 不再需要运行两个独立的服务器(一个用于网页,一个用于机器人),而是将所有内容运行在单个进程中,使其更轻量且更易于管理。

注意事项(局限性)
该论文诚实地指出了几条安全规则:

  • “热替换”功能:有一个功能允许你在服务器运行时更新代码(非常适合测试),但作者警告说,这就像把厨房的遥控器交给别人。它在本地计算机(localhost)上是安全的,绝不应在公共网站上启用,否则黑客可能会接管你的服务器。
  • 复杂性:它适用于标准菜谱,但如果你的菜谱涉及极其复杂、嵌套的结构,自动翻译器可能需要一点帮助。

总结
HarnessAPI 是一个阻止开发者重复劳动的工具。它宣称:“只需编写一次代码,其余交给我们处理。”它确保你的 AI 工具和网页工具始终保持完美同步,从而节省时间,并防止因试图维护同一事物的两个独立版本而引发的错误。

您所在领域的论文太多了?

获取与您研究关键词匹配的最新论文每日摘要——附技术摘要,使用您的语言。

试用 Digest →