编程类AI工具
Github Copilot
说明:访问链接->注册并安装使用,可申请教育优惠。
通义灵码
说明:访问链接->注册并安装使用。
智谱 CodeGeeX
访问链接:https://codegeex.cn
说明:访问链接->注册并安装使用。
百度 Comate
说明:访问链接->注册并安装使用。
讯飞iFlyCode
说明:访问链接->注册并安装使用。
Github Copilot
通义灵码
智谱 CodeGeeX
百度 Comate
讯飞iFlyCode
工具介绍 / Github Copilot
  • 简介
  • 注册与申请
  • 安装与使用示例
  • 简介

    Github Copilot是一款由GitHub和OpenAI联合开发基于OpenAI预训练模型的代码编写辅助工具。经过GitHub数十亿行开源代码的训练,Github Copilot支持大多数编程语言,可以将自然语言描述的逻辑转换为代码建议及根据命名或者正在编辑的代码上下文提供代码建议,可以无缝集成到多种流行的代码编辑器中,例如 Visual Studio Code、Visual Studio等。

    国内可直接下载安装使用,学生与老师可注册申请教育优惠,免费使用。

    请大家负责任地使用AI工具,参考学校《上海科技大学生成式人工智能使用指南

  • 注册与申请

    1. 访问github官网https://github.com/,使用学校邮箱注册账号,所有信息根据实际情况填写即可。如已有账号,请忽略此步骤。

    2. 进行双因子认证,目前申请教师与学生优惠,需要先完成双因子认证。访问链接https://github.com/settings/security,找到Two-factor authentication点击开启,出现一个二维码。使用手机应用市场搜索下载Authing令牌,扫描二维码,得到六位数字代码,输入以进行下一步操作。

    3. 输入验证码后你的界面会出现多行恢复码,这些代码可根据系统提示自行下载保存,留作自己账号的保护令牌。下载完成后点击右下角的绿色方框进行下一步操作。

    4. 进行上一步操作后如果出现了下述页面,那么恭喜你--这说明你的“Two- factor authentication”已经成功开启。

    5双因子认证完成后,访问https://education.github.com/benefits,申请教师与学生优惠。

    6. 进入这个界面,往下拉,填写自己的学校邮箱以及学校名称(ShanghaiTech University)。填写完毕后点击continue

    7接下来进入到证明资质文件的提交环节,可以上传自己的校园卡/英文版学籍在线验证报告(可通过学信网获取)/录取通知书等文件(教职工可以使用校园卡),也可以在网页上选择直接拍照相关证件进行提交。

    8当你提交之后的进度条加载完成后出现下述页面时,那么恭喜你,你的申请已经成功提交,你将会在八天之内收到GitHub的反馈,届时请留意自己的学校邮箱。

    Tips:在线拍照校园卡,将校园卡布满整个镜头,通过的概率更高。如果失败了,多试几次,或者更换证件,再试几次。

  • 安装与使用示例

    请大家负责任地使用AI工具,参考学校《上海科技大学生成式人工智能使用指南》。

    1.教育优惠获得后,可以访问https://github.com/settings/copilot,选择你使用的IDE,查看对应的 GitHub Copilot的安装方法。

    2.以下示例在Visual Studio Code中的安装

    1)本地安装Visual Studio Code后,在Extensions中搜索Github Copilot,进行安装。

    2安装成功后会弹出登录提示,登录你的github账号,如界面右下角显示如下图所示,则表示Github Copilot可以使用啦。同时单击该图标,可以看到github copilot可以正常使用,同时选择搜索框中出现的GitHub Copilot Chat,可进行自然语言对话。

    也可支持中文对话

    3功能测试

    A.补全代码

    例如计划写一个求两个字符串的最长公共子串长度的代码,当输入到longestComm时,就出现了需要的补全代码(灰色代码),按Tab接受。

    输入一个注释:写一个main函数来测试,即生成了补全代码(灰色代码),按Tab接受。

    B.输入自然语言生成代码

    例如新建一个文件,输入使用Python语言生成斐波那契数列,自动生成代码,点击Accept接受。

    C.添加代码注释

    在代码上方插入一行,输入注释指令如#//等,则会自动输出注释,如灰色部分,Tab接受,辅助理解陌生代码。

    D.解释代码

    E.修复代码