- 博客(375)
- 资源 (5)
- 收藏
- 关注
原创 s00_从 Agent Loop 到 Agent Harness:一篇讲透智能体工程的架构、流程与设计取舍
本文系统梳理了智能体工程从基础循环到完整架构的演进路径,提出了"Agent Harness"概念作为智能体的完整运行时系统。文章通过11个主题章节的渐进式讲解,展示了如何将模型逐步嵌入到包含执行闭环、工具扩展、状态管理、记忆机制等关键组件的工程化系统中。核心观点认为智能体不是简单的"会调用工具的模型",而是需要被置于可持续运行的系统环境中,该系统需解决执行闭环、工具接口、状态维护、长时记忆、能力扩展和协作自治等6大问题。
2026-04-05 23:11:31
1149
原创 一文打尽设计模式(C++实现)
23设计模式一文打尽,每种模式包括应用场景,优缺点,模式结构,类图 以及 C++代码示例。介绍设计模式是什么,有什么作用以及由来。
2020-12-25 22:54:33
5656
原创 s11_自主代理设计:为什么 Agent 空闲时不该只是等下一条指令
自主代理设计:从被动协作到主动自驱 本文探讨了多智能体系统中从"派工制"向自主代理演进的关键一步。传统模式中,团队成员被动等待任务分配,导致调度瓶颈;而s11_autonomous_agents.py通过两个核心改进实现了质的飞跃: 空闲轮询机制:代理在完成任务后主动检查消息和任务板,而非被动等待 任务自主认领:通过扫描.tasks目录发现待办事项并自动认领
2026-04-05 19:19:11
324
原创 s10_团队协议设计:为什么多智能体协作不能只靠发消息
这篇文章摘要: 多智能体协作不能仅依靠简单的消息传递,需要建立结构化协议。文章通过s10_team_protocols.py项目展示了如何从基础的通信层升级到协议层,核心在于: 为每次协商分配唯一request_id,建立可追踪的协商流程 引入pending/approved/rejected状态机制 实现关机协议和计划审批协议两种典型场景 关键突破是将随意的消息交流转化为可追踪、可确认的结构化握手协议。这种设计既保持了轻量级,又解决了多智能体协作中最关键的协商状态管理问题,为复杂团队协作奠定了协议基础。
2026-04-05 18:49:12
364
原创 s09_智能体团队协作设计:为什么 Agent 真正像团队一样工作,离不开持久队友和文件邮箱
本文探讨了智能体团队协作设计的核心要素,指出真正的团队协作不仅需要多个模型并行工作,更需要建立持久化的组织结构。文章对比了临时子代理与固定队友的区别,强调后者需要具备身份标识、状态管理和通信通道三个关键特征。通过分析代码实现,重点解读了MessageBus采用JSONL邮箱文件的简洁设计理念,以及TeammateManager如何管理成员名册、状态和线程。文章指出,这种设计以最小成本实现了团队协作的核心功能,持久化了团队结构而非完整思维过程,为构建可持续协作的智能体团队提供了基础框架。
2026-04-05 18:28:09
329
原创 s08_后台任务设计:为什么 Agent 遇到慢命令时不该原地干等
摘要:Agent后台任务设计的关键思路 本文探讨了Agent系统中后台任务的设计要点。核心观点是:将慢命令的执行与主循环解耦,通过后台线程执行任务,再通过通知机制将结果适时反馈给模型,而非阻塞主流程。具体实现包含三个关键部分: BackgroundManager管理任务状态和通知队列 后台线程执行命令并更新结果 主循环通过检查通知队列获取已完成任务 这种设计保持了主循环的简洁性,同时实现了任务执行的并行化,显著提升了系统响应效率。
2026-04-04 21:34:21
301
原创 s07_任务系统设计:为什么 Agent 不能只靠聊天记录推进长期工作
任务系统设计中,仅依赖聊天记录推进长期工作存在三大问题:状态不稳定、关系不明确、无法接力执行。s07_task_system.py通过建立持久化任务系统,将任务状态从对话上下文迁移到.tasks/目录下的独立JSON文件中。该系统通过blockedBy和blocks双向维护任务依赖关系,并在任务完成时自动解除阻塞状态,实现任务图的动态推进。核心创新在于将任务从临时会话记忆升级为可持久查询的外部状态,使Agent具备跨轮次的任务管理能力。
2026-04-04 21:10:07
385
原创 s06_上下文压缩设计:为什么 Agent 想长期工作,必须学会分层遗忘
探讨了AI Agent在长会话任务中面临的核心挑战——上下文爆炸问题。文章指出,随着任务时间延长,Agent会积累大量工具输出和历史消息,导致"工作内存"过载。作者通过分析开源项目s06_context_compact.py,揭示了三层记忆管理机制:1)对旧工具结果进行轻量压缩,保留行动轨迹;2)在token超阈值时自动存档完整历史并生成连续性摘要;3)允许Agent主动触发压缩。
2026-04-04 16:09:20
419
原创 s05_技能按需加载:为什么不要把所有知识都塞进 system prompt
探讨了如何高效管理AI系统中的领域知识。文章通过分析s05_skill_loading.py示例,提出知识应分层注入:第一层提供轻量级"技能目录"(名称、简介、标签),第二层在模型主动请求时才加载详细正文。
2026-04-04 15:43:44
377
原创 s04_子代理拆分任务:为什么要用上下文隔离保护 Agent 的思路清晰
本文探讨了子代理(subagent)机制的核心价值——通过上下文隔离保护主代理(Agent)的思路清晰度。当主代理执行复杂任务时,中间过程产生的噪音会污染上下文,导致模型难以聚焦主线。
2026-04-03 23:00:14
358
原创 s03_待办清单驱动执行:为什么 Agent 做复杂任务时需要持续更新计划
摘要:本文探讨了Agent在执行复杂多步骤任务时容易偏离主线的问题,提出通过"待办清单驱动执行"的解决方案。核心思路是让Agent自行维护结构化任务清单(TodoManager),而非依赖固定流程规划
2026-04-03 22:58:18
348
原创 s02_工具调用拆解:为什么给 Agent 加能力,不用重写循环
这篇文章探讨了如何在不重写Agent主循环的情况下扩展其能力。核心观点是:稳定的Agent执行闭环比工具数量更重要。文章以代码示例s02_tool_use.py为基础,展示了通过添加工具schema和分发handler来扩展能力的方法。 关键要点: 专用工具比万能bash更安全高效,如read_file、write_file等 新增了路径安全边界safe_path()来约束文件操作范围 使用TOOL_HANDLERS分发表实现工具路由,避免主循环修改 主循环保持稳定,只处理工具调用和结果返回 扩展能力只需三
2026-04-02 23:16:09
380
原创 s01_智能体循环入门-为什么一个while循环就能让AI真正开始干活
摘要 这篇文章深入探讨了智能体(Agent)的核心机制,重点分析了通过一个简单的while循环实现AI自主行动的关键原理。文章指出,Agent与普通问答模型的本质区别在于其"思考-行动-反馈"的闭环能力,而这一能力通过代码中的循环结构实现。作者通过分析示例代码s01_agent_loop.py,揭示了Agent系统三大核心组件:大模型(负责决策)、Bash工具(负责执行)和消息历史(维护上下文)。特别强调了工具执行结果反馈给模型的重要性,这是形成闭环的关键。文章还指出,Agent的最小可
2026-04-02 22:54:40
354
原创 从“能聊”到“能推进”:我如何把 AI 协作做成一个可落地的 SDD 编排器
很多 AI 协作的问题,不是模型不够强,而是项目推进没有工程化。本文复盘我如何把长期协作经验收成一个可落地的 SDD 编排器,用阶段门禁、状态卡、联动矩阵、execution-contract 和 handoff 协议,把 AI 协作从“能聊”推进到“可恢复、可交接、可落地”。
2026-03-27 22:45:05
283
原创 从 Scene 到 Identity:我如何给 AI 助手设计“场景 → 身份”的协作执行层
很多 AI 助手的问题,不是没有规则,而是“规则很清楚,但聊起来还是不对劲”。我在设计长期 AI 协作系统时也踩到了这个坑:Scene / Mode / Special Mode 解决了结构判断,却没有解决真实对话中的协作体感。于是我继续补出了一层“场景 → 身份(Scene → Identity)”机制,让 AI 在不同场景下切换不同协作姿态,而不是切换成不同人格。这篇文章会分享我的完整思路、具体映射、落地方式,以及这套机制为什么能显著提升长期协作的稳定性和可感知性。
2026-03-18 22:31:24
392
原创 当 AI 助手开始管理多个项目:如何把“继续某项目”变成可联动机制
当 AI 助手开始同时参与多个项目推进时,“继续某项目”就不再只是切换目录,而是进入一个有规划锚点、执行锚点和联动规则的项目上下文。本文结合真实实践,分享如何用项目级映射机制解决规划、执行与记忆脱节的问题。
2026-03-15 18:46:29
437
原创 和 AI 聊天不难,难的是长期协作:我做了一套三层机制
很多人已经习惯用 AI 回答问题、改文案、写代码,但当 AI 真正开始参与长期项目后,问题很快就不再是“它能不能帮你做事”,而是“你们如何长期稳定协作”。什么时候只是闲聊,什么时候已经进入正式推进?规则该写在哪里?如何避免项目一多就越做越乱?我在真实协作中逐步整理出一套 Scene → Mode → Special Mode 三层结构,这篇文章就讲清楚它是怎么来的、解决了什么问题,以及为什么它值得被当成一套长期协作基础设施来设计。
2026-03-15 15:42:12
532
原创 与 AI 并肩成长:从个人知识库到每日新闻系统的实践记录
本文记录了作者与AI助手"莫邪"从陌生到协作的实践历程。第一阶段搭建个人知识库系统,通过对话引导完成Obsidian配置、GitHub同步方案设计、自动化脚本编写等关键步骤。第二阶段开发每日新闻项目,实现了定时采集、内容去重、自动生成日报并推送至飞书的功能。作者强调与AI协作的价值不在于替代人工,而在于共同进步,通过两个项目的实践完成了从工具使用者到系统构建者的转变。
2026-03-14 22:54:15
547
原创 一文教你OpenClaw Docker 部署并调用本地Qwen3.5 9B模型
摘要: 本文详细介绍了在 Ubuntu 24.04 系统上通过 Docker 部署 Ollama 并运行 Qwen3.5-9B(Q8_0量化模型)的完整流程,同时对接 OpenClaw 实现 Web 交互。关键步骤包括:环境检测(NVIDIA驱动、Docker)、Docker版Ollama的安装与模型拉取(注意数据持久化),以及OpenClaw的配置与权限管理。重点解决了GPU支持、端口冲突、用户权限等常见问题,适用于本地部署千问模型并进行对话测试的场景。需确保显卡显存≥16GB,驱动版本≥535,并预留2
2026-03-11 23:15:21
2115
原创 OpenCode-OhMyOpenCode-Slim-功能对比与选型指南
OpenCode vs Oh My OpenCode vs Slim:AI编程工具选型指南(2026) 本文对比三大AI编程工具的核心差异: 定位差异 OpenCode是基础平台(MIT协议) OmO是重型工作流套件(非MIT协议) Slim是轻量多Agent方案(MIT协议) 功能特性 OmO独有的LINE#ID哈希锚点编辑提升可靠性 Slim通过codemap机制优化token消耗 OpenCode提供基础的Plan/Build模式 Token消耗 OmO静态提示词达6-13k tokens Slim保
2026-03-01 22:04:18
1587
2
原创 find-skills使用说明
find-skills是一个技能发现工具,帮助用户搜索和安装合适的开发技能。它适用于不确定任务是否有现成解决方案的场景,支持按领域(如React性能、测试、部署等)检索技能。使用方法包括安装工具、搜索技能和安装目标技能。建议工作流包括明确需求、执行搜索、评估候选和确认安装。文档提供了常用命令、查询技巧、安全提示和实操模板,并强调安装前需检查安全审计报告。
2026-03-01 21:58:26
1839
原创 SpecKit在Codex中简单使用教程
本文介绍了如何使用Spec Kit(specify CLI)在Codex中快速初始化项目规范。主要内容包括:1)安装specify-cli工具;2)在项目中初始化Spec Kit并生成模板文件;3)可选配置CODEX_HOME环境变量;4)在VS Code/Codex中通过/speckit.constitution命令生成和维护规范内容。文章还提供了常见问题解决方案,如登录问题处理和.gitignore配置建议,帮助用户高效管理项目规范文档。
2026-02-08 22:44:41
2023
原创 Windows安装Codex安装教程
本文提供了Windows系统安装Codex CLI的详细教程,适合新手用户。主要内容包括:1)通过winget或官网安装Node.js(含npm);2)使用npm全局安装Codex CLI;3)首次运行的登录与API Key配置方法;4)常见问题排查指南。教程强调安装过程中的关键注意事项,如重新打开PowerShell更新PATH、权限问题处理等,并提供了升级、卸载操作指引。文章采用分步骤说明方式,配合命令行示例和截图,帮助用户快速完成安装配置。
2026-02-08 22:33:22
6527
原创 CC-Switch使用教程
摘要: CC-Switch 是一款帮助 Windows 用户集中管理 Codex API 配置的工具,支持一键切换不同供应商的 Key 和 Base URL。安装后,用户只需填写 API Key 和正确的接口地址即可快速配置。文章详细介绍了安装步骤、Node.js 环境检查方法,以及常见问题排查顺序(Key、地址、网络)。安全提醒:API Key 需保密,避免泄露。适用于需要同时管理多个 AI 工具或切换不同服务商的场景。
2026-02-08 22:12:55
13940
原创 QT基础之GraphicsView图形视图框架介绍
介绍了Graphics View框架结构的主要特点,三元素:场景类:QGraphicsScene类、视图类:QGraphicsView类、 图元类:QGraphicsItem类,坐标系统以及事件处理与传播
2022-06-13 22:50:38
3474
1
原创 QT基础之一文介绍QPainter绘制基础图形(画笔画刷设置,填充铺展渐变效果)
介绍如何利用QPainter绘制各种图形文字图片,以及如何设置画笔(QPen)、画笔(QBrush)、填充样式(Qt::FillRule)、铺展样式(QGradient::Spread)、画刷风格(Qt::BrushStyle)以及渐变效果(Qt::LinearGradientPattern 线性渐变、Qt::RadialGradientPattern 圆形渐变、Qt::ConicalGradientPattern 锥形渐变)等相关实现.........
2022-06-04 00:38:40
7504
原创 QT基础之一文介绍文本编辑与排版包含字体相关设置、段落对齐与排序方式
实现一个简单的文本编辑器功能,主要包括1、QMainWindow主窗口的创建流程2、文件操作功能,利用QFileDialog类打开一个已有文件,利用QFile和QTextStream实现文件内容的读取等3、文本编辑功能,通过工具栏上的按钮利用标准对话框实现设置文字字体、字号大小、加粗、斜体、下划线以及字体颜色等4、排版功能,实现文本排序,文本对齐以及撤销重做等
2022-05-29 16:53:16
2478
1
原创 QT基础之位置相关的函数介绍
介绍了Qt中与位置相关的函数或者位置函数,x(),y(),frameGeometry(),pos(),rect(),size(),geometry()
2022-05-25 00:02:17
1858
原创 QT基础之主窗口构成
介绍主窗口QMainWindow的构成,并简单介绍了菜单栏(QMenu)、状态栏(QStatusBar)、工具栏(QToolBar)、停靠部件(QDockWidget)和中心部件,通过demo展示了他们的使用方法
2022-05-23 23:59:20
1401
原创 QT基础之QPalette实例电子时钟
借助QLCDNumber实现电子时钟,可以随意拖拽到桌面任意位置,实践QPalette类、QTimer的使用以及mousePressEvent\mouseMoveEvent\mouseDoubleClickEvent事件处理函数的使用
2022-05-20 00:06:49
760
原创 QT基础之QLayout综合实例
一个QLayout综合实例,简单演示了QSplitter、QStackedWidget、QListWidget等的使用以及QGridLayout、QHBoxLayout、QVBoxLayout等布局的应用
2022-05-16 00:02:41
1664
原创 QT基础之基本对话框
介绍标准文件对话框(QFileDialog)、标准颜色对话框(QColorDialog)、标准字体对话框(QFontDialog)、标准输入对话框(QInputDialog)、标准消息对话框(QMessageDialog)的使用以及自定义对话框
2022-05-13 01:03:44
2558
1
原创 QT基础之基本布局QLayout
介绍QT基本布局QLayout,Qt的布局类,水平、垂直、网格、表单布局,伸展因素等,并通过Demo介绍如何使用基本布局管理,如QHBoxLayout、QVBoxLayout、QGridLayout 类
2021-07-21 00:22:51
24087
2
qemu-5.0.0+u-boot+linux-5.4.95+gcc-linaro-6.5.0+busybox-1.32.1.zip
2021-02-05
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人
RSS订阅