【copilot 使用指南 - @workspace】

为什么需要@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.hqwc.cn/news/671815.html

如若内容造成侵权/违法违规/事实不符,请联系编程知识网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

2025第23届太原煤炭(能源)工业技术与装备展览会

第二十三届太原煤炭(能源)工业技术与装备展览会 邀 请 函 指导单位: 中国煤炭工业协会 主办单位:山西省煤炭工业协会 承办单位:太原奇新展览有限公司 展览时间:2025年4月22-24日 展览地点&#xff1a…

k8s集群Grafana精选dashboard页面

文章目录 参考文档 Grafana自选模板推荐模板:13332、13824、14518Grafana默认配置我们选择 Node Exporter/Nodes 的 Dashboard 进去:点击 Kubernetes/Networking/Cluster 进去使用模板查看结果 Grafana接入Prometheus数据Grafana添加监控模板导入 1860_r…

获取转转数据,研究完转转请求,tx在算法方面很友好。

本篇文章仅供学习讨论。 文章中涉及到的代码、实例,仅是个人日常学习研究的部分成果。 如有不当,请联系删除。 在研究完阿里的算法以后(其实很难说研究完,还有很多内容没有研究透,只能说暂时告一段落)&…

bfs之走迷宫

文章目录 走迷宫广度优先遍历代码Java代码打印路径 走迷宫 给定一个 nm 的二维整数数组,用来表示一个迷宫,数组中只包含 0或 1,其中 0表示可以走的路,1表示不可通过的墙壁。 最初,有一个人位于左上角 (1,1) 处&#…

流畅的python-学习笔记_符合python风格的对象

对象表示形式 查看对象说明,可以通过__repr__和__str__方法,前者主要用于开发者,后者主要用于用户,这两个方法分别对内置函数repr和str函数提供支持 向量类 备选构造方法 classmethod和staticmethod staticmethod用的不是特别…

git tag 相关操作

文章目录 前言一、git里面的Tag二、Tag 类型1. 轻量级标签&#xff08;Lightweight Tag&#xff09;2. 注释标签&#xff08;Annotated Tag&#xff09; 其他常用操作git taggit show <tagname>git push origin <tagname>删除tag使用 gitk 查看效果 总结 前言 一般…

Go 语言(四)【常用包使用】

1、命令行参数包 flag flag 包就是一个用来解析命令行参数的工具。 1.1、os.Args import ("fmt""os" )func main() {if len(os.Args) > 0 {for index, arg : range os.Args {fmt.Printf("args[%d]%v\n", index, arg)}} } 运行结果&#…

Oracle程序常驻程序内存优化【数据库实例优化系列二】

Oracle系统参数调整【数据库实例优化系列一】-CSDN博客 Oracle数据库中有一个软件包 dbms_shared_pool,它可以keep和unkeep,将用户经常使用的程序,比如存储过程、函数、序列、触发器、游标以及java source等数据库对象,长期保存在这一块区域。这些程序可以常驻这个区域(s…

深度学习之基于Pytorch卷积神经网络人民币面值识别

欢迎大家点赞、收藏、关注、评论啦 &#xff0c;由于篇幅有限&#xff0c;只展示了部分核心代码。 文章目录 一项目简介 二、功能三、系统四. 总结 一项目简介 一、项目背景 在日常生活和商业活动中&#xff0c;人民币面值识别技术具有重要的应用价值。传统的面值识别方法&am…

Spring Cloud Alibaba Sentinel 集成与限流实战(6)

Spring Cloud Alibaba 工程搭建&#xff08;1&#xff09; Spring Cloud Alibaba 工程搭建连接数据库&#xff08;2&#xff09; Spring Cloud Alibaba 集成 nacos 以及整合 Ribbon 与 Feign 实现负载调用&#xff08;3&#xff09; Spring Cloud Alibaba Ribbon 负载调用说明&…

信创基础软件之中间件

信创基础软件之中间件 中间件概述 中间件是一种应用于分布式系统的基础软件&#xff0c;位于应用与操作系统、数据库之间&#xff0c;主要用于解决分布式环境下数据传输、数据访问、应用调度、系统构建和系统集成、流程管理等问题&#xff0c;是分布式环境下支撑应用开发、运…

Unity 性能优化之光照优化(七)

提示&#xff1a;仅供参考&#xff0c;有误之处&#xff0c;麻烦大佬指出&#xff0c;不胜感激&#xff01; 文章目录 前言一、测试目的一、实时光源是什么&#xff1f;二、开始测试1.场景中只有一个光照的数值情况2.添加4个点光源后4.结果 总结 前言 实时光源数量越多&#x…