如何使用 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。
步骤 4:在编辑器中安装 Copilot 扩展
您可以在 Neovim、JetBrains IDE、Visual Studio 和 Visual Studio Code 中安装 GitHub Copilot 扩展。在下图中,我突出显示了 GitHub Copilot 扩展和 GitHub Copilot Labs 扩展。阅读我之前的博客文章,了解这两个扩展之间的区别。安装扩展后,系统可能会要求您登录,请按照提示完成身份验证过程。
步骤5:安装Tweepy
正如我提到的,tweepy 是一个 Python 库,它简化了 Twitter API 的使用。Twitter 似乎很欣赏它的存在,因为 Twitter DevRel 团队建议我使用这个库。要开始使用 Tweepy,
- 创建一个文件夹,用于存放该项目的相关代码。
- 在该文件夹中,运行以下命令来安装 tweepy:
pip3 install tweepy
- 如果你之前已经安装了 tweepy,请运行
pip3 install tweepy --upgrade
步骤 6:创建一个名为 sendTweet.py 的文件
我将文件 sendTweet.py 存储在名为 的新目录(又名文件夹)中copilot-tweepy
。
步骤 7:让我们使用 Copilot 导入 tweepy 库
我写了一条评论说
# import the tweepy library
这对我来说很有帮助,因为我不确定如何在 Python 中处理库导入,而 Copilot 向我展示了如何操作。在下面的屏幕截图中,它填充了一行代码,内容如下:
import tweepy
步骤 8:查看 Copilot 的多个建议
我写了一条评论,以便能够使用 tweepy 客户端和我的 API 凭证,但 Copilot 没有提供我想要的解决方案!由于 Twitter API v2 还比较新,它不会出现在最顶部的建议中。
下面的屏幕截图显示 Copilot 提出的建议与我的目标不符。
默认情况下,Copilot 会提供初步建议,但您可以通过以下方式查看 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="")
步骤 9:创建配置文件来存储您的凭据
config.py
我在与 相同的目录中创建了一个名为 的文件sendTweet.py
。我使用这个文件是为了避免将 API 凭据暴露给公众。
步骤 10:使用 Copilot 自动完成配置文件
我在配置文件中写了这前几行。
# consumer secret
CONSUMER_SECRET_KEY = ""
# consumer key
Copilot 现在可以推断我需要包含ACCESS_TOKEN
and ACCESS_TOKEN_SECRET
。
我为每个键传递了正确的值。
步骤11:在sendTweet.py文件中,导入带有Copilot的配置文件
# import the config file
我在下一行写了一条评论说并接受了 Copilot 的建议。
第 12 步:在 sendTweet.py 文件中,传入以下参数的值:consumer_key、consumer_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)
步骤13:在sendTweet.py文件中,写入推文的内容
我写了一条评论说,
# create a variable called tweet with a string that says 'I wrote this tweet with Copilot
副驾驶正确理解了我的评论,所以我接受了最初的建议。
第 14 步:现在是时候发送推文了
在这一步,我必须写一条非常具体的评论。我最初写了一条评论,内容如下:
# send tweet
不幸的是,Copilot 会从 Twitter API v1 中获取建议。为了提示 Copilot 提供所需的建议,我写了
# send tweet with client.create_tweet method and text as argument. Save the result in a variable called response
这次 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)
步骤 15:打印响应值以进行健全性检查。
打印响应变量可以帮助我们了解我们的推文是否成功以及原因。
print(response)
步骤 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)
配置.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"
步骤 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