强大的 AI 能力

智能代码补全

实时提供上下文感知的代码建议 支持多行代码补全 智能学习你的编码风格 提高编码效率和准确性

    
        /**
          * 压缩文件或目录到Zip文件中
          * @param file要压缩的文件或目录
          * @param zosZipOutputStream对象
          * @throws Exception 压缩过程中可能出现的异常
          */
          private static void zip(File file, ZipOutputStream zos)
          throws Exception {
              // 如果是文件,则直接压缩
              if (file.isFile()) {
                  zos.putNextEntry(new ZipEntry(file.getName()));
                  FileInputStream in = new FileInputStream(file);
                  int len;
                  byte[] buf = new byte[1024];
                  while ((len = in.read(buf)) != -1) {
                      zos.write(buf, 0, len);
                  }
                  in.close();
              } else {
                  File[] files = file.listFiles();
                  for (File f : files) {
                      zip(f, zos);
                  }
              }
          }
  

智能对话

直接在IDE中与Al助手对话 获取即时编程帮助和建议 支持代码相关问题咨询 自然语言交互更便捷

对话左侧 智能对话 对话右侧

自定义快捷操作

常用编程任务的快捷方式 自定义快捷命令 提高工作效率 减少重复性工作

/code-annotation
/share
/cmd
/commit
/check
/test
/ts
/form
/options
/ellipsis
/flex
/code-annotation
/share Export the current chat session to markdown
/cmd Generate a shell command
/commit Generate a git commit message
/check 检查我代码里的错误
/test 给高亮代码生成单元测试
/ts 生成ts类型,可以输入swagger的md表结构
/form 输入ts类型,生成带rules的表单
/options 根据数据输出结构化的options
/ellipsis 省略号显示文本
/flex flex布局
/code-annotation 根据代码生成注释,并解释代码作用

代码编辑

智能修改和优化代码 无需离开当前文件 支持批量代码修改 提供多个修改建议供选择

useNetworkMonitor.ts
是一个 Vue 3 的自定义 Hook, 用于监控网络连接的状态并根据网络质量显示相应
的通知。以下是对代码的详细解释和 JavaScript 文档注释:
    
/**
 * 自定义 Hook,用于监控网络连接状态并显示相应的通知
 * @param options - 可选的配置选项
 * @returns 包含网络状态信息和 checkNetworkQuality 方法的对象
 */
export function useNetworkMonitor(options: UseNetworkMonitorOptions = {}) {
  const {
    thresholds = defaultThresholds, // 自定义的网络质量阈值,默认为默认阈值
    notificationOptions = defaultNotificationOptions, // 自定义的通知选项,默认为默认选项
    customOfflineHandler, // 自定义的网络断开处理函数
    customPoorNetworkHandler, // 自定义的网络状况不佳处理函数
  } = options

  const networkInfo = useNetwork() // 获取网络状态信息
  const lastNotificationType = ref<'offline' | 'poor' | null>(null) // 上次显示的通知类型

  /**
   * 检查网络质量并显示相应的通知
   */
  const checkNetworkQuality = () => {
    const { isOnline, offlineAt, downlink, rtt, effectiveType } = networkInfo

    if (!isOnline.value) {
      if (customOfflineHandler) {
        customOfflineHandler(offlineAt.value) // 调用自定义的网络断开处理函数
      } else if (lastNotificationType.value !== 'offline') {
        const offlineTime = offlineAt.value
          ? new Date(offlineAt.value).toLocaleString() // 获取断开时间
          : '未知时间'
        notification.error({
          message: '网络连接断开', // 错误通知标题
          description: '您的网络连接已于 ${offlineTime} 断开。请检查您的网络设置并尝试重新连接。', // 错误通知描述
          ...notificationOptions, // 合并自定义的通知选项
        })
        lastNotificationType.value = 'offline' // 更新上次显示的通知类型
      }
    } else if (
      (typeof downlink.value === 'number' && downlink.value < thresholds.poorDownlink) // 下行速度低于阈值
    ) {
      if (customPoorNetworkHandler) {
        customPoorNetworkHandler(networkInfo) // 调用自定义的网络状况不佳处理函数
      } else if (lastNotificationType.value !== 'poor') {
        notification.warning({
          message: '网络状况不佳', // 警告通知标题
          description: '当前网络类型为 ${effectiveType.value},下行速度约 ${downlink.value?.toFixed(2) ?? '未知'} Mbps,响应时间约 ${rtt.value ?? '未知'} ms。这可能会影响您的使用体验,请检查您的网络连接。', // 警告通知描述
          ...notificationOptions, // 合并自定义的通知选项
        })
        lastNotificationType.value = 'poor' // 更新上次显示的通知类型
      }
    } else {
      lastNotificationType.value = null // 重置上次显示的通知类型
    }
  }

  watch(
    [
      networkInfo.isOnline, // 监听网络是否在线
      networkInfo.effectiveType, // 监听网络类型
      networkInfo.downlink, // 监听下行速度
      networkInfo.rtt, // 监听响应时间
    ],
    () => {
      checkNetworkQuality() // 网络状态变化时检查网络质量
    },
  )

  return {
    ...networkInfo, // 返回网络状态信息
    checkNetworkQuality, // 返回 checkNetworkQuality 方法
  }
}


      
  

产品亮点

多语言支持

支持所有主流编程语言

适配 VS Code 等主流 IDE

持续更新语言支持

Python Go JavaScript HTML/CSS TypeScript C++ Java Kotlin Rust ...

安全可靠

企业级安全保障

数据加密传输

符合行业标准

灵活部署

支持本地部署

团队统一配置

高度可定制

自定义配置选项

个性化使用体验

插件扩展支持

企业级开发,安全高效的技术保障

提供企业级解决方案,支持软硬件一体化部署,确保数据本地存储与传输安全,全面保护企业信息安全。同时, 我们提供24×7专业技术支持,确保系统及时更新和无缝升级,为企业保驾护航

免费定制企业版

完整统一的管理系统

企业账号管理

集中管理多个账号,简化企业内部权限控制

权限控制

统一管理权限,确保各级别员工可以访问相关资源

精细化权限配置

根据岗位职责,灵活控制权限,提高管理效率

安全保障无忧

全方位安全防护

多层次安全措施,保护企业重要数据

掌控访问权限

确保每个用户在合适的时间和地点访问适当的信息

网络安全管理

专门设计的虚拟私有网络,确保数据传输的安全性

灵活的扩展能力

适应多种开发需求

满足企业在研发过程中的多样化需求

代码版本管理

高效的版本控制机制,保障代码的完整和一致

知识库支持

丰富的知识库资源,快速解答常见问题,提升研发效率

适用场景

个人开发者

个人开发者

加速日常编码效率

快速学习新技术框架

代码调试和优化

技术问题咨询

开发团队

开发团队

统一的代码规范管理

知识共享和协作

提高团队开发效率

降低沟通成本

企业用户

企业用户

安全的部署选项

完整的权限控制

专业的技术支持

定制化解决方案

DbtCode广受企业和程序员好评

用户数
25966
用户
满意度
98%
满意度
提效
60%
提效

专业团队用专业的DbtCode

DbtCode,顶尖开发团队的智能助手。从代码生成到优化分析,全面提升开发效率; 适用于各类项目,让编程更智能,让创新更快速。

用户照片

张伟明

星辰跃达科技集团
技术总监

15%
研发效率提升

星辰跃达科技集团已全面接入DbtCode,AI生成代码占比30%,研发效率提升15%,代码质量显著提高。

用户照片

李欣然

博奥兴科研究中心
常务副总裁

40%
DbtCode代码生成占比

经过4个月的试运行,AI代码生成占比从最初的25%稳定在40%,内部开发项目进度加速,逐步扩大使用范围。

用户照片

陈俊宏

智博互联研究中心
常务副总裁

85%
以上问答准确率

DbtCode成功应用于智博互联,已有超过50%的研发团队成员开始使用DbtCode,显著提高了日常开发工作的效率和准确率,问答系统准确率达到85%以上。

DbtCode受到开发者一致肯定

开发者对DbtCode满意率超过85%,DbtCode是国内开发者首选的AI编码工具

DbtCode安装流程

在 VS Code 中安装
第1步:
在Visual Studio Marketplace中找到DbtCode扩展页面,点击"安装"
VS Code安装步骤1
第2步:
VS Code将自动打开DbtCode扩展页面,再次点击"安装"
VS Code安装步骤2
第3步:
安装完成后,DbtCode图标会出现在左侧边栏。建议将其移至右侧边栏以获得更好的使用体验
VS Code安装步骤3
在本地安装
第1步:
下载DbtCode安装包到本地
第2步:
打开VS Code,点击左侧活动栏中的扩展图标(或使用快捷键Ctrl+Shift+X)
第3步:
点击扩展面板顶部的"…"(更多操作)按钮,选择"从VSIX安装"选项
本地安装步骤3
第4步:
浏览并选择你的本地.vsix文件,VS Code将安装该扩展,可能需要重启以生效
本地安装步骤4
在 JetBrains 中安装
第1步:
打开JetBrains IDE,使用Ctrl + Alt + S快捷键打开设置
第2步:
在左侧边栏选择"插件",然后在市场中搜索"DbtCode"
第3步:
点击"安装",安装完成后DbtCode图标将出现在右侧工具栏
在本地安装
第1步:
下载DbtCode安装包到本地
第2步:
打开JetBrains IDE(如IntelliJ IDEA, PyCharm等)
第3步:
打开设置/首选项(Windows/Linux用Ctrl+Alt+S,Mac用Command+,)
第4步:
在左侧导航栏中选择"插件"
第5步:
点击齿轮图标,选择"从磁盘安装插件"
第6步:
浏览并选择你的本地插件文件(通常是.jar或.zip格式)
第7步:
点击"确定",IDE可能会提示你重启以完成安装

常见问题与解答

DbtCode是一个领先的开源AI代码助手,可以集成到VS Code中。它具有以下主要功能:

  • 聊天功能:在侧边栏中与AI助手进行对话,帮助你理解和迭代代码。
  • 自动完成:当你在编写代码时,它会提供实时的内联代码建议。
  • 编辑功能:允许你在不离开当前文件的情况下修改代码。
  • 快捷操作:为常见使用场景建立快捷方式,提高工作效率。

DbtCode旨在通过这些功能增强开发者的编码体验,提高生产力,并简化代码理解和编写过程。它将人工智能技术引入到日常编程工作中,为开发者提供智能化的辅助工具。

DbtCode主要支持Visual Studio Code (VS Code)。DbtCode支持广泛的编程语言,包括但不限于:Python、JavaScript/TypeScript、Java、C/C++、C#、Ruby、Go、PHP、SQL。

不会。DbtCode不会存储企业客户的代码数据。我们高度重视用户数据的隐私和安全,所有的代码处理都在本地完成,不会将您的代码数据上传或存储到我们的服务器上。

更新DbtCode很简单。如果你使用的是VS Code,可以在扩展页面中点击更新按钮。建议经常更新以获得最新的功能和改进。

虽然DbtCode是为程序员设计的工具,但它的使用并不要求特别深奥的编程知识。初级到中级程序员都能从DbtCode中受益。它能够解释复杂的代码,提供简单的代码建议,甚至可以帮助学习新的编程概念。

立即体验DbtCode 让编程更高效