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

[工具]vscode 使用AI 优化代码

选择的工具

这里面有copilot,但是我们本次是针对于dpsk的,如何优化我的一个函数.

功能/工具GitHub CopilotCody (Sourcegraph)CodeiumTabnine ProContinue
代码补全质量⭐⭐⭐⭐⭐⭐⭐⭐⭐⭐⭐⭐⭐⭐⭐⭐⭐⭐⭐⭐⭐
代码优化能力⭐⭐⭐⭐⭐⭐⭐⭐⭐⭐⭐⭐⭐⭐⭐⭐⭐⭐⭐⭐⭐
跨文件编码⭐⭐⭐⭐⭐⭐⭐⭐⭐⭐⭐⭐⭐⭐⭐⭐⭐⭐⭐
上下文理解深度⭐⭐⭐⭐⭐⭐⭐⭐⭐⭐⭐⭐⭐⭐⭐⭐⭐⭐⭐⭐
自定义模型支持✅ (DeepSeek等)
开源/可扩展性
多语言支持50+30+70+40+50+
响应速度极快极快中等
价格$10/月免费免费$12/月免费
最佳适用场景通用开发大型项目重构快速编码企业级开发深度编码

总结推荐
对于您的需求(跨文件编码、深度优化、上下文理解),我强烈推荐:

首选方案:Continue + DeepSeek Coder

开源免费,支持128K上下文
深度跨文件协作能力
完美支持自定义提示和规则
备选方案:Cody (Sourcegraph)

强大的代码图谱分析
企业级重构能力
完全免费

vscode插件安装

在这里插入图片描述

添加模型

在这里插入图片描述
在这里插入图片描述

索引

在这里插入图片描述

设置说明

User settings
Show Session Tabs
Wrap Codeblocks
Show Chat Scrollbar
Text-to-Speech Output
Enable Session Titles
Format Markdown
Allow Anonymous Telemetry
Enable Indexing
Font Size
Multiline Autocompletions
Autocomplete Timeout (ms)
Autocomplete Debounce (ms)
Disable autocomplete in files

Experimental Settings
Auto-Accept Agent Edits
Add Current File by Default
Enable experimental tools
Only use system message tools
@Codebase: use tool calling only

在这里插入图片描述

用户设置 (User settings)

  1. 显示会话标签页 (Show Session Tabs)

    • 控制是否在侧边栏显示历史会话标签
  2. 自动换行代码块 (Wrap Codeblocks)

    • 长代码块自动换行显示,避免横向滚动
  3. 显示聊天滚动条 (Show Chat Scrollbar)

    • 在聊天窗口显示滚动条
  4. 文本转语音输出 (Text-to-Speech Output)

    • 将AI回复内容转为语音播报
  5. 启用会话标题 (Enable Session Titles)

    • 为每个对话生成自动标题
  6. 格式化Markdown (Format Markdown)

    • 自动美化Markdown格式的回复
  7. 允许匿名遥测 (Allow Anonymous Telemetry)

    • 允许发送匿名使用数据帮助改进产品
  8. 启用索引 (Enable Indexing)

    • 为代码库创建索引以增强理解能力
  9. 字体大小 (Font Size)

    • 调整聊天窗口字体大小
  10. 多行自动补全 (Multiline Autocompletions)

    • 启用多行代码建议而不仅是单行
  11. 自动补全超时(毫秒) (Autocomplete Timeout (ms))

    • 设置等待AI响应的最长时间
  12. 自动补全防抖(毫秒) (Autocomplete Debounce (ms))

    • 设置输入停止后触发补全的延迟时间
  13. 在特定文件中禁用自动补全 (Disable autocomplete in files)

    • 为指定文件类型关闭AI补全功能

实验性设置 (Experimental Settings)

  1. 自动接受代理编辑 (Auto-Accept Agent Edits)

    • 自动应用AI对代码的修改建议
  2. 默认添加当前文件 (Add Current File by Default)

    • 对话时自动包含当前打开的文件作为上下文
  3. 启用实验性工具 (Enable experimental tools)

    • 激活测试阶段的新功能模块
  4. 仅使用系统消息工具 (Only use system message tools)

    • 限制只使用核心系统级功能
  5. @代码库:仅使用工具调用 (@Codebase: use tool calling only)

    • 当使用@codebase指令时,仅通过专用工具处理

在这里插入图片描述

在这里插入图片描述

禁用自动补全

在这里插入图片描述

在这里插入图片描述

http://www.xdnf.cn/news/1297189.html

相关文章:

  • 使用EvalScope对GPT-OSS-20B进行推理性能压测实战
  • 【完整源码+数据集+部署教程】肾脏病变实例分割系统源码和数据集:改进yolo11-CARAFE
  • 自动化运维实验(二)---自动识别设备,并导出配置
  • AM32电调学习-使用Keil编译uboot
  • 搭建局域网yum源仓库全流程
  • 华为实验 链路聚合
  • GoLand 项目从 0 到 1:第八天 ——GORM 命名策略陷阱与 Go 项目启动慢问题攻坚
  • 更新pip及Python软件包的完整指南
  • STM32HAL 快速入门(七):GPIO 输入之光敏传感器控制蜂鸣器
  • 第3节 深度学习避坑指南:从过拟合到玄学优化
  • 92、23种设计模式-单例模式
  • 【软考架构】信息安全基础知识
  • 考研408《计算机组成原理》复习笔记,第五章(1)——CPU功能和结构
  • 云原生存储架构设计与性能优化
  • 【深度学习计算性能】04:硬件
  • CTFSHOW | nodejs题解 web334 - web344
  • 主进程如何将客户端连接分配到房间进程
  • 数巅中标中建科技AI知识库项目,开启建筑业数智化新篇章
  • 项目日志框架与jar中日志框架冲突 解决
  • MFC的使用——使用ChartCtrl绘制曲线
  • DataHub IoT Gateway:工业现场设备与云端平台安全互联的高效解决方案
  • 使用HalconDotNet实现异步多相机采集与实时处理
  • 零信任架构(Zero Trust Architecture, ZTA)(通过动态验证和最小权限控制,实现对所有访问请求的严格授权和持续监控)
  • Kafka消费者组
  • OpenCV阈值处理详解
  • Docker pull拉取镜像命令的入门教程
  • K8s学习----Namespace:资源隔离与环境管理的核心机制
  • Rabbitmq+STS+discovery_k8s +localpv部署排坑详解
  • 希尔排序专栏
  • C++ 仿RabbitMQ实现消息队列项目