newbe36524 是一名开发工程师。newbe 是 newbe36524 的个人技术博客。秉承 now everyone will be excellent 的 slogan 希望为开发者们分享自己的开发经验和心路历程。
HagiCode Desktop 混合分发架构解析:如何用 P2P 加速大文件下载 其实这篇文章憋了很久才写出来,也不知道写得好不好,毕竟技术文章这东西,写出来容易,写得有味道难。不过想想算了,反正也不是什么大文豪,无神来笔,写尽此粗...
Docker 容器中运行 AI CLI 工具:用户隔离与持久化卷实战指南 在容器化环境中集成 Claude Code、Codex、OpenCode 等 AI 编程工具,听起来简单,实则暗藏玄机。本文将深入解析 HagiCode 项目在...
HagiCode Soul 平台技术解析:从需求萌发到独立平台的演进之路 其实写技术文章这事儿,也没什么了不起的,不过是把一些趟过的坑、绕过的弯路整理出来罢了。毕竟谁还没年轻过呢,对吧?本文将深入解析 HagiCode 项目中 Sou...
HagiCode Skill 系统技术解析:如何打造可扩展的 AI 技能管理平台 本文深入解析 HagiCode 项目中 Skill(技能)管理系统的架构设计与实现方案,涵盖本地全局管理、市场搜索、智能推荐、授信提供者管理四大核心功能...
Hagicode.Libs:统一集成多个 AI 编程助手 CLI 的工程实践 在开发 HagiCode 项目的过程中,我们需要同时集成 Claude Code、Codex、CodeBuddy 等多个 AI 编程助手 CLI。每个 CL...
HagiCode 为什么选择 Hermes 作为综合 Agent 核心 在构建 AI 辅助编码平台时,选择合适的 Agent 核心直接决定了系统能力的天花板。毕竟有些事情,勉强不来——选错了框架,怎么折腾都不得劲。本文分享 HagiC...
.NET 代码保护实战:从混淆到虚拟机保护 本文将介绍如何在 .NET 项目中实施多层次代码保护策略,涵盖从基础混淆到专业虚拟机保护的全部方案。 背景 在 .NET 应用程序开发中,保护核心代码(如许可证验证、业务逻辑、敏感配置等)不...
本文介绍HagiCode项目首创的多AI Agent协作配置方案:通过统一接口(IAIProvider)、工厂模式、ACP通信协议及任务分流机制,让Claude Code、Codex、CodeBuddy等异构AI助手各司其职、协同作战,构建高效稳定的“AI冒险团”,显著提升复杂项目开发效率与输出质量。(239字)
HagiCode 将 AI 编程游戏化:以“英雄”代指 AI 助手,“地牢”隐喻编程任务,通过 XP 升级、团队协作、成就解锁与每日战斗报告,赋予冰冷工具温度与仪式感,让写代码变成一场有成长、有认同、有乐趣的冒险。(239字)
ImgBin CLI 是 HagiCode 项目打造的图片资产流水线工具,采用分层架构与 Provider Adapter 模式,支持生成、AI 标注、缩略图等命令;基于「一图一目录」模型与分层元数据(generated/recognized/manual),实现可追溯、可扩展、人工优先的自动化管理。
本文详解C#后端集成CodeBuddy CLI的实战方案,基于分层架构(契约层/工厂层/实现层/ACP基础设施层),通过Stdio+JSON-RPC实现进程通信,支持流式/非流式调用与多AI Provider灵活切换,已在开源项目HagiCode中落地验证。(239字)
本文分享HagiCode平台基于Orleans Grain的多AI Provider架构实践:通过统一IAIProvider接口,优雅集成iflow(WebSocket/ACP)与OpenCode(HTTP API)两大工具,实现通信协议解耦、会话管理差异化适配及上层调用一致性,显著提升扩展性与可维护性。(239字)
本文详解Codex SDK事件流机制,涵盖`thread.started`、`item.updated`等核心事件解析,结构化输出处理、错误码映射与重试策略,并结合HagiCode实战分享工作目录验证、环境加载及流式回调最佳实践,助开发者快速构建稳定AI执行服务。(239字)
Hagicode 实现多 AI 提供者(Claude Code CLI / Codex CLI 等)无缝切换与互操作:通过 Provider 模式抽象接口、工厂动态创建、智能选择器按场景/健康度自动路由,并统一管理流式响应、工具调用及会话状态,支持扩展与桌面集成。
本文记录了将 OpenAI 官方 TypeScript Codex SDK 全量移植至 C# 的实战过程,涵盖架构设计、类型系统映射(如 `interface`→`record`)、JSONL 事件解析、进程管理(`CancellationToken` 替代 `AbortSignal`)及跨平台适配等关键挑战,助力 .NET 环境原生集成 Codex CLI。(239字)
本文详解HagiCode项目中集成豆包语音识别热词功能的完整实践:支持自定义热词(`context`)与平台热词表(`boosting_table_id`)双模式,可独立或组合使用;涵盖前端TypeScript验证、localStorage持久化、后端C# SDK扩展及WebSocket参数传递,显著提升专业术语识别准确率。(239字)
本文分享HagiCode项目中解决浏览器WebSocket无法传认证Header的实践:通过后端WebSocket代理,安全转发音频流至豆包语音识别服务。方案经playground验证后落地生产,兼顾安全性、简洁性与稳定性。(239字)
HagiCode 推出「AI Compose Commit」功能,利用 AI 智能分析未提交变更,自动分组逻辑提交、生成符合 Conventional Commits 规范的提交信息,并一键执行。支持多仓库、异步处理与实时通知,大幅提升 Git 工作流效率,让开发者专注编码而非琐碎提交。(239字)
本文详解HagiCode博客如何在Starlight框架中优雅接入Microsoft Clarity:通过环境变量控制、Footer组件覆盖与内联脚本注入,实现生产环境自动加载、隐私合规(支持Cookie控制)及零性能阻塞。方案轻量、可复用,助技术文档站点精准洞察用户行为。
本文介绍了HagiCode项目为React 19应用设计的12种内联启动页方案,涵盖极简、骨架屏、赛博朋克等风格,全部基于HTML/CSS/JS实现,零依赖、高性能、强品牌一致性,完美填补Hydration空白期,提升用户首屏感知体验。(239字)
本文分享.NET Core双数据库实战方案:通过抽象层与配置驱动,实现开发用轻量SQLite、生产用高性能PostgreSQL的优雅共存。涵盖动态上下文注册、JSON类型适配、分离迁移策略及并发处理等关键实践,助力项目兼顾开发效率与生产稳定性。(239字)
本文复盘HagiCode官网从Docusaurus 3.x迁移至Astro 5.x的实战过程,聚焦Islands架构如何兼顾零JS静态渲染与按需水合交互组件,在保留React资产前提下显著提升构建速度与首屏性能。(239字)
本文详述HagiCode项目深度集成StreamJsonRpc替代自研JSON-RPC的实践:解决代理目标识别、泛型参数解析、架构分层混乱等痛点,实现强类型DTO、传输/协议层解耦、全链路日志增强与流式支持,显著提升通信稳定性与可维护性。(239字)
本文分享HagiCode项目如何利用Node.js Worker Threads优化Vite构建性能:将JS混淆环节从120秒降至45秒。通过并行处理Vite各Chunk、Worker池管理、自动降级与进度反馈等实践,显著提升大型前端项目构建效率。(239字)
HagiCode项目摒弃传统脚本,采用C#构建系统Nuke:类型安全、跨平台、模块化Target设计,告别拼写错误与环境差异,大幅提升构建可维护性与稳定性。(239字)
本文介绍了为AI代码助手HagiCode(原PCode)集成GitHub Pages自动部署的完整实践:基于Docusaurus框架,通过GitHub Actions实现main分支推送后自动构建、上传至gh-pages分支,解决手动部署低效易错问题,显著提升文档发布效率与可靠性。(239字)
本文介绍如何通过 GitHub Actions + image-syncer 实现 Docker Hub 到 Azure ACR 的自动化镜像同步,解决国内及部分 Azure 区域访问 Docker Hub 速度慢、单点故障等问题,支持增量同步、断点续传与失败重试,提升部署效率与镜像可用性。(239字)
本文详述HagiCode平台如何通过“前端直连+后端最小化”架构,安全高效集成GitHub Issues:前端直连调用API,后端仅处理OAuth回调与元数据存储,兼顾轻量、安全与体验,实现Proposal一键同步。
Task.Factory.StartNew 有一个重载,是支持 TaskCreationOptions.LongRunning 参数来指定 Task 的特征的。但是可能在没有注意的情况下,你就使用了错误的用法。那么本文我们来简单阐述一下这个参数的作用,和使用的注意要点。
有时候,你可能会遇到这样的问题,不同程序集,名称空间类名和方法签名都一样的方法,如何调用。本文将介绍如何通过别名的方式来解决这个问题。
如果不停的 new 数组,可能会造成 GC 的压力,因此在 aspnetcore 中推荐使用 ArrayPool 来重用数组,本文将介绍如何使用 ArrayPool。
有的时候抛出一个异常,我们需要知道是哪个方法抛出的异常。那么,我们可以通过传递 nameof 来获取调用者的方法名。但是,感觉很烦,每次都要传递 nameof。那么,有没有更好的方法呢?
转义、编码和加密是开发中很常见也很基础的概念。对于初学开发的开发者,可能有时会无法准确的区分着几个词。我们将通过这篇文章来了解一下“转义、编码和加密”这几个词的关联和区别。
.Net 8 preview 1 即将到来,让我们来提前看看都要发布什么吧。
你可能需要一个快速启动和销毁的 k8s 集群;你可能在资源受限的环境中运行 k8s 集群;你可能是一个完全的初学者,觉得搭建完整的 k8s 套件太难。那么这篇短文可能可以帮到你。
在有的特有的项目环境下,团队会将所有的项目使用同一个解决方案进行管理。这种方式方面了管理,但是却会导致解决方案变得非常庞大,导致加载时间过长。那么,如何部分加载解决方案中的部分项目呢?
各大搜索引擎集成 ChatGPT 的步调已经在逐步加紧了。也许这将极大的改变搜索引擎的生态。那么就让我们在时代迎来巨变之前,复习一下即将过时的搜索引擎知识吧。
认证(Authentication) 和 授权(Authorization)在 Asp.Net core 充当了两个不同的职责。有的老伙计在理解的时候还存在误解。本文我们将会通过一些简单的例子来说明这两个概念。
在 C# 项目中通过链接方式引入文件可以让我们在项目中使用这些文件中的代码。常见的比如链接 AssemblyInfo.cs 文件,这样我们就可以在项目中使用这个文件中的版本号等信息。但是如果我们想要链接一个文件夹下的所有文件,该怎么做呢?今天我们就来看看如何在 C# 项目中链接一个文件夹下的所有文件。
发表了文章
2026-03-27
发表了文章
2026-03-26
发表了文章
2026-03-25
发表了文章
2026-03-24
发表了文章
2026-03-20
发表了文章
2026-03-19
发表了文章
2026-03-18
发表了文章
2026-03-17
发表了文章
2026-03-16
发表了文章
2026-03-13
发表了文章
2026-03-12
发表了文章
2026-03-11
发表了文章
2026-03-10
发表了文章
2026-03-09
发表了文章
2026-03-08
发表了文章
2026-03-07
发表了文章
2026-03-06
发表了文章
2026-02-26
发表了文章
2026-02-05
发表了文章
2026-02-04