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

简介: AIPHarness是面向业务场景的Agentic开发框架,由架构师罗小东设计。支持TS(轻后端)、Java(重后端)和Rust(隐私优先桌面端)三版本,提供用户画像、上下文管理、执行沙箱、MCP/SKILL工具等14+核心能力及界面交互、积分体系等业务扩展能力,已落地数据中台分析与电商WorkBuddy等场景。(239字)

 

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

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

概述

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

比如做成业务版的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的建设经验分享,欢迎有兴趣的朋友讨论。

 

相关文章
|
Web App开发 移动开发 前端开发
前端企业微信服务商第三方应用开发详情流程
前端企业微信服务商第三方应用开发详情流程
1096 0
|
16天前
|
缓存 人工智能 Java
AIPHarness 与 DeepSeekHarness 的深度对比
本文深度对比AIPHarness(Java/Spring企业级Agent中台)与DeepSeekHarness(TS/Node插件化Agent内核),指出二者本质不同:前者聚焦“智能体如何交付给千名业务用户”,后者解决“智能体如何被组装出来”。二者在运行时可替换性、会话持久化、能力边界及工程治理上存在根本性差异,适用场景截然不同——选型关键不在强弱,而在匹配业务场景。
|
12月前
|
Kubernetes Java 调度
无需接入执行器,0 代码改造实现微服务任务调度
本文提出了一种基于云原生的任务调度新方案,不需要依赖SDK,不依赖语言,实现定时调度和分布式跑批。
630 88
|
9月前
|
存储 缓存 安全
我们来说一下无锁队列 Disruptor 的原理
我是小假 期待与你的下一次相遇 ~
525 7
|
6月前
|
消息中间件 存储 Java
【Kafka核心】分区副本、ISR机制、消息存储机制、segment文件、稀疏索引、顺序写
本资料系统梳理Kafka核心机制,涵盖分区副本、ISR同步、Segment分段、稀疏索引、顺序写与PageCache等六大支柱,深入解析LEO/HW、Leader Epoch、零拷贝等关键原理,揭示高吞吐、低延迟、高可用与强一致性的底层实现逻辑,兼具理论深度与生产实践指导价值。
|
6月前
|
消息中间件 存储 缓存
【Kafka核心】Kafka高性能的四大核心支柱:零拷贝、批量发送、页缓存、压缩
本文系统解析Kafka高性能四大支柱:页缓存(规避JVM GC,实现内存级读写)、零拷贝(sendfile/mmap减少CPU拷贝与上下文切换)、批量发送(全链路聚合降低IO次数)及端到端压缩(批次级LZ4/ZSTD降带宽)。四者深度协同,构建高吞吐、低延迟、低成本的完整优化体系。
|
4月前
|
运维 Serverless API
从零搭建多Agent协同系统:Google ADK 框架实战
本文介绍如何用Google ADK框架+阿里云AgentRun,从零搭建多Agent协同系统:将复杂任务拆解为专业Agent(如VibeCoder生成代码、CodeReviewer审查),通过A2A协议实现标准化协作与调度,兼顾工程性与易部署性。(239字)
|
6月前
|
人工智能 前端开发 Java
13 讲实战课全上线!让 Java 开发者快速入局 AI 应用开发
为了助力开发者高效上手,阿里云云原生应用平台研发团队联合极客邦科技倾力打造「AgentScope Java 公开课」,目前全系列 13 讲已全部更新上线,并面向开发者免费开放!

热门文章

最新文章