自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(375)
  • 资源 (5)
  • 收藏
  • 关注

原创 s00_从 Agent Loop 到 Agent Harness:一篇讲透智能体工程的架构、流程与设计取舍

本文系统梳理了智能体工程从基础循环到完整架构的演进路径,提出了"Agent Harness"概念作为智能体的完整运行时系统。文章通过11个主题章节的渐进式讲解,展示了如何将模型逐步嵌入到包含执行闭环、工具扩展、状态管理、记忆机制等关键组件的工程化系统中。核心观点认为智能体不是简单的"会调用工具的模型",而是需要被置于可持续运行的系统环境中,该系统需解决执行闭环、工具接口、状态维护、长时记忆、能力扩展和协作自治等6大问题。

2026-04-05 23:11:31 1149

原创 QT基础与实例应用目录

QT基础与实例应用系列文章目录

2021-07-11 23:51:56 2512 3

原创 一文打尽设计模式(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基础之双缓冲机制介绍

介绍了Qt双缓冲机制,用一个例子展示了双缓冲机制在绘制中的使用

2022-06-12 22:38:36 4071 2

原创 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基础之不规则窗体

介绍了如何使用setMask函数实现不规则窗体

2022-05-21 23:40:03 1013

原创 QT基础之可扩展对话框

介绍了扩展对话框的简单实现

2022-05-21 00:17:22 904

原创 QT基础之QPalette实例电子时钟

借助QLCDNumber实现电子时钟,可以随意拖拽到桌面任意位置,实践QPalette类、QTimer的使用以及mousePressEvent\mouseMoveEvent\mouseDoubleClickEvent事件处理函数的使用

2022-05-20 00:06:49 760

原创 QT基础之QPalette类

介绍了如何使用QPalette改变控件的颜色外观

2022-05-19 00:22:16 7927 2

原创 QT基础之基础进度条

简单介绍了QT中两种进度条的使用方法,QProgressBar和QProgressDialog

2022-05-17 23:21:15 7886

原创 QT基础之QToolBox工具盒类

QToolBox、QToolButton、QGroupBox简单实现类似QQ抽屉效果

2022-05-16 23:59:17 3978

原创 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

用于 Ubuntu 20根文件的 qemu-arm-static

用于 Ubuntu 20根文件的 qemu-arm-static

2021-03-12

glibc-2.29.zip

一步一步学linux操作系统 专栏 06 系统调用 , 使用的 glibc源码 glibc-2.29

2020-06-26

qemu-5.0.0+u-boot+linux-5.4.95+gcc-linaro-6.5.0+busybox-1.32.1.zip

qemu-5.0.0、u-boot 源码、linux-5.4.95内核、gcc-linaro-6.5.0-2018.12-x86_64_arm-linux-gnueabihf交叉编译链、busybox-1.32.1 工具 文章 https://blog.csdn.net/leacock1991/article/details/113703897 使用资源

2021-02-05

Pluma-1.1-cmake.zip

Pluma插件管理框架,官网路径:http://pluma-framework.sourceforge.net/ 添加CMake支持

2021-04-19

linux-4.13.16.tar.gz

一步一步学linux操作系统 专栏 使用linux内核源码 linux-4.13.16.tar.gz

2020-06-26

空空如也

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

提示
确定要删除当前文章?
取消 删除