大数跨境

我对AIPHarness开发框架技术架构设计

我对AIPHarness开发框架技术架构设计 软件工程师罗小东
2026-09-10
5
导读:基础的模块还是最终的版本,我们想要的目标场景的Agent自进化,Harness底层的标准化是需要往Loop Engineering做准备,也是目前在规划和准备进一步实施的,形成智能体的业务场景和解决方

 

软件架构师罗小东,多年架构和平台产品设计经验,目前在Agent场景落地结合中。

概述

这个针对的解决的场景是业务场景的二次开发,API接口结合等能力,将传统的业务交互方式提交给Agent,通过Agentic的方式与业务进行结合。

2097829696404508672.png

比如做成业务版的WorkBuddy。

为什么要单独开发一套Harness开发框架,主要的原因是在Agent开发与交互中,在各个场景需要大量的定制,比如文件存储就可能是云存储/数据库/文件系统,不同的业务场景交互方式差异比较大,复杂界面交互注重体验。

前期设计于26年1季度的设计,原OpenClaw范式整理出来,开发框架会有三个场景:

  • • TypeScript版:专门针对于轻后端的场景,直接就是一个JS框架引入即可使用;
  • • Java后端:偏向于重Java后端,还有业务系统改造还有多任务后台场景;
  • • rust桌面端:桌面安装型,本地执行还有注重隐私型的场景使用,类似于Codex;

找过三方开源比如AgentScope2.0,因为需要大量定制,但会深入发现,学习源码的成本比重新开发的成本还要高。基本以上Harness引擎是一样的,交互逻辑也是一样的,只是使用的场景,方便不同的能力结合。

开发框架设计

整个设计是保留和扩展,主要是为了下一步的Loop Engineering做准备的。

能力设计

在业务系统集成过程中,我们对智能体所需的基础能力进行了统一抽象与封装。通用能力包括:

  • • 用户画像:记录用户属性、偏好与历史行为,为个性化交互提供依据。
  • • 上下文:管理多轮对话与任务执行状态,确保交互连贯性与一致性。
  • • 执行沙箱:提供隔离、安全的代码执行与操作环境。
  • • 文件系统:支持文件读写与组织管理,便于数据持久化与资源复用。
  • • 权限系统:统一管理资源访问与操作权限,保障系统安全。
  • • MCP/SKILL 工具:基于模型上下文协议(MCP)与技能(SKILL)封装外部工具,扩展智能体能力。
  • • 消息与事件:实现消息传递与事件触发机制,支撑异步处理场景。
  • • 计划模式:支持复杂任务的拆解、步骤编排与动态规划。
  • • 连接器:提供面向第三方系统的标准连接能力,简化集成。
  • • 专家套件:面向特定行业或领域提供专业处理能力。
  • • 读写工具:封装各类数据存储的读写接口,方便数据交互。
  • • 故障恢复:提供异常自动恢复与降级策略,保证系统稳定运行。
  • • ...

在通用能力之上,针对业务系统深度集成场景,进一步扩展了以下能力:

  • • 界面交互:封装前端布局、事件触发与数据回显机制,使智能体能够嵌入业务页面完成可视化交互。
  • • 积分体系:抽象积分账户、流水、规则与兑换模型,满足运营类业务需求。
  • • 交互模式:支持对话、指令、审批、表单等多种交付形态,适配不同业务场景。
  • • 工具分层:将工具按基础、通用、领域等层级划分,便于灵活组合与复用。
  • • SKILL 分层:将技能从底层原子能力到高层业务流进行分层管理,降低维护复杂度。
  • • 认证系统:统一身份认证与单点登录,打通组织、角色与权限体系。
  • • ...

这些扩展能力主要来源于业务系统结合实践中的抽取、沉淀与封装,是 Harness 框架能力体系的重要组成。

这部分结合主要是在业务系统结合过程中的一些抽取和封装。

框架效果

集成框架效果是一个通用的交互框架,下面是代码模块的划分:

  • • adapter: 与三方业务交互的方式,比如API接口引用。
  • • business: 业务结合模块,根据不同的业务结合整合不同的内容。

前端交互效果主要是做了分栏,还有提供出通用的事件与交互能力,如下:

进入交互业务首页

单独ChatBot

类Codex交互

管理配置界面

结合案例

结合案例包括内部产品还有商业项目

这里列两个示例,一个是深度结合的方式,另一个是跟传统业务结合起来的效果与能力。区别点在于深度结合会直接嵌入到代码里面,结合得更加彻底,而传统业务结合通过API接口进行交互,类似于两套系统交互。

Agentic数据分析

基于Java版与数据中台结合的场景能力,将数据中台本身的能力提交给Agent,让它帮我们做业务分析,包括ETL工作流、数据质量、数据指标、数据服务、数据标准等由Agent来处理,如下:

Agent数据指标分析

以零售门店场景为例,Agent接到"把指标能力开放出来"的需求后,会直接把数据中台里的指标资产编排成一组可交付的数据服务。左侧的交付结果可以看到,Agent把门店营收、客流与客单、成本结构、盈利能力、营销与会员、数据质量六大类指标汇总成对外接口。

Agent数据仓库ETL与血缘分析

除了对外交付指标,Agent 同样深入到 ETL 与治理环节。这些不是写死的自动化,而是真正懂数据的助手行为。

血缘侧也同样交给 Agent 打理。它可以从某张 ADS 应用层表为起点做双向展开,追踪数据从贴源层 ods_、明细层 dwd_ 到应用层 ads_ 的完整流转路径,帮助确认指标口径来源是否可靠,还能输出"孤儿表清单"这类治理结论,把血缘治理从人工梳理变成 Agent 的日常巡检。

直观的感觉就是交互模式会改变,一切由Agent来协助处理。

业务版WorkBuddy

接入的业务系统提供的API接口,通过Harness框架的集成与开发,架构如下:

以电商场景为例,整体架构自下而上分四层。底层是基础环境阿里云、MINIO 对象存储,以及 DeepSeek 大模型,提供算力、存储与模型能力。往上是电商核心系统:商品管理、订单管理、库存系统这些传统业务模块,本身不做 Agent 化改造,而是通过 AI 服务网关把业务能力统一暴露出来,配以公共包和开发规范约束接入方式,保证业务系统与智能体之间的边界清晰。

中间是 AIP 引擎,也是 Harness 框架的核心所在:会话管理、技能管理、MCP 管理、认证管理在上层做统一调度,Harness 引擎在底层承接模型调用、工具沙箱、记忆、智能体上下文与画像等能力,让上层的智能体既接得住业务系统,又具备稳定的执行环境。

最上层是电商 Agentic 应用:AI 商品选品、AI 订单分析、AI 风控运营、AI 售后预测,每个应用场景都会落到对应的领域技能上(选品技能、订单技能等),技能再去编排下层引擎与业务 API。整条链路里,传统电商系统并不需要重写,只需把商品、订单、库存等核心域能力通过网关注册给 Agent,上层应用就能像调用一个同事那样去组合使用它们。

右侧还配套了认证服务与权限服务,以及基于阿里云 CodeUp 的持续集成,按可交付、可运维、可上线的工程标准来组织的。

同样是提供业务的能力给Agent。

总结

基础的模块还是最终的版本,我们想要的目标场景的Agent自进化,Harness底层的标准化是需要往Loop Engineering做准备,也是目前在规划和准备进一步实施的,形成智能体的业务场景和解决方案闭环。一些Harness的建设经验分享,欢迎有兴趣的朋友讨论。

 


【声明】内容源于网络
0
0
软件工程师罗小东
我是一名会点设计和编码的小东大人,也懂一些产品设计 :-)
内容 86
粉丝 0
软件工程师罗小东 我是一名会点设计和编码的小东大人,也懂一些产品设计 :-)
总阅读489
粉丝0
内容86