如何使用 GitHub Copilot 发送推文

2025-06-08

如何使用 GitHub Copilot 发送推文

这个月,我学会了如何使用 GitHub Copilot 发推文。太酷了!我猜你可能会好奇:

  • 什么是 GitHub Copilot?
  • 我为什么要使用 GitHub Copilot 发送推文?
  • 它对你来说有什么价值?
  • 那么如何使用 Copilot 发送推文?

幸运的是,我将在这篇文章中回答所有这些问题!

首先,什么是 GitHub Copilot?

Copilot 是一款 AI 结对编程工具,可以帮助你以更少的工作量更快地编写代码。如果你从未使用过它,并且难以想象它的具体操作,我建议你将其比作 Gmail 和 Google Docs 中的“智能撰写”功能。与“智能撰写”类似,GitHub Copilot 可以预测你的下一行代码,从而提高你的工作效率。

一封电子邮件显示“嘿,杰奎琳。下一步呢?”,智能撰写功能会建议以下词语:“星期二你有空吗?”

为什么我要使用 GitHub Copilot 发送推文?

原因 1

我是一名开发者倡导者,我的职责之一是制作演示,以提高开发者对新功能的认识。今年 7 月,Twitter 的 DevRel 团队邀请 GitHub DevRel 团队合作制作一个展示 Twitter API v2 和 GitHub Copilot 的直播。这个直播的目的是展示 GitHub Copilot 可以帮助您利用 Twitter 的 API v2。我兴奋地答应了,然后我意识到我必须使用 Tweepy,一个易于使用的 Python 库来访问 Twitter API。我有一个非常明显的问题:我不会用 Python 编写代码,所以对我来说不太容易上手。我是一名训练有素的 JavaScript 开发人员。我甚至可以熟悉 Java 或 C# 代码库,但我从未接触过 Python。每个人都说 Python 简单,因为它易于阅读,而 Python 是他们在学校学到的语言。然而,我只有不到一周的时间来准备和发布这个演示,而且网上还有陌生人在看着我。

巧合的是,我发现自己倾向于使用 Copilot 通过 Tweepy 访问 Twitter 的 API。虽然我有点紧张,但我意识到这是一个绝佳的机会。我可以有机地展示 GitHub Copilot 如何帮助我使用 Tweepy。而且它真的有效!GitHub Copilot 帮我在不到 30 分钟的时间内构建了演示。虽然在直播过程中遇到了一些小问题,但效果还是不错的。

诚然,在我的职位上,我愿意尝试使用不熟悉的工具进行演示、讨论或构建,因为我相信离开舒适区能帮助我快速成长和学习新概念。我已经在多个项目中使用了 GitHub Copilot,它帮助我快速完成项目。以下是一些示例:

  • 使用 Applitools 演示 GitHub Copilot。
  • 在我的存储库中构建自动化。
  • 只需不到一天的时间即可完成随机的简短申请。

GitHub Copilot 并不能取代学习复杂的代码技巧,因为如果不知道自己在做什么,很容易无意中引入 bug 或不良实践。但是,如果你对目标有清晰的认识,并且对代码背后的逻辑有深入的理解,但不熟悉语法,那么 Copilot 可以提供帮助。

原因 2

我选择使用 Copilot 发送推文,因为我对 Twitter 上瘾,而且我觉得以编程方式发送推文比通过 GET 请求检索推文更令人兴奋。

原因 3

从表面上看,通过编程方式发送推文似乎不太实际。我曾有一个想法,就是让开源项目在某个问题被标记为“good first issue”时,自动发送“Good First Issues”推文。这样做的目的是吸引新的贡献者,并帮助他们找到可行的问题。在 Copilot 的帮助下,我使用 GitHub Actions 构建了一个解决方案,我将在以后的文章中详细介绍。

它对你来说有什么价值?

如果你对 GitHub Copilot 如何为你工作感到好奇,我在这里写了它的各种用例。简而言之,它很有趣,你将学习如何优化 Copilot 的功能来提高你的工作效率。

如何使用 Copilot 发送推文

步骤 1:注册 Twitter 开发者账户

您可以在 Twitter 的文档中找到有关注册 Twitter 开发者帐户的信息。

第 2 步:在 Twitter 开发者平台上创建应用程序

此步骤将帮助您生成访问 Twitter API 所需的令牌和密钥。请注意:这并非创建应用商店中现有的应用程序,而是指您正在构建的用于与 Twitter API 交互的“应用”。请保存消费者密钥、消费者密钥、访问令牌和访问令牌密钥,因为我们稍后会在本教程中用到这些凭证。

步骤 3:启用 GitHub Copilot

要启用 GitHub Copilot,请导航至https://github.com/settings/copilot。这将带您进入一个页面,其中包含一个提示您启用 GitHub Copilot 的按钮。请注意,如果您是学生,则可以免费访问 GitHub Copilot。

提示开发人员启用带有绿色按钮的 GitHub Copilot 的页面

步骤 4:在编辑器中安装 Copilot 扩展

您可以在 Neovim、JetBrains IDE、Visual Studio 和 Visual Studio Code 中安装 GitHub Copilot 扩展。在下图中,我突出显示了 GitHub Copilot 扩展和 GitHub Copilot Labs 扩展。阅读我之前的博客文章,了解这两个扩展之间的区别。安装扩展后,系统可能会要求您登录,请按照提示完成身份验证过程。

重点介绍 Copilot Labs 扩展和 Copilot 扩展

步骤5:安装Tweepy

正如我提到的,tweepy 是一个 Python 库,它简化了 Twitter API 的使用。Twitter 似乎很欣赏它的存在,因为 Twitter DevRel 团队建议我使用这个库。要开始使用 Tweepy,

  • 创建一个文件夹,用于存放该项目的相关代码。
  • 在该文件夹中,运行以下命令来安装 tweepy:
pip3 install tweepy
Enter fullscreen mode Exit fullscreen mode
  • 如果你之前已经安装了 tweepy,请运行
pip3 install tweepy --upgrade
Enter fullscreen mode Exit fullscreen mode

步骤 6:创建一个名为 sendTweet.py 的文件

我将文件 sendTweet.py 存储在名为 的新目录(又名文件夹)中copilot-tweepy

名为 sendTweet.py 的空白文件

步骤 7:让我们使用 Copilot 导入 tweepy 库

我写了一条评论说

# import the tweepy library
Enter fullscreen mode Exit fullscreen mode

这对我来说很有帮助,因为我不确定如何在 Python 中处理库导入,而 Copilot 向我展示了如何操作。在下面的屏幕截图中,它填充了一行代码,内容如下:

import tweepy
Enter fullscreen mode Exit fullscreen mode

我的评论说导入 tweepy 库和 Copilot 建议我导入 Tweepy

步骤 8:查看 Copilot 的多个建议

我写了一条评论,以便能够使用 tweepy 客户端和我的 API 凭证,但 Copilot 没有提供我想要的解决方案!由于 Twitter API v2 还比较新,它不会出现在最顶部的建议中。

下面的屏幕截图显示 Copilot 提出的建议与我的目标不符。

副驾驶提出不准确的建议

默认情况下,Copilot 会提供初步建议,但您可以通过以下方式查看 Copilot 的更多建议:

针对这种情况,我选择了“打开 GitHub Copilot”选项来显示多条建议。它打开了一个新标签页,其中包含 119 行建议。在阅读了一些 Twitter API 文档后,我了解到这tweepy.Client是 Twitter API v2 的正确语法,因此我专门搜索了关键字tweepy.Client。我找到了我需要的解决方案并接受了它。

图片描述

对我来说最有效的建议是

client = tweepy.Client(consumer_key="",
                       consumer_secret="",
                       access_token="",
                       access_token_secret="")
Enter fullscreen mode Exit fullscreen mode

步骤 9:创建配置文件来存储您的凭据

config.py我在与 相​​同的目录中创建了一个名为 的文件sendTweet.py。我使用这个文件是为了避免将 API 凭据暴露给公众。

步骤 10:使用 Copilot 自动完成配置文件

我在配置文件中写了这前几行。

# consumer secret
CONSUMER_SECRET_KEY = ""
# consumer key
Enter fullscreen mode Exit fullscreen mode

Copilot 现在可以推断我需要包含ACCESS_TOKENand ACCESS_TOKEN_SECRET

图片描述

我为每个键传递了正确的值。

步骤11:在sendTweet.py文件中,导入带有Copilot的配置文件

# import the config file我在下一行写了一条评论说并接受了 Copilot 的建议。

图片描述

第 12 步:在 sendTweet.py 文件中,传入以下参数的值:consumer_key、c​​onsumer_secret、access_token 和 access_token_secret。

当您填写每个值时,Copilot 会注意到模式并自动为您填充值!

图片描述

输入所有值后,代码块应如下所示:

client = tweepy.Client(consumer_key=config.CONSUMER_KEY,
                       consumer_secret=config.CONSUMER_SECRET_KEY,
                       access_token=config.ACCESS_TOKEN,
                       access_token_secret=config.ACCESS_TOKEN_SECRET)
Enter fullscreen mode Exit fullscreen mode

步骤13:在sendTweet.py文件中,写入推文的内容

我写了一条评论说,

# create a  variable called tweet with a string that says 'I wrote this tweet with Copilot
Enter fullscreen mode Exit fullscreen mode

副驾驶正确理解了我的评论,所以我接受了最初的建议。

图片描述

第 14 步:现在是时候发送推文了

在这一步,我必须写一条非常具体的评论。我最初写了一条评论,内容如下:

# send tweet
Enter fullscreen mode Exit fullscreen mode

不幸的是,Copilot 会从 Twitter API v1 中获取建议。为了提示 Copilot 提供所需的建议,我写了

# send tweet with client.create_tweet method and text as argument. Save the result in a variable called response
Enter fullscreen mode Exit fullscreen mode

这次 Copilot 给了我正确的结果。

图片描述

发送推文的行应该是这样的:

# send tweet with client.create_tweet method and text as argument. Save the result in a variable called response
response = client.create_tweet(text=tweet)
Enter fullscreen mode Exit fullscreen mode

步骤 15:打印响应值以进行健全性检查。

打印响应变量可以帮助我们了解我们的推文是否成功以及原因。

print(response)
Enter fullscreen mode Exit fullscreen mode

步骤 16:确认两个文件都包含所有必需的代码行

我的两个文件看起来都像下面的代码片段:

发送推文.py

# import the tweepy library
import tweepy
# import the config file
import config
# create client with tweepy.Client with consumer key and consumer secret and access token as arguments
client = tweepy.Client(consumer_key=config.CONSUMER_KEY,
                       consumer_secret=config.CONSUMER_SECRET_KEY,
                       access_token=config.ACCESS_TOKEN,
                       access_token_secret=config.ACCESS_TOKEN_SECRET)

# create a  variable called tweet with a string that says 'I wrote this tweet with Copilot'
tweet = 'I wrote this tweet with Copilot'

# send tweet with client.create_tweet method and text as argument. Save the result in a variable called response
response = client.create_tweet(text=tweet)


print(response)
Enter fullscreen mode Exit fullscreen mode

配置.py

# consumer secret 
CONSUMER_SECRET_KEY = "YOUR SECRET KEY GOES HERE"
# consumer key
CONSUMER_KEY = "YOUR KEY GOES HERE"
# access token
ACCESS_TOKEN = "YOUR TOKEN GOES HERE"
# access token secret
ACCESS_TOKEN_SECRET = "YOUR TOKEN SECRET GOES HERE"
Enter fullscreen mode Exit fullscreen mode

步骤 17:运行代码

在我的终端中,我运行了命令:python3 sendTweet.py。为了检查它是否成功,我前往我的 Twitter 提要并找到了该推文!

图片描述

经验教训

从 Copilot 获得最佳结果的关键是:

  • 写出清晰、具体的评论
  • 一旦 Copilot 能够识别代码中的连续模式,就可以利用它
  • 并检查 Copilot 的替代建议

希望您体验 Copilot 和 Twitter API v2 带来的乐趣!如果成功了,请在下方评论区分享您的推文链接!

鏂囩珷鏉ユ簮锛�https://dev.to/github/how-to-send-a-tweet-with-github-copilot-4ih7
PREV
如何感谢赞助商对您的开源项目的支持
NEXT
如何为您的组织创建个人资料自述文件