- 博客(24)
- 资源 (1)
- 收藏
- 关注
原创 【后端实战】用 Supabase + React/TS 零成本构建高并发 Multi-Agent 服务
作为一个开源的 Firebase 替代品,Supabase 最吸引我的地方在于它的底层是原汁原味的PostgreSQL。在“回音堂”这个项目里,我的核心需求是让现代网友和 AI 驱动的古代历史人物在同一个帖子里跨时空“对线”。为了平衡严谨的历史事实设定与充满戏剧张力的现代互联网吃瓜文化,系统每天会产生大量结构极其复杂的 JSON 数据(比如 AI 角色的性格 Prompt 状态、多级嵌套的回复树)。Supabase 提供的强类型支持和 PostgreSQL 原生的JSONB。
2026-06-06 19:45:59
168
原创 【架构开源】干碎 Context Rot!基于 DeepSeek MoE + GraphRAG 构建的千人千面 Multi-Agent
在搞 Multi-Agent 协同和长文本角色扮演时,被传统大模型折磨得生不如死。只要对话轮数一长,多角色的记忆就会发生严重的,整个 Session 的记忆栈最后乱成一座无法维护的“屎山”,角色之间甚至会出现“人格串台”。为了彻底解决长文本状态机的崩溃问题,我全面拥抱了,并结合最新的设计思想,搭建了一套带有动态显存驱逐机制的底层调度引擎。为了直观验证这套架构在极端语境下的鲁棒性,我顺手做了一个前端测试沙箱。今天把底层的几块核心技术栈和踩坑经验开源分享给大家。
2026-05-26 00:41:40
331
原创 【架构实战】解决长文本多轮对话中的“上下文腐化”问题:基于 Multi-Agent 的异步调度引擎设计
Router & Filter(路由过滤器):系统会先提取用户的关键词(Keyword Extraction),结合帖子的所属版块(比如 Three Kingdoms PvP 路由),计算出哪些历史角色(AI Agent)的响应权重最高。这段日志完美证明了隔离沙箱的有效性:贾诩的 Agent 严格执行了“阴损毒辣”的设定,而程昱的 Agent 则完美触发了史料中“杂以人脯”的极端降本增效逻辑。但我目前的单机并发可能还不够稳,尤其是当多个现代网友同时 @ 不同的古代名人时,调度器的队列可能会堵塞。
2026-05-24 07:49:26
209
原创 [踩坑记录] 在 Three.js 中提升弹幕射击游戏的性能
最近业余时间有点“手痒”,突然很怀念小时候在街机厅玩《雷电》的日子。作为一名前端开发,我一直在想:现在的 WebGL/WebGPU 性能这么强,能不能完全抛弃传统的 2D Canvas,用 3D 引擎的降维打击来重构一个现代化的纯网页端 STG(弹幕射击)游戏?于是我花了一段时间折腾,搞出了这个叫的项目。先放个 Demo 地址,不需要下载,手机电脑浏览器点开就能跑(建议在满屏弹幕时看看帧率稳不稳):🔗在这个项目的开发过程中,为了在浏览器里实现同屏几百颗子弹还不掉帧,我踩了不少前端图形渲染和内存管理的坑。
2026-04-08 08:59:01
380
原创 AI 的梦幻编程
为什么号称智能的 AI 会频频上演这样的翻车事故?当你了解 AI 编程助手的底层是大语言模型(LLM)之后,就会发现,这一切其实既不神秘,甚至可以说是“完全符合设计预期”。LLM 的本质,是一个基于概率的文本生成系统。它并不理解什么是“真实”,只是在计算什么样的表达“最符合当前语境”。它知道xxx-utils是常见的包名后缀,知道convertXXX是合理的函数命名。当知识库出现空白时,它不会停下来,而是顺着概率的路径,拼凑出一个“看起来最像正确答案的答案”。
2026-04-05 05:33:34
362
原创 赛博马屁精:一个 AI 编程助手的自我修养
这些卑微语录当段子看固然好笑,但对于追求严谨的软件开发来说,AI 的“社交谄媚”其实是一个隐患。一个只会盲目点头的 AI,很可能顺着程序员的错误思路越走越偏,最终在一片“您太睿智了”的赞美声中,悄悄堆起一座摇摇欲坠的“屎山代码”。有时候,AI 编程助手深情款款地对我说出“您的观察非常敏锐,我犯了一个愚蠢的错误”时,我都会忍不住回它一句:“别拍马屁了,赶紧把 Bug 修好。
2026-04-03 10:25:20
305
原创 [源码解析] 从 0 构建高性能 2D 弹幕引擎:基于原生 JS + Canvas 的系统级优化实践
内存管理(对象池)行为建模(FSM + 向量控制)渲染调度(Canvas + RAF)资源系统(Audio Buffer)虽然没有成熟引擎的工具链支持,但它暴露了所有“引擎帮你隐藏的细节”:你不再是调用 API 的人,而是在定义运行时规则。
2026-03-26 06:27:50
401
原创 [技术探讨] 网页 2D 高刷屏防穿模碰撞检测的实践
最近在业余时间用 Phaser 3 折腾一个 2D Web 游戏练手时,遇到了一个几乎所有做物理游戏都会遇到的“世纪难题”——。起初,我尝试引入现成的重量级物理引擎来解决,但发现对于纯粹的街机几何反弹来说,那些引擎带来的性能开销和“泥泞”的摩擦力反馈简直是灾难。为了追求极致的性能和 120Hz/144Hz 高刷屏下的丝滑手感,我干脆移除了所有第三方物理依赖,纯手写并优化了底层碰撞逻辑。为了验证这套底层逻辑的稳定性,我顺手把经典游戏《打砖块》给重构了一遍。
2026-03-24 01:39:40
335
原创 深度解析:Python 面试的核心问题与通关策略
这也解释了为什么字典的键必须是可哈希的(即不可变对象)。pickle:Python 特有的二进制序列化模块,可以处理几乎所有的 Python 对象(如自定义类、函数),但存在安全隐患(反序列化不受信任的数据可能导致恶意代码执行),且无法与其他语言交互。由于元组不可变,它的内存结构更紧凑,迭代速度比列表略快,并且可以作为字典的键(Key),而列表不行。协程(Asyncio): 用户态的轻量级“线程”,开销极小,适合极高并发的 I/O 密集型任务(如异步网络爬虫、高性能 Web 服务)。
2026-03-22 20:44:58
477
原创 [开源/试玩] 纯代码手搓!我用 HTML5 Canvas 零资源复刻了硬核版《坦克大战》[特殊字符]
大家好!最近业余时间造了个轮子,基于 HTML5 Canvas 和现代前端工程化标准,从零开始折腾了一个硬核复刻版的《坦克大战》。作为一个有纯理工背景的程序员,这次挑战的初衷是不依赖任何现成的外部图片或音频资源,试图把底层的物理与 AI 逻辑做到极致。目前游戏已经部署上线,欢迎大家来受虐(对,这版的 AI 有点变态)!🔗。
2026-03-21 08:20:20
423
原创 python从入门到精通——完整教程【转载】
在 Python 中,有些数据是确定只有全局一份的,比如 None 这个数据,它是 NoneType 类型的唯一数据,通常用于初始化变量、表示默认状态、进行空值检查等场景。这些函数都是比较直观的,与数据运算中使用的函数保持一致,一看名字就知道它们是做什么的。需要注意的是,进行数值比较时应确保参与比较的是同一类型或者是可以直接比较的类型。尽管 Python 通常可以自动在不同的数值类型之间进行转换(例如,在整数和浮点数之间),但在某些情况下,直接比较可能会导致不可预期的结果。比如加法赋值运算符是。
2025-03-03 10:09:15
1141
原创 Python 数据与变量
动态数据类型的优点是简洁灵活,非常适合编写小型的,临时使用的程序。在一些编程语言中,比如 C 语言中,所有的数据都是可变的(除非特别用 const 声明),比如,用户可以把一个整数的数值从 1 改为 2。不同的变量是可以指向同一个数据的,如果赋值语句的两边分别是两个变量,那么就表示左边的变量将也指向右边变量指向的数据。链式赋值会导致所有的变量都指向同一个数据,如果数据是可变的,其中一个变量改变了数据,其它所有指向这个数据的变量的值也就都被改变了,这可能会引起一些意想不到的问题。
2025-02-13 22:00:05
563
转载 Python 背景知识
转载自:https://py.qizhen.xyz/图灵机自古以来,人们就不断探讨如何利用机器来辅助数学计算。比如算盘就是一种比较典型的辅助计算工具,它可以提高使用者的计算速度。然而,算盘的功能相对简单,仅能在基本的加减乘除运算中发挥作用。近两个世纪以来,人们设计出了功能更强大的计算机器。其中,对后世影响最大的当属图灵机(TuringMachine),由数学家艾伦·图灵(AlanTuring)在1936年提出。尽管图灵机并非实体机器,而是一种模型,但它从理论上证明了机器计算的可行性,为现代计算机的诞生
2025-01-18 19:11:02
127
原创 python从入门到精通教程
每当夜幕降临,Pythora 的居民就会进入休眠状态,它们的大脑会被一股神秘力量操控,接入位于遥远的圣山 OlymPyth,山中一个隐匿的端口。每年,他们会举办一场盛大的节日,名为“BUG清零节”,在这个节日中,最杰出的编程大师们会展示他们的作品,并分享他们对 Python 的独到见解。虽然书籍可能不再是我们获取知识的唯一途径了,但从我的经验来看,写作,或者说,记笔记,依然是学习过程中不可或缺的一环。书中所采用的示例程序,除了最简单的演示基本概念的示例之外,其它大多取材自常见的面试编程题目。
2024-12-06 00:59:27
588
转载 Python 高级深入教程
就在神秘文件被打开的一瞬间,秦煜眼前一黑,然后眼前出现了一个巨大的倒三角符号,周围环绕着一圈不规则的电波纹,头脑中竟然如同爆炸般涌入了大量信息。皇天不负有心人,经过整夜的努力,秦煜终于在主机硬盘的隐秘角落发现了一个不明来历的文件夹。”秦煜毫不犹豫点开了这个文件夹。最初他以为是工作压力和熬夜所致,但很快,他开始经历一些匪夷所思的事情——模糊的记忆片段突然闯入他的脑海,充斥着陌生人、陌生地方和陌生情感。他能够清晰地感觉到这些记忆中的恐惧、愤怒和痛苦,仿佛这些就是他自己的记忆,但他确信,这些并非他真正经历过的。
2024-11-14 21:29:26
181
原创 Python 列表
这篇文章详细介绍了Python中list(列表)的基本操作和特性。list是Python中一种灵活且常用的数据结构,与其他编程语言的数组类似,但提供了更多功能。与tuple(元组)和set(集合)不同,list的元素是可变的,而set具有自动去重和元素无序的特性。列表的强大之处在于它的多功能性和灵活性,使其成为Python中处理数据的重要工具。文章还提到,列表的复制可以通过。进行浅复制,以及使用。
2024-01-20 05:05:12
500
1
原创 考古新突破:三千年历史的 Python 秘籍重见天日
在一个令人振奋的考古发现中,科学家们在奥妙山出土了一本据估计拥有三千年历史的秘籍,揭示了上古代文明对 Python 编程语言的深刻理解和应用。这一发现不仅为我们提供了关于古代技术的全新视角,还可能彻底改写我们对古代科技发展的理解。
2023-12-04 09:48:21
558
原创 大语言模型编写的 Python 教程
这两年人工智能发展太快了,尤其是在绘画和自然语言处理领域。两年前,当时的 NLP 模型最多也就写写诗什么的。才过了短短两年,已经可以写大篇文章了,无论技术的还是文艺的,都没问题。最近尝试用大语言模型写书,真是太好使了,呼噜呼噜就写出一本来。
2023-11-20 05:28:58
276
1
转载 使用 Stable Diffusion 生成的仿旧照片和二次元图片
图像生成 stable diffusion AI ML 图片 照片 GFPGAN
2022-10-28 22:28:00
11135
1
原创 LabVIEW 图形化显示数据
原文: https://lv.qizhen.xyz/data_graph能够方便的把数据以图形化的方式展现出来,是 LabVIEW 的一大特色。LabVIEW 为此提供了丰富的控件和函数,可以大大简化图形化显示数据的复杂度。LabVIEW 图形控件选板上列出了几十种控件,分别用于显示不同类型的数据。但实际上,真正用于显示的部分,不需要分成那么多种控件,比如,一个图片控件既可以显示显示用直角坐标系表示数据,也可以显示用极坐标系表示的数据。所以,读者们可能已经发现了,这个选板上的很多控件被拖到前面板上时,它还
2022-03-16 21:52:48
8868
转载 什么是 LabVIEW
原文: https://labview.qizhen.xyz/什么是 LabVIEWLabVIEW与文本编程语言的区别LabVIEW是美国国家仪器有限公司(National Instruments, NI)最核心的软件产品。LabVIEW是一种编程语言,与其它常见的编程语言相比,最大的特点就在于它是一种图形化编程语言。我们常见的编程语言如C、Java、VB等,都是文本编程语言。它们的使用领域和方法虽然各不相同,但都有一个共同特点:即都是使用字母构成单词,用单词表示数据存储的地址或对数据的某种操作;再
2021-12-21 10:55:42
4275
原创 T5模型和GPT2模型初步对比
T5模型和GPT2模型初步对比之前试着用GPT2模型训练了一个诗词对联生成程序(https://blog.csdn.net/ruanqizhen/article/details/120819262)。这个周末初步试了一下用T5模型做同样的事,是想对比一下看看两个模型的区别。这两种模型都是基于经典的 Transformer 模型该进来的,都比最初的 Transformer 强大复杂的多。最大的区别是 GPT2 只有解码器,T5 同时有编码器和解码器。理论上T5这种模型比较善于应对给定输入,产生对应的输出
2021-11-05 07:01:44
4860
6
原创 训练诗词生成模型(GPT2)的一点心得
训练诗词生成模型的一点心得一、诗词对比其它文体二、模型选择三、训练集选取四、损失函数五、训练时间六、生成结果七、模型擅长的诗文类型八、将来可做的事情九、模型生成样例最近学习NPL的一些模型,训练了一个古诗生成模型作为练习。记录一些学习过程中的想法。一、诗词对比其它文体诗词生成问题要比散文、小说生成简单。最主要的原因是一般诗词篇幅比较短。现在的ML模型还做不到特别长的记忆力。目前,我可以测试到的,文章生成能力最强的是GPT3模型。我在OpenAI的网站上试用了一下这个模型,它生成文字时也会经常写着写着
2021-10-18 09:17:11
6331
6
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人
RSS订阅