开源爱好者的福音:让Rowy和GPT API自动为你管理GitHub讨论!
00 分钟
2023-6-18
2023-8-26
type
status
slug
summary
date
tags
category
password
Text
AI summary
AI custom autofill
Multi-select
Status
URL
hashtag
勘误
标签
标题
类型
贴文
🪄
icon
本文将带您深入了解如何利用 Rowy 和 OpenAI 的 GPT API 自动化 GitHub 讨论。我们将探讨 GitHub Command Center 的工作原理及其如何帮助您更高效地管理开源社区讨论。在本文中,我们将带您逐步完成 GitHub Command Center 的设置,以及如何更好地管理您的讨论。让我们一起来看看吧!
 
notion image
管理开源社区可能会让人望而生畏,尤其是跟踪社区问题并及时提供答案。这就是我们创建GitHub Command Center的原因。它是一个强大的工具,利用OpenAI 的 GPT API帮助开源组织更高效地管理他们的GitHub 讨论。💪
GitHub 命令中心简化了处理社区问题的过程,通过 OpenAI GPT API自动响应并提供一级分类。这是一项改变游戏规则的功能,使管理开源社区比以往任何时候都更加容易。在这篇博文中,我们将探讨命令中心的工作原理以及它如何使您的组织受益。

GitHub 讨论——概述

GitHub 讨论是一项内置功能,允许开源项目社区进行线程对话和问答环节。讨论对于开源项目至关重要,因为它们为社区成员提供了一个平台,可以提出问题、分享想法并向项目维护者提供反馈。
notion image
随着开源项目的发展和社区的扩大,管理其中的讨论对于维护者来说可能变得难以承受。这就是 GitHub 命令中心的用武之地,它提供强大的工具来帮助简化处理社区问题和自动响应的过程。

先决条件 ✅

具备这些先决条件后,您就可以开始使用 GitHub Command Center 来更轻松、更高效地管理您的开源社区讨论!🎯

设置指挥中心✨

按照以下简单步骤设置 GitHub Command Center:

一、开始使用 Rowy!

第一步是访问www.rowy.io并单击“登录”按钮。创建工作区并设置项目后,您需要从位于页面顶部的“创建表”部分选择 GitHub 命令中心模板。
notion image
模板设置向导将指导您完成设置表、添加密钥和部署云函数的步骤——全部一气呵成!这个简化的流程将为您节省时间和精力。🚀

二、设置你的 Secrets 🤫

作为模板设置过程的一部分,系统会提示您添加两个秘密:您的OpenAI API 密钥和您的GitHub 个人访问令牌以下是为您的项目检索这些密钥的方法:

1. 获取 OpenAI API 密钥 ✅

1)转到OpenAI 帐户仪表板并创建一个帐户(如果您还没有)。
2)单击创建新密钥
notion image
3) 为您的密钥添加一个名称,我们以“ Command Center ”为例。最后,单击“创建”以保存您的新密钥。
4)太棒了!您已经生成了 OpenAI API 密钥。🎉确保将其复制并存储在安全且易于访问的位置,因为您稍后会需要它。
notion image
Template Setup Wizard中,当系统提示您添加 OpenAI API Key 时,单击Add a key in Secret Manager按钮。这会将您重定向到GCP Secret Manager如下所示添加您的 OpenAI API 密钥,然后单击Create a Secret
notion image
现在,您可以返回设置过程。只需单击Secret 下拉菜单并选择您新生成的 API 密钥。如果看不到它,请尝试单击“刷新”

2. 检索 GitHub 个人访问令牌 ✅

使用个人访问令牌允许 GitHub 命令中心生成的建议答案作为评论代表令牌所有者发送。此功能有助于简化管理开源项目的 GitHub 讨论的过程。
笔记!✍️ 请注意,我们目前使用的是 GitHub Discussions API 的测试版,它有一些限制。具体来说,我们只能使用个人访问令牌代表用户发送建议的答案作为评论。我们希望 GitHub 能尽快推出更通用的 API 使用方式。
小建议!💡 您有两种选择可以使用个人访问令牌将建议的答案作为评论发送。您可以使用自己的令牌或专门为机器人创建一个新帐户来回答有关您组织的问题。

如何取回您的个人访问令牌?🤔

要检索您的个人访问令牌,请执行以下步骤:
1) 转到您的GitHub 帐户,然后单击主页右上角的个人资料图片。然后,点击设置
notion image
2)在左侧边栏中,单击开发人员设置
3)在左侧边栏的个人访问令牌下,单击令牌(经典)
4)单击生成新令牌
5)设置令牌的到期时间并在“选择范围”类别下选择以下范围:
  • public_repo
  • read:org
  • write:discussion
  • read:discussion
notion image
notion image
6)点击Generate Token,暂时存放在某处。您已成功生成您的个人访问令牌!🥳
GCP Secret Manager中,如下所示添加您的 GitHub Personal Access Token,然后单击Create a Secret
notion image
发布后,您可以返回设置过程并单击Secret 下拉菜单以选择您新生成的GitHub Token如果看不到它,请尝试单击“刷新”

三、设置 Webhook 🕸️

设置 GitHub 命令中心模板后,您可以配置GitHub 讨论 Webhook以侦听特定存储库的讨论部分中的任何更改。
要设置 Webhook,请执行以下步骤:
1)转到命令中心模板右上角菜单中的Webhooks 部分。
notion image
2)复制为 GitHub 讨论 Webhook 提供的端点 URL。
3)导航到您要在 GitHub ( https://github.com/ )上设置命令中心的存储库。
4)转到存储库设置 → Webhooks 并单击“添加 Webhook”。
5)如果出现提示,请进行身份验证,然后将端点 URL 添加到负载 URL 字段。将内容类型设置为application/json.
notion image
6)在“您希望触发此 Webhook 的哪些事件?”下 部分,选择“让我选择个人事件”并选中“讨论”复选框。这确保 webhook 监听存储库讨论部分中的更改。
notion image
7)保存 webhook,现在可以使用了!🚀

更好地管理您的讨论💯

命令中心允许您通过组织良好的 Rowy Table 轻松管理您的讨论。这提供了所有必要的信息,例如:

讨论情况

状态列记录讨论的当前状态,包括是否已创建、固定或回答。有 13 个不同的类别可用于描述 GitHub 讨论的状态。
notion image

讨论标题和描述

标题和描述字段都采用 GitHub 风格的 Markdown 格式,以易于阅读的格式显示讨论的详细信息。

讨论类别

目前,GitHub Discussions 分为六类:General、Announcements、Polls、Show and Tell、Support/Q&A 和 Idea/Feature Requests。
notion image

讨论的 URL

该表包括每个传入讨论的 URL,提供对讨论的轻松访问。

问题类型

问题类型字段是一种派生字段类型,它利用GPT-3 API的强大功能来执行讨论的第一级分类。API 将讨论分为三类之一:技术理论不确定
这种分类有助于快速识别问题类型并提供适当的答案,从而简化管理讨论的过程。
notion image

更新时间戳

Updated At字段是一个派生列,用于存储更新的时间戳(如果可用)。如果该值不可用,它将存储讨论的创建时间戳。
小建议!💡 通过单击一次列名称上的箭头,您可以按更新时间字段对表格进行降序排序,以便通过保持在顶部更容易访问最频繁的讨论。

建议的答案

建议答案列是 GitHub 命令中心的一项强大功能,它利用OpenAI 的 GPT-3 API的功能为手头的讨论生成潜在的解决方案。这是通过给Derivative 脚本的通用提示来完成的,它以 JavaScript 函数的形式生成降价答案。
建议的答案字段可以高度自定义,使开源项目维护者能够节省时间简化管理讨论的过程
notion image
此外,建议的答案字段可以高度自定义以满足您的特定需求。例如,您可以根据产品数据训练模型,为讨论提供更准确的答案。这种级别的定制增强了命令中心的实用性,并使其成为管理开源社区的更强大的工具。

发送建议的答案

最后,“发送评论”开关打开时,会发送建议的答案作为对讨论的评论。此切换触发使用GitHub 讨论 API发送答案的扩展。这个触发式扩展的美妙之处在于它允许您根据自己的专业知识修改建议的答案列,从而对讨论做出更准确个性化的回应。
notion image

结论

总之,GitHub Command Center 是一个改变开源项目游戏规则的解决方案。其创新功能和可定制选项使其成为管理讨论和在 GitHub 上建立繁荣社区的重要工具。
通过集成 GPT API 和 GitHub Discussions API,命令中心可以为讨论提供建议答案并自动执行重复性任务。凭借其高度可定制的功能,指挥中心可以根据每个项目的需求进行定制。通过使用 GitHub Command Centre,项目维护者可以节省时间和精力,并围绕他们的项目建立一个参与度更高、效率更高的社区。🚀
 

作者:Bhavya Verma
 

评论