技术速递|使用 GitHub Copilot CLI 构建 Emoji 列表生成器

​作者:Cassidy Williams

排版:Alan Wang

看看我们如何在 Rubber Duck Thursday 直播活动中,利用 GitHub Copilot CLI 从零开始打造一个 Emoji 列表生成器。

每周,GitHub 团队都会举办一场名为 Rubber Duck Thursdays 的直播活动。在直播中,我们会现场构建项目、与社区开发者共同协作,并解答大家提出的各种问题。

本周,我们使用 GitHub Copilot CLI 一起完成了一个非常有趣的小项目!接下来,就让我带大家了解一下它。

💡 刚接触 GitHub Copilot CLI? 不妨先从这里开始了解如何快速上手。

Rubber Duck Thursdays

www.youtube.com/@GitHub/str...

GitHub Copilot CLI

github.com/features/co...

如何快速上手

github.blog/ai-and-ml/g...

如何快速上手

在很多社交媒体动态和产品发布中,你经常会看到类似这样的内容:

我们发布了史上最强的 Emoji 列表生成器,它能够: 💻 在 CLI 中运行 🤖 使用 Copilot SDK 智能地将你的项目符号转换为相关 Emoji 📋 自动将结果复制到剪贴板

看起来很棒。但在这个"快速行动、快速迭代"的时代,为每一条内容琢磨最合适的 Emoji 对我来说实在太浪费时间了。我还有项目要开发!还有仓库要折腾!还有 Pull Request 要合并!我可没空一直想着该用什么 Emoji!

于是,在直播过程中,我们现场构建了一个 Emoji 列表生成器(名字也非常直白,就叫 Emoji List Generator),它能够:

  • 🖥️ 在终端中运行
  • 📋 粘贴或输入一组列表内容
  • ⌨️ 按下 Ctrl + S
  • 📎 自动将带有 Emoji 的结果复制到剪贴板

(看得出来我正在亲自使用自己的产品吧?)

我们是如何构建它的

这个项目使用了几项很酷的技术:

  • 🖥️ @opentui/core ------ 构建终端 UI
  • 🤖 @github/copilot-sdk ------ AI 核心能力
  • 📋 clipboardy ------ 访问系统剪贴板

项目开始时,我们打开了 GitHub Copilot CLI。

在 Plan Mode 中使用 Claude Sonnet 4.6,我输入了下面的需求:

我想创建一个由 AI 驱动的 Markdown Emoji 列表生成器。在这个 CLI 应用中,当我粘贴或输入一组项目符号列表时,它能够为列表中的每一项自动匹配相关 Emoji,并将结果复制到剪贴板。我希望使用 GitHub Copilot SDK 来提供 AI 能力。

Copilot 随后向我提出了一系列澄清问题,例如应该采用什么技术栈、选择哪些第三方库(特别感谢直播聊天室中的 Gabor 推荐了 OpenTUI)。在此基础上,它为我生成了一份经过充分思考和规划的 plan.md 文件,供我审阅和后续实施。

经过这一轮讨论后,我们得到了一个完整且经过充分思考的 plan.md 文件,供我审阅和使用。

随后,我们使用刚刚发布不久的 Claude Opus 4.7 来执行这份计划。仅仅几分钟后,大功告成------一个有趣的终端 UI 就这样诞生了!

Gabor

javorszky.co.uk/?wt.mc_id=3...

OpenTUI

opentui.com/?wt.mc_id=3...

刚刚发布不久

github.blog/changelog/2...

这个项目虽然规模不大,但功能却相当强大。在开发过程中,我们在 CLI 中组合使用了许多非常酷的能力:

  • 📋 Plan Mode

docs.github.com/copilot/how...

  • 🤖 Autopilot Mode

docs.github.com/copilot/con...

  • 🔀 多模型工作流

docs.github.com/copilot/ref...

  • 🚩 allow-all-tools 参数

docs.github.com/copilot/how...

  • 🐙 GitHub MCP Server

github.com/github/gith...

如果你也想亲手构建类似的项目,不妨了解一下 GitHub Copilot CLI 和 GitHub Copilot SDK,立即开始你的实践之旅!

这个 Emoji List Generator 项目已经完全开源,并免费向所有开发者开放。

祝大家构建愉快!🚀

GitHub Copilot CLI

docs.github.com/copilot/how...

GitHub Copilot SDK

docs.github.com/copilot/how...

Emoji List Generator

github.com/cassidoo/em...

相关推荐
codefan※1 小时前
干掉“幻觉“实战:如何构建企业级知识图谱增强 RAG
人工智能·知识图谱
wukangjupingbb2 小时前
传统基于药物 SMILES 序列和蛋白质氨基酸序列的 DTI(Drug-Target Interaction)预测方法的缺陷
人工智能
沪漂阿龙2 小时前
Codex 额度重置周期变化:AI 编程免费试玩时代正在结束
人工智能
TickDB2 小时前
美股行情 API 接入避坑:REST 快照、WebSocket 推送、盘前盘后数据的边界
人工智能·python·websocket·行情数据 api
装不满的克莱因瓶2 小时前
深入理解卷积神经网络(CNN)——从原理到代码实践
人工智能·神经网络·cnn
完成大叔2 小时前
模块二,Agent知识图谱的工具链思考
人工智能
lauo2 小时前
ibbot手机发布:搭载poplang技术 + token节点经济,革新AI手机体验
人工智能·智能手机
咖啡星人k3 小时前
云端开发环境技术架构深度解析:从容器隔离到AI Agent集成
人工智能·架构
袋鼠云数栈3 小时前
从前端到基础设施,ACOS 如何打通企业全链路可观测
运维·前端·人工智能·数据治理·数据智能