自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(42)
  • 收藏
  • 关注

原创 OpenCode v2 SDK 与 HTTP API 实战:把编程 Agent 嵌入企业应用

本文是 OpenCode v2 企业级实战专题第 13 篇,系统讲解如何用 HTTP API、@opencode/client 与 @opencode/sdk 把编程 Agent 接入代码评审平台、研发门户和内部工作流,覆盖会话生命周期、事件流、权限审批、表单回填、工作树隔离、服务发现、超时幂等、审计与故障恢复,并给出可直接改造的 TypeScript 工程骨架。

2026-10-25 10:58:24 5

原创 OpenCode v2 团队治理实战:多仓库 Policy、灰度发布与故障回滚

本文是 OpenCode v2 企业级实战专题第 12 篇,系统讲解系统、用户、仓库与 Agent 的配置分层,梳理 Permissions、Policies 和 Console 的优先级,给出 Provider、工具与集成的组织级基线,并以不可变制品、语义测试、四环灰度、停止条件和分层回滚构建可持续运营的多仓库 Agent 平台。

2026-10-25 10:19:39 7

原创 OpenCode v2 可观测性实战:Token 成本、质量评估与 Agent ROI 闭环

本文是 OpenCode v2 企业级实战专题第 11 篇,系统讲解如何利用 stats、JSON/NDJSON 输出、会话导出与运行元数据建立 Agent 可观测性,设计成本账本、质量评估集、人工采纳率、可靠性 SLI/SLO 和 ROI 看板,并给出从采集、脱敏、归因到持续改进的完整落地方案。

2026-10-25 10:06:55 5

原创 OpenCode v2 CI 与自动化实战:无交互运行、权限收口与制品闭环

本文是 OpenCode v2 企业级实战专题第 10 篇,系统讲解如何用 opencode run 与 standalone 模式接入 CI,设计适合无人值守环境的 Permissions、Policies、Secret 隔离、制品归档、超时与幂等重试,并给出可落地的 GitHub Actions 只读审查和受控补丁流程。

2026-10-24 14:26:24 231

原创 OpenCode v2 上下文工程实战:Compaction、Snapshots 与长期任务续跑

本文是 OpenCode v2 企业级实战专题第 9 篇,系统讲解长会话中的 Compaction、keep.tokens、buffer、Snapshots、References、Attachments 与 Warming,并给出任务台账、证据包、检查点和跨会话恢复方案,帮助团队避免 Agent 在长期任务中越做越忘、无法复核和误把回滚当备份。

2026-10-24 13:45:51 251

原创 OpenCode v2 MCP 与插件体系实战:把数据库、工单和内部 API 安全接入 Agent

本文是 OpenCode v2 企业级实战专题第 8 篇,从 MCP Server 与 Plugin 的职责边界出发,演示本地与远程服务配置、数据库和工单工具设计、OAuth 与环境变量鉴权、超时治理、最小权限、审计、插件版本锁定及故障排查,帮助团队把实时系统安全地接入开发 Agent。

2026-10-24 12:57:36 258

原创 OpenCode v2 Skills、Commands 与 Instructions:把团队经验变成可复用工程资产

OpenCode v2 不该靠反复粘贴超长提示词来传递团队经验。本文讲清 Instructions、Skills 与 Commands 的边界,给出 AGENTS.md、SKILL.md、项目命令、权限规则和发布检查的完整示例,并提供目录设计、迁移步骤、回归测试与治理清单,帮助团队把编码规范、排障手册和高频流程沉淀成可版本化、可审查、可复用的 Agent 工程资产。

2026-10-23 09:40:04 279

原创 OpenCode v2 Agent、Build/Plan 与权限系统:从能执行到可审计的团队实战

OpenCode v2 的 Agent 不只是提示词,而是由系统指令、模型、运行模式、工具权限和执行预算共同组成的可复用工作角色。本文讲清 Build、Plan、General、Explore 的边界,演示主 Agent、子 Agent、权限规则、审批与 Policy 的配置方法,并给出代码审查、数据库迁移和发布流程的团队级安全模板。

2026-10-23 09:28:58 60

原创 OpenCode v2 CLI、Desktop 与 Web 怎么选?三种工作流与团队组合实战

OpenCode v2 的 CLI、Desktop 与 Web 并不是三套孤立产品,而是连接同一 Server 的不同入口。本文从客户端—服务器架构出发,对比 TUI、Mini、run、Desktop、Web 配对与远程访问,给出 Windows/WSL、远程 Linux、个人开发和 CI 场景的组合方案,并系统说明端口、密码、SSH 隧道、CORS、会话 Cookie 与排障边界。

2026-10-23 08:26:13 245

原创 给 OpenCode v2 接入大模型:Provider、模型选择与 API Key 安全配置实战

本文从 OpenCode v2 的 Provider、模型与凭据三层关系出发,完整演示 /connect、/models、默认模型、单次覆盖、自定义 OpenAI 兼容接口、Ollama/LM Studio/vLLM,以及环境变量和独立密钥文件的安全配置,并给出企业代理、团队策略与常见报错排查方法。

2026-10-22 08:20:24 86

原创 OpenCode v1 与 v2 冲突处理及迁移避坑:配置、插件与 API 完整指南

本文系统梳理 OpenCode v1 迁移到 v2 的完整方法:先定位同名命令与 PATH 冲突,再盘点共享配置和安全边界,逐项迁移权限、Agent、MCP、Provider、Command、Skill 与 Compaction,并重点说明 v1 插件、Server API、LSP 和 TUI 配置的破坏性变化,最后给出可执行的团队迁移与验收清单。

2026-10-22 08:02:48 264

原创 Windows 安装 OpenCode v2:原生、WSL、Desktop 怎么选?完整配置与避坑指南

本文从真实 Windows 开发环境出发,对比 OpenCode v2 原生 CLI、WSL 2 与 Desktop 三种安装路线,给出架构识别、下载安装、PATH 配置、模型连接、首次项目验证及 V1/V2 冲突排查步骤,并集中解决命令找不到、npm shim、代理证书、跨文件系统性能等常见问题。

2026-10-21 09:03:09 208

原创 OpenCode v2 是什么?一文看懂开源 AI 编程 Agent 的能力、架构与适用场景

OpenCode v2 不只是一个会补代码的聊天窗口,而是一套覆盖 CLI、桌面端、Web、Agent、工具、权限、MCP 与 HTTP API 的开源 AI 编程 Agent。本文从真实开发工作流出发,梳理它的能力边界、核心架构、Build/Plan 模式、扩展机制、适用场景与落地风险,并给出后续实战专题路线。

2026-10-21 08:53:47 233

原创 AI Agent 的记忆不是聊天记录:短期记忆、长期规则与业务知识如何分层

生产级 Agent 的记忆不该只是无限增长的聊天记录。本文从工作上下文、会话状态、长期规则、业务知识和审计事实五层出发,给出写入门禁、检索优先级、版本失效、冲突处理、遗忘机制,以及 Java/Spring AI 风格的数据模型与落地代码。

2026-10-20 20:12:43 157

原创 Agent 插件生态爆发:从 SKILL.md 到 MCP,搭建可迁移的 AI 能力包

Agent 插件生态正在快速升温。本文从 Skill、Tool、MCP、Plugin、Hook 的边界出发,完整搭建一个可迁移的订单诊断能力包,讲清 SKILL.md 渐进式加载、确定性脚本、MCP 工具、规则映射、版本治理、安全审查与自动评测,让 Agent 能力真正做到可安装、可验证、可升级、可跨客户端复用。

2026-10-20 08:28:31 261

原创 把 Spring Boot 接口变成 AI 工具:OpenAPI、参数映射与异常语义化实战

本文给出一套将 Spring Boot 接口自动转换为 AI 工具的工程化方案:以 OpenAPI 为事实源,完成工具发现、参数 Schema 转换、path/query/body 映射、ProblemDetail 异常语义化,并补齐权限、二次确认、幂等、审计、版本治理和 Agent 评测,让接口从“能调用”升级为“模型能稳定、安全地使用”。

2026-10-19 14:04:06 342

原创 别再手工喂知识库:把 Java 业务代码变成 AI 可检索的事实库——if、异常与 SQL 全链路解析实战

传统知识库只能复述文档,却难以回答业务代码中的精确规则。本文以 Java 实战为主线,讲解如何用 AST 提取 if、异常、字段血缘、调用链和 MyBatis SQL,建立带源码证据与 TODO 边界的代码事实库;并说明 RAG、混合检索、只读数据库技能、Git 增量更新和自动评测如何协同,让机器人能按代码事实稳定排障,而不是凭经验猜测。

2026-10-19 13:44:54 172

原创 让 AI 安全地查生产库:只读 SQL 护栏、单号路由与证据链排障实战

把大模型接到生产只读库,不等于可以让它自由写 SELECT。本文用订单、仓储、运输与 EDI 排障场景,系统讲清单号路由、SQL 模板、AST 白名单、字段最小化、超时限流、脱敏审计,以及如何用“机制—证据—结论”回答业务问题,并给出可复用的 SQL、Python 和 YAML 示例。

2026-10-18 18:04:52 384

原创 Agent 为什么总在“失忆“?Context Engineering 实战:上下文分层、记忆压缩与长上下文的最优解

2025 年,我们把大量时间花在 Prompt Engineering 上:换个说法、加个角色、调几个 few-shot 示例。但当你真正把 LLM 推进 Agent 场景——多轮对话、工具调用、长任务执行——你会发现一个扎心的事实:

2026-10-18 12:26:46 375

原创 AIGC 技术架构深度解析:从数据处理层到应用编排层的完整拆解

AIGC(AI Generated Content,人工智能生成内容)已经从"调一个 API 出个图"的玩具阶段,演进为支撑企业核心业务的生产系统。但很多人对 AIGC 的认知仍停留在模型层——以为选好一个大模型就万事大吉。真正落地过的人都知道:AIGC 不是一个模型,而是一套分层的工程系统,数据处理、模型选型、推理服务、应用编排、反馈改进、安全治理,每一层都有各自的坑和取舍。

2026-10-16 14:33:42 295

原创 MCP 之后,Agent 如何真正协作?A2A 1.0 多智能体通信实战(Python)

MCP 解决的是“模型怎样连接工具与数据”,但当一个 Agent 需要把任务交给另一个 Agent,并持续接收进度、补充信息、拿回文件,甚至跨团队完成一次长达数分钟的协作时,普通 Function Calling 就不够了。A2A(Agent2Agent)给出了另一层答案:让不同框架、不同语言、不同组织里的智能体,像服务之间使用 HTTP 一样,用统一协议发现彼此、协商能力、管理任务并交换结果。本

2026-10-16 14:06:43 292

原创 MCP 实战:30 分钟给你的 LLM 应用接上“工具手“——从协议原理到 Python Server 开发

本文从 N×M 集成困境出发,系统讲解 MCP 协议原理(Host/Client/Server、Tools/Resources/Prompts 三类原语),用 FastMCP 实战开发 Python Server,覆盖 2026-07-28 最新无状态规范、Streamable HTTP 传输、OAuth 2.1 安全边界与生产部署,最后给出团队落地建议与常见坑 TOP 10。

2026-10-15 12:38:23 138

原创 别再把“重试”当稳定性:Playwright + CDP 的故障恢复、幂等提交与可观测性实战

浏览器自动化真正难的不是 click 和 fill,而是当连接断开、页面超时或提交结果不明时,系统仍能判断发生了什么。本文从状态机、分层健康检查、串行队列、幂等对账、有限重试和 Trace 可观测性出发,给出一套可直接落地的 Playwright + CDP 稳定性方案。

2026-10-15 11:44:28 307

原创 Playwright 元素定位与等待机制:小白也能看懂的稳定自动化指南

稳定的浏览器自动化并不是“让代码等久一点”,而是让代码知道自己在等什么。优先使用角色、名称、标签等用户可理解的定位方式;等待明确的业务状态,不依赖固定秒数;失败时保留 URL、截图和匹配数量,按层次排查。当脚本能够清楚回答“我要操作谁”和“什么时候可以操作”这两个问题,它就会从偶尔能跑的演示代码,变成真正可维护的自动化工具。

2026-10-14 10:01:05 232

原创 Playwright 通过 CDP 接管已打开的 Edge:从启动到稳定自动化

面向零基础读者的 Playwright + CDP 实战教程:讲清 CDP 是什么、何时需要接管已登录的 Edge,并从环境安装、启动参数、端口验证到完整脚本逐步演示,同时覆盖元素定位、等待策略、常见故障与安全注意事项。

2026-10-14 09:38:27 300

原创 我把 Codex 接进了飞书:从聊天机器人到能操作本机的 AI 助手

很多所谓的“AI 机器人”,本质上只是收到关键词后调用一次接口,再把文本答案发回来。本文分享一种更实用的做法:把飞书作为交互入口,把 Codex 作为任务执行核心,再通过一个运行在 Windows 本机的桥接服务,让 AI 能在授权范围内读取文件、执行命令、操作浏览器,并把结果和附件重新发回飞书。 一、它到底能做什么? 我给这套工具起了一个很直白的名字:Codex 1 号机。 它运行在自己的 Windows 电脑上。人在飞书里发消息,

2026-10-13 13:54:46 224

原创 OpenAI Agents API 上线:把 Codex 变成可持续运行的云端智能体(附架构与入门代码)

2026 年 9 月 29 日,OpenAI 在 DevDay 2026 发布了 20 多项更新。对开发者来说,最值得关注的变化之一不是“模型又变强了”,而是 Codex 的智能体执行框架开始以 Agents API 的形式开放。 这意味着,过去需要团队自己搭建的会话状态、任务编排、上下文压缩、失败恢复和多智能体协作,现在可以交给托管框架处理。应用只需要定义目标、工具和运行环境,就能让智能体持续完成多步任务。 本文结合 OpenAI 官

2026-10-13 13:30:01 197

原创 RabbitMq

在 Java 中整合 RabbitMQ 实现消息队列的发送和消费,你可以使用 RabbitMQ 的 Java 客户端库来实现。在 RabbitMQ 中,消息的确认机制是指消费者在接收并处理消息后向 RabbitMQ 服务器发送确认(acknowledgment)的过程。RabbitMQ 中的 Channel 是客户端与 RabbitMQ 服务器之间的通信信道,用于发送和接收消息。:消息交换机,接收来自 Producer 发送的消息,并根据路由规则将消息路由到一个或多个 Queue(队列)。

2024-05-27 15:41:36 1123

原创 MySQL索引原理解析

在数据库管理系统(DBMS)中,索引是一个至关重要的组件,它能够显著提高查询效率。对于使用MySQL数据库的用户而言,理解索引的原理是优化查询性能的关键步骤。本文将详细探讨MySQL索引的原理,包括其结构、类型以及如何高效地使用它们。一、索引的基本概念 在了解MySQL索引之前,我们首先需要明确什么是索引。简单来说,索引是一种数据结构,它允许数据库以更快的速度查找到特定的数据行。就像书的目录帮助我们快速找到感兴趣的章节一样,数据库索引帮助我们快速定位到所需的数据。

2024-05-17 15:34:45 1088

原创 MYSQL

总的来说,MySQL的实现原理是复杂的,涉及到数据库管理的许多方面,包括数据存储、索引、查询处理、事务管理、并发控制等。不同的存储引擎有不同的特性和优势,例如InnoDB支持事务处理和行级锁定,而MyISAM则在读频繁的情况下性能较好。MySQL 是一种流行的关系型数据库管理系统(RDBMS),广泛用于各种应用程序和网站的数据存储和管理。:MySQL 是一个高性能的数据库管理系统,能够处理大量的并发请求,并且具有优化的查询处理能力。:MySQL 支持事务处理,可以确保数据的一致性和完整性。

2024-05-17 15:31:10 374

原创 自定义注解的使用:深入探讨

注解是一种特殊的结构,可以附加到Java代码的元素上。它们通常用来提供元数据,或者用来指示编译器、开发工具或运行时框架做某些事情。创建自定义注解是Java开发者可以利用的一项强大功能。通过自定义注解,可以定义新的行为,或扩展框架的能力。自定义注解是通过@interface关键字定义的。这个例子创建了一个名为的注解,它可以用于方法,并且在运行时保留。这个注解可以用于方法,并用于指示日志记录的级别。定义了自定义注解之后,接下来是使用它们。

2024-05-09 17:32:19 687 1

原创 探索Java 8中的Stream API:简化集合操作的利器

Stream是Java 8中引入的一种处理集合数据的抽象,它可以让我们更加便捷地进行集合操作,例如过滤、映射、排序等。Stream API基于流式操作的概念,可以串行或并行地对数据进行处理,提高了程序的并发性能。Stream API作为Java 8中的一项重要特性,为我们提供了一种全新的集合处理方式,使得集合操作变得更加简洁、高效。通过深入理解Stream的原理和常用操作,我们可以更好地应用它来解决实际项目中的数据处理问题,提升程序的性能和开发效率。

2024-05-09 17:23:02 538 1

原创 深入理解ThreadPoolExecutor:Java多线程编程的利器

ThreadPoolExecutor作为Java多线程编程的利器,能够有效地管理线程池,提高程序的性能和可维护性。通过深入理解ThreadPoolExecutor的原理和用法,可以更好地应用它来解决实际问题,提升程序的效率和用户体验。通过本文的介绍,相信读者对ThreadPoolExecutor有了更深入的了解,能够更好地应用它来解决实际项目中的多线程编程问题,提高程序的性能和可维护性。

2024-05-09 16:57:28 621 1

原创 HashMap

HashMap作为Java中的一个关键数据结构,具有高效的存取性能和灵活的应用场景。了解HashMap的原理和实现细节,能够帮助我们更好地利用它来解决实际问题。在使用HashMap时,需要注意线程安全性、哈希冲突等问题,以确保程序的正确性和性能。通过本文的介绍,相信读者对HashMap有了更深入的了解,能够更好地应用它来解决实际问题,提高程序的效率和性能。

2024-05-09 16:54:18 614 1

原创 使用EasyExcel导出下拉框

formula:公式,用于指定自定义的数据验证条件。通过使用,您可以为 Excel 中的单元格设置数据验证的约束条件,以确保输入的数据符合指定的规则。

2024-04-30 16:28:58 4005 2

原创 @ExcelProperty使用自定义转换器导入的时候ExcelDataConvertException异常

ExcelProperty(value = "表头字段",converter = CustomDictionaryConverter.class)根据报错信息提示 ReadCellData 转换异常,所以,果断选择第一个方法进行重写。既然我的自定义转换类实现了这个接口,那就在类中重写这个方法,让这个方法不抛出异常即可。可以看到,这个方法直接调用了Converter中方法抛出了异常。所以,只需要改写一下return,返回表格中的字符串即可。但是,断点的时候看,数据确实已经读取到了。导出的时候正常使用。

2024-04-30 14:54:20 2567 1

原创 MYSQL中NULL和空字符串的区别

在MySQL中,NULL和空字符串是不同的概念:NULL:表示一个字段没有值,即该字段的值是未知或不存在的。当一个字段被设置为NULL时,表示该字段没有具体的数值或内容。空字符串:表示一个字段的值是一个空的字符串,即该字段有值,但这个值是一个空字符串,长度为0。

2024-04-09 17:21:04 1307 1

原创 MyBatis-Plus QueryWrapper的使用

MyBatis-Plus QueryWrapper

2024-04-09 16:32:40 3600

原创 Linux shell脚本启动 停止 重启服务(jar)

启动项目: sh test.sh start。停止运行: sh test.sh stop。重启:sh test.sh restart。

2022-10-13 09:36:53 1283

原创 使用Oracle VM VirtualBox创建windows10虚拟机全过程

使用Oracle VM VirtualBox创建windows10虚拟机全过程

2022-09-06 14:39:56 6305 1

09-数据结构与算法面试题(最新版).zip

09-数据结构与算法面试题(最新版)

2024-05-29

01-图灵面试宝典(最新版)-重点.zip

01-图灵面试宝典(最新版)-重点

2024-05-29

02-Spring面试题(最新版)-重点.zip

02-Spring面试题(最新版)-重点

2024-05-29

08-Spring Cloud面试题(最新版).zip

08-Spring Cloud面试题(最新版)

2024-05-29

06-Dubbo面试题(最新版).zip

06-Dubbo面试题(最新版)

2024-05-29

05-ZooKeeper面试题(最新版).zip

05-ZooKeeper面试题(最新版)

2024-05-29

04-消息中间件MQ面试题(最新版).zip

04-消息中间件MQ面试题(最新版)

2024-05-29

07-Netty面试题(最新版).zip

07-Netty面试题(最新版)

2024-05-29

03-Spring Boot面试题(最新版)-重点.zip

03-Spring Boot面试题(最新版)-重点

2024-05-29

Setup.x64.zh-cn-ProfessionalRetail-.zip

Office2016安装包

2024-05-29

10-23种设计模式总结(最新版).zip

10-23种设计模式总结(最新版)

2024-05-29

桌面截图工具安装包.zip

桌面截图工具是计算机用户常用的一种软件,用于捕捉屏幕内容以便于记录、分享或保存信息。这些工具通常具备截图、编辑和分享等功能,广泛应用于工作汇报、文档整理、问题反馈等多种场景中。以下是市面上一些流行的桌面截图工具的介绍: Snipaste:Snipaste 是一款功能强大且操作简单的截图工具,它不仅支持快速截取屏幕任意区域,还提供了丰富的编辑和标注功能。 FSCapture:FSCapture 提供了屏幕截图以及屏幕录制的功能,特别擅长于滚动截长图,适合需要捕获长篇文章或长网页的场景。 PicPick:PicPick 除了基本的截图功能外,也提供图片编辑功能,用户可以在截图后直接进行编辑,方便快捷。 Greenshot:Greenshot 以其易用性著称,支持快速截图并进行基础的编辑,如添加文字、高亮等。 QQ截图提取版:作为即时通讯软件QQ的一部分,QQ截图提取版独立于QQ运行,专注于提供便捷的截图功能。 ShareX:ShareX 是一个开源的截图工具,不仅支持截图,还能上传图片到多种平台,并支持许多自动化操作。 VeryCapture:VeryCapture 提供了多种截图模式,

2024-05-29

VSCode-win32-x64-1.85.0.zip

Visual Studio Code(简称VSCode)是一款免费、开源的代码编辑器,支持多种编程语言和开发工具。以下是对VSCode的相关介绍: 下载VSCode:访问VSCode官网的下载页面,选择对应操作系统的版本进行下载。Windows用户可以选择System Installer版本以自定义安装路径,便于后期管理。 安装VSCode:运行下载好的安装程序,按照向导步骤同意协议、选择安装位置(建议非中文路径)、选择开始菜单文件夹和附加任务(添加到PATH很重要),然后开始安装直到完成。 设置中文界面:在VSCode中安装中文语言包插件,通过搜索并安装Chinese插件,然后配置显示语言为"zh-CN",重启后即可切换为中文界面。 熟悉界面布局:VSCode界面包括活动栏、侧栏、状态栏、面板和编辑区等部分,每个区域都有其特定的作用,如资源管理器、全局搜索、Git管理等。 个性化设置:在设置中可以选择颜色主题、文件图标主题、产品图标主题等,以及设置字体大小、自动保存等常用选项。 快捷键使用:VSCode提供了一系列快捷键,如打开命令选项板、快速打开文件、新建窗口、关闭窗口、用户设置

2024-05-29

空空如也

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

TA关注的人

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