自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(384)
  • 问答 (10)
  • 收藏
  • 关注

原创 CodeBuddy 还原 Figma 设计稿

本文给出一套用 CodeBuddy 把 Figma 设计稿转成前端代码的实操流程:先在 Figma 中以 Frame 替代 Group、开启 Auto Layout、按前端语义命名图层,并尽量使用 Variables,让源文件对代码生成更友好;再在 CodeBuddy 的 Craft Agent 中通过内置 Figma 入口完成授权,选中整页最外层 Frame 并点击 `Add to Conversation`,把设计稿上下文送入对话;最后用自然语言补充技术栈需求生成代码,并在 Preview 中查看效果、

2026-10-20 09:37:35 293

原创 AI Agent 是如何记住上下文的?从短期记忆到长期记忆

AI Agent 需通过记忆机制维持任务连续性。短期记忆(如对话历史、任务状态)保障当前任务上下文,依赖内存或持久化存储实现;长期记忆则保存用户偏好、项目规范等跨会话信息,可采用结构化数据库、文件或向量库。关键在于:并非所有信息都需传递给模型,而是通过上下文构建策略,筛选相关数据,结合检索与状态管理,实现高效、精准的记忆调用,确保 Agent 能持续理解任务进展,避免重复或冲突操作。

2026-10-16 14:13:26 192

原创 AI 权限控制与沙箱隔离

AI Agent在执行编程任务时面临权限滥用风险,需通过权限控制与沙箱机制保障安全。权限控制决定AI可执行的操作范围,防止误删、越权访问等行为;沙箱则通过隔离环境限制资源访问,如文件、网络和系统调用。二者结合形成多层防护:提示词引导、运行时校验、路径限制、容器隔离(如Docker)及进程级管控,确保AI在可控范围内高效工作,避免真实系统受损。

2026-10-16 14:10:06 209

原创 AI Coding Agent 是如何修改项目代码的?

AI编程工具并非直接操作文件,而是通过“AI Coding Agent”系统协同工作:大模型分析需求并生成代码方案,由Agent Runtime调用文件与终端工具执行实际操作。其核心流程包括:获取项目上下文(目录结构、关键文件)、筛选必要代码片段、生成结构化指令(如writeFile),最终由本地程序真正写入文件。整个过程依赖权限控制与工具链协作,确保代码安全落地,而非模型自行修改项目。

2026-10-16 14:07:58 278

原创 Agent Loop(智能体执行循环):AI 是如何一步步完成任务的?

AI Agent 的核心机制是 Agent Loop,即智能体通过“思考—调用工具—获取反馈—决策”循环持续推进任务。与传统一问一答的聊天不同,Agent 能读取文件、运行测试、根据真实结果迭代修复,实现复杂任务自动化。其关键在于模型驱动决策、工具执行操作、反馈驱动循环。为防止无限运行,需设置最大步数、超时等终止条件。理解 Agent Loop,是掌握 AI 自主执行能力的基础。

2026-10-16 14:05:34 396

原创 Tool Calling(工具调用)

本文深入解析了AI编程中关键的Tool Calling技术,揭示其如何让大模型通过调用外部工具实现文件读取、命令执行等操作。文章从实际场景出发,阐述了工具调用的完整流程:模型决策→应用执行→结果反馈,并通过TypeScript代码演示了简易工具系统的设计与实现。核心在于区分模型生成请求与程序真正执行的职责,强调安全校验与权限控制的重要性,为构建可信的AI Agent提供实践指导。

2026-10-16 14:03:46 190

原创 AI Agent 到底是怎么自己执行任务的?

AI 编程工具如 Cursor、Claude Code 能自动执行任务,核心在于“AI Agent”架构。大模型负责理解需求与制定计划,通过 Tool Calling 向 Agent Runtime 发出操作请求;后者调度工具(如读写文件、运行命令),由操作系统真正执行。整个过程依赖权限控制与安全机制,实现从自然语言到实际操作的闭环。

2026-10-15 10:30:34 244

原创 AI Agent 工程与 AI 应用开发的区别

本文系统对比了AI应用开发与AI Agent工程的核心差异:前者聚焦将AI能力集成到可落地的产品中,强调交互、安全与稳定性;后者则致力于构建能自主规划、调用工具、动态执行复杂任务的智能体。文章通过架构对比、技术选型(如Vercel AI SDK、LangChain、LangGraph)及分阶段项目实践,阐明二者从简单调用到复杂自治的演进路径,并提出“渐进式”学习与实施建议,助力开发者从构建AI应用迈向构建可控、可靠的智能Agent系统。

2026-10-15 09:45:37 238

原创 AI Agent 是什么

AI Agent 就是给 LLM 装上一套"能思考、能动手、能记忆、能规划、能循环推进"的框架。为什么需要 Agent?LLM 只会说,不会做↓Agent 是什么?LLM + 规划 + 工具 + 记忆 + 循环↓怎么运转?Loop 循环:观察 → 思考 → 行动 → 再观察↓循环的经典范式?↓各部件怎么配合?Planning 拆任务 → Tool 执行 → Memory 记结果↓怎么不失控?状态管理把每一步串起来↓怎么更强?Multi-Agent 多智能体协作。

2026-10-14 14:48:41 160

原创 Function Calling(函数调用)详解

大模型通过Function Calling实现“理解并调用”函数,本质是生成结构化指令而非执行代码。其核心流程为:开发者定义工具(含JSON Schema),模型根据用户需求输出工具调用指令,后端执行真实函数并将结果回传,模型最终生成自然语言回复。关键点包括:严格使用JSON Schema规范参数、合理配置工具选择策略、支持并行调用以提升效率。需警惕参数幻觉与长提示词带来的Token消耗问题。相较MCP协议,Function Calling属能力层原生功能,而MCP解决工具生态碎片化,实现跨平台即插即用。

2026-10-14 14:22:39 420

原创 JAVA专用AGENTS.md模板

本文档为Java后端开发核心规范,涵盖类型安全、代码风格、项目结构、API响应格式、错误处理、数据库设计及依赖管理。强制使用强类型、统一响应结构(success/code/message/data)、Javadoc注释(含@author gouxinjie)、参数化查询防注入,遵循Maven/Gradle依赖管理与Spring Boot分层架构,确保代码可维护性与安全性。

2026-10-13 14:33:16 100

原创 为什么 AI 编辑器动不动爆内存,CPU 却在打瞌睡

AI 编辑器如 Cursor、Copilot 等虽 CPU 使用率仅 5%~20%,却疯狂吞噬内存,主因是其将整个项目代码库转化为驻留内存的向量索引与上下文缓存。真正的大模型推理在云端完成,本地仅负责轻量交互。当内存不足触发磁盘交换,系统即卡顿“假死”。因此,32GB 内存正成为 AI 开发新门槛,合理配置 .cursorignore、拆分会话、定期重启等技巧可有效缓解压力。

2026-10-13 14:31:54 351

原创 AI 编程中的任务分解与自主协作机制

AI编程助手如今能自主拆解任务、闭环纠错,背后是“任务分解”“ReAct推理-行动框架”与“多智能体协作”三大黑科技。它像资深程序员般规划、执行、测试、修正,通过工具调用与反馈循环实现自我优化。这不仅降低开发门槛,更大幅提升效率,标志着AI正从“写代码”迈向“懂工程”的新阶段。

2026-10-13 14:30:20 261

原创 什么是Embedding

在计算机眼中,文字、图片、音频等人类直观感知的信息无法直接进行加减乘除运算。Embedding 的本质,就是将这些非结构化的数据转化为一串稠密的、连续的实数向量。直观理解:想象一个巨大的多维空间(比如 1536 维),每一个维度代表某种抽象特征。经过训练的 Embedding 模型能够做到——语义相近的内容,在向量空间中的距离也靠得非常近。例如“国王”和“女王”的向量距离会很近,而“国王”和“冰箱”的向量距离会非常远。Embedding 是 AI 理解世界的基础。

2026-10-13 14:27:52 145

原创 什么是 AI 命中缓存?

AI 命中缓存(Prompt/KV 缓存)是大模型降本增效的核心技术。通过复用已计算的注意力键值对(KV 向量),避免重复处理长文本,显著降低延迟与算力成本。适用于固定上下文问答、多轮对话和代码辅助等场景。缓存分推理层(GPU 显存/内存/SSD)与应用层(Redis/向量数据库),按前缀完全一致命中,有效期受 TTL 与容量淘汰影响。其本质是让 AI “记住”过往输入,实现秒级响应与高效推理。

2026-10-13 14:25:58 583

原创 记一次 CI 构建事故:vant 把 `workspace:` 协议发布到了 npm,Jenkins 直接崩了

<think>我们根据内容生成摘要,不超过150字。需要概括事故原因、解决方案和教训。注意简洁。</think>Jenkins 构建因 npm 解析到 vant@4.10.1 携带的 workspace: 协议而报错,该版本满足 ^4.10.0 范围且无 lock 文件。解决方案:精确锁定版本为 4.10.0,等待上游修复,并统一使用 pnpm 及锁文件。教训:版本声明与锁文件缺一不可,CI 须与本地包管理器一致。

2026-08-31 13:58:50 293

原创 Linux SSH 使用与免密登录全面指南

本文讲 SSH 免密登录:基于非对称加密,`ssh-keygen -t ed25519` 生成密钥,`ssh-copy-id` 推送公钥,配 `~/.ssh/config` 用别名直连;并给出改端口、禁 root、关密码登录等加固项及 `.ssh` 权限(700/600)排查要点。

2026-08-31 08:40:49 366

原创 Linux 防火墙基础

本文讲 Linux 防火墙:底层均为内核 Netfilter「四表五链」,对比静态 `iptables` 与动态 `firewalld`,演示开放/封禁端口、`--permanent` 加 `--reload` 生效、富规则与端口转发,并提醒远程配置前先放行 22 端口。

2026-08-31 08:39:48 140

原创 Linux 网络常用命令

本文按连通性、端口、路由抓包、HTTP 调试四个维度,介绍 `ping`、`dig`、`ss`、`nc`、`traceroute`、`tcpdump`、`curl` 等 Linux 网络排查命令及对应场景。

2026-08-31 08:38:50 390

原创 Linux 系统日志查看

本文讲 Linux 双轨日志体系:`/var/log` 明文日志(syslog、auth.log、dmesg)配合 `tail -f`、`grep`、`zgrep` 排查,`journalctl` 按服务、时间、级别查 systemd 日志;实战演示 SSH 爆破统计与 OOM 排查,并介绍 `logrotate` 轮转与 `journalctl --vacuum` 清理。

2026-08-31 08:37:16 229

原创 Linux 磁盘与文件系统管理

本文梳理 Linux 磁盘管理全链路:物理盘→分区→格式化→挂载,介绍设备命名、MBR/GPT 与 ext4/xfs;监控用 `df -hT`、`df -i`、`du`、`lsblk`;实战演示新盘经 `fdisk`、`mkfs`、`mount` 挂载,并以 UUID 写入 `/etc/fstab` 后用 `mount -a` 校验;最后解答「文件已删空间未释放」由进程占用句柄所致,用 `lsof | grep deleted` 排查。

2026-08-31 08:35:51 398

原创 Linux 定时任务:cron 与 crontab

本文系统讲解了 Linux 自动化运维的核心机制——cron 定时任务,先阐明后台守护进程 `crond` 每分钟轮询与通过 `crontab` 命令管理任务列表(`-e` 编辑、`-l` 查看、`-r` 高危清空)的基本方式,再详解由"分、时、日、月、周"五字段构成的 5 颗星表达式及 `* / , -` 等符号,并给出每分钟/每 5 分钟/每天凌晨/工作日整点等高频实用案例;最后针对生产环境两大常见坑点——因环境变量缺失导致命令找不到、输出未重定向造成邮件堆积或静默失败——给出"显式指定 `PATH`、

2026-08-30 08:24:34 362

原创 Linux 系统服务管理:systemd 与 systemct

本文系统讲解了现代 Linux 默认的 systemd 系统与服务管理器及其核心工具 `systemctl`,首先阐明 systemd 作为 PID 1 的初始化进程与 Unit(尤其是 `.service`)概念,随后梳理了 start/stop/restart/reload/status/enable 等常用管理命令,并详解 `systemctl status` 诊断输出(`Loaded`/`Active`/`Main PID` 等字段)与 `journalctl -u/-f/-b` 日志查看方法;最后

2026-08-30 08:22:17 170

原创 Linux 进程管理:ps、top 与 kill

本文系统讲解了 Linux 进程管理的三大核心命令——`ps`、`top` 与 `kill`,从进程基础概念(PID、PPID 及 R/S/Z 状态)切入,分别介绍了 `ps aux`/`ps -ef` 捕获静态快照以结合 `grep` 定位服务与 `top` 实时动态监控(含 `load average`、`%Cpu` 的 `wa` 磁盘瓶颈判断及 `P`/`M`/`k` 等交互快捷键),并详解了 `kill`/`killall`/`pkill` 的信号机制(默认 `SIGTERM(15)` 优雅停机、`

2026-08-30 08:20:01 220

原创 Linux 环境变量与软硬链接

本文从底层原理到实操命令,系统讲解了 Linux 中两个高频核心概念——环境变量与软硬链接:环境变量方面,剖析了 `PATH` 等核心变量如何决定命令的查找与运行,并演示了临时设置与通过 `~/.bashrc`、`/etc/profile` 永久配置的方法;链接方面,先回顾 Inode 机制,再对比硬链接(同一 Inode 的"别名",防误删但不可跨文件系统/目录)与软链接(独立 Inode 的"快捷方式",可跨文件系统、原文件删除后失效),结合 `ln -s` 命令验证与生产场景(多版本软件无缝切换、自定

2026-08-29 09:41:27 202

原创 Linux 包管理器使用(apt / yum)

本文系统讲解了 Linux 两大主流包管理器——Debian/Ubuntu 系的 `apt` 与 Red Hat/CentOS/Rocky 系的 `yum`/`dnf`,从软件源与依赖解析的核心逻辑出发,分别梳理了二者的常用命令(更新索引、安装、卸载、清理等)、国内镜像源替换与 EPEL 扩展源配置,并给出 apt 与 yum 的命令对照速查表及在 Ubuntu 和 Rocky Linux 上部署 Nginx 的生产实战案例,最后总结出"先 update 后 install""`remove` 与 `pur

2026-08-29 09:40:02 304

原创 Linux 文件权限与用户管理

需求场景推荐命令 / 权限值说明赋予脚本执行权限或chmod 755保证当前用户或所有人能够直接运行保护敏感配置文件/密钥防止敏感数据被其他人或组外成员读取修改网站静态资源归属让 Nginx/Apache 进程拥有对网页目录的访问权限解决 Permission denied排查ls -l查看当前身份对应的r/w/x权限优先通过chmod或chown精确赋权,**切忌盲目💡安全提示:不要给生产环境的文件随意使用chmod 777(这会让所有用户都具备读、写、执行权限)。

2026-08-29 09:37:27 198

原创 Linux 目录结构与基础命令

场景需求核心命令常用参数/组合示例我知道我在哪pwd我想去别的地方cdcd -(返回上一步) /cd ~(回家目录)我想看有什么lsls -lah我想建目录/文件mkdirtouch我想看日志tail我想找文件find我想搜内容grep熟练掌控 Linux 的第一步就是不再恐惧黑乎乎的命令行。建议在虚拟机或测试服务器中,顺着上面的实操案例亲自敲一遍命令,感受文件系统的树状流转!想了解更多?📖我的博客网站| 记录思考,分享干货🏡我的个人主页| 关于我、开源项目。

2026-08-28 11:03:09 271

原创 Linux 简介与常见发行版

- **Linux 内核(Kernel)**:由林纳斯·托瓦兹(Linus Torvalds)于 1991 年发起并开源。它是系统的底层核心,专门负责管理硬件资源(CPU、内存、磁盘、网络等)与进程调度。- **操作系统(GNU/Linux)**:只有内核是无法直接作为完整系统给用户使用的。将 Linux 内核与 GNU 项目的命令行工具(Shell、核心工具链)、包管理器及桌面环境打包在一起,才构成了可用的系统。

2026-08-28 11:00:28 360

原创 Pydantic 数据验证讲解

Pydantic 是 Python 中最流行的数据验证与设置管理库,深度结合类型注解,能自动做类型转换、数据校验、生成文档和序列化。它是 FastAPI 的核心依赖,也广泛应用于配置管理、API 接口、数据处理等场景。当前主流版本是 Pydantic v2(性能大幅提升,API 更清晰)。传统手动验证:使用 Pydantic 后:优点:三、基础模型(BaseModel)常用方法(Pydantic v2):常用约束参数:2. 模型级验证器()用于跨字段校验: 在验证前处理原始数据, 在字段验

2026-08-27 08:21:50 180

原创 Python 函数与装饰器入门

函数是 Python 中最核心的抽象工具之一,装饰器则是在函数基础上发展出来的强大语法糖。掌握这两部分,能让你写出更清晰、可复用、可扩展的代码。在 Python 中,函数可以像普通变量一样被传递、赋值、作为参数和返回值。:默认参数只计算一次,不要用可变对象(list、dict)作为默认值。内部函数可以记住并访问外部函数的变量,即使外部函数已经执行完毕。它用来在不修改原函数代码的情况下,增加额外功能。这是装饰器和很多高级用法的基础。直接写装饰器会丢失原函数的。| 记录思考,分享干货。| 关于我、开源项目。

2026-08-27 08:20:36 180

原创 Python requests 与 httpx 讲解

Python发送HTTP请求主要使用requests(同步)和httpx(支持同步/异步)两个库。requests简单易用,适合同步场景;httpx功能更现代,支持异步和HTTP/2,推荐新项目使用。两者API相似,但httpx通过AsyncClient提供异步支持,适合高并发场景。基本功能包括GET/POST请求、参数设置、会话管理、错误处理等。最佳实践建议使用Client/Session、设置超时、处理HTTP状态异常,异步场景直接使用httpx+asyncio。新项目优先选httpx,老项目可沿用re

2026-08-26 08:22:12 301

原创 Python SQLAlchemy 与数据库操作讲解

本文介绍了Python中强大的SQL工具包SQLAlchemy 2.0的核心用法。主要内容包括:SQLAlchemy支持ORM和Core两种风格,现代项目推荐使用2.0版本;核心概念如Engine、Session、Model的说明;安装方法和基本配置;模型定义和CRUD操作示例;关系查询技巧;在FastAPI中的集成方式;事务处理和异常管理;以及推荐使用Alembic进行数据库迁移。文章提供了大量代码示例,适合开发者快速上手SQLAlchemy 2.0的基本用法。

2026-08-26 08:21:21 344

原创 Python 面向对象基础讲解

面向对象编程(OOP)是把数据和操作数据的方法组织在一起的编程方式。Python 对面向对象的支持非常灵活,既有完整的 OOP 特性,也保留了函数式的简洁。

2026-08-25 08:27:42 219

原创 Python 异常处理讲解

当 Python 无法继续正常执行时,就会**抛出(raise)**一个异常。:除以 0ValueError:值不合适TypeError:类型不匹配:文件不存在KeyError:字典键不存在IndexError:列表索引越界open("不存在的文件.txt") # FileNotFoundError通过继承Exception"""余额不足异常"""super().__init__(f"余额不足:当前。

2026-08-25 08:26:39 168

原创 Python with 语句与上下文管理讲解

with 语句是 Python 用于资源管理的语法结构,能确保资源正确释放(如文件、锁等)。它通过上下文管理器协议(__enter__和__exit__方法)实现自动清理,即使发生异常也能保障资源关闭。开发者可通过类或@contextmanager装饰器自定义上下文管理器。标准库中的contextlib模块提供实用工具(如异常抑制、输出重定向等)。典型应用场景包括文件操作、数据库连接、线程锁管理等。最佳实践包括优先使用with管理资源、避免在上下文方法中编写复杂逻辑等,这种模式能显著提升代码健壮性和可读性。

2026-08-25 08:26:09 323

原创 nodejs - koa 框架基础入门

Koa 是由 Express 原班人马打造的新一代 Node.js Web 框架,定位是。它充分拥抱,通过洋葱模型让中间件的控制流更加清晰。

2026-08-24 15:34:18 203

原创 pnpm 原理解析:内容寻址存储 + 硬链接

pnpm通过独特的存储和链接机制解决了传统包管理工具的痛点。它采用内容寻址存储和硬链接技术,实现以下优势: 节省磁盘:相同文件全局只存一份,通过硬链接共享,避免重复复制。 安装更快:依赖解析后直接链接现有文件,减少下载和复制开销。 消除幽灵依赖:非扁平化结构严格隔离间接依赖,确保仅声明依赖可用。 高效更新:内容寻址仅存储变更文件,未改动部分直接复用。 相比npm/yarn的扁平化复制方案,pnpm通过三层链接结构(符号链接→硬链接→全局存储)实现高效、隔离的依赖管理,成为现代前端项目的优选工具。

2026-08-24 14:42:58 477

原创 npm / yarn / pnpm 完整对比

幽灵依赖(Phantom Dependencies):代码里可以import一个没有在中声明的包。原因是 npm / Yarn Classic 会把间接依赖提升到顶层。危害本地能跑,换环境或依赖升级后可能突然报错依赖关系不清晰,不利于维护pnpm通过非扁平的严格结构,从根源上阻止了这个问题——只有你明确声明的依赖才能被访问。npm:官方默认,最稳最省心,适合入门和追求兼容的场景。Yarn:曾经解决了 npm 的速度和确定性问题,现在 Berry 版本功能强大,尤其适合喜欢插件和 PnP 的团队。

2026-08-24 14:41:42 967

原创 获取本地时区与公网 IP 的实用方法

摘要 本文介绍了前端开发中获取用户本地时区和公网IP的两种方法。获取本地时区推荐使用Intl.DateTimeFormat()获取IANA时区名称(如"Asia/Shanghai"),或通过getTimezoneOffset()计算UTC偏移量(如UTC+8)。获取公网IP需要调用第三方API,文中提供了多个支持CORS的免费接口(如ipify.org)。文章包含可直接运行的HTML示例,展示时区、UTC偏移、本地时间和公网IP信息,并提供刷新按钮重新获取数据。完整代码采用现代CSS设计,包含响应式布局和友

2026-08-20 10:12:57 242

空空如也

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

TA关注的人

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