我觉得我 vibe coding 遇到了瓶颈

illegal 2026-08-12 11:22 1

从 Prompt 到 Agent Runtime:我的 Vibe Coder + vibe-code-loop + delx-memory 设计探索



一个关于 AI Coding Agent 长期运行、记忆、进化能力的架构实践与思考。


当前设计仍在探索阶段,希望借助社区力量讨论下一步演进方向。





1. 背景:AI Coding Agent 的下一阶段是什么?


过去一年,AI 编程工具快速发展。最初:


用户
|
Prompt
|
AI
|
代码


例如:



帮我实现一个登录页面



AI 根据上下文生成代码。后来:


用户
|
AI Coding Agent
|
工具调用
|
代码修改
|
测试

Agent 开始具备:查看代码、修改文件、执行命令、调试问题;但是在实际长期使用过程中,我发现一个问题:



Agent 能完成一次任务,但很难持续积累工程经验。



例如:第一次:修复一个 Vue 项目 bug(Agent 解决),第二次:遇到类似问题,Agent 仍然重新分析。它不知道:



  • 之前为什么这样设计

  • 哪些方案失败过

  • 项目的隐含规则

  • 用户个人偏好


这让我开始思考:下一代 Coding Agent 是否需要类似“工程经验系统”?




2. 我的核心理念


我认为未来 AI Coding Agent 的核心不是:更长的 Prompt,而是:Prompt + Workflow + Memory + Tools 的系统化组合。简单来说:


普通 AI 使用:

Human
|
Prompt
|
AI

Agent 系统:

Human
|
Agent Workflow
|
Multiple Agents
|
Tools
|
Memory / Knowledge Base



3. 整体架构


目前我的设计包含三个核心部分:


             User



Vibe Coder Prompt

(Agent Identity)



vibe-code-loop Skill

(Engineering Workflow)

┌─────────┴─────────┐

↓ ↓

Tools delx-memory(sqlite mcp)

执行能力 长期经验




4. Vibe Coder:定义 Agent 的工程人格


很多 Agent Prompt 的问题,把所有东西塞进去:角色、流程、规则、工具说明、记忆策略;最终 Prompt 越来越大。 我的理解,Prompt 应该更像Agent Kernel只负责:


4.1 身份


例如:


你是一名高级软件工程 Agent。

目标不是快速生成代码,
而是交付可靠的软件。




4.2 工程原则


例如:



  • 优先理解现有架构

  • 避免无必要重构

  • 优先验证再修改

  • 尊重已有设计决策




4.3 决策方式


例如:面对需求,不再是立即写代码,而是


理解问题

评估影响

选择方案

执行




5. vibe-code-loop:让 Agent 从聊天变成工程流程


vibe-code-loop 采用骨架形态,真实 rule 采用 sqlite 进行获取、保存:


vibe-coder-loop/

├── manifest.yaml # Skill 元数据(机器可读契约:版本/依赖/复杂度/优先级/成本)

├── kernel.md # R0 核心不可变原则



├── engine/ # 什么时候做

│ ├── state-machine.md # 状态机定义(S0-S14 全部状态与转移)

│ ├── complexity-gate.md # Task Complexity Gate(Level 0-4 分级 + Loop Depth)

│ ├── router.md # S4 Router 工作流选择(Quick/Standard/Full Loop)

│ └── transition.md # 状态转移规则(各阶段出口条件+防跳过)



├── policy/ # 不能做什么

│ ├── safety.md # R1 安全策略(不可逆操作/冲突仲裁/硬约束10项/归档格式/子agent加载包定义)

│ ├── lifecycle.md # 资产生命周期(Active→Deprecated→Archived→Removed)

│ ├── confidence.md # Confidence+Evidence 体系

│ └── priority.md # 优先级系统(Global Priority + Skill Conflict + Rule Hierarchy)



├── learning/ # 怎么进化(三层记忆体系 + Pattern + Metrics)

│ ├── reflection.md # 经验反思(触发条件+Reflection Card+5 Why+Pattern Fingerprint)

│ ├── memory.md # Memory 协议(唯一事实源:delx-memory+三层体系+Pattern Fingerprint+去重+评分+跨项目+批量确认)

│ ├── evolution.md # Skill 演化机制(Patch Proposal→Evaluation→Human Approve+Pattern-Driven Proposal)

│ └── skill-metrics.md # Skill 指标追踪(成功率/循环数/失败类型+增量Buffer+早期预警)



├── rules/ # 怎么做(强制加载,与 engine/transition.md 配合)

│ ├── intent.md # S1 Intent 目标三元组 + S3 Decision 冲突仲裁协议详表

│ ├── design.md # S6 Design 状态矩阵 + 先验证再假设 + 多页面镜像同步

│ ├── plan.md # S7 Plan Step 拆分 + 编排决策 + 角色人格化映射

│ ├── code.md # S8 Code 前置检查 + 生成要求 + 关键决策说明

│ ├── test.md # S9 Test 强制 subagent + Verifier 角色 + task spec

│ ├── review.md # S10 Review 硬约束检查表 + 五维度 + 情况 A/B/C 模板

│ └── orchestration.md # 多 subagent 编排(S7 编排决策为多 subagent 时条件加载)



└── references/ # 按需参考(非强制)

├── example.md # 完整示例

├── output-format.md # 输出格式细则

└── debug-mode.md # 调试模式触发条件


Prompt 解决:Agent 是谁,Skill 解决:Agent 如何工作;我的设计类似一个工程状态机。


S0 Idle
|
S1 Intent Understanding
|
S2 Context Preflight
|
S3 Decision
|
S4 Task Routing
|
S5 Clarification
|
S6 Design
|
S7 Planning
|
S8 Implementation
|
S9 Testing
|
S10 Review
|
S11 Reflection
|
S12 Memory Evolution

核心思想,一次编码任务从:需求 -> 代码需求理解 -> 上下文加载 -> 方案设计 -> 执行 -> 验证 -> 经验沉淀




6. 为什么需要 Memory?


目前大多数 AI Agent 的记忆聊天历史,但工程场景需要工程经验;所以我设计了三层经验沉淀:


Instance Memory
具体事件
例如:某次修复 React 状态问题



Pattern Memory
通用模式
例如:该项目状态管理容易出现闭包问题



Principle Memory
工程原则
例如:该项目禁止跨模块直接修改状态




7. delx-memory 的作用


我目前使用:delx-memory mcp(一个基于 sqlte 数据库操作的服务)作为本地 Memory MCP 服务。 它只负责:存储、查询、标签管理、生命周期管理。但是 Memory 系统真正困难的不是存储,而是 什么值得记?


例如:不应该保存修改了 Button.vue,应该保存项目统一使用 Design System,禁止直接修改组件样式。


所以未来需要Memory Controller用来负责:判断是否保存、判断保存级别、判断什么时候召回


Agent
|
Memory Policy
|
delx-memory




8. 当前遇到的瓶颈


目前最大的困难:


1. Skill 是否过于复杂?


随着规则增加:leaning 成本也越来越高,如何找到平衡?


更多规则

更强约束

更高 Token 消耗

执行复杂度增加




2. Memory 如何自动进化?


目前:


任务完成

总结

保存 Memory


长期来看,如何迭代计划(判断需要进化的依据?数据支撑是否合适?如何权衡记忆数据关联?)


大量任务

发现规律

自动生成 Pattern

优化 Skill



3. Agent 是否需要 Runtime?


现在:


Prompt
*
Skill
*
Memory


是否有必要去实现Agent Runtime


Agent Runtime
负责:

* 状态管理
* 生命周期
* 调度
* 反馈
* 评估




希望大佬们给一些建议


目前我遇到一些设计瓶颈,希望听取大家意见。


Question 1


未来 Coding Agent 的核心应该是什么?


更强模型?更强 Prompt?更好的 Workflow?还是 Agent Runtime。




Question 2


Memory 系统应该如何设计?


应该偏:聊天记忆?知识库?工程经验库?还是自动进化系统。




Question 3


Skill 是否应该越来越复杂?


Agent Runtime 代理强规则上下文


简单 Skill
*
强 Runtime

替代:


复杂 Skill
*
大量规则



Question 4


未来 Agent 是否需要类似操作系统的抽象?例如:


Agent Kernel
Workflow Scheduler
Memory Layer
Tool Runtime
Evaluation System




目标不是让 AI 更快写代码。而是:



构建一个能够长期工作、积累经验、不断优化的软件工程 Agent。



这个方向仍然有很多未知,希望和社区的佬们一起探索。


欢迎讨论。

最新回复 (15)
  • 一心诗意喂了狗 08-12 11:28
    1

    长期维护vibecoding项目都是需要的 我用的是wiki

  • 西红柿炒番茄 08-12 11:29
    2

    曾经我用glm5.2的时候为了,让他更好高效的工作,给他配了25条开发规则,以及一套skills,最近换了5.6sol max之后,我发现有些规则会限制5.6的发挥,最近一直在想怎么去精简skill


    我做的是二次发开的lua,5.6sol有时候不知道这个api是做什么的,有什么作用, 佬们有没有针对这种的办法,或者能够长久的能沉淀也可以

  • Sakura绘梨衣 08-12 11:30
    3

    温馨提示,如果是AI生成的内容,需要以截图方式发送,不然很有可能被举报。如果不是,建议优化一下措辞和格式;现在看起来也比较费劲

  • crystalwayne 08-12 11:30
    4

    佬是不是没怎么关注agent的系统性学习?系统性学习中有讲到你所构思的架构类型

  • 玉树临风美少年,揽镜自顾夜不眠 08-12 11:30
    5

    目标不是让 AI 更快写代码。



    确实是,快没用,得爽才行。如果又快又爽就更好了。

  • illegal 楼主 08-12 11:33
    6

    谢谢佬的提醒,其实这个是基于 agent 输出后,我审查修改人为调整后的内容了,可能我人为的文笔不是很好,后面我会再调整一下。

  • Sakura绘梨衣 08-12 11:37
    7



    尽量减少 不是 而是,这种冗余垃圾信息太多的措辞吧,我个人建议你直接把AI生成的内容截图出来,然后加上你个人的理解; 现在的版本很多不必要的换行,很多不是而是的AI表达,当然内容还是有价值的,只是可能会有点危险,只是一个小提醒哈

  • illegal 楼主 08-12 11:40
    8

    有在学习的,但是真是实现起来感觉不太一样。感觉在自己实现的时候总是不太理想,可能是那种既要又要的想法,导致整体没有平衡。

  • crystalwayne 08-12 11:40
    9

    Vibe Coder = Agent Policy / Constitution


    vibe-code-loop = Workflow Definition + Task Skills


    delx-memory = Memory Storage Backend


    下一阶段你的研究方向是建议新增 Agent Runtime + Memory Controller + Evaluation Harness


    总的来说是应该构建一个以 Runtime 为执行骨架、以 Context Engineering 为信息入口、以工程 Memory 为经验层、以 Evaluation 为反馈闭环的长期软件工程 Agent。

  • illegal 楼主 08-12 11:41
    10

    好的,谢谢佬的提醒,我随后就调整 ^-^

  • asking king 08-12 11:51
    11

    未来更重要的是一套harness-ai-kit,把自己的垂直经验+行业通用经验+项目业务经验结合,可持续交付的软件才能落地

  • lotus 08-12 11:54
    12

    https://mp.weixin.qq.com/s/kz_7d66dhmPhOUlcMh4MzA 看看这篇文章,应该对你有帮助

  • Misaka10092 08-12 12:01
    13

    看着跟trellis有点类似^-^

    是不是可以借鉴下这些

  • illegal 楼主 08-12 12:19
    14

    是我没刷到过的文章,感谢佬分享,让我学习一下 ^-^

  • illegal 楼主 08-12 12:23
    15

    我目前采用的是 SKILL 作为骨架指引 agent → sqlite 数据库查找 → tag/key 分类【项目权重+架构权重】去获取/记录数据,agent 会以权重来优先读取、更新规则,而不是无脑的全量加载;反过来 sqlite 数据经验沉淀到一定程度,又可以反哺 SKILL 来迭代。

* 帖子来源Linux.do
返回