Copilot 学习使用记录
Copilot
一、介绍 Copilot
1、是什么
Copilot 是 GitHub 为开发者提供的 AI 辅助编程工具,可以帮助开发者在编写代码时提供代码建议。
- Transformer
- 超大规模预训练模型
- GPT-3
- Prompt Engineering
- Prompt Everywhere
2、怎么工作
- 从公共领域学习
- 理解上下文
- 自然语言理解
3、为什么需要
-
解放枯燥、重复劳动
- 无痛、顺畅编写一次性的脚本编写、增删改查业务代码、单元测试。
-
新领域的学习与探索
- 用新的语言、框架、库、快速上手
- 用新的技术、快速实现原型
-
机器的优势
- 机械性、繁琐的任务:SQL/Cypher/RegularExpression/CronJob
二、Copilot 编辑器配置详解
-
快捷键
- cmd + i 打开文件内的快捷键 可以输入/ 唤起文档注释、解释等
- cmd + shift + i 打开大输入框 可以聊天
-
小工具
# 获取 ahooks repo 的所有贡献者和贡献者的贡献数
curl -s -H "Accept: application/vnd.github.v3+json" https://api.github.com/repos/alibaba/hooks/contributors | jq '.[] | {login: .login, contributions: .contributions}'
# 获取 ahooks 最近10个issue
- 正则
从一堆邮件中提取为单个邮件地址的数组
jane@example.com,john@example.com, bob@example.com, mary@example.com
# 用 python 和正则表达式,从类似于 "jane@example.com,john@example.com, bob@example.com, mary@example.com" 的字符串中提取出有相同的列表
import re
string_to_parse = "jane@example.com,john@example.com, bob@example.com"
emails = re.findall(r'[\w\.-]+@[\w\.-]+', string_to_parse)
print(emails)
# 解释一下这个正则表达式:re.findall(r'[\w\.-]+@[\w\.-]+', string_to_parse)
# [\w\.-]+ 匹配一个或多个字母、数字、下划线、点或短横线
# @ 匹配一个 @ 符号
# [\w\.-]+ 匹配一个或多个字母、数字、下划线、点或短横线
# re.findall() 函数返回一个列表,其中包含与正则表达式匹配的所有字符串。
- 定时任务 CronJob 每天凌晨五点执行 /Users/mac/Work/complite-work/python/Copilot/news.sh
0 5 * * * /Users/mac/Work/complite-work/python/Copilot/news.sh
终端输入 crontab -e
将上面的命令输入 crontab -l 可以列出所有任务
chmod +x /Users/mac/Work/complite-work/python/Copilot/news.sh
给这个文件授权 确保可以执行
下面是一些好玩意 cron-job.org/
siwei.io/try-aliyun or tidbcloud.com/
GitHub Actions
转载自:https://juejin.cn/post/7380163683010412607