IT评测·应用市场-qidao123.com技术社区
标题:
GitHub Copilot 简单使用
[打印本页]
作者:
梦应逍遥
时间:
2024-9-26 13:52
标题:
GitHub Copilot 简单使用
因为公司安全原因,并不允许在工作中使用GitHub Copilot,所以,一直没怎么使用。近来因为有一些其它使命,所以,试用了一下,感觉照旧很不错的。(重要是C++和Python编程)
一:常用功能
1.1:
代码的智能提示和代码补全
。
也就是Copilot一直会猜你想写什么,不绝给你提示。
首先,它会自动出现提示,你只需要使用
“Tab"就可以采纳意见
,
ESC 取消
。
举个例子,第一行是我输入的,其它全部是提示,逐行生成的。
# 完成一个CSV文件的读取和解析
# 1. 读取CSV文件
# 2. 解析CSV文件
# 3. 显示CSV文件的内容
import pandas as pd
# 读取CSV文件 df = pd.read_csv('./data.csv')
# 解析CSV文件 print(df)
# 显示CSV文件的内容 print(df.head())
# 显示CSV文件的列名 print(df.columns)
# 显示CSV文件的行数和列数 print(df.shape)
# 显示CSV文件的数据类型 print(df.dtypes)
# 显示CSV文件的统计信息 print(df.describe())
复制代码
如果提示可能会有多种选择,可以使用 Alt +[ 或 ] 举行选择和切换,
如果取消了(使用ESC),又想得到提示,可以使用 Alt + \。
如果觉得如许逐行提示太慢,
可以直接获取 建议。使用 Ctrl + 回车
对于得到代码提示,最常见的做法是:
使用注释,提出你的要求。
使用合理的函数名。
1.2:边编码边会话
最简单的是直接进入 Github Copilot 的会话页面,可以通过右下角的 打开Github copilot 菜单,选择 chat功能
这里有会话输入框,这里可以做的事情就许多了。
表明和明白代码
重构代码,改变代码的可读性,提供代码改进建议
编写单元测试代码
添加须要的调试信息,特别是运行时须要的输出/打印信息
修复代码的问题
更多……
这里尚有一些功能,好比:新会话,查询汗青会话。
对话框可以用其它方式打开(新窗,代码窗)
其实,尚有一种方式打开对话框,就是使用 Ctrl + Shitf + I
这个窗打开,它的功能和上面的好象没什么区别,不知道存在的意义是什么?
对于问题的针对,有一些变量可以使用:
#这里针对当前编辑器提问。
#editor what does this code do?
#selection write a unit test for this code。
#selection 命令可确保 Copilot Chat 在回应问题时关注于所选代码。
#针对文件进行提问
#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企服之家,中国第一个企服评测及商务社交产业平台。
欢迎光临 IT评测·应用市场-qidao123.com技术社区 (https://dis.qidao123.com/)
Powered by Discuz! X3.4