通过使用更短的同义词来优化您的提示词(Google AI Studio)
Source: Dev.to
我构建的内容
意大利语很美,但在 涉及生成式人工智能 时有一个主要缺点:它的同义词非常丰富。这对文学创作很有帮助,但对需要简洁的提示词编写却不利。因此,我决定创建一个应用程序,帮助优化所使用词语的长度。
于是我选择开发 一个简单的应用,寻找提示词中更短的同义词,以节省 token。结果是一个比原始提示更短的提示,更适合导入到具备代理功能的应用中:这只是一个更复杂项目的粗略草案。
下面是 我用来生成应用初始结构的提示。我没有使用专门为通过 API 发送给模型而设计的结构:我只是用自然语言描述了我的应用应该具备的功能。我以前从未进行过 vibe‑coding,也不知道将来是否会再用。
Please, make an app that replaces words in given sentences with
shorter synonyms to save tokens while editing prompts: it must have
a text area for writing the prompt (supporting cut’n’paste and
drag’n’drop functionalities from existing text files) and a preview
area with the result.
The output should be downloadable as a file, use Markdown for it
and consider it could be imported in Python applications by third
parties; provide the option to interactively approve/reject
every single change.
这个小应用使用了 Gemini 3 Flash 来搜索同义词:我的想法是提供 不使用 LLM 模型 的同样服务,这样唯一的 token 消耗只在最终提示上。用第二个提示来节省第一个提示的 token 并不合理,你同意吗?
我只要求 支持复制‑粘贴功能和已有文件的拖拽‑放入。不过,正如我们将看到的,Google AI Studio 已经走得更远:LLM 模型甚至建议重写初始提示的整段内容。这是生成式 AI 的优势,但并非必需。
无论如何,Gemini 已经正确加入了审查功能,允许你接受或拒绝建议的更改。在我的演示中,我选择全部接受,结果非常满意。不过,我想指出的是,在这次实验中我使用的是英文而非意大利语。
演示
您可以访问我的项目的小程序。我没有部署它,因为我必须启用计费——而且我根本不打算这么做。您需要登录 Google 账户才能打开链接,但我不知道您会看到什么,因为我一直看到相同的模式。
我可以轻松在预览和源代码之间切换,但我授予访客的权限是只读的。通过使用生成该应用的相同提示进行测试,我成功节省了 261 个字符,效率提升了 52 %。您必须考虑到该应用已经超出了其预期用途。
Build an app shortens text to save tokens while editing prompts: input
field to write down the prompt (with clipboard support and file
drag-drop) and result preview; exportable, use Markdown for it and
Python‑compatible; interactive review.
我本来只要求将单个单词替换为更短的同义词,但该应用却替换了整句话。这确实比我请求的更高效,但只有在使用 LLM 模型时才可能实现:在我的长期项目中,这类模型将从一开始就被排除。
我的体验
我真的不明白为什么 Google AI Studio 在 vibe‑coding 模式下创建应用 时选择 React 作为默认框架。我本来觉得选择 Angular 更合适,但我想这可能是为了跟随潮流而刻意为之。话虽如此…
- 我对 应用第一次尝试就能运行 感到惊讶。我用来生成它的提示并不是万无一失的:虽然我不做 vibe‑coding,但我知道该如何引导模型更好地满足我的需求。我特意不这么做,以便像任何新手一样去接触这个工具。
- 我本可以使用全大写来突出最重要的术语,给出文件夹结构的示例,甚至指定要使用的库。但我只需要 用高层次描述我想要的东西,就能得到一个可工作的 MVP:这非常、非常有趣。
- 另一方面,应用 没有实现包管理器。虽然它把组件和服务分到了不同的文件夹,但 依赖直接在 HTML 中加载,每个依赖对应一个 script 标签。这并不是我期望的 React 应用的创建方式。
- 更糟的是,应用使用了 Tailwind CSS,而我并没有明确要求。我想我可以改写提示来选择不使用它,但我更希望是“选择加入”而不是“选择退出”。与不使用包管理器相比,这显得有些矛盾。
- 下载源码后情况会改变:配置文件和用于包管理器支持的
package.json会神奇地出现。仍然有一些 HTML script 看到…(此处摘录被截断)。
附加说明
如果您想在前端在前端加载某些内容而我们本可以不加载,请考虑上述提到的依赖项。
关注我
我喜欢网络交流。
