【copilot 使用指南 - @workspace】

news/2024/11/16 19:05:30/
aidu_pl">

为什么需要@workspace

默认情况下,copilot只能分析当前文件中的代码内容,

那么如何让copliot 跨文件分析,分析整个项目分析整个代码目录下的代码,就要用到@workspace,举例 :假设如下代码 index.py 和 tool.py 同级.

index.py

import whisper
from tool import traditional_to_simplifiedif __name__ == "__main__":model = whisper.load_model("base")file = "1.m4a"result = model.transcribe(file, fp16=False, language="Chinese")print(result)segements = result["segments"]for segement in segements:print(traditional_to_simplified(segement["text"]))

tool.py

import zhconvdef traditional_to_simplified(text):# 调用convert函数将繁体字转换为简体字simplified_text = zhconv.convert(text, "zh-hans")return simplified_text

看下加和不加workspace的区别,不加,只能推测,无法给出准确答案

加完以后,则可以搜索整个项目,给出答案。

Github Copilot @workspace — 更多用例

整体项目相关

  • @workspace 告诉我当前的工作空间结构
  • @workspace 如何运行这个应用程序
  • @workspace 这里使用的自动化测试技术栈是什么

添加新功能

  • @workspace 如何在前端应用程序中添加新路由
  • @workspace 如何此处创建新的后端 REST 接口
  • @workspace 给接口 /orders/:id mock数据

排查问题

  • @workspace 当我访问/orders/:id我看到 404 错误。原因可能是什么?
  • @workspace amount组件中的计算不正确,但单元测试显示正确的计算。为什么?
  • @workspace 当我请求 /amount 接口时,返回413。请排查并调整。

优化/重构

  • @workspace /orders 接口为什么在请求量大的时候变慢,应该如何调整。
  • @workspace src下的文件,怎么规整更清晰,调整建议。
  • @workspace src下controller代码过大,里面是否需要拆分,优化建议。
  • @workspace src/utility 其中的计算方法数据过大时总是oom,优化建议。

这里列举并不详尽,更多使用方式,期待你的发现😉


http://www.ppmy.cn/news/1456079.html

相关文章

垂起固定翼+多旋翼无人机+集群组网:高低空域协同组网通信技术详解

垂起固定翼、多旋翼无人机与自组网的结合,为高低空域协同组网通信技术提供了创新的解决方案。这种结合充分利用了各种技术的优势,使得无人机在高低空域中的协同作业和通信更加高效和灵活。 首先,垂起固定翼无人机以其垂直起降能力和长航时的…

Java多线程:常见的线程的创建方法及Thread类详解

目录 一.并发编程相关概念 线程与进程 多线程 Java中线程的状态 二.线程的创建方法 方法一:继承Thread类 方法二:实现Runnable接口 其他方法 三.Thread类详解 Thread常见构造方法 Thread常见属性 Thread常见方法 start() 与 run() sleep(…

C语言中的关键字static和extern

Hello,亲爱的小伙伴们,我又来了,上一期作者菌讲解了C语言中函数的知识点,得到了很好的反馈,这里作者菌感谢每一个至此我的小伙伴!!今天作者菌又来补充一些很有用的知识,感兴趣的uu们不要吝啬手中…

【Qt】按钮类控件

文章目录 1 :peach:Push Button:peach:2 :peach:Radio Buttion:peach:3 :peach:Check Box:peach:4 :peach:Tool Button:peach: 1 🍑Push Button🍑 使⽤ QPushButton 表⽰⼀个按钮,这也是当前我们最熟悉的⼀个控件了,QPushButton …

为什么 ChatGPT 不火了?

不火了是有原因的,下面我来从大部分人拿到 ChatGPT 之后的两大痛点开始讲起: 很多朋友拿到 ChatGPT 后的第一个痛点就是:用的不好 你经常会感觉到 ChatGPT 回答的好空,没有太多参考价值。 而第二个痛点则是:无处去用…

前端技术Stylus详解与引入

Stylus 是一种动态样式语言,它允许使用更少的代码来生成 CSS。它是一个预处理器,这意味着你需要在浏览器加载前将 Stylus 代码转换成 CSS。Stylus 提供了多种功能,如变量、混合(mixins)、函数、继承等,这些…

【强训笔记】day10

NO.1 思路:中心扩展。从i位置开始,从i-1为左边和i1右边进行移动,字符相等就继续移动,直到不等,更新回文串长度,让i为左边,i1右边再移动,同样字符相等就移动,不等就更新长…

组件通信-(父子组件通信)

目录 一、什么是组件通信 二、组件关系的分类 三、组件通信解决方案 四、父传子 五、子传父 一、什么是组件通信 组件通信,就是指组件与组件之间的数据传递。组件的数据是独立的,无法直接访问其他组件的数据。如果想使用其他组件的数据,…