[{"data":1,"prerenderedAt":-1},["ShallowReactive",2],{"home-all-articles":3,"home-projects":248,"home-now":444,"home-news":464},[4,16,28,38,48,59,68,77,85,95,104,115,124,135,144,152,162,172,180,189,198,207,215,224,232,240],{"id":5,"slug":6,"title":7,"excerpt":8,"category":9,"tags":10,"publishedAt":14,"readingMinutes":15},48,"assassins-creed-ezio-trilogy","永远的单机白月光：刺客信条2艾吉奥三部曲，我的游戏启蒙与终极情怀","一款把我带进单机游戏世界的启蒙之作。十几年过去，佛罗伦萨屋顶上的那个黄昏，我到现在都记得。","杂谈",[11,12,13],"刺客信条","游戏推荐","单机","2026-08-15T02:00:00Z",7,{"id":17,"slug":18,"title":19,"excerpt":20,"category":21,"tags":22,"publishedAt":26,"readingMinutes":27},2,"notes-on-ai-learning","AI 应用开发完整学习路线","AI 这行分三条赛道，应用开发是普通开发者最该走的那条。学习顺序和判断标准，这篇说清。","AI 学习",[23,24,25],"AI","学习方法","知识管理","2026-08-08T02:00:00Z",6,{"id":29,"slug":30,"title":31,"excerpt":32,"category":9,"tags":33,"publishedAt":37,"readingMinutes":27},38,"mobile-market-2023-2026-review","2023–2025 手游市场深度剖析：逐年劣化、模板收割、玩家倦怠根源","换皮、逼肝、逼氪，玩家越来越倦怠，流水却一年比一年高。手游市场这几年到底怎么了。",[34,35,36],"手游","随笔","行业观察","2026-07-25T02:00:00Z",{"id":39,"slug":40,"title":41,"excerpt":42,"category":21,"tags":43,"publishedAt":47,"readingMinutes":27},36,"agent-complexity-is-not-ability","Agent 智能体工程落地：为什么复杂链路反而不稳定","工具越多、链路越长，Agent 反而越不稳定。我踩坑总结：Workflow 优先，Agent 兜底。",[44,45,46],"Agent","AI 工程","系统设计","2026-07-24T02:00:00Z",{"id":49,"slug":50,"title":51,"excerpt":52,"category":53,"tags":54,"publishedAt":58,"readingMinutes":27},1,"build-a-reliable-personal-site","个人网站工程架构与长期可维护设计","这个站从零搭起来，分享我用 Nuxt 加 Spring Boot 把个人项目做成敢一直改下去的经过。","工程实践",[55,56,57],"Nuxt","Spring Boot","部署","2026-07-20T02:00:00Z",{"id":60,"slug":61,"title":62,"excerpt":63,"category":21,"tags":64,"publishedAt":66,"readingMinutes":67},29,"agent-tool-call-design","Agent 工具调用工程规范：边界、拦截、容错、防失控","Agent 能不能可靠干活，一半看工具设计。轮次上限、高危拦截、容错兜底，一样都不能少。",[44,65,45],"工具调用","2026-07-10T02:00:00Z",5,{"id":69,"slug":70,"title":71,"excerpt":72,"category":21,"tags":73,"publishedAt":76,"readingMinutes":27},35,"rag-not-vector-demo","RAG 检索增强生成：完整流水线拆解（不止向量入库）","RAG 不是把文档丢进向量库就完事，预处理、分块、混合检索、重排、生成约束，缺一环都白搭。",[74,75,45],"RAG","检索","2026-06-26T02:00:00Z",{"id":78,"slug":79,"title":80,"excerpt":81,"category":21,"tags":82,"publishedAt":84,"readingMinutes":27},28,"rag-retrieval-evaluation","RAG 量化评测方案：召回率\u002F精准率人工测试集落地","改完 RAG 靠感觉说\"好像变好了\"？用测试集和召回率、精准率说话，才能真的定位问题。",[74,83,45],"评测","2026-06-12T02:00:00Z",{"id":86,"slug":87,"title":88,"excerpt":89,"category":53,"tags":90,"publishedAt":94,"readingMinutes":27},32,"personal-site-feature-bloat","个人项目如何规避「功能废墟」工程问题","功能越加越多，项目却越来越难改，最后重构比重写还贵——这是我踩过的\"功能废墟\"坑。",[91,92,93],"个人网站","工程管理","维护","2026-05-15T02:00:00Z",{"id":96,"slug":97,"title":98,"excerpt":99,"category":9,"tags":100,"publishedAt":103,"readingMinutes":67},47,"games-worth-recording","留存记录：Steam库里真正能长期坚持玩下去的游戏","翻 Steam 游玩时长才发现，能让我一直玩下去的游戏，都不是画面最好的那个。",[35,101,102],"游戏记录","个人站","2026-04-10T02:00:00Z",{"id":105,"slug":106,"title":107,"excerpt":108,"category":109,"tags":110,"publishedAt":114,"readingMinutes":27},3,"certificate-system-retrospective","去中心化数据存证系统｜业务拆解、技术选型、避坑复盘","存证系统真的需要区块链吗？我用哈希加时间戳加链式关联，给出了一个轻量答案。","项目复盘",[111,112,113],"密码学","Java","分布式系统","2026-03-20T02:00:00Z",{"id":116,"slug":117,"title":118,"excerpt":119,"category":9,"tags":120,"publishedAt":123,"readingMinutes":67},45,"steam-library-personal-recommendations","Steam库杂谈：盘点那些我愿意反复重玩的游戏","有些游戏通关一次就吃灰，有些游戏我愿意清空存档再来一遍。差别在哪里，这篇聊聊。",[12,121,122],"Steam","独立游戏","2026-02-20T02:00:00Z",{"id":125,"slug":126,"title":127,"excerpt":128,"category":53,"tags":129,"publishedAt":134,"readingMinutes":27},24,"vue-request-cache-implementation","Vue 全局请求缓存工程级实现、过期策略与脏数据规避","给 Vue 项目加全局缓存时踩过的坑：过期策略、脏数据、并发去重，一篇讲清楚。",[130,131,132,133],"Vue","TypeScript","缓存","性能","2026-01-25T02:00:00Z",{"id":136,"slug":137,"title":138,"excerpt":139,"category":9,"tags":140,"publishedAt":143,"readingMinutes":67},26,"warframe-long-term-notes","星际战甲：自由度拉满的爽感，被老旧底层拖累的长线网游","自由度拉满，刷起来也爽，但十几年只做加法不重构，系统已经堆成了迷宫。",[141,142,121],"星际战甲","游戏锐评","2026-01-15T02:00:00Z",{"id":145,"slug":146,"title":147,"excerpt":148,"category":53,"tags":149,"publishedAt":151,"readingMinutes":27},31,"virtual-list-is-not-enough","前端性能优化：虚拟列表真实适用场景与完整优化链路","列表卡顿别急着上虚拟列表，先排查网络、数据、渲染整条链路，最后才是它。",[130,150,133],"虚拟列表","2025-12-10T02:00:00Z",{"id":153,"slug":154,"title":155,"excerpt":156,"category":53,"tags":157,"publishedAt":161,"readingMinutes":27},30,"frontend-security-is-not-ui-permission","前端权限安全：为什么仅隐藏 DOM 是无效安全","前端隐藏按钮只是体验优化，安全必须全部下沉到服务端，否则就是给攻击者留后门。",[158,159,160],"前端安全","权限","接口设计","2025-10-15T02:00:00Z",{"id":163,"slug":164,"title":165,"excerpt":166,"category":53,"tags":167,"publishedAt":171,"readingMinutes":27},25,"spring-session-auth-design","SpringBoot 前后端分离 JWT 认证完整落地与坑点","JWT 无状态鉴权落地不难，难的是把密钥、过期时间、敏感数据和全局拦截这些坑都填平。",[56,168,169,170],"安全","认证","PostgreSQL","2025-08-20T02:00:00Z",{"id":173,"slug":174,"title":175,"excerpt":176,"category":9,"tags":177,"publishedAt":179,"readingMinutes":67},27,"apex-legends-shooter-notes","Apex英雄：极致机动博弈背后，被阵容与版本绑架的对局体验","机动性是招牌，阵容平衡和单排体验却把普通玩家越推越远。",[178,142,121],"Apex英雄","2025-07-18T02:00:00Z",{"id":181,"slug":182,"title":183,"excerpt":184,"category":109,"tags":185,"publishedAt":188,"readingMinutes":27},37,"data-circulation-platform-retrospective","数据流转确权平台｜数据模型、权限粒度、迭代重构问题","数据授权一次就拷贝一份副本，权限又粗到没法用——这个 B 端项目的前期债，后期还得很痛。",[130,186,187,109],"前端开发","业务系统","2025-07-10T02:00:00Z",{"id":190,"slug":191,"title":192,"excerpt":193,"category":9,"tags":194,"publishedAt":197,"readingMinutes":27},46,"why-i-am-careful-with-service-games","游玩心态变化：为什么我对服务型游戏越来越谨慎","不是游戏变差了，是我看透了赛季、肝度和努力随时归零这套玩法，不想再被它绑着。",[35,195,196],"服务型游戏","个人观点","2025-06-10T02:00:00Z",{"id":199,"slug":200,"title":201,"excerpt":202,"category":9,"tags":203,"publishedAt":206,"readingMinutes":67},42,"resident-evil-4-remake-review","生化危机 4 重制版：重制行业唯一标准答案，对比圈内炒冷饭","重制该把钱花在哪？生化 4 重制版用行动回答：玩法、AI 和关卡，而不是只换画质。",[204,142,205],"生化危机 4","重制版","2025-04-10T02:00:00Z",{"id":208,"slug":209,"title":210,"excerpt":211,"category":9,"tags":212,"publishedAt":214,"readingMinutes":67},41,"dave-the-diver-review","潜水员戴夫：小团队纯粹产品力，吊打大厂商业化套路","白天捕鱼晚上开店，一个双循环就撑起整个游戏。小团队靠克制，赢了堆系统的大厂。",[213,122,142],"潜水员戴夫","2025-03-10T02:00:00Z",{"id":216,"slug":217,"title":218,"excerpt":219,"category":9,"tags":220,"publishedAt":223,"readingMinutes":27},39,"elden-ring-open-world-review","艾尔登法环：开放世界范式革新，破除行业模板化顽疾","不给地图标点、没有任务箭头，法环却让探索重新有了探索的样子。",[221,142,222],"艾尔登法环","开放世界","2025-02-10T02:00:00Z",{"id":225,"slug":226,"title":227,"excerpt":228,"category":9,"tags":229,"publishedAt":231,"readingMinutes":67},40,"red-dead-redemption-2-review","荒野大镖客 2：细节工程级打磨，对比当代流水线游戏的缺失","雪地上会留下脚印，NPC 有作息，动物会迁徙——大镖客的世界是活的，可惜很多开放世界不懂。",[230,142,222],"荒野大镖客 2","2025-01-10T02:00:00Z",{"id":233,"slug":234,"title":235,"excerpt":236,"category":9,"tags":237,"publishedAt":239,"readingMinutes":27},43,"tga-awards-review","TGA 行业深度锐评：媒体评分、评委审美、玩家社区的三重分裂","评委看创新，玩家看体验，TGA 一年年吵下来，根子在于它同时服务着三套对不上的标准。",[238,35,36],"TGA","2024-12-15T02:00:00Z",{"id":241,"slug":242,"title":243,"excerpt":244,"category":9,"tags":245,"publishedAt":247,"readingMinutes":67},34,"black-myth-wukong-strict-review","黑神话悟空深度锐评：工业化优势与关卡、玩法、叙事硬短板","画面和制作是真的顶，但后半段关卡、变身系统和叙事，也确实还有不少硬伤。",[246,142,13],"黑神话：悟空","2024-10-20T02:00:00Z",[249,285,317,344,370,395,419],{"id":105,"slug":250,"name":251,"summary":252,"stack":253,"background":260,"responsibility":261,"workflow":262,"architecture":271,"highlights":272,"retrospective":281,"repositoryUrl":282,"liveUrl":283,"featured":284},"data-flow-rights-confirmation","数据流转确权平台","面向数据申请、审核、签名、确权和仲裁流程的 B 端平台，完成前端页面、接口联调与安全交互落地。",[254,255,256,257,56,258,259],"Vue 3","Vite","Pinia","Element Plus","Oracle","JWT \u002F ECDH","平台解决的是数据使用权怎么申请、怎么审批、怎么签名、怎么最终确权，以及异常流程怎么进入仲裁。\n\n它不是一个普通后台，而是一个多角色、多状态、强约束的业务系统。前端页面必须把任务申请、审核、签名、确权和仲裁状态转成清晰的操作反馈。\n\n项目源码使用 Spring Boot 2.5.6、Oracle、MyBatis-Plus、JWT、ECDH 和请求签名。前端负责把后端能力组织成业务页面。","负责前端页面开发、接口联调和兼容性处理。\n\n- 完成签名生成、签名进度和最终确权页面\n- 完成授权方在线身份校验\n- 完成高风险操作二次确认\n- 整理任务申请、审核、签名、确权和仲裁状态\n- 处理登录态、请求签名、业务错误码和接口联调\n- 修复重复提交、状态不同步和兼容性问题",[263,264,265,266,267,268,269,270],"发起数据使用与签名申请","业务人员审核申请","审核通过后创建任务","参与方按顺序生成签名","授权方完成在线身份校验","相关方完成最终确权","异常结果进入仲裁","仲裁结果写回任务状态","前端使用 Vue 3、Vite、Pinia 和 Element Plus，通过 Axios 对接 Spring Boot 和 Oracle。\n\n后端按 Controller、Service、Mapper、Model 分层。认证使用 JWT，关键通信链路使用 ECDH 和请求签名，前端页面按业务状态拆分组件。\n\n签名、确认和高风险操作使用二次确认和提交中状态，避免重复提交。接口异常、登录态和业务错误码统一处理。",[273,274,275,276,277,278,279,280],"完成签名生成、签名进度和最终确权交互","完成授权方在线身份校验","高风险操作二次确认","统一任务申请、审核、签名、确权和仲裁反馈","处理不同浏览器兼容性","修复接口异常、状态不同步和重复提交","统一加载和错误组件","联调登录态、请求签名和业务错误码","流程型 B 端页面最重要的不是视觉复杂，而是角色、状态和操作顺序是否清楚。\n\n前端隐藏按钮只能减少误操作，真正权限校验必须由后端完成。联调时也要把登录态、请求签名和业务错误码放在同一套流程测试，否则单页正常，组合流程仍会出问题。","https:\u002F\u002Fgithub.com\u002FS1rryNut\u002Fdata-circulation-platform",null,true,{"id":49,"slug":286,"name":287,"summary":288,"stack":289,"background":295,"responsibility":296,"workflow":297,"architecture":305,"highlights":306,"retrospective":315,"repositoryUrl":316,"liveUrl":283,"featured":284},"distributed-certificate-storage","业务数据授权去中心化存证系统","面向联盟链业务数据授权与存证的前端系统，覆盖授权确认、链上存证和结果核验，并处理复杂业务状态和长列表性能。",[254,255,256,257,112,56,290,291,292,258,293,294],"MyBatis-Plus","Redis","SQLite","JWT","SM2\u002FSM3","项目面向联盟链中的业务数据授权场景。用户完成数据授权后，系统需要把授权过程、存证结果和核验状态串成一条可追踪链路。\n\n前端重点不是展示后台 CRUD，而是让业务用户理解当前数据走到哪一步、参与者是否完成确认、异常应该从哪个环节处理。\n\n源码中同时存在 coordinator 与 node 两类 Spring Boot 服务，分别承担协调、证书管理和节点存证，前端通过接口与这些服务协作。","参与前端方案设计和主要页面开发。\n\n- 整理授权确认、链上存证和结果核验的状态流\n- 实现接口缓存、并发去重和按 Tag 失效\n- 处理长列表虚拟滚动\n- 记录 Web Vitals、路由耗时和接口耗时\n- 处理证书上传、地址校验和节点通信相关安全边界",[298,299,300,301,302,303,304],"用户发起业务数据授权","系统整理授权主体和数据范围","用户完成授权确认","授权结果进入链上存证","参与节点保存并返回处理状态","用户核验数据和签名结果","异常进入可追踪反馈流程","前端使用 Vue 3、Vite、Pinia 和 Element Plus。接口层封装 TTL 缓存、并发去重、SWR 和 Tag 失效，长列表通过虚拟滚动控制 DOM 数量。\n\n后端拆分为 coordinator 与 node 两类 Spring Boot 服务。coordinator 维护成员、证书和任务状态，node 处理签名、证书校验和数据保存。数据访问使用 MyBatis-Plus，coordinator 使用 Redis 和 Oracle，node 使用 SQLite。\n\n认证和签名链路包含 JWT、SM2\u002FSM3，节点通信使用 HTTP，并对远程地址、证书有效期、签发方和上传文件做校验。",[307,308,309,310,311,312,313,314],"请求缓存使用 TTL、并发去重、SWR 和 Tag 失效","列表使用虚拟滚动，减少长数据下的 DOM 压力","记录 LCP、INP、CLS、路由耗时和 API 耗时","授权、存证、核验和异常页面共用一致的状态反馈","证书上传限制扩展名并验证证书有效期","节点通信前校验远程地址，避免任意内网访问","写操作关联缓存 Tag，保证列表和详情同步刷新","接口异常保留用户输入，并展示可理解的原因","这个项目里，最难的不是页面数量，而是把多个服务返回的数据合并成一致状态。\n\n缓存和虚拟列表提升了性能，但如果状态反馈不一致，用户反而更难判断结果。后面再做业务系统，会更早定义状态机、异常路径和权限边界，不让前端用大量条件判断弥补后端状态不清晰。","https:\u002F\u002Fgithub.com\u002FS1rryNut\u002Fdistributed-certificate-storage",{"id":17,"slug":318,"name":319,"summary":320,"stack":321,"background":322,"responsibility":323,"workflow":324,"architecture":332,"highlights":333,"retrospective":342,"repositoryUrl":343,"liveUrl":283,"featured":284},"personal-content-ai-site","个人内容与 AI 学习站","个人数字空间，统一管理博客、项目案例、AI 学习、游戏档案、留言和内容后台，并完成部署、备份与安全加固。",[55,130,56,170],"这个网站把原来分散在本地笔记、项目目录和简历里的内容统一管理。\n\n公开页面包括文章、项目案例、AI 学习、游戏档案、Now 和留言，后台供个人维护。\n\n目标不是堆功能，而是让内容能长期维护：文章能编辑、草稿能保存、项目能补细节、游戏库能自动同步，同时控制部署和运维复杂度。","独立完成产品结构、数据库、前后端、部署和日常维护。\n\n- 设计文章、项目、AI、游戏和 Now 的数据结构\n- 开发 Nuxt 公开页面和 Vue 内容后台\n- 开发 Spring Boot API、认证和图片上传\n- 配置 PostgreSQL、Nginx、systemd 和定时任务\n- 处理备份、日志轮转、资源巡检和 HTTPS",[325,326,327,328,329,330,331],"后台创建或编辑内容","后端校验字段、权限和固定链接","Markdown 内容保存为文章","公开接口只返回已发布数据","Nuxt 在服务端渲染公开页面","Nginx 统一代理 API 和前端","定时任务维护备份、统计和游戏同步","前端采用 Nuxt 4 和 Vue 3，公开页面使用服务端渲染。后台是同一套 Nuxt 项目，通过受保护的 \u002Fadmin 路由提供内容管理。\n\n后端使用 Spring Boot 和 PostgreSQL。认证采用 Argon2id、会话 Cookie、CSRF、登录限流和 Bearer Token；文章正文使用 Markdown，图片上传后统一验证和压缩。\n\nNginx 负责 HTTPS、反向代理、安全响应头和静态资源缓存。服务由 systemd 管理，数据库和发布目录保留备份。",[334,335,336,337,338,339,340,341],"文章支持 Markdown、图片上传、草稿、历史版本和复制","后台支持项目、游戏档案、AI 学习、热点、账号和 Now","公开文章按技术、游戏和 AI 分类，URL 保持稳定","后台认证使用 Argon2id、HttpOnly Cookie、CSRF 和限流","Steam 使用 Web API 同步游戏库和最近两周游玩状态","留言使用 CSRF、字段校验和 IP 频率限制","数据库、前端发布和系统服务有备份与恢复策略","日志轮转、资源巡检和健康检查覆盖日常运维","个人项目最大的风险不是某个功能做不出来，而是内容越堆越难维护。\n\n这个站先保证文章、项目和游戏档案的数据结构清楚，再逐步增加自动化。后面会把更多重复维护交给定时任务，公开页面保持简单，后台提供更明确的状态和错误提示。","https:\u002F\u002Fgithub.com\u002FS1rryNut\u002Fco11ap5e",{"id":67,"slug":345,"name":346,"summary":347,"stack":348,"background":353,"responsibility":354,"workflow":355,"architecture":362,"highlights":363,"retrospective":368,"repositoryUrl":369,"liveUrl":283,"featured":284},"co11ap5e-agent","co11ap5e_agent（轻量 ReAct Agent 框架）","不依赖 LangChain 的轻量 ReAct Agent 框架，用原生 OpenAI SDK 从零构建，兼容 DeepSeek \u002F DashScope \u002F OpenAI。",[349,350,351,352],"Python","OpenAI SDK","Pydantic","ReAct","从零构建一个不依赖重型框架的 Agent 运行内核：只保留 openai \u002F pydantic \u002F httpx，用原生 SDK 实现 ReAct 主循环、工具调用与记忆管理，目标是让每一层都能逐行解释。","独立完成框架设计、实现与测试。\n\n- 实现 Thought → Action → Observation 的 ReAct 核心循环\n- 用 @tool 装饰器从函数签名自动生成 OpenAI Function Calling JSON Schema\n- 构建短期（摘要压缩）、工作（任务 scratchpad）、长期（JSON 持久化）三层记忆体系\n- 实现容错 JSON 解析与 Plan-and-Execute 规划器\n- 处理工具超时、连续失败与最大迭代保护",[356,357,358,359,360,361],"接收用户任务","规划器判断是否需要拆解子任务","进入 ReAct 循环：思考 → 调工具 → 观察结果","工具执行与参数容错解析","结果写入短期记忆并维护工作记忆","达到目标后输出最终回答","仅依赖 openai \u002F pydantic \u002F httpx，核心为自研 ReAct 循环；记忆分短期 \u002F 工作 \u002F 长期三层；工具系统基于函数签名自动生成 Schema；提供 astream_chat 流式输出。",[364,365,366,367],"零框架依赖，核心循环全自研","三层记忆体系按任务生命周期管理","容错解析 LLM 输出的不规范 JSON","支持 DeepSeek \u002F DashScope \u002F OpenAI 多后端","Agent 框架的价值不在于炫技，而在于把「思考-行动-观察」的主循环、记忆边界和错误恢复设计清楚。自研让每个行为都可解释，也方便面试时讲清设计取舍。","https:\u002F\u002Fgithub.com\u002FS1rryNut\u002Fco11ap5e_agent",{"id":27,"slug":371,"name":372,"summary":373,"stack":374,"background":378,"responsibility":379,"workflow":380,"architecture":387,"highlights":388,"retrospective":393,"repositoryUrl":394,"liveUrl":283,"featured":284},"co11ap5e-coding-agent","co11ap5e_coding_agent（TDD 编程助手）","基于自研 ReAct Agent 框架扩展的 AI 编程助手，内置强制 TDD 循环，自动完成写测试 → 跑测试（RED）→ 写实现 → 再跑测试（GREEN）的完整开发流程。",[349,375,376,377],"tiktoken","TDD","AST","在自研 ReAct 框架之上构建一个面向真实工程的 Coding Agent：用 Repo Map 理解代码库、用 tiktoken 精确计费并自动压缩上下文、用强制 TDD 循环保证产出经过测试验证。","独立完成架构设计与实现。\n\n- 实现 TDD 红绿循环：先写测试再写实现，全部通过才收尾\n- 用 AST 提取函数 \u002F 类 \u002F 导入符号，按重要性生成 token 预算内的 Repo Map\n- 基于 tiktoken 精确统计 token，超预算自动把旧消息压缩为摘要\n- 实现 9 个内置工具：文件读写改、Shell、代码搜索、Git 操作\n- 工具参数容错解析，执行错误回填给 LLM 自行修正",[381,382,383,384,385,386],"接收编程任务","扫描代码库生成 Repo Map","按 TDD 流程先写测试并运行（RED）","再写实现并运行（GREEN）","失败则读错误信息修正后重试","全部通过后输出总结","自研 ReAct 主循环 + TDD 纪律；AST Repo Map 提供代码库概览；tiktoken 精确 token 预算与自动摘要压缩；项目记忆持久化到 .coding_agent\u002Fproject_memory.json。",[389,390,391,392],"强制 TDD 循环，测试驱动开发","AST Repo Map 在预算内理解代码库","tiktoken 精确计数与自动压缩","9 个内置工具覆盖文件 \u002F Shell \u002F 搜索 \u002F Git","与主流 Coding Agent 对比，本项目定位教学 \u002F 学习级：每一层（ReAct、工具系统、记忆、TDD）都可逐行解释，透明可控是核心价值。","https:\u002F\u002Fgithub.com\u002FS1rryNut\u002Fco11ap5e_coding_agent",{"id":15,"slug":396,"name":397,"summary":398,"stack":399,"background":402,"responsibility":403,"workflow":404,"architecture":411,"highlights":412,"retrospective":417,"repositoryUrl":418,"liveUrl":283,"featured":284},"co11ap5e-multi-agent","co11ap5e_multi_agent（多 Agent 软件研发团队）","类 MetaGPT 的多 Agent 软件研发系统，PM \u002F 架构师 \u002F 程序员 \u002F 测试 \u002F PMO 五个角色协作完成需求 → PRD → 设计 → 编码 → 测试全流程，支持自动修 bug 与设计回退。",[349,400,401],"多智能体","角色编排","用多个专职角色 Agent 模拟软件研发团队：PM 写 PRD、架构师做设计、程序员编码、测试工程师验证，PMO 纯代码编排并控制回退，测试失败自动回退修 bug，多轮失败回退改设计。","独立完成系统设计与实现。\n\n- 设计 5 角色分工：PM \u002F Architect \u002F Coder \u002F Tester \u002F PMO\n- 实现测试失败自动回退 Coder 修 bug（最多 3 轮），超限回退 Architect 改设计\n- 用 WorkspaceContext 共享文件与状态，Agent 间不直接互调\n- 文件操作限制在 workspace 内，命令执行带超时保护\n- 按 assistant+tool 消息组整体截断记忆，避免半轮消息",[405,406,407,408,409,410],"接收用户需求","PM 分析需求并输出 PRD","Architect 输出技术设计","Coder 逐文件编码并自验证","Tester 写测试并运行","失败则回退 Coder \u002F Architect，通过则交付","基于自研 react_agent 框架，不依赖 LangChain \u002F AutoGen；PMO 纯代码编排；WorkspaceContext 共享上下文；工具沙箱限制文件操作范围。",[413,414,415,416],"5 角色协作覆盖研发全流程","自动回退：3 轮修 bug，超限改设计","共享上下文不直接互调，职责清晰","工具沙箱与超时保护","多智能体系统的难点不是让多个 Agent 说话，而是定义清晰的职责边界、共享状态和回退策略。PMO 用代码控制流程，比让 LLM 自由对话更可靠。","https:\u002F\u002Fgithub.com\u002FS1rryNut\u002Fco11ap5e_multi_agent",{"id":420,"slug":421,"name":422,"summary":423,"stack":424,"background":428,"responsibility":429,"workflow":430,"architecture":436,"highlights":437,"retrospective":442,"repositoryUrl":443,"liveUrl":283,"featured":284},8,"co11ap5e-enterprise-rag","co11ap5e_enterprise_rag（企业智能知识库平台）","基于 RAG 架构的企业知识库问答系统，支持多格式文档解析、向量检索、知识库管理与 LLM 生成带依据的回答，提供 REST API 接入。",[425,426,427,74],"FastAPI","Qdrant","DashScope","构建一个可落地的 RAG 知识库平台：文档上传解析 → 切片 → Embedding 向量化 → 语义检索 → 交给 LLM 生成带依据的回答，覆盖企业知识问答的完整链路。","独立完成后端架构与核心模块。\n\n- 支持 PDF \u002F Word \u002F PPT \u002F Excel 多格式文档解析\n- 基于 Embedding 向量化与 Qdrant 语义检索\n- 实现知识库生命周期管理与检索增强问答\n- 基于 FastAPI 提供 chat \u002F documents \u002F knowledge_base REST 接口",[431,432,433,434,435],"用户上传文档","解析文档并切片","Embedding 向量化存入 Qdrant","用户提问后检索相关片段","LLM 结合片段生成带依据的回答","FastAPI + Uvicorn 提供接口，Qdrant 做向量检索，DashScope 提供 LLM 与 Embedding，SQLAlchemy 管理元数据，PyMuPDF \u002F python-docx \u002F python-pptx \u002F openpyxl 负责多格式解析。",[438,439,440,441],"多格式办公文档解析","Qdrant 语义向量检索","知识库全生命周期管理","REST API 便于前端 \u002F 客户端接入","RAG 的价值在「检索的质量决定回答的质量」。把文档解析、切片、向量化、检索与生成串成清晰链路后，扩展新文档类型与新检索策略都变得可控。","https:\u002F\u002Fgithub.com\u002FS1rryNut\u002Fco11ap5e_enterprise_rag",{"headline":445,"updatedAt":446,"building":447,"learning":451,"playing":455,"reading":457,"outlook":459},"把折叠思维做成一个持续生长的知识站点：内容在沉淀，工具在变好用，接下来把 AI 能力真正嵌进日常。","2026-09-01",[448,449,450],"把个人站打磨成自己的知识中枢","把后台体验在手机和电脑上做平","给学习路线补充可执行的详细教程",[452,453,454],"RAG 与 Agent 从原理到工程落地","Web 安全、密码学与前端安全边界","模型微调与系统化评测的方法论",[456],"炉石传说",[458],"AIGC 系统学习指南",[460,461,462,463],"让站点支持订阅与阅读提醒，沉淀稳定的读者习惯","把 AI 动态、学习路线和文章串成一张可复用的知识网络","做一两个能公开演示的 Agent \u002F RAG 小产品","探索前后端分离后的独立部署与自动化发布",[465,474,482,490,497,504,510,515,521,527,533,540,547,554,560,567,574,581,589,595,601,606,613,620],{"id":466,"title":467,"summary":468,"sourceName":469,"sourceUrl":470,"publishedAt":471,"topics":472},40071,"刚刚，诺贝尔奖颁给光遗传学！","从绿藻里的光开关，到控制神经元","量子位","https:\u002F\u002Fwww.qbitai.com\u002F2026\u002F10\u002F501720.html","2026-10-05T10:37:01Z",[473],"AI 动态",{"id":475,"title":476,"summary":477,"sourceName":478,"sourceUrl":479,"publishedAt":480,"topics":481},39951,"Building advertising for the way people use AI","OpenAI introduces a new visual ad format in ChatGPT and expands measurement tools, attribution partnerships, and brand suitability for advertisers.","OpenAI","https:\u002F\u002Fopenai.com\u002Findex\u002Fnew-chatgpt-ads-format-and-measurement","2026-10-05T10:00:00Z",[473],{"id":483,"title":484,"summary":485,"sourceName":486,"sourceUrl":487,"publishedAt":488,"topics":489},39781,"C2PA 不够可信？苹果把照片签名塞进传感器，却把信任交给了自家云","点击查看原文>","InfoQ","https:\u002F\u002Fwww.infoq.cn\u002Farticle\u002F8lQVsmY9e7zdJsKcfPzE?utm_source=rss&utm_medium=article","2026-10-05T06:00:00Z",[473],{"id":491,"title":492,"summary":493,"sourceName":469,"sourceUrl":494,"publishedAt":495,"topics":496},39771,"刚刚，Hinton发了首篇RSI论文","AI已经开始真正进入「造下一代AI」的流水线","https:\u002F\u002Fwww.qbitai.com\u002F2026\u002F10\u002F501705.html","2026-10-05T04:42:52Z",[473],{"id":498,"title":499,"summary":500,"sourceName":469,"sourceUrl":501,"publishedAt":502,"topics":503},39671,"限时28天！OpenAI承诺没新功能就重置，网友：只想要Opus","有改进就体验，没改进就重置，横竖不亏。","https:\u002F\u002Fwww.qbitai.com\u002F2026\u002F10\u002F501700.html","2026-10-05T02:50:46Z",[473],{"id":505,"title":506,"summary":485,"sourceName":486,"sourceUrl":507,"publishedAt":508,"topics":509},39581,"Cloudflare 将 1.1.1.1 DNS 缓存的内存占用削减了 100TB","https:\u002F\u002Fwww.infoq.cn\u002Farticle\u002FXWJ8G6GaFmNL74xpSgjU?utm_source=rss&utm_medium=article","2026-10-05T02:00:00Z",[473],{"id":511,"title":512,"summary":485,"sourceName":486,"sourceUrl":513,"publishedAt":508,"topics":514},39582,"DataAgent - 快手大数据生产与分析的智能化探索之路｜QCon上海","https:\u002F\u002Fwww.infoq.cn\u002Farticle\u002FyVWAQGCZCzI838JESA1b?utm_source=rss&utm_medium=article",[44],{"id":516,"title":517,"summary":485,"sourceName":486,"sourceUrl":518,"publishedAt":519,"topics":520},38831,"Java新闻汇总：新的OpenJDK JEP、CDI 5.0、Spring、Open Liberty、RefactorFirst和ADK for Kotlin","https:\u002F\u002Fwww.infoq.cn\u002Farticle\u002FKXmob0H9RXKmJxIlcAaA?utm_source=rss&utm_medium=article","2026-10-04T10:39:00Z",[473],{"id":522,"title":523,"summary":485,"sourceName":486,"sourceUrl":524,"publishedAt":525,"topics":526},38731,"Agent 的记忆不在对话里：把企业数仓沉淀为可治理的共享语义记忆｜QCon上海","https:\u002F\u002Fwww.infoq.cn\u002Farticle\u002FM4mgbKf4RDv5AKTwQvFH?utm_source=rss&utm_medium=article","2026-10-04T10:00:00Z",[44],{"id":528,"title":529,"summary":485,"sourceName":486,"sourceUrl":530,"publishedAt":531,"topics":532},38781,"Java新闻汇总：GraalVM、Jakarta Data、JNoSQL、Azul Payara、WildFly、Quarkus和Atmosphere","https:\u002F\u002Fwww.infoq.cn\u002Farticle\u002FTeFTUfEJdS3CqbpUQ97k?utm_source=rss&utm_medium=article","2026-10-04T09:33:11Z",[473],{"id":534,"title":535,"summary":536,"sourceName":469,"sourceUrl":537,"publishedAt":538,"topics":539},38721,"AI算力硬合作，马斯克还是更相信中国制造","一种混搭的可能：英特尔继续供先进工艺，即前端用14A；后端再接台积电，来补工厂运营、良率、封装这些能力。","https:\u002F\u002Fwww.qbitai.com\u002F2026\u002F10\u002F501605.html","2026-10-04T06:12:22Z",[473],{"id":541,"title":542,"summary":543,"sourceName":469,"sourceUrl":544,"publishedAt":545,"topics":546},38722,"最火AI岗位FDE：月薪5万，都干这些…","什么是FDE？它会一直存在吗？","https:\u002F\u002Fwww.qbitai.com\u002F2026\u002F10\u002F501506.html","2026-10-04T06:05:35Z",[473],{"id":548,"title":549,"summary":550,"sourceName":469,"sourceUrl":551,"publishedAt":552,"topics":553},38723,"GPT-6要“吃掉”3D公司？这家公司不到2年ARR翻百倍，破1亿美元","专业3D模型反而更稀缺了","https:\u002F\u002Fwww.qbitai.com\u002F2026\u002F10\u002F501451.html","2026-10-04T00:53:29Z",[473],{"id":555,"title":556,"summary":485,"sourceName":486,"sourceUrl":557,"publishedAt":558,"topics":559},38732,"企业级 Agent Infra 架构实践：从安全沙箱到网络管控与身份治理｜QCon上海","https:\u002F\u002Fwww.infoq.cn\u002Farticle\u002FbLB8RQ6sd3ZGQts0D4tP?utm_source=rss&utm_medium=article","2026-10-03T10:00:00Z",[44],{"id":561,"title":562,"summary":563,"sourceName":469,"sourceUrl":564,"publishedAt":565,"topics":566},38724,"DeepSeek扩招！弹性计算团队大量HC，尤其需要资深工程师","岗位JD甩了篇技术报告","https:\u002F\u002Fwww.qbitai.com\u002F2026\u002F10\u002F501381.html","2026-10-03T07:54:43Z",[473],{"id":568,"title":569,"summary":570,"sourceName":469,"sourceUrl":571,"publishedAt":572,"topics":573},38725,"OpenAI安全团队持续地震！负责人离职，三名员工因泄密被开","又咋啦。。。","https:\u002F\u002Fwww.qbitai.com\u002F2026\u002F10\u002F501368.html","2026-10-03T04:41:24Z",[473],{"id":575,"title":576,"summary":577,"sourceName":469,"sourceUrl":578,"publishedAt":579,"topics":580},38726,"Jev估值100亿美元！创始人Diogo Almeida回答一切","","https:\u002F\u002Fwww.qbitai.com\u002F2026\u002F10\u002F500148.html","2026-10-03T02:38:19Z",[473],{"id":582,"title":583,"summary":584,"sourceName":478,"sourceUrl":585,"publishedAt":586,"topics":587},38701,"A model guide for the GPT-6 family","Learn how startups can choose GPT-6 models, tune reasoning effort, improve prompts and skills, coordinate tools, and prepare workflows for production.","https:\u002F\u002Fopenai.com\u002Findex\u002Fpractical-guide-building-gpt-6","2026-10-02T16:15:00Z",[588],"模型",{"id":590,"title":591,"summary":485,"sourceName":486,"sourceUrl":592,"publishedAt":593,"topics":594},38733,"Andrew Kelley 专访：他为何创建 Zig、禁止 AI 贡献以及将 Zig 从 GitHub 移出","https:\u002F\u002Fwww.infoq.cn\u002Farticle\u002FeRbEA3dMd58RNPqp5D8S?utm_source=rss&utm_medium=article","2026-10-02T13:00:00Z",[473],{"id":596,"title":597,"summary":485,"sourceName":486,"sourceUrl":598,"publishedAt":599,"topics":600},38734,"Graphify：整合代码库上下文，优化基于代理的软件工程","https:\u002F\u002Fwww.infoq.cn\u002Farticle\u002F8XuP4iZKKr3ex2VTDxpl?utm_source=rss&utm_medium=article","2026-10-02T10:00:00Z",[473],{"id":602,"title":603,"summary":485,"sourceName":486,"sourceUrl":604,"publishedAt":599,"topics":605},38735,"别再给 Agent 一个“毛坯房”了：构建 Agent 拎包入住的开发环境实践｜QCon上海","https:\u002F\u002Fwww.infoq.cn\u002Farticle\u002FDEyrayxufObhpoeZgOKT?utm_source=rss&utm_medium=article",[44],{"id":607,"title":608,"summary":609,"sourceName":469,"sourceUrl":610,"publishedAt":611,"topics":612},38727,"openJiuwen X-Router自演进模型路由技术首发，昇腾亲和，Agent越跑越省，实测减少50+%Token消耗","让每一次请求选对模型，让每一次反馈都成为下一次更优、更省的选择","https:\u002F\u002Fwww.qbitai.com\u002F2026\u002F10\u002F500098.html","2026-10-02T07:34:15Z",[588,44],{"id":614,"title":615,"summary":616,"sourceName":469,"sourceUrl":617,"publishedAt":618,"topics":619},38728,"丘成桐新论文致谢了GPT和Claude","44年前被亲自列入问题清单","https:\u002F\u002Fwww.qbitai.com\u002F2026\u002F10\u002F499991.html","2026-10-02T07:27:03Z",[473],{"id":621,"title":622,"summary":623,"sourceName":469,"sourceUrl":624,"publishedAt":625,"topics":626},38729,"arXiv最严新规！每人每月最多提交2篇，拒稿不退额度","换区也没用","https:\u002F\u002Fwww.qbitai.com\u002F2026\u002F10\u002F499958.html","2026-10-02T06:46:32Z",[473]]