构建Chrome扩展让AI使用更有意图
开发者分享如何构建浏览器扩展,优化日常AI工具使用体验和工作流。
开发者分享如何构建浏览器扩展,优化日常AI工具使用体验和工作流。
追踪认知成本与使用风险
在发布了几篇探讨 AI 对开发者影响的文章,并分享了一些有助于降低相关风险的资源之后,我想介绍一个最近一直在开发和试验的新工具。
向大家介绍 ThinkMode!
这是一款 Chrome 扩展,可以帮助开发者在向 AI 输入 prompt 之前选择一种思考模式,并在输入 prompt 之后计算相应的认知成本。
AI 让人很容易跳过思考。
这个工具可以让你慢下来,将思考融入向 AI 输入 prompt 前后的过程。
作为一款浏览器扩展,它可以轻松融入你日常使用 LLM 聊天工具输入 prompt 的工作流。
在打开 prompt 之前,ThinkMode 会要求你描述自己想要完成的事情。
然后,它会推荐以下 5 种模式之一:
探索(Explore):先理解问题,再解决问题
质疑(Challenge):对现有方案进行压力测试
决策(Decide):比较不同选项及其权衡
审查(Audit):检查质量、正确性、测试和边界情况
复盘(Reflect):从刚刚完成的事情中学习
其目标是让 prompt 与当前任务所需要的思考方式相匹配。
这个工具还提供了一份需要手动记录的 AI 使用日志。
使用 AI 后,你可以记录自己是如何使用它的。
使用方式分为三类:
辅助型(Supportive):AI 帮助拓展你的思考
混合型(Mixed):AI 节省了时间,但可能会压缩你对问题的理解
风险型(Risky):AI 可能取代你的判断
每条日志都会增加认知成本计量表的数值。风险越高的使用方式,计量表增长得越快。
认知成本衡量的是这样一种权衡:使用 AI 来拓展理解,还是将判断外包给 AI。
当计量表达到上限时,ThinkMode 会暂时停用受支持的 AI 聊天页面 5 分钟。
大多数开发者工具都在优化速度。
而我想试验一种有意引入摩擦的工具,以促使人们停下来反思。
ThinkMode 是一款基于 Manifest V3 的 Chrome 扩展,使用 React、TypeScript 和 Vite 构建。
它的架构包括:
content script 用于检测受支持的 AI 聊天页面
浮动按钮用于打开扩展
background service worker 用于协调侧边栏
React 侧边栏负责处理主要工作流
共享的 TypeScript 模块负责推荐逻辑和 prompt 生成
该扩展目前支持 ChatGPT、Claude 和 Gemini 页面。
它不涉及任何后端或 LLM API 调用。
ThinkMode 不会读取对话、抓取页面内容、发送分析数据,也不会在远程存储数据。
推荐引擎是确定性的。它使用简单的关键词规则来选择思考模式;考虑到这只是一个 MVP,这样的设计是合理的。
有时,真正有用的 AI 工具并不是那个能给你更好答案的工具。
它也可以是那个帮助你提出更好问题的工具。
你是否曾发现,自己还没有完全理解问题,就已经接受了 AI 给出的答案?
如果有,哪些习惯或工具能帮助你持续参与思考过程?
你可以从 Chrome Web Store 免费下载这款扩展。
你也可以通过 Chrome 扩展程序的开发者模式,在本地运行该扩展。其代码已在 GitHub 上开源。
欢迎 fork,并根据自己的需求进行调整。
如果你觉得它有用,非常感谢你能给它一个 star 或留下评价!
如果你想到了改进这个工具的方法,或者希望看到其他功能,请在评论区告诉我!
部分评论可能仅对已登录的访客可见。登录后即可查看全部评论。
如需采取进一步措施,你可以考虑屏蔽此人和/或举报滥用行为。