如果你已经能用 Spring Boot 写接口、连数据库、跑定时任务,但一提到「自己做一个 Agent」就只剩调 API 拼 prompt,那这门课针对的就是这段缺口。它不教 Agent 是什么,而是直接带你用 AgentScope 2.0 在 Java 里复刻一个 OpenClaw 形态的个人助手——能读本机文件、能记住事、能接多个聊天通道、能按工作区里的配置改变自己的行为。

先确认你缺的是哪一块

市面上讲 Agent 的内容大多停在概念层:ReAct 循环、工具调用、RAG 拼装。真正落到工程上,卡人的往往是另外几件事:Agent 的「人格」和「技能」到底存在哪、怎么改;一次对话里怎么决定该调哪个工具、调完怎么把结果塞回上下文;多个通道(比如命令行、HTTP、消息平台)同时进来时,会话状态怎么隔离;以及最容易被忽略的——怎么让 Agent 以当前用户身份去动本机文件系统,而不是跑在一个沙箱里假装能动。

这门课假设你有 Java 基础,但不假设你写过 Agent。判断要不要学,看三个问题:你能说清一个 Agent 的一次完整执行链路吗?你知道工具描述写得好不好会直接影响调用成功率吗?你试过把 Agent 的记忆从数据库挪到文件系统吗?三个里有两个答不上来,就属于它的目标读者。

工作区驱动:编辑文件即升级 Agent

课程的核心设计是「工作区驱动架构」。听起来抽象,落到具体就是:Agent 的人格设定、可用技能、子智能体划分、长期记忆,全部以文件形式存放在一个工作区目录里。你想让它换个说话风格,改一个文件;想加一项新能力,往技能目录里放一份描述;想拆出一个专门处理某类任务的子智能体,也是在文件层面配置。

这个设计的好处是调试成本极低。行为不对,不用翻代码、不用重新打包,直接看文件改文件,重启即生效。对转岗或自学的学习者来说,这种「所见即所得」的反馈循环比读框架源码友好得多。课程会让你把这个工作区真正跑起来,而不是只看架构图。

以你的身份工作:本机文件系统操作

很多 Agent 演示看着聪明,实际什么也干不了,因为它碰不到真实环境。这门课里 Agent 被允许直接操作本机文件系统,以当前用户的身份读写、整理、检索。这意味着你要认真对待权限边界、路径校验、误操作兜底这些工程问题——这些恰恰是「玩具 Demo」和「能用工具」之间的分界线。

练习会围绕真实场景展开:让 Agent 在你指定的目录里找东西、归纳内容、按规则整理。做完之后你应该能回答:哪些操作必须加确认、哪些可以放开、出错时怎么回滚或提示。

多通道集成与自进化

个人助手不该只有一个入口。课程的另一个重点是让同一个 Agent 同时服务多个通道,并保证会话不串、上下文不丢。这里面涉及会话标识、状态存储、并发处理,都是 Java 工程师熟悉但容易在 Agent 场景下踩坑的地方。

至于「自进化」,课程不会把它讲成玄学。它指的是 Agent 能根据交互结果去调整工作区里的文件——记下你的偏好、补充技能描述、修正行为规则。你要理解的是这套机制的技术实现边界:什么能自动改、什么必须人来确认、改坏了怎么办。

看完应该能回答的问题

  • 一个 Agent 的工作区里通常包含哪几类文件,各自影响什么行为?
  • 工具调用失败时,从哪几个环节排查——描述、参数、执行还是回填?
  • 多通道接入时,会话状态应该存在哪一层,怎么避免互相污染?
  • 让 Agent 操作本机文件,哪些防护是必须自己加的?
  • 如果要评估这套方案在企业内部落地,你会先验证哪两件事?

这门课适合动手跟着做一遍。只看不写,工作区驱动的价值体会不到;写完之后再回头看自己以前拼 prompt 的写法,差距会很清楚。

仿OpenClaw的AgentScope 2.0 Java项目 个人版

课程详情

课程标题

仿OpenClaw的AgentScope 2.0 Java项目 个人版

课程简介

通过本套课程,你将能学会使用AgentScope 2.0版本搭建自己的OpenClaw个人助手。

适合人群

- 具有Java基础的同学 - Java开发者:想用Spring Boot构建AI应用的工程师 - AI爱好者:想拥有一个真正属于自己的、能干活能学习的Agent - 团队技术负责人:评估Agent框架在企业内部落地的可行性 - AI产品经理:理解Agent自进化、多通道集成等产品能力的技术实现

学习收获

- 一键部署Claw到本地,零配置开始使用 - 理解工作区驱动架构:Agent的人格、技能、子智能体、记忆全部存储在文件系统中,编辑文件即升级Agent - 让Agent以你的身份工作:直接操作本机文件系统和Shell,执行真实任务 - 集成6种通道:Web UI、钉钉、企微、飞书、GitHub、GitLab,让Agent出现在你日常使用的APP中 - 理解自我进化机制:对话结束后自动提炼记忆,后台调度器合并长期记忆 - 掌握设计边界与扩展方向:从单机Claw到团队Builder的演进路径

课程大纲

  • 模块一:Claw概览与快速上手
  • 模块二:工作区驱动的自我进化(核心)
  • 模块三:本机文件系统与Shell操作
  • 模块四:多通道集成 —— 让Agent出现在你常用的APP上
  • 模块五:设计边界与扩展方向

课程亮点

- 不是纸上谈兵:完整Spring Boot应用,编译即用 - 理解Harness设计哲学:同一份Agent逻辑、不同运行形态 - 文件即状态:所有状态落文件,可Git管理、可人类编辑 - 开箱即用的企业级集成:钉钉、企微、飞书、GitHub/GitLab全支持

课程目录

01 1.课程效果演示.mp4
02 2.项目环境搭建.mp4
03 3.引入前端及后端文件.mp4
04 4.Channel及多Agent使用讲解.mp4
05 5.创建BuilderConfig.mp4
06 6.GatewayBootstap绑定内置Agent.mp4
07 7.GatewayBootstrap绑定内置Channel.mp4
08 8.编写接口测试GatewayBootstrap流式输出.mp4
09 9.讲解查询Agent列表功能.mp4
10 10.优化获取AgentScopeConfig路径代码.mp4
11 11.工具事件总线及middleware讲解.mp4
12 12.返回前端页面流式数据.mp4
13 12-1.【补录视频】解决sessionId为空问题.mp4
14 13.工具消息输出到页面.mp4
15 14.自动创建默认的技能、工具和子agents目录.mp4
16 15.添加根据agentId获取详情接口.mp4
17 16.读取工作空间目录接口.mp4
18 17.读取工作空间文件接口.mp4
19 18.workspace summary接口讲解.mp4
20 19.subagents列表接口讲解.mp4
21 20.subagents保存接口讲解.mp4
22 21.解决保存subagents遗留问题.mp4
23 22.复制agent接口及删除接口讲解.mp4
24 23.抽取解析workspaceContext代码.mp4
25 24.tool接口controller类创建.mp4
26 25.Tools展示激活工具接口讲解.mp4
27 26.添加tool配置列表接口讲解.mp4
28 27.启用禁用具体工具.mp4
29 28.Channel列表相关接口导入.mp4
30 29.Channel列表相关接口讲解.mp4
31 30.Channel添加绑定信息接口.mp4
32 31.Channel修改和删除绑定信息接口.mp4
33 32.Channel types信息接口及查看详情接口.mp4
34 33.Channel新增修改接口.mp4
35 34.Channel删除启用禁用接口.mp4
36 35.Skills获取列表接口.mp4
37 36.Skills查看详情接口.mp4
38 37.Files.walk解释及公共代码抽取.mp4
39 38.Skills保存接口讲解.mp4
40 39.Skills删除接口讲解.mp4
41 40.marketplace相关类介绍.mp4
42 41.marketplace列表接口讲解.mp4
43 42.测试地址连接接口讲解.mp4
44 43.保存markerplace接口讲解.mp4
45 44.获取仓库skills列表接口讲解.mp4
46 45.演示使用nacos获取skill及代码讲解.mp4
47 46.获取skill详情接口讲解.mp4
48 47.安装skill接口讲解.mp4
49 48.marketplace删除和修改接口讲解.mp4
50 49.解释TemplateRegistry初始化方法.mp4
51 50.通过blank方式创建agent代码讲解.mp4
52 51.修改和删除自定义agent代码讲解.mp4
53 52.模版列表接口讲解.mp4
54 53.通过模板创建agent方法讲解.mp4
55 54.讲解使用LLM生产Agent创建信息.mp4
56 55.自定义agent实际使用.mp4
57 56.说明目前方式session操作存在的问题.mp4
58 57.改造使用HarnessAgent进行流式传输.mp4
59 58.讲解获取session列表接口.mp4
60 59.解决获取读取时间bug.mp4
61 60.session详情接口讲解.mp4
62 61.标记session已读方法讲解.mp4
63 62.session重置接口讲解.mp4
64 63.讲解chat每次获取session key.mp4
65 64.新建会话代码逻辑讲解.mp4
66 65.最后讲解接入钉钉.mp4
67 66.补充Channel配置讲解.mp4