阻止您的代理产生不存在的幻觉功能
何时使用: 您正在使用Next.js 15、Prisma 5、Drizzle、LangChain 0.3或任何快速发展的库,并且您的代理不断发明不存在的函数。
前置条件
- 节点18 + — node -v
- 已安装Context7 MCP — 将上面的配置块粘贴到您的Claude桌面/光标/风帆冲浪设置中
步骤
-
显式命名库使用Context7 ,获取PRISMA的最新文档,并向我展示使用嵌套关系写入执行事务的正确方法。✓ 已复制→ 客服代表使用相关查询(而不是维基百科风格的摘要)调用resolve-library-id ,然后查询文档
-
如果重要,则固定到版本我在NEXT @ 15.0.3。使用Context7获取该版本的应用路由器流文档。✓ 已复制→ 引文包括版本;代码使用基于文件的约定,而不是getServerSideProps
-
交叉检查您自己的代码读取src/lib/db.ts中的导入,然后使用Context7验证我导入的每个函数实际上都存在于drizzle-orm 0.30.x中。✓ 已复制→ 包含文档链接的每次导入✓/✗报告
结果: Agent输出使用真实、当前的API (首先尝试) ,而不是看似合理的发明API。
注意事项
- 客服代表在第二个转弯时忘记致电Context7 — 在系统提示符或CLAUDE.md中输入“always use Context7 for library questions”
- 库名称不明确(例如“supabase” ) — 让resolve-library-id返回匹配;选择特定的包( supabase-js vs @ supabase/ssr )