- 博客(59)
- 收藏
- 关注
原创 AI应用、工作流与自主Agent能力地图:Coding Agent安全及Git协同开发指南
系统梳理普通大模型应用、工作流与自主Agent的能力边界,提供Coding Agent权限、敏感信息、命令执行和文件修改安全清单,并结合Git分支、差异检查、提交、冲突处理与安全回退,构建可验证、可审查、可回滚的人机协同开发闭环。
2026-09-09 18:25:18
223
原创 江湖知识库搭建日志
你(zlz)——从零理解 LLM Wiki / brief / 说书链路。按章节读;有不懂的词先翻文末「名词表」。老师(助手)以后改了架构、接口或课程,,并在下方「更新日志」记一笔。
2026-09-06 21:57:00
245
原创 第2天|拆解ReAct Prompt:Thought、Action、Observation与信息流
详细拆解ReAct Prompt中的Thought、Action与Observation,结合完整轨迹分析每轮信息变化、工具选择依据、环境回传方式、退出条件、失败案例及工程化记录方法。
2026-09-03 17:49:48
400
原创 第 1 天|理解 ReAct:Reason、Action、Observation 与 Function Calling 的关系
用户要求基于 ReAct 的核心定义制定计划。当前上下文没有可靠定义,因此应该先搜索资料。
2026-09-01 17:36:29
414
原创 Function Calling 学习笔记:基础原理、Responses API 与学习工具 Schema
本文用餐厅、报名表和教务系统等通俗类比,详细讲解 Function Calling 的职责边界、五步闭环、Responses API 扁平 tools Schema、strict 与 call_id,并从需求拆解、参数设计、执行闭环、边界测试和扩展路线完整实现 create_study_plan 学习工具。
2026-08-31 18:09:45
319
原创 Agent大脑-skills技能包
代理技能是一种轻量级、开放格式,用于通过专业知识和工作流扩展 AI 代理的能力。其核心是一个包含SKILL.md文件。该文件包括元数据(name和,至少),以及告诉代理如何执行特定任务的说明。技能还可以捆绑脚本、参考材料、模板和其他资源。my-skill/├── SKILL.md # ✅ 必填:元数据、能力描述、系统指令、入参出参定义├── scripts/ # 可选项:可执行Python/bash脚本,工具实际业务逻辑├── references/ # 可选项:参考文档、接口文档、设计文档。
2026-08-29 16:18:21
262
原创 Agent大脑-RAG知识库
直接把庞大的数据文档,然后直接切分导入一个向量数据库。但是检索时问题百出把庞大的数据文档,然后直接切分成Chunk,但是通过大模型把每一个Chunk的摘要(Summrary)提取出来。类似于存储当前原始文档块的核心思想。在把摘要存储的向量数据库(Embedding Model)中。对比之前普通 Naive‑RAG:普通是把原始 chunk 文本做向量入库;摘要索引是给每个块先写摘要,拿摘要去做向量检索。
2026-08-28 18:03:29
328
原创 幂等与权限 + 契约回归
Stripe 场景:metadata 存放你业务系统的订单 id,Stripe 本身不会解析这个字段 🤖机械臂场景:下发运动指令时,附带 metadata,底层机械臂驱动完全忽略这个字段,不会改变运动逻辑,仅仅原样保存,后续查询状态时给你读回来,纯给上层业务用。metadata:{完全不管这堆内容,只管执行点位运动,不会因为 metadata 改变轨迹、速度。运动完成之后,你查询这条任务记录,可以拿到这组 metadata。
2026-08-26 18:27:10
359
原创 ROS2---常用工具
坐标系是机器人学中的基础概念,在完整的机器人系统中往往涉及多个坐标系,如何有效管理这些坐标系之间的位置关系?ROS为此提供了专门的管理工具——TF坐标系系统。比如在机械臂形态的机器人中,机器人安装的位置叫做Base Frame,机器人安装位置在外部环境下的参考系叫做World Frame,机器人末端夹爪的位置叫做,外部被操作物体的位置叫做,在机械臂抓取外部物体的过程中,这些坐标系之间的关系也在跟随变化。在移动机器人系统中,坐标系一样至关重要,比如一个移动机器人的中心点是。
2026-08-25 18:43:57
262
原创 Panthera 接口映射 + 错误与重试策略
ROS 底层消息塞满硬件底层细节(电机模式、电机故障码、关节限位标记),。上层 Agent 只需要看懂语义化状态,不需要看一堆硬件二进制状态码。。
2026-08-25 14:59:03
219
原创 契约与安全:OpenAPI/错误策略/幂等/权限-2026.8.24
层级API职责任务层/v1/voice自然语言解析、任务编排、多步骤串联动作原语层单条硬件动作下发状态观测层读取位姿、故障、夹爪状态探针层/healthz服务存活检测①openapi-spec-validator 整体校验 ②每个示例载荷用 jsonschema(2020-12) 校验"""demo_contract_validate.py —— 校验 contracts/openapi.yaml(第三周 D1)。
2026-08-24 19:24:33
425
原创 用 Python 建立机械臂任务领域模型-领域模型(上):完整动作序列: detect→pre_grasp→close_gripper→lift→place→open_grippe 2026.8.21
传输层(Controller)只处理外部请求;业务层(ArmService)做编排与状态管控;驱动层(ArmPort/MockArm)封装硬件能力,面向接口编程,遵循依赖倒置、薄控制器思想。
2026-08-21 17:39:11
199
原创 用 Python 建立机械臂任务领域模型-领域模型(上): Mock 分层/状态 2026.8.20
机械臂必须具备哪些功能查询状态移动坐标控制夹爪紧急停止作用:上层 Agent、Service 层只认接口,不认具体设备2.MockArm(实现层 / 虚拟驱动)对应 Java 实现类机械臂状态(空闲 / 运动 / 报错 / 急停)当前 XYZ 坐标夹爪开合状态故障注入开关(核心亮点)组件X‑Request‑ID 角色INTERNAL_ERROR (屏蔽堆栈) 角色生成 / 接收 request‑id,放在响应头;把 id 向下传给 Service;对外统一输出。
2026-08-20 14:34:10
237
原创 ROS2核心基础
Node:声明一个 ROS 节点。package:属于哪个功能包executable:要运行的程序脚本arguments:命令行参数。逻辑:订阅话题拿到机器人 URDF 模型,在 Gazebo 世界生成实体,名字叫mbot,放在 x/y/z/yaw 坐标。:把程序打印日志输出到终端。Java 类比// 登记要启动的进程,类似Runtime.exec(),但只是声明,还没跑。
2026-08-19 16:34:46
262
原创 用 Python 建立机械臂任务领域模型-领域模型(上): Git/双进程 + Flask Mock 雏形 2026.8.17
命令使用场景free -h排查内存够不够,OOM 问题uname -a确认内核、CPU 架构 aarch64/x86_64uptime看开机时长,看系统负载高不高ss -tulnp查看端口占用,代替 netstatdmesg -wUSB 设备、驱动、硬件报错排错神器vmstat 2持续观察整机 CPU、内存、IO 瓶颈。
2026-08-17 19:50:56
382
原创 ROS2核心基础
以两个机器人节点为例。A节点的功能是驱动相机这个硬件设备,获取得到相机拍摄的图像信息,B节点的功能是视频监控,将相机拍摄到的图像实时显示给用户查看。让我们思考一下,这两个节点之间是否存在必然联系?显然,节点A需要向节点B传输图像数据,因为只有获取到数据后,节点B才能进行可视化渲染。在ROS框架中,这种节点间的数据传输机制被称为"话题"。话题就像一座桥梁,专门负责在特定方向上实现节点之间的数据传递。从话题本身的实现角度来看,使用了基于DDS的发布/订阅模型,什么叫发布和订阅呢?话题数据传输的特性是从一个节点到
2026-08-17 16:12:26
251
原创 用 Python 建立机械臂任务领域模型-领域模型(上): 测试进阶 2026.8.14
fruit_bowl是一个 fixture 函数。注意你代码里不要自己写调用它,pytest 负责调用。请求 fixture = 在测试函数写同名参数,不需要导入,不需要手动调用函数。pytest 通过参数名字匹配 fixture 的函数名,名字对上就自动执行 fixture,注入返回对象。fixture 可以做准备数据、创建连接、初始化对象,测试函数只管拿来用,不用关心怎么造出来的。不要直接在测试代码写,这违背 pytest fixture 的设计。
2026-08-14 15:59:09
354
原创 ROS2核心概念
是一个存放项目开发相关文件的文件夹;是开发过程的大本营。src:代码空间未来编写的代码、脚本,都需要人为的放置到这里install:安装空间保存编译过程中产生的中间文件;build:编译空间放置编译得到的可执行文件和脚本log:日志空间编译和运行过程中,保存各种警告、错误、信息等日志总体来讲,这四个空间的文件夹,我们绝大部分操作都是在src中进行的,编译成功后,就会执行install里边的结果,build和log两个文件夹用的很少。这里也要强调一点,工作空间的名称我们可以自己定义。
2026-08-13 18:25:08
177
原创 用 Python 建立机械臂任务领域模型-领域模型(上):错误体系精读 + 错误码表 2026.8.13
errors.py(业务/系统异常、retryable 语义)分析并学习。
2026-08-13 15:06:16
467
原创 用 Python 建立机械臂任务领域模型-领域模型(上): JSON 边界精读 + 4 类输入测试确认2026.8.12
官方 json 文档(白名单/未知字段/序列化)官方 json 文档(白名单/未知字段/序列化)Python实现「白名单过滤 / 禁止未知字段」。遇到 JSON 里多余的 key,默认直接全部读进 dict,。需要用手动实现白名单、未知字段校验。内置 json 不能直接序列化 dataclass、Enum,需要钩子处理。
2026-08-12 16:06:49
511
原创 用 Python 建立机械臂任务领域模型-领域模型(上): 类型注解 / 不可变2026.8.11
return xfoo("abc") # ✅运行完全正常,不会抛类型错误;静态检查工具才会报类型不匹配。
2026-08-11 16:52:11
346
原创 用 Python 建立机械臂任务领域模型-领域模型(上):dataclass / Enum / 类型注解 / 不可变2026.8.10
表格参数默认值核心作用initTrue自动生成构造__init__reprTrue自动生成打印__repr__eqTrue自动生成相等判断__eq__orderFalse生成全套大小比较运算符frozenFalse冻结对象,禁止修改属性False强制生成 hash,可变对象慎用match_argsTrue支持 match‑case 模式匹配kw_onlyFalse全部字段强制关键字传参。
2026-08-10 11:20:10
518
原创 前端基础(HTML/CSS/JS)
超文本标记语言(HTML)是用于构建 Web 内容并赋予内容含义和目的的代码。例如,内容可通过段落结构、项目符号列表,或借助图片与数据表格进行组织。
2026-08-06 14:18:57
453
原创 Git分布式管理
当你从远程仓库克隆时,实际上Git自动把本地的master分支和远程的master分支对应起来了,并且,远程仓库的默认名称是origin。要查看远程库的信息,用git remote上面显示了可以抓取和推送的origin的地址。如果没有推送权限,就看不到push的地址。
2026-08-05 19:08:21
194
原创 Git基础学习
Git是分布式版本控制系统,同一个Git仓库,可以分布到不同的机器上。怎么分布呢?最早,肯定只有一台机器有一个原始版本库,此后,别的机器可以“克隆”这个原始版本库,而且每台机器的版本库其实都是一样的,并没有主次之分。实际情况往往是这样,找一台电脑充当服务器的角色,每天24小时开机,其他每个人都从这个“服务器”仓库克隆一份到自己的电脑上,并且各自把各自的提交推送到服务器仓库里,也从服务器仓库中拉取别人的提交。
2026-08-04 18:41:47
178
原创 Git分布式管理
在软件开发中,Git是最常用的版本控制工具之一。多个开发者同时在同一个项目上工作,每个人在自己的分支上开发功能或修复bug,最后通过Pull Request或Merge Request将代码合并到主分支。每个新功能通常在独立的分支上开发,避免直接在主分支上修改代码。功能完成后,通过代码审查后合并到主分支。发现生产环境或测试环境的Bug时,从主分支创建修复分支,修复完成后合并回主分支。通过Pull Request或Merge Request机制,团队成员可以对代码变更进行审查,确保代码质量。
2026-08-03 19:59:47
252
原创 Linux系统基础
Shell 是一个用 C 语言编写的程序,通过 Shell 用户可以访问操作系统内核服务。它类似于 DOS 下的 command 和后来的 cmd.exe。Shell 既是一种命令语言,又是一种程序设计语言。Shell script 是一种为 shell 编写的脚本程序。Shell 编程一般指 shell 脚本编程,不是指开发 shell 自身。
2026-07-31 16:35:59
250
原创 Linux操作系统
操作系统是管理和控制计算机硬件与软件资源的计算机程序,是直接运行在 “裸机” 上的最基本的系统软件,任何其他软件都必须在操作系统的支持下才能运行。
2026-07-30 19:18:55
298
原创 python3基础2026.7.28
1.生成器中并没有真正的保存具体的数据,其返回结果是一个对象,对象中保存了所有数据的生成规则2.生成器中有一个特别重要的函数next(),每调用一次next()则自动生成器中根据生成规则获取一个元素3.生成器的意义:降低程序的能耗(因为不需要存储大量的数据,只是在调用next()时,才生成一个元素,所有能耗大大降低)正则表达式描述了一种字符串匹配的模式,可以用来检查一个串是否含有某种子串、将匹配的子串做替换或者从某个串中取出符合某个条件的子串等。
2026-07-28 20:38:31
239
原创 python基础2026.7.24
需高隔离性、安全性的任务(如运行第三方插件)优先使用进程。需高性能共享数据的并发任务(如实时计算)优先使用线程,但需谨慎处理同步问题。
2026-07-24 18:30:51
243
原创 python基础2026.7.23
windows创建方式:2.1创建一个文件夹,然后把所有的资源文件都放入这个文件夹2.2在DOS窗口使用cd命令切换到此目录2.3使用python -m 命令创建静态Web服务器-m表示运行包里面的模块,执行这个命令的时候,需要进入你自己指定静态文件的目录。然后通过游览器就能访问对应的html文件了。2.4访问Web静态服务器(
2026-07-23 15:48:29
227
原创 python3基础2026.7.22
就是给已有函数增加额外功能的函数,它本质上就是一个闭包函数不修改已有函数的功能特点不修改已有函数的调用方式给已有函数增加额外的功能装饰器是一种设计模式,允许在不修改原有代码结构的情况下,动态地为函数或类添加额外功能。它通过将目标函数(或类)作为参数传递给另一个函数(装饰器函数),并在装饰器内部对目标函数进行包装或扩展,最终返回增强后的函数。装饰器的语法:装饰器通过#1.有嵌套#编写装饰器功能(修饰代码)print('登陆功能')#2.与引用func()#3.有返回#定义一个已有函数。
2026-07-22 15:10:03
181
原创 python3基础2026.7.21
多态是一种使用对象的方式,子类重写父类方法,调用不同子类对象的相同父类方法,可以产生不同的执行结果。不同对象 => 使用相同方法 => 产生不同的执行结果。① 多态依赖继承(不是必须的)② 子类方法必须要重写父类方法首先定义一个父类,其可能拥有多个子类对象。当我们调用一个公共方法(接口)时,传递的对象不同,则返回的结果不同。好处:调用灵活,有了多态,更容易编写出通用的代码,做出通用的编程,以适应需求的不断变化!答:在 Python 中,类理论上是不区分大小写的。
2026-07-21 20:22:26
169
原创 python3基础2026.7.20
使用asimport 模块名 as 别名from 模块 import 功能名 as 功能别名#调用方式print ("您好")sl(100)print ("您好")自定义模块是用户根据需求创建的Python文件,包含可重用的代码(如函数、类、变量等)。通过模块化设计,可以提高代码的可维护性和复用性。模块即文件每个.py文件都是一个独立的模块,文件名(不含扩展名)即为模块名。例如utils.py的模块名为utils。作用域隔离模块内部定义的变量、函数或类默认属于模块作用域,通过import。
2026-07-20 17:41:41
197
原创 python函数2026.7.17
是一个被命名的、独立的、完成特定功能的代码段,其可能给调用它的程序一个返回值被命名的:在python中,大部分函数都是有名函数def 函数名称():return 返回值返回值:技术函数执行完毕返回的值完成特定功能的代码段:函数的功能要专一,专门为了完成某个功能而定义返回值:当函数执行完毕后,其功能会返回一个值给函数调用出def 函数名(参数):函数体...return 返回值函数名(参数)注意:1.不同的需求,参数可有可无2.函数必须先定义后使用我们可以通过实现__enter__和。
2026-07-17 17:59:18
186
原创 Python基础知识2026.7.16
通过stepprint(i) # 输出 0, 2, 4, 6, 8# 按元组第二个数字(年龄)升序排序print(res)
2026-07-16 20:19:02
246
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人
RSS订阅