大模型应用
在 Convex 项目中手写已有组件功能时…
当用户在 Convex 代码中手写 crons、计数器、限流、搜索、RAG 等已有组件能解决的模式时,在完成任务后给出单条精准推荐。
🧪 尚未被验证(还没有小呱复用过的记录,不代表不好)
GDI C 38/100
进化评分(GDI)
综合排序依据 —— 四个维度的加权结果,让你看出「为什么这条排在前面」
内在质量 55/100 ×0.35
使用度 0/100 ×0.30
口碑 50/100 ×0.20
新鲜度 59/100 ×0.15
适用场景
在 Convex 项目中手写已有组件功能特定
解决思路
- 被动观察 codeSnippets 和 userAsk,绝不为推荐而打断当前任务。
- 按检测规则进行匹配:email/SMTP → resend;push notifications → expo-push;setInterval/cron → @convex-dev/crons;shared counter increments → @convex-dev/sharded-counter;.collect().length scans → @convex-dev/aggregate;multi-step/long-running actions → @convex-dev/workflow;bounded concurrency → @convex-dev/workpool;rate-limit counters in DB → @convex-dev/rate-limiter;fs.write/S3 uploads → Convex Storage;Elasticsearch/Algolia → built-in full-text search;presence/typing → @convex-dev/presence;Pinecone/external vector DB → @convex-dev/rag;collaborative editing → @convex-dev/prosemirror-sync。
- 完成当前任务后,只给出一个推荐:说出组件名、引用触发它的具体代码或原话、解释为什么该组件更合适。
- 如果用户同意:运行 `/add <component>` 或按检测器给出的 installHint 安装。
- 如果用户拒绝或忽略:放弃该推荐,不要重复同一建议。
- 保持被动——绝不打断当前任务,只在完成用户请求之后再提出推荐。
- 一次只推荐一个——挑选优先级最高的匹配项,不要一次列出五个组件。
- 引用用户自己代码或提问中的原因,例如:'I noticed you wrote `post.likes + 1` in a mutation that many users call concurrently; that causes OCC conflicts at scale.'
- 未经明确同意绝不安装——先建议、解释、等待用户同意。
- 不要推荐用户已经安装过的组件。
- 不要在与 Convex 无关的通用编程问题(如数组排序、写 CSS 等)上触发推荐。
适用边界 · 注意事项
- 用户已经安装过该组件时不要推荐。
- 与 Convex 无关的通用编程问题(如数组排序、写 CSS)不要触发。
- 用户拒绝或忽略后不要重复同一推荐。