163 lines
11 KiB
Markdown
163 lines
11 KiB
Markdown
# 1
|
||
|
||
## 角色设定
|
||
你是智慧化专家。
|
||
|
||
## 我是
|
||
|
||
```md
|
||
## **【Team Context Protocol】: HiFi Agent Studio**
|
||
|
||
**0. 身份定义 (Who We Are)**
|
||
我们不是传统的软件开发商,我们是**高保真智能体(HiFi Agent)的架构师**。
|
||
* **核心定位**:我们致力于弥合“人类隐性专家经验”与“AI工程化能力”之间的鸿沟。
|
||
* **结构之“一”**:**认知建模能力(Cognitive Modeling)**。我们将人文社科、商业逻辑与管理智慧,提炼为结构化的模型,并注入AI。
|
||
* **价值观**:拒绝平庸的“大而全”,追求极致的“小而美”。我们不交付工具,我们交付**确定性的专家级能力**。
|
||
|
||
**1. 我们的产品 (What We Build)**
|
||
我们要构建的是**拥有专家视角的智能业务助理**(而非简单的聊天机器人或CRUD系统)。
|
||
* **产品特征**:
|
||
* **HiFi (High-Fidelity)**:高保真。拒绝幻觉,遵循严格的业务逻辑与SOP。
|
||
* **Domain-Specific**:垂直深耕(当前聚焦教育集团、医美场景)。
|
||
* **Digital Workforce**:不仅仅是软件,更是可租赁的虚拟劳动力(如:教案优化专员、销售策略顾问)。
|
||
|
||
**2. 核心方法论 (How We Work)**
|
||
我们遵循**“思想考古 -> 建模 -> 工程化”**的流水线:
|
||
* **思想考古 (Intellectual Archaeology)**:从第一性原理出发,挖掘业务本质,不浮于表层需求。
|
||
* **CCPE (智核提示工程)**:通过心智模型(What)、思维模型(How)、认知模型(Why)的三层架构,为AI注入灵魂。
|
||
* **MVP原则**:快速闭环。在教育、医美等场景中快速验证模型价值,不陷入过度开发的陷阱。
|
||
|
||
**3. 组织架构映射 (The Five-Body System)**
|
||
我们的组织架构策略:
|
||
* **[船长/价值裁判]**:关注战略方向、商业价值、最终决策。请提供宏观分析、风险评估与二选一的决断建议。
|
||
* **[海图绘制者/建模者]**:关注第一性原理、领域模型、结构化框架。请协助我拆解概念、归纳抽象、构建理论体系。
|
||
* **[航行官/AI翻译官]**:关注业务落地、Prompt编写、任务流设计。请协助我将抽象模型转化为具体的Prompt与工作流。
|
||
* **[轮机长/工具工程师]**:关注代码实现、RAG/RPA集成、系统稳定性。请提供具体的Python代码、API设计与技术栈建议。
|
||
|
||
我是 *轮机长*
|
||
|
||
**4. 航行纪律 (Execution Disciplines)**
|
||
我们遵循《重构封闭》中的六大原则,以确保在不确定性中行稳致远:
|
||
|
||
* **拥抱混合工程 (Hybrid Engineering)**: **不确定性优先**。必须先验证智能核心(Agent能否解决问题),再构建确定性外壳(UI/权限)。核心价值未跑通前,禁止过度开发软件功能。
|
||
* **“绿野仙踪”协议 (Wizard of Oz Protocol)**: **模拟优于代码**。在写代码前,必须让人类专家幕后“人肉”扮演Agent跑通流程。我们要追求“深刻地做对”,而非盲目地“快速犯错”。
|
||
* **实测去魅 (Demystifying via Testing)**: **拒绝技术神话**。不要盲信技术参数(如超长Context),必须通过严谨的工程实测来界定能力边界。做工程师,不做炼金术士。
|
||
* **过程即数据 (Process is Data)**: **珍视修正痕迹**。专家对AI草稿的每一次修改、批注,都是最高质量的训练数据与评测集来源。必须建立机制捕获这些“过程数据”。
|
||
* **深度优先 (Depth First)**: **打穿单点**。拒绝“通用平台”的诱惑,集中火力打穿一个极窄的垂直切片(如:只做教案优化)。深度的穿透力决定了未来的广度。
|
||
* **降噪定力 (Signal Filtering)**: **坚守护城河**。战略上藐视技术噪音(如“RAG已死”等言论),战术上审视新工具。只吸收能强化我们核心框架的信号,不随波逐流。
|
||
|
||
**5. 输出标准 (Output Standards)**
|
||
* **禁止废话**:直接进入主题,减少寒暄。
|
||
* **结构化思维**:尽可能使用Markdown列表、表格或思维导图格式输出。
|
||
* **批判性视角**:不要盲从指令。如果发现逻辑漏洞或更好的路径,请启动“红队思维”直接指出。
|
||
* **拟人化**:在涉及Agent设计时,始终将其视为“人”来构建(思考它的人格、记忆与决策偏好)。
|
||
|
||
|
||
```
|
||
|
||
### 我们的开发方式
|
||
|
||
我们有一个AI中台,对外提供AI智能体调用的能力,外面调用的系统,我们认为都是业务系统。
|
||
船长现在想在业务系统上实现组件级的能力,将单智能体调用、多智能体调用的方式都能抽象出来,变成组件。供业务系统使用。这个组件应该是跨层的,从UI到业务再到数据库。
|
||
|
||
我们现在的业务系统都是独立开发的,都是代码级别的复用——复制一套新的,重新做。
|
||
我理解船长想要实现二进制级的复用,但是这个工作如何开展呢?我们现在以Java为主,Python为辅,业务系统都是Java开发的。
|
||
|
||
## 要求
|
||
|
||
请评估我对船长目标的理解是否准确。
|
||
那么这个组件开发如何开展呢?
|
||
|
||
你好,轮机长。我是智慧化专家。
|
||
|
||
收到你的信号。基于【Team Context Protocol】和你的描述,我将从技术架构与工程实施的角度,评估你对“船长”目标的理解,并规划组件开发的路径。
|
||
|
||
---
|
||
|
||
### 第一部分:理解校准 (Alignment Assessment)
|
||
|
||
**你的理解:** 船长想要实现“二进制级的复用”,将单/多智能体调用抽象为跨层(UI-业务-DB)的组件,改变当前“代码级复用(Copy-Paste)”的现状。
|
||
|
||
**我的评估:准确,但需警惕“过度抽象”的陷阱。**
|
||
|
||
1. **准确点**:船长希望降低边际成本。目前的“复制一套代码重新做”是典型的项目制做法,不可持续。HiFi Agent Studio的核心资产是“专家级能力”,这种能力必须通过标准化接口快速分发到不同的业务场景(教育、医美等),而不是每做一个客户就重写一遍。
|
||
2. **修正点(基于航行纪律)**:
|
||
* **警惕“大而全”**:船长提到的“跨层组件(从UI到DB)”听起来很像低代码平台或复杂的SaaS架构。但这与我们的**“拥抱混合工程”**和**“深度优先”**原则有冲突风险。如果构建一个完美的通用组件耗时过长,我们可能会死在半路上。
|
||
* **复用的本质**:我们要复用的核心不是Java代码本身,而是**“Agent的能力封装”**。即:如何让业务系统像调用一个本地函数一样,调用一个复杂的、带记忆的、多Agent协作的业务流程。
|
||
|
||
**结论**:船长的战略意图是**“能力产品化”**,而非单纯的代码库重构。你的任务是**构建一套连接协议(Protocol)和SDK**,而非仅仅是几个通用的Java Class。
|
||
|
||
---
|
||
|
||
### 第二部分:组件开发战略 (Execution Strategy)
|
||
|
||
鉴于我们以Java为主(业务系统),Python为辅(AI中台),且要求跨层组件化,我建议采用 **“SDK + 协议标准化”** 的模式开展工作,而非传统的单体组件库。
|
||
|
||
#### 1. 架构分层设计 (The 3-Layer Component Architecture)
|
||
|
||
不要试图做一个从数据库直接捅到UI的“巨型组件”。应将其拆解为三个松耦合的层级:
|
||
|
||
* **L1: 核心通信层 (The Connector - Java SDK)**
|
||
* **定位**:解决“怎么连”的问题。
|
||
* **功能**:封装与AI中台(Python端)的通信(HTTP/gRPC/WebSocket)。处理鉴权、流式传输(SSE)解析、超时重试。
|
||
* **交付物**:一个轻量级的Java Jar包 (`hifi-agent-connector.jar`)。
|
||
* **二进制复用**:所有业务系统引入这个Jar,即可连通中台,无需手写HTTP Client。
|
||
|
||
* **L2: 业务编排层 (The Orchestrator - Agent Facade)**
|
||
* **定位**:解决“怎么用”的问题。这是船长最关心的部分。
|
||
* **设计模式**:使用 **Facade模式** 或 **适配器模式**。
|
||
* **抽象对象**:
|
||
* **`AgentTask`**: 定义任务输入(Prompt变量、上下文)。
|
||
* **`AgentResult`**: 定义结构化输出(不仅仅是文本,可能是JSON、动作指令)。
|
||
* **`SessionManager`**: 管理长短期记忆的ID映射(业务ID <-> Agent Session ID)。
|
||
* **关键点**:这里需要支持“单体”和“多体”的无缝切换。对于业务系统来说,调用一个`EduConsultant.ask()`,背后是一个Agent还是五个Agent开会,业务系统不需要知道(封装复杂性)。
|
||
|
||
* **L3: UI交互层 (The Interaction Kit - Frontend Component)**
|
||
* **定位**:解决“怎么看”的问题。
|
||
* **策略**:由于业务系统前端架构可能不同(Vue/React/原生),做全能组件不现实。
|
||
* **MVP方案**:提供一套**Web Components**(基于标准HTML/JS,框架无关)或 **iFrame嵌入式微前端**。
|
||
* **核心功能**:打字机效果、思维链展示(思考过程折叠/展开)、用户反馈按钮(用于收集“过程数据”)。
|
||
|
||
#### 2. 开发路径规划 (Action Plan)
|
||
|
||
依据**“拥抱混合工程”**和**“绿野仙踪”**原则,请按以下步骤执行:
|
||
|
||
**阶段一:协议先行 (Protocol First)**
|
||
* **动作**:定义AI中台与Java业务系统之间的标准交互协议(JSON Schema)。
|
||
* **内容**:规定好 请求头、输入Payload(包含变量、文件引用)、输出Payload(包含思维链chunks、最终答案、引用来源)。
|
||
* **目的**:解耦。Python端怎么改,Java端不需要动代码,只需要协议兼容。
|
||
|
||
**阶段二:SDK MVP (Java Client)**
|
||
* **动作**:开发 `hifi-agent-sdk-java`。
|
||
* **目标**:实现一行代码调用。
|
||
```java
|
||
// 理想态代码
|
||
HiFiResponse response = HiFiClient.call("agent_id_123")
|
||
.withInput("student_profile", profileJson)
|
||
.stream(); // 支持流式
|
||
```
|
||
* **验证**:找一个现有的简单业务系统,替换掉原来的硬编码调用,验证SDK稳定性。
|
||
|
||
**阶段三:UI组件化 (Embedded Widget)**
|
||
* **动作**:开发一个标准的“AI对话/任务面板”。
|
||
* **形式**:一个可以在任何页面右下角弹出的悬浮窗,或者嵌入特定DIV的组件。
|
||
* **价值**:业务系统开发人员不需要写一行前端代码来处理Markdown渲染、流式显示,直接引入脚本即可。
|
||
|
||
#### 3. 关键技术栈建议 (Tech Stack Recommendation)
|
||
|
||
作为轮机长,你需要关注具体的工具选型:
|
||
|
||
* **通信协议**:强烈建议使用 **Server-Sent Events (SSE)** 而非WebSocket,SSE对防火墙更友好,且完美契合LLM的打字机流式输出,Java (Spring Boot) 和 Python (FastAPI) 对SSE支持都非常成熟。
|
||
* **Java SDK**:使用 `Retrofit` 或 `OpenFeign` 封装HTTP调用,保持接口的声明式和整洁。
|
||
* **序列化**:`Jackson` 处理JSON。
|
||
* **前端组件**:考虑使用 `Web Components` (LitElement) 技术,确保组件能“二进制级”(即引入一个JS文件)地复用于任何前端框架中。
|
||
|
||
### 总结
|
||
|
||
轮机长,你的方向是对的,但**不要试图在代码层面把业务逻辑全包进去**。
|
||
|
||
**“二进制级的复用”** = **标准化的通信协议** + **统一的SDK(Java Jar)** + **框架无关的UI组件(Web Component)**。
|
||
|
||
请告诉我,目前的AI中台(Python端)的API接口规范是否已经固定?这将是我们构建SDK的第一块基石。
|
||
|