GitHub Copilot 简单使用

打印 上一主题 下一主题

主题 1283|帖子 1283|积分 3849

马上注册,结交更多好友,享用更多功能,让你轻松玩转社区。

您需要 登录 才可以下载或查看,没有账号?立即注册

x
因为公司安全原因,并不允许在工作中使用GitHub Copilot,所以,一直没怎么使用。近来因为有一些其它使命,所以,试用了一下,感觉照旧很不错的。(重要是C++和Python编程)
一:常用功能

1.1:代码的智能提示和代码补全

也就是Copilot一直会猜你想写什么,不绝给你提示。
首先,它会自动出现提示,你只需要使用 “Tab"就可以采纳意见ESC 取消
举个例子,第一行是我输入的,其它全部是提示,逐行生成的。
  1. # 完成一个CSV文件的读取和解析
  2. # 1. 读取CSV文件
  3. # 2. 解析CSV文件
  4. # 3. 显示CSV文件的内容
  5. import pandas as pd
  6. # 读取CSV文件 df = pd.read_csv('./data.csv')
  7. # 解析CSV文件 print(df)
  8. # 显示CSV文件的内容 print(df.head())
  9. # 显示CSV文件的列名 print(df.columns)
  10. # 显示CSV文件的行数和列数 print(df.shape)
  11. # 显示CSV文件的数据类型 print(df.dtypes)
  12. # 显示CSV文件的统计信息 print(df.describe())
复制代码
如果提示可能会有多种选择,可以使用 Alt +[ 或 ] 举行选择和切换,
如果取消了(使用ESC),又想得到提示,可以使用 Alt + \。

如果觉得如许逐行提示太慢,可以直接获取 建议。使用 Ctrl + 回车

对于得到代码提示,最常见的做法是:


  • 使用注释,提出你的要求。
  • 使用合理的函数名。

1.2:边编码边会话

最简单的是直接进入 Github Copilot 的会话页面,可以通过右下角的 打开Github copilot 菜单,选择 chat功能



这里有会话输入框,这里可以做的事情就许多了。


  • 表明和明白代码
  • 重构代码,改变代码的可读性,提供代码改进建议
  • 编写单元测试代码
  • 添加须要的调试信息,特别是运行时须要的输出/打印信息
  • 修复代码的问题
  • 更多……
  这里尚有一些功能,好比:新会话,查询汗青会话。
  对话框可以用其它方式打开(新窗,代码窗)
  其实,尚有一种方式打开对话框,就是使用 Ctrl + Shitf + I
  这个窗打开,它的功能和上面的好象没什么区别,不知道存在的意义是什么?

  对于问题的针对,有一些变量可以使用:
  1. #这里针对当前编辑器提问。
  2. #editor what does this code do?
  3. #selection write a unit test for this code。
  4. #selection 命令可确保 Copilot Chat 在回应问题时关注于所选代码。
  5. #针对文件进行提问
  6. #file:app.js What does this file do?
复制代码

  1.3:指定代码行的会话

  还可以在某一行代码举行针对性的对话。选中代码行,使用 Ctrl + I 即可。

  1.4:支持的语言

  支持语言挺多的,感觉没有它不会的。不过,如果能在VS-Code中安装相应语言的插件,然后基于插件的代码框举行编码,效果最好。
  1:Shell 脚本(linux下)
  2:Cmd 脚本 (windows下)
  3:vbs 脚本 (Office Excel 的宏编写)
  4:C++ / C 语言 (安装插件)
  5:Python 语言 (安装插件)
  6:Verilog,VHDL 语言(安装插件)
  7:CMake File,Make File (安装插件)
  8:Docker File

  1.5:支持编写文档

实际上,它也支持编写文档。最常见的是使用 markdown模式,甚至可以通过转换工具,直接把markdown转成PPT,也就相当于可以写PPT了。
留意合理使用提示功能,可以快速完成一些文档,但我没有仔细用,


二:如何共同 ChatGPT使用

实际上,使用Copilot会省掉一下上下文和提示词的输入,其本质照旧在使用chatGPT的能力,那它应该如何共同ChatGPT来使用呢?
新知识的学习和明白——使用ChatGPT
实际动手编码——使用Copilot
遇到问题,调试代码——使用Copilot给出初步建议,实在不可,使用ChatGPT查询错误信息,深入明白。
代码检察——使用ChatGPT对代码片断举行稽核
文档编写,代码示例 —— ChatGPT用来生成文档,Copilot生成相应的代码示例。

三:如何让Copilot 自我学习,不绝增强

提及这个好像很神奇,其实并没有什么。
3.1: 经常使用

经常用,你的偏好会被记住,后续给出的提示,天然就会更加精准。
3.2: 不绝反馈


我明白,不绝反馈的数据会被用于重训吧,

四:其它留意事项

4.1:企业版

Github Copilot 的企业版,有一个定制知识库的功能,这个非常有用,可以对某个语言针对自已的业务领域举行增强,我明白可能是RAG雷同的做法。痛惜,这个功能需要企业版的权限,比较难申请到。
4.2:专注编程问题

专注编程问题,其它也可以问,但说了是专注编程问题。
4.3:更善于的英语

对于英语的明白能力更强,当得到岐义的答案时,可以改成英文扣问


免责声明:如果侵犯了您的权益,请联系站长,我们会及时删除侵权内容,谢谢合作!更多信息从访问主页:qidao123.com:ToB企服之家,中国第一个企服评测及商务社交产业平台。
回复

使用道具 举报

0 个回复

倒序浏览

快速回复

您需要登录后才可以回帖 登录 or 立即注册

本版积分规则

梦应逍遥

论坛元老
这个人很懒什么都没写!
快速回复 返回顶部 返回列表