Raycast 里怎么用 prompts.chat 扩展搜索并直接运行社区提示词?
2026/9/9 21:09:25 网站建设 项目流程

Raycast 里怎么用 prompts.chat 扩展搜索并直接运行社区提示词?

【免费下载链接】prompts.chatf.k.a. Awesome ChatGPT Prompts. Share, discover, and collect prompts from the community. Free and open source — self-host for your organization with complete privacy.项目地址: https://gitcode.com/GitHub_Trending/aw/prompts.chat

本文的任务是:在 Raycast 中从 prompts.chat 平台搜索社区提示词,然后把选中的提示词直接发送到 ChatGPT、Claude、Cursor 等 AI 平台运行,而不需要来回切浏览器复制。内容基于 prompts.chat 仓库自带的第一方 Raycast 扩展,源码与使用说明位于 packages/raycast-extension/README.md。该扩展仅支持 macOS(package.json 中platforms字段为["macOS"]),前提是你已经在 Raycast 中安装了名为 Prompts.chat 的扩展(元数据name: prompts-chattitle: Prompts.chat)。

准备:确认 Base URL 指向正确的数据源

扩展的所有请求都由Base URL配置项控制,默认值是https://prompts.chat(见 package.json 的preferences与 README 的 Configuration 表)。如果你自托管了 prompts.chat,先在扩展设置里把 Base URL 改成你的实例地址再开始后续步骤,否则下载和链接都会指向官方站。任意提示词列表项的操作面板里都有Open Extension Preferences动作可以直接打开设置。

Base URL 同时决定三件事(实现见 api.ts):

  • 全量下载的数据源是{Base URL}/prompts.json(cache.ts 的downloadAllPrompts);
  • 提示词详情页链接为{Base URL}/{username}/{slug}getPromptUrl);
  • 单条提示词接口为{Base URL}/api/prompts/{slug}

第一步:下载并缓存全部提示词(必做)

扩展的搜索和浏览都运行在本地缓存上,不是实时查询服务器,所以第一次使用必须先建缓存:

  1. 在 Raycast 命令面板中运行Download All Prompts命令。
  2. 页面显示缓存状态:Cached Prompts(条数)、Last Updated(上次更新时间)、Source(界面标注为prompts.chat/prompts.json)。已有缓存时还会出现Clear Cache动作,它是破坏性操作,只删除本地缓存、不影响服务端数据。
  3. ↵ Enter执行下载。成功后弹出 toastDownload complete!,附带{N} prompts cached(N 为当次实际下载条数,非固定值);失败时弹出Download failed及错误信息,此时检查网络或 Base URL 配置。

缓存写入 Raycast 的 LocalStorage(键名cached_prompts,见 cache.ts),之后搜索无需重新下载;想刷新数据时重新运行 Download All Prompts 即可。另一个入口:直接运行Search Prompts,若出现No prompts cached空状态,按↵ Enter会触发同样的全量下载。

第二步:从本地缓存中搜索提示词

  1. 运行Search Prompts命令,在搜索栏输入关键词。至少需要 2 个字符,否则界面会提示Enter at least 2 characters to search
  2. 搜索命中的是本地缓存的多个字段(cache.ts 的searchPrompts):标题、正文、描述、作者用户名/显示名、分类名、标签。也就是说搜作者名或标签也能找到提示词。
  3. 结果列表每条显示标题、@作者 • N upvotes副标题,右侧标签为提示词类型(TEXT、IMAGE、VIDEO 等)。没有命中时显示No prompts found / No prompts match "...",属于正常空结果,换关键词即可。

两个可选分支:关键词不明确时,用Browse Prompts按类型和排序浏览(Sort:Most Upvoted / Most Recent / By Author;Type:All Types / Text / Image / Video / Audio / Skill,定义见 browse-prompts.tsx);完全没想法时用Random Prompt随机取一条。

第三步:选择目标平台直接运行

  1. 在搜索结果上选中目标提示词,按↵ Enter或执行Run Prompt动作。
  2. 不含变量的提示词直接进入平台选择列表,分为Chat PlatformsCode Platforms两个区块。实际列表以 utils.ts 为准:Chat 侧包含 ChatGPT、Claude、Microsoft Copilot、DeepSeek、Gemini、Grok、Perplexity、HuggingChat、Le Chat 等;Code 侧包含 Cursor、Windsurf、VS Code、VS Code Insiders、GitHub Copilot、Bolt、Lovable、v0 等。
  3. 每个平台项的动作有:Run with {平台名}(执行)、Copy Prompt(⌘C 复制提示词正文)、View on prompts.chat(⌘O,在浏览器打开该提示词的 prompts.chat 页面)。
  4. 选中平台后按是否支持自动填充分两种结果(run-prompt.tsx 的handleRun):
    • 支持的平台:扩展按平台对应的 URL 格式(见 utils.ts 的buildUrl,如 ChatGPT 为?q=、Cursor 为cursor://...?text=)打开页面并自动带上提示词,toast 显示Opening in {平台名}
    • 不支持的平台:先把提示词复制到剪贴板再打开平台,toast 显示Prompt copied!Paste with ⌘V,需要你在目标平台手动粘贴。

搜索结果列表本身还提供:Copy Prompt(⌘C,复制原始正文)、Open in Browser(⌘O)、Copy URL(⌘⇧C,复制{Base URL}/{username}/{slug}链接,toastURL copied to clipboard)、View Details(⌘D,查看详情)。

带变量的提示词:先填值再运行

如果提示词正文包含${topic}${topic:default}格式的变量,Enter 后不会直接进平台列表,而是先进入Fill Variables表单(README:you'll be prompted to fill them in first):

  • 每个变量一个输入框,有默认值时预填默认值;
  • 表单底部Preview实时显示填充编译后的结果;
  • 提交Run Prompt进入平台列表,或按 ⌘C 用Copy Compiled Prompt复制已填好的提示词。

注意:变量没有默认值且你未填写时,compilePrompt(utils.ts)会把原始${变量名}占位符保留在编译结果里,运行前务必在 Preview 中确认。

结果验证与已知限制

成功判断都以扩展自身的 UI 反馈为准:下载后的Download complete!+ 条数 toast、运行时的Opening in ...Prompt copied!toast、以及目标平台输入框中确实出现提示词内容(自动填充或手动 ⌘V 粘贴)。常用快捷键(README Keyboard Shortcuts 表):Run Prompt、Copy Prompt⌘C、Open in Browser⌘O、Copy URL⌘⇧C、Refresh⌘R

使用边界:

  • 仅支持 macOS;
  • 搜索、浏览完全依赖本地缓存,未下载时会看到No prompts cached提示(Browse Prompts 还会提示Run 'Download All Prompts' first),缓存过期需重新下载刷新;
  • IMAGE / VIDEO 类型提示词目前扩展未配置对应的媒体生成平台(utils.ts 中imagePlatformsvideoPlatforms为空数组),运行列表只显示 Chat 与 Code 两个区块;
  • 自托管场景下 Base URL 配错时,典型现象是Download failed或缓存为空,先核对设置项再排查网络。

【免费下载链接】prompts.chatf.k.a. Awesome ChatGPT Prompts. Share, discover, and collect prompts from the community. Free and open source — self-host for your organization with complete privacy.项目地址: https://gitcode.com/GitHub_Trending/aw/prompts.chat

创作声明:本文部分内容由AI辅助生成(AIGC),仅供参考

需要专业的网站建设服务?

联系我们获取免费的网站建设咨询和方案报价,让我们帮助您实现业务目标

立即咨询