使用 GitHub Copilot CLI 构建表情符号列表生成器
在 Rubber Duck Thursday 直播中,GitHub 团队使用 GitHub Copilot CLI 构建了一个 AI 驱动的表情符号列表生成器。该工具运行在终端,用户输入要点后按 Ctrl+S 即可自动替换为相关表情符号并复制到剪贴板。项目使用了 OpenTUI、Copilot SDK 和 clipboardy,是开源的。
GitHub团队每周都会举办一场名为Rubber Duck Thursdays的直播活动,在活动中与社区实时构建项目、协作并回答问题。在最近的一期节目中,他们利用GitHub Copilot CLI构建了一个非常有趣且实用的工具——表情符号列表生成器(Emoji List Generator)。
这个工具诞生的背景是,在社交媒体上发布内容或启动功能时,经常需要为列表添加表情符号以增强可读性和吸引力,但手动选择表情符号既费时又费力,尤其是在追求速度的“快速行动”文化中。因此,团队在直播中开发了一个终端应用程序:用户只需粘贴或输入一些要点,按下Ctrl+S快捷键,AI就会自动为每个要点匹配对应的表情符号,并将结果复制到剪贴板,极大地简化了流程。整个操作非常直观:运行在终端中,用户粘贴或编写列表,按组合键,即可获得带有表情符号的列表并自动复制。团队甚至戏称这是“dogfooding”(自家产品自用)的典范。
该项目采用了多项先进技术来构建。终端界面基于@opentui/core开发,提供了美观且交互友好的UI;AI核心使用了@github/copilot-sdk,实现了智能的表情符号匹配;剪贴板操作则通过clipboardy库轻松实现。开发过程充分展现了GitHub Copilot CLI的强大协作能力。首先,团队使用计划模式(Plan mode)并通过Claude Sonnet 4.6模型提出了需求描述:“我想要创建一个AI驱动的Markdown表情符号列表生成器。在这个CLI应用中,如果我粘贴或写入一些要点,它会用相关的表情符号替换那些要点,并复制到剪贴板。我希望它使用GitHub Copilot SDK来提供AI能力。” Copilot立即提出了一系列澄清性问题,例如关于技术栈和应使用的库(直播聊天中的Gabor建议了OpenTUI)。在得到完整的计划文件(plan.md)后,团队使用最新发布的Claude Opus 4.7模型实施了该计划,仅几分钟后就获得了一个有趣的终端UI。在CLI中,团队还同时使用了多种强大工具:计划模式、自动模式(Autopilot mode)、多模型工作流、allow-all-tools标志以及GitHub MCP服务器。这些工具的组合使得开发过程高效而富有乐趣。
该表情符号列表生成器现已完全开源且免费面向所有人。如果你也想构建类似的项目,可以立即查阅GitHub Copilot CLI和GitHub Copilot SDK的文档。Happy building!