likes
comments
collection
share

Copilot 学习使用记录

作者站长头像
站长
· 阅读数 34

Copilot

Copilot 学习使用记录

一、介绍 Copilot

1、是什么

Copilot 是 GitHub 为开发者提供的 AI 辅助编程工具,可以帮助开发者在编写代码时提供代码建议。

  • Transformer
  • 超大规模预训练模型
  • GPT-3
  • Prompt Engineering
  • Prompt Everywhere

2、怎么工作

  • 从公共领域学习
  • 理解上下文
  • 自然语言理解

3、为什么需要

  • 解放枯燥、重复劳动

    • 无痛、顺畅编写一次性的脚本编写、增删改查业务代码、单元测试。
  • 新领域的学习与探索

    • 用新的语言、框架、库、快速上手
    • 用新的技术、快速实现原型
  • 机器的优势

    • 机械性、繁琐的任务:SQL/Cypher/RegularExpression/CronJob

二、Copilot 编辑器配置详解

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
评论
请登录