20260706:新增一些文章

This commit is contained in:
2026-07-06 10:14:02 +08:00
parent 6021dea160
commit 24b006225b
194 changed files with 8512 additions and 91 deletions

View File

@@ -0,0 +1,83 @@
---
title: "Zleap-AgentWorkspace-first 的 Agent Harness 设计"
created: 2026-07-03
updated: 2026-07-03
type: article
tags: ["agent", "harness", "workspace", "memory", "context-management", "local-model"]
sources: ["https://mp.weixin.qq.com/s/iiTmgbtrYHMMjQ7dn7CDrg"]
---
# Zleap-AgentWorkspace-first 的 Agent Harness 设计
> 作者:陈思州 (Datawhale) | 来源:[原始存档](raw/articles/zleap-workspace-harness-2026.md) | 代码仓库:[Zleap-AI/Zleap-Agent](https://github.com/Zleap-AI/Zleap-Agent)
## 核心命题
Agent 圈正经历从 **Prompt Engineering****Loop Engineering****Harness Engineering** 的范式演进。单轮提示词已不够用接下来要处理的是「循环怎么跑、系统怎么撑住这些循环」。Zleap-Agent 提供了一套以 **[[workspace-first-architecture|Workspace-first]]** 为核心的 Harness 设计方案——专为本地小模型设计的 Agent 执行骨架。
## 核心思想Workspace-first
```
不要先问 Agent 能接多少工具,而是先问当前任务应该发生在哪个工作区。
```
写代码、查资料、处理文件、做销售复盘——本来就不应该共享同一个上下文空间。Zleap 的解法是把 Agent 运行环境切成不同工作区,每个工作区有自己的 prompt、tools、memory、history、model 和 permission。Agent 进入哪个 Workspace就只加载当前工作区需要的内容。
**Workspace vs 子 Agent vs 工具分组**:子 Agent 是临时找人帮忙有独立角色和上下文Workspace 是同一个人切换工作台(软件、资料、工具变了,但人没变),工具分组只是工具层面的归类。
## 五维度 Harness 设计
### 1. Context上下文装配
Context = System Prompt + Workspace Prompt + Tools + Memory + History
Main Workspace 只做调度,不承载所有上下文。进入具体 Workspace 后,模型只看到当前工作区的 prompt、工具、记忆和历史。Harness 提前把信息范围收窄,而非靠模型在长上下文里自行筛选。
加载方式分两层:[[context-prefetch-vs-agentic|Prefetch提前带入vs Agentic按需读取]]。Prefetch 要短、准、可控用户偏好、工作区最新事件、常用经验Agentic 是模型看到摘要后追问详情时再读取完整内容。
### 2. Tools工具-工作区绑定
[[tool-workspace-binding|工具不再全局暴露]]——Main Workspace 只保留调度/记忆/交付工具CLI Workspace 才能读写文件、执行命令Web Search Workspace 才能搜索网页。模型在每个空间里只面对一组更小、更明确的动作集合tool schema 成本、误调用概率和权限审计压力都下降。
### 3. Memory记忆三分区
记忆被分成两条线A 线 **people notes**(用户偏好、稳定画像)和 B 线 **core records**(工作事件 + 可复用经验)。本质上是一种 [[memory-tripartite-partition|人/事/经验三分区]]——用户偏好绑定人,项目事实绑定工作区和客户,可复用方法脱敏后共享。
- **[[memory-dream|Memory Dream]]**:离线记忆整理器,不在实时对话里抢上下文,而是在后台从会话材料中提取稳定画像和可复用经验
- **[[memory-recall-fast-slow|快慢召回]]**prefetch 用 fast 模式(不走 LLM主动 recall 走精细检索和 rerank
- 经验记忆准入规则:只记录可复用流程、失败模式、验证习惯和恢复策略;业务隐私和临时事实不入经验库
- **reconcile 机制**:新记忆入库时与旧记忆比对,判断跳过 / 并存 / 替换 / 保留旧记忆
引用了 [[channel-fracture|Hermes Agent Channel Fracture]] 案例——记忆写入需验证完整通道,不能只看"有没有存储"。
### 4. Runtime运行轨迹持久化
[[agent-runtime-trace|每次循环都留下可复盘的轨迹]]——运行状态和记忆共用 PostgreSQL 持久化。出问题时可以倒回去看某一步读了什么、调了什么工具、拿到什么结果。对应的实验证据WildClawBench 中同一模型切换 harness 表现差 18 个百分点Agentic Harness Engineering 实验通过 harness 演化使 Terminal-Bench 2 pass@1 从 69.7% 提升到 77.0%。
### 5. Boundary边界控制
[[agent-boundary-design|数据边界、工具边界、模型边界、记忆边界]]——企业场景中数据不能随便出内网记忆不能在用户之间串。Zleap 的 Workspace 设计天然支持 [[multi-model-routing|多模型路由]]:不同工作区可绑定不同模型,敏感数据走本地模型,复杂分析走强模型,同时控制成本、延迟和数据边界。
## 关键洞察
> 「模型层做稀疏注意力,是为了让模型不要看所有 tokenHarness 层做 Workspace是为了让 Agent 不要加载所有上下文。」
Workspace-first 是一个可以脱离 Zleap-Agent 单独使用的设计范式:不管用什么模型、什么框架,先切工作区、再组装上下文,都是一个值得参考的起点。
## 相关概念
- [[harness-engineering|Harness Engineering]] — 学科定位
- [[agent-harness-engineering|Agent Harness Engineering]] — 七维度框架
- [[loop-engineering|Loop Engineering]] — 循环工程
- [[prompt-engineering|Prompt Engineering]] — 提示工程
- [[context-management|上下文管理]]
- [[workspace-first-architecture|Workspace-first 架构]]
- [[tool-workspace-binding|工具-工作区绑定]]
- [[memory-tripartite-partition|记忆三分区]]
- [[memory-dream|Memory Dream]]
- [[memory-recall-fast-slow|快慢召回]]
- [[agent-runtime-trace|Agent 运行时追踪]]
- [[agent-boundary-design|Agent 边界设计]]
- [[multi-model-routing|多模型路由]]
- [[context-prefetch-vs-agentic|上下文预取 vs 按需]]
- [[channel-fracture|Channel Fracture]]