为什么我要开发另一款网页划词插件 — Selectly

56 天前
 samanhappy

缘起

网页划词的需求由来已久,市面上相关插件也不少。那为什么我还要“重复造轮子”,再开发一款新的呢?

最初的动机其实很简单:我只想要一个好用的划词翻译插件。市面上的选择虽然丰富,但要么依赖传统翻译接口(如谷歌翻译),效果不够理想;要么接入大语言模型,却存在灵活性不足或成本过高的问题。

而我的需求很朴素:当我浏览英文网站时,遇到不懂的单词或句子,只想通过划词快速获得一个简洁、准确、不啰嗦的解释。其实这只需要一次 LLM 调用 + 一个合适的提示词就能解决。既然找不到现成的方案,那就自己“vibe coding”造一个吧。

过程

翻译功能很快实现了。但在做的过程中,我发现基于“划词 + LLM”其实能做更多事:解释、润色、纠错……既然已经有了一个功能,为什么不顺手多做几个?甚至进一步,让用户能自定义?这便是 Selectly 诞生的契机。

Selectly 的定位,是一款基于“网页划词 + 人工智能”的可扩展工具集。我认为,尽管大语言模型已经逐渐走入个人生活,但网页端的划词需求依然远未被满足。

那么,Selectly 到底能做什么呢?

在 LLM 调用类功能中,除了翻译,还内置了润色、解释、纠错等。这些功能本质上只是在提示词和呈现方式上有所不同。更重要的是,Selectly 允许用户添加自定义功能模块:只需选择模型、输入提示词,就能构建出完全个性化的功能。

当然,划词除了 AI 相关,还长期存在一些基础需求:搜索、收藏、分享等。过去,这些要么依赖多个插件组合,要么体验欠佳。既然 Selectly 定位为“全家桶式”工具集,就必须把这些功能也打磨到位。

比如 收藏,我们提供了一个内容中心页,能根据网页自动分组,方便回顾。

比如 分享,选中文本后点击分享,可以生成一张带有网页标题和地址的分享图片,支持复制或下载。

工具一多,如果每次划词都全部弹出,体验显然不够优雅。为此,Selectly 提供了功能的开关、排序与收起选项,用户可以根据偏好自由定制。

至于价格,Selectly 的 基础功能完全免费:翻译、解释、润色、复制、搜索、跳转、分享、收藏等。 需要会员的部分是 对话功能自定义功能

需要说明的是,Selectly 本身不提供语言模型。用户需要配置相应供应商的 API Key 。目前支持 OpenAI 、Anthropic 、OpenRouter 、SiliconFlow 、Azure OpenAI 、Ollama ,以及任何兼容 OpenAI 接口标准的服务商。

为什么不内置模型服务?因为现有的模型供应商已经很成熟,Selectly 不想成为赚差价的“二道贩子”。以 OpenRouter 为例,它提供了数百种模型,用户可以自由选择、按量付费。比如翻译、润色这类轻量需求,用 gpt-4o-mini 这样的基础模型就足够:便宜、快速、效果也好。

展望

未来,Selectly 会做什么?原则上,只要与“网页划词”相关、用户又确实有需求的功能,都可能被加入。

值得一提的是,Selectly 的大部分代码由 Claude Sonnet 4GPT-5 协作完成,期间大概使用了 150 次 Copilot Premium request

最后,欢迎大家体验和反馈 👉 https://selectly.app

3525 次点击
所在节点    分享创造
46 条回复
molezznet
55 天前
还有个使用问题, 没有导出导入或者 chrom 设置同步? 多个电脑使用下 要重新设置一遍
samanhappy
55 天前
@molezznet 使用 chrome 插件数据同步接口了的,我明天重新测试一下
samanhappy
55 天前
@JunJian 这块留给个人开发者发挥的空间确实很小,除非做的更细分和垂直,大厂看不上的那种,反正我一开始只是想开发一个自己用,顺便发出来看看
starqoq
55 天前
我选择 学英语
molezznet
55 天前
@samanhappy 嗯谢谢, 还是希望有其他方式。 因为用的是 chrome 内核的浏览器 -_- 。edge 和 brave 这类非 gmail 账号登陆浏览器
samanhappy
55 天前
@molezznet 目前使用 chrome.storage.sync 来保存配置的,非 google 账号确实同步不了,因为涉及密钥类敏感数据,所有没有使用云端存储,如果实现的话,可能也要加个同步开关让用户选择是否开启比较好
glpyhster
55 天前
我还是默默的用 bob 吧。
tangxiangpi325
55 天前
个人不建议做大而全,划词翻译这块,如何和 沙拉翻译 竞争呢
samanhappy
55 天前
@tangxiangpi325 只考虑翻译的话,是没法和沙拉翻译或者沉浸式翻译竞争的,我其实是想专注于划词 + LLM 的工作流,只是大家目前更关心翻译
samanhappy
55 天前
@glpyhster bob 挺好的,我也用过
tangxiangpi325
55 天前
@samanhappy 问题是现在这几个功能是大厂的标配了还免费,卷不过他们
samanhappy
55 天前
@tangxiangpi325 是的,还是要考虑差异性,不然没有出路,你在使用 selectly 过程中遇到什么问题了吗
molezznet
54 天前
@samanhappy 嗯 估计就是担心的 key 。 期待个 local 导出吧, 好歹不用重新配置一遍了 ……
molezznet
53 天前
MD 好像没有渲染出来, 是 brave 浏览器问题?

https://i.urusai.cc/jXHAS.png
samanhappy
52 天前
@molezznet MD 还没支持,后面优化,感谢持续反馈,这边可以赠送一份会员码,如何需要可以留个邮箱
molezznet
52 天前
@samanhappy 哦哦, 谢谢。 molezz@gmail.com
molezznet
52 天前
@samanhappy 下班回来, 突然发现 brave 浏览器里设置也支持自动同步了。
samanhappy
52 天前
@molezznet 已发送,brave 浏览器也会同步谷歌账号数据吗,没用过不太懂
molezznet
52 天前
@samanhappy 收到, 谢谢。 机制不了解,brave 用的 Sync Chain Code 同步不同终端间的书签,插件等等
samanhappy
51 天前
@EngAPI 实现了一版词典功能,不知道是不是你想要的,可以更新到 1.0.5 试试看

这是一个专为移动设备优化的页面(即为了让你能够在 Google 搜索结果里秒开这个页面),如果你希望参与 V2EX 社区的讨论,你可以继续到 V2EX 上打开本讨论主题的完整版本。

https://ex.noerr.eu.org/t/1162154

V2EX 是创意工作者们的社区,是一个分享自己正在做的有趣事物、交流想法,可以遇见新朋友甚至新机会的地方。

V2EX is a community of developers, designers and creative people.

© 2021 V2EX