当前位置: 首页 > news >正文

让 Visual Studio 用上 ChatGPT

一、简介

Visual chatGPT StudioVisual Studio 的一个免费扩展,它直接在 IDE 中添加了 chatGPT 功能。它允许用户以可以根据菜单功能的方式使用 chatGPT

二、功能介绍

该扩展提供了一组使用 ChatGPT 命令,可以在编辑器中选择你需要处理的代码或文本,然后右键就可以看到 Visual chatGPT Studio 和它的命令了。这些命令包括请求完成、创建单元测试、查找错误、优化、解释、为 C# 方法添加注释或摘要、询问任何内容、创建自定义命令以及替换所选文本。

选择一种方法并右键单击文本编辑器,您会看到这些新的 chatGPT 命令:
在这里插入图片描述

  • Complete: 开始编写一个方法,选择它并要求完成。
  • Add Tests: 为所选方法创建单元测试。
  • Find Bugs: 查找所选代码的错误。
  • Optimize: 优化所选代码。
  • Optimize (Diff View): 优化选定的代码,但是,不会将结果写入代码编辑器中,而是会打开一个新窗口,您可以在其中将原始代码与 chatGPT 优化的版本进行比较。
  • Explain: 编写所选代码的解释。
  • Add Comments: 为所选代码添加注释。
  • Add Summary: 添加 C# 方法的摘要。
  • Add Summary For Entire Class: 为整个 C# 类添加摘要(方法、属性、枚举、接口、类等)。无需选择代码,只需运行命令即可启动进程。
  • Ask Anything: 在代码编辑器上写一个问题并等待答案。
  • Translate: 用翻译版本替换所选文本。如果您想翻译成另一种语言而不是英语,请在选项窗口中编辑命令。
  • Custom Before: 通过在所选代码之前插入响应的选项创建自定义命令。
  • Custom After: 通过在所选代码之后插入响应的选项创建自定义命令。
  • Custom Replace: 通过选项创建自定义命令,用响应替换所选文本。
  • Cancel: 取消接收/等待任何命令请求。

三、安装VisualchatGPT Studio

打开 Visual Studio 的扩展菜单,然后选择管理扩展,打开管理扩展之后在搜索框中输入 Visual chatGPT Studio,在结果中选择第一个进行下载安装
在这里插入图片描述
下载完成后,会提示关闭 Visual Studio 进行安装,此时我们关闭 Visual Studio 即可
在这里插入图片描述
安装完成后,并不是马上就能使用,chatgpt 的接口不是免费的,使用时需要配置 chatgptkey 和相关参数,流程是,打开 Visual Studio 工具,然后转到选项,在选项里找到 Visual chatGPT Studio,在第一个选项里输入你的配置项,如下图:
在这里插入图片描述

除通过拓展安装外,也可以通过安装包的形式进行安装,安装包下载地址:https://marketplace.visualstudio.com/items?itemName=jefferson-pires.VisualChatGPTStudio

说明:

在使用插件前,首先要拿到 OpenAIAPI key 值。以下提供两种方法获取 API keys
一、通过其他渠道购买,比如:淘宝等方式。
二、要获取OpenAIAPI key,需要进行以下步骤:

  1. 首先,访问OpenAI的官方网站 https://platform.openai.com/overview ,点击右上角的“Sign In”按钮,使用您的OpenAI账户登录。
    在这里插入图片描述
  2. 在登录后的页面中,点击右上角的“API”按钮,进入API Keys页面。
    在这里插入图片描述
  3. 点击“Generate New Key”按钮,生成一个新的API Key,并复制到插件配置里保存。
    在这里插入图片描述
  4. 将生成的API Key复制保存好,以备后续使用。

需要注意的是,使用OpenAI API需要付费,并且需要进行认证和授权。如果您还没有OpenAI账户,需要先注册并进行认证,才能获取API Key并使用OpenAI API。

相关文章:

让 Visual Studio 用上 ChatGPT

一、简介 Visual chatGPT Studio 是 Visual Studio 的一个免费扩展,它直接在 IDE 中添加了 chatGPT 功能。它允许用户以可以根据菜单功能的方式使用 chatGPT。 二、功能介绍 该扩展提供了一组使用 ChatGPT 命令,可以在编辑器中选择你需要处理的代码或…...

如何删除错误堆栈里的数据

修改某个主数据。然后发现N年前,某位开发在DTP上做了一个错误堆栈。 这里面有很多历史错误信息,有几千条了,一条条删肯定不可能。 如果不删除,DTP增量无法激活,明天处理链肯定出问题。 于是找到一位印度大神的方法&a…...

k8s使用minio分布式集群作为存储--基础配置篇

背景:minio分布式集群是单独的服务,并没有被k8s管理,k8s与minio集群在不同的服务器上部署,k8s需要使用minio分布式集群作为k8s集群的配置文件及其他文件的存储介质。 1、安装fuse: sudo yum install fuse1.1查询是否有fusemount3 sudo find / -name fusermount31.2确认…...

@Autowired 到底是怎么把变量注入进来的?

[toc] 在 Spring 容器中,当我们想给某一个属性注入值的时候,有多种不同的方式,例如可以通过构造器注入、可以通过 set 方法注入,也可以使用 Autowired、Inject、Resource 等注解注入。 今天我就来和小伙伴们聊一聊,Au…...

【Python学习笔记】函数

1. 函数组成 Python中,我们是这样定义函数的: def function(para1, para2):print("func start")print(para1)print(para2)print("func end")print("让技术总监面试 求职者")return "func return"def 是关键字…...

简单实现一个todoList(上移、下移、置顶、置底)

演示 html部分 <!DOCTYPE html> <html> <head><title>表格示例</title> </head> <body><table border"1"><thead><tr><th>更新时间</th><th>操作</th></tr></thead…...

计算机视觉:池化层的作用是什么?

本文重点 在深度学习中,卷积神经网络(CNN)是一种非常强大的模型,广泛应用于图像识别、目标检测、自然语言处理等领域。而池化层作为CNN中的一个关键步骤,扮演着优化神经网络、提升深度学习性能的重要角色。本文将深入探讨池化层的作用及其重要性,帮助读者更好地理解和应…...

luffy项目前端创建、配置、解决跨域问题、后端数据库迁移

前端 创建前端vue 使用vue-cil创建前端将无用的东西删除 ​配置 跟后端交互&#xff1a;axios 安装插件&#xff1a;cnpm install -S axios在main.js中写import axios from "axios"; Vue.prototype.$axios axios后续使用就直接this.$axios即可 操作cookie&am…...

电商数据API接口:新服务下电商网站、跨境电商独立站,移动APP的新型拉新武器

互联网的发展改变了我们的生活方式&#xff0c;也改变了企业商家们的营销方式&#xff0c;越来越多的企业商家把产品营销从线下转到线上&#xff0c;选择在线商城、移动APP、微信公众号等互联网工具进行营销活动。而随着营销模式的多元化和电子支付渠道的进一步发展&#xff0c…...

多线程并发篇---第十一篇

系列文章目录 文章目录 系列文章目录前言一、CAS的原理二、CAS有什么缺点吗?三、引用类型有哪些?有什么区别?前言 一、CAS的原理 CAS叫做CompareAndSwap,比较并交换,主要是通过处理器的指令来保证操作的原子性,它包含 三个操作数: 变量内存地址,V表示旧的预期值,A表示…...

JVM第六讲:JVM 基础 - Java 内存模型引入

JVM 基础 - Java 内存模型引入 很多人都无法区分Java内存模型和JVM内存结构&#xff0c;以及Java内存模型与物理内存之间的关系。本文是JVM第六讲&#xff0c;从堆栈角度引入JMM&#xff0c;然后介绍JMM和物理内存之间的关系, 为后面JMM详解, JVM 内存结构详解, Java 对象模型详…...

机房安全管理制度

#安全运维管理制度# 1、总则 1.1、目的 为进一步规范XXXXX单位机房安全管理工作&#xff0c;防止未经授权的访问&#xff0c;做好机房的防火、防盗等工作&#xff0c;确保XXXXX单位机房物理设施的安全&#xff0c;制定本制度。 1.2、范围 本制度适用于XXXXX单位机房的安全…...

【自然语言处理】— 隐马尔可夫模型详解、例解

【自然语言处理】— 隐马尔可夫模型 【自然语言处理】— 隐马尔可夫模型引例隐马尔可夫模型概念隐马尔可夫模型的关键隐马尔可夫模型的数学表示隐含状态与观测结果状态转移矩阵观测概率矩阵初始状态概率向量 小结 【自然语言处理】— 隐马尔可夫模型 引例 假设有三种不同的骰…...

运行的 akrun 会打印信息到控制台,如何取消打印 -- chatGPT

gpt: 如果运行的程序 akrun 打印信息到控制台&#xff0c;但您希望取消或禁止它的输出&#xff0c;可以尝试以下方法&#xff1a; 1. **重定向输出到空文件**&#xff1a;您可以将程序的标准输出重定向到一个空文件&#xff0c;从而禁止信息输出到控制台。执行以下命令&#…...

【React】03-React面向组件编程2

文章目录 2.6. 组件的生命周期2.6.1. 效果2.6.2. 理解2.6.3. 生命周期流程图(旧)2.6.4. 生命周期流程图(新)2.6.5. 重要的勾子2.6.6. 即将废弃的勾子2.6.7 getSnapshotBeforeUpdate 2.7. 虚拟DOM与DOM Diffing算法2.7.1. 效果2.7.2. 基本原理图 2.6. 组件的生命周期 2.6.1. 效…...

【python编程】python无法import模块的一种原因分析

python系统路径添加错误 报错原因原因分析解决办法补充 最近写代码的时候遇到一个问题&#xff0c;就是想添加工程下fu_convert文件夹下自己编写的convert_fw.py模块&#xff0c;但是出现报错&#xff0c;是个比较低级的问题&#xff0c;但还是简单记录一下 报错原因 无法找到…...

vue3.0与vue2.0的区别

前言 Vue 3.0是一个用于构建用户界面的JavaScript框架。相比于Vue 2.x&#xff0c;Vue 3.0在性能、体积和开发体验上都有了很大的提升。 以下将从不同的角度上去分析Vue 3.0与Vue 2.0的区别&#xff1a; 一、项目架构 从项目搭建和打包工具的选择来看&#xff1a; Vue 2.0 中…...

09_Webpack打包工具

1 初识Webpack 1.1 什么是Webpack Webpack打包工具对项目中的复杂文件进行打包处理&#xff0c;可以实现项目的自动化构建&#xff0c;并且给前端开发人员带来了极大的便利。 目前&#xff0c;企业中的绝大多数前端项目是基于Webpack打包工具来进行开发的。 1.2 Webpack的安…...

小程序 | 小程序后端用什么语言开发比较好

目录 ♣️ 引言 选择合适的后端语言 推荐使用Node.js Node.js 的优点 其他备选语言 ♣️ 小结 ♣️ 引言 小程序的兴起已经成为了当今移动互联网时代的热点之一&#xff0c;而小程序后端的好坏直接影响着小程序的使用体验&#xff0c;因此&#xff0c;选择一种好的语言来…...

Websocket升级版

之前写过一个关于websocket的博客&#xff0c;是看书时候做的一个demo。但是纸上得来终觉浅&#xff0c;这次实战后实打实的踩了不少坑&#xff0c;写个博客记录总结。 1.安装postman websocket接口调试&#xff0c;需要8.5以及以上版本的postman 先把以前的卸载&#xff0c…...

Spring Boot项目实战:用ShardingSphere-JDBC 5.3.2搞定PostgreSQL分库分表,附完整配置流程

Spring Boot与ShardingSphere-JDBC深度整合&#xff1a;PostgreSQL分库分表实战指南 当你的应用用户量突破百万级&#xff0c;单表数据量超过千万行时&#xff0c;是否经常遇到查询响应变慢、写入性能下降的问题&#xff1f;作为经历过多次系统扩容的老兵&#xff0c;我想分享一…...

多层PCB板层叠结构详解:如何选择适合你的设计?

多层PCB板层叠结构详解&#xff1a;如何选择适合你的设计&#xff1f; 在电子设计领域&#xff0c;PCB&#xff08;印制电路板&#xff09;是连接各种电子元器件的核心载体。随着电子产品功能的日益复杂&#xff0c;简单的单层或双层PCB已无法满足现代设计需求&#xff0c;多层…...

面试题-Mysql篇

什么是存储过程存储过程是一组SQL语句的集合&#xff0c;它们在数据库中预先编译并存储。它们用于封装一组操作&#xff0c;提高性能、减少网络流量&#xff0c;并提供可重用的代码逻辑。存储过程还可以实现数据安全性和数据完整性。mysql如何查询最后一条数据使用ORDER BY根据…...

基于DeepSeek的本地部署AI智能体:锁脸功能实现完整方案

基于DeepSeek的本地部署AI智能体:锁脸功能实现完整方案 一、项目概述与架构设计 1.1 任务目标 开发一个具有锁脸功能的AI智能体,能够: 完全本地部署,无需依赖云端服务 锁定智能体的角色设定、人格特征和对话风格 支持多轮对话记忆 提供RESTful API接口 保证角色设定在任…...

告别满屏窗口!AI智能体杀入职场,企业软件迎来“大洗牌”

SaaS不会像本地部署软件那样走向消亡&#xff0c;但随着AI更深入地渗透到推动企业运营的系统中&#xff0c;IT领导者在管理各类AI时面临着巨大挑战。今年1月&#xff0c;Anthropic低调发布软件插件&#xff0c;引发了SaaS类股票的疯狂抛售。在接下来的两周里&#xff0c;金融市…...

AI辅助开发:借助快马平台AI模型打造智能openclaw卸载分析工具

最近在整理开发环境时&#xff0c;遇到了一个棘手的问题&#xff1a;如何彻底卸载openclaw这个工具链。作为一个深度集成的开发套件&#xff0c;它会在系统各处留下各种依赖和配置文件。传统的手动卸载方式不仅效率低下&#xff0c;还容易遗漏关键项。于是我开始尝试用AI来优化…...

教育资源解析工具:打通国家中小学智慧教育平台电子课本获取通道

教育资源解析工具&#xff1a;打通国家中小学智慧教育平台电子课本获取通道 【免费下载链接】tchMaterial-parser 国家中小学智慧教育平台 电子课本下载工具&#xff0c;帮助您从智慧教育平台中获取电子课本的 PDF 文件网址并进行下载&#xff0c;让您更方便地获取课本内容。 …...

零克云联合创始人占冰强:如何借助OpenClaw为企业AI变革提速!

3月28日&#xff0c;由MoltBank&聚鲸科技、AIGCLink联合主办的“赢在OpenClaw北京站”闭门分享会&#xff0c;在北京成功举行。本次活动聚焦AI Agent落地、AI商业场景落地、AI法律合规边界等关键议题。在演讲环节&#xff0c;零克云联合创始人兼COO占冰强分享了&#xff1a…...

Llama-3.2-3B优化指南:Ollama性能调优,让模型跑得更快更稳

Llama-3.2-3B优化指南&#xff1a;Ollama性能调优&#xff0c;让模型跑得更快更稳 1. 为什么需要优化Llama-3.2-3B&#xff1f; Llama-3.2-3B作为一款30亿参数的轻量级大语言模型&#xff0c;在消费级硬件上表现出色。但在实际部署中&#xff0c;很多用户会遇到性能瓶颈&…...

从抓包实战到协议栈:深入解析DDS核心报文与通信机制

1. 从HelloWorld抓包开始认识DDS 第一次接触DDS协议时&#xff0c;很多人会被各种专业术语搞得晕头转向。其实最快的学习方式就是从实际案例入手——就像我当初用Fast DDS的HelloWorld示例做实验那样。这个经典案例包含一个发布者和一个订阅者&#xff0c;正好能展示DDS最核心…...