写点什么

腾讯云 HAI + DeepSeek + 腾讯云 AI 代码助手 :零门槛打造 AI 代码审计环境

作者:Geek_b7ce72
  • 2025-02-08
    湖北
  • 本文字数:2816 字

    阅读完需:约 9 分钟

引言

自发布以来,DeepSeek 迅速吸引了全球的目光,不仅因为其卓越的技术性能,更因为它开源的策略和低廉的成本优势,使得它在全球范围内掀起了一股 AI 应用的热潮。


DeepSeek-R1 作为这一系列中的佼佼者,凭借其强大的推理能力,在多个基准测试中超越了现有的顶尖模型。这种技术上的突破,不仅标志着 AI 领域内的一次重大飞跃,同时也为开发者提供了一个低成本高效益的选择。尤其值得一提的是,DeepSeek-R1 通过大规模强化学习训练,无需依赖监督微调,展现了其在数学推理等复杂任务上的强大能力。



但是由于其爆火以及受到外界不知名身份黑客的攻击,目前官网上的 deepseek 纯血版使用受限,时常出现“服务器繁忙,请稍后再试”的提示,这不仅影响了用户体验,也对那些依赖 DeepSeek 进行日常工作的开发者和企业造成了不小的困扰。



同理,使用 API 也会出现时好时坏的情况,有的时候甚至连开放平台都打不开。



打开也无法进行充值,余额用完了就没办法了。



在这样的背景下,腾讯云 HAI 平台提供了一个可行的解决方案,通过将 DeepSeek 模型部署在腾讯云 HAI 上,用户可以绕过官网访问限制,直接利用腾讯云 HAI 的强大算力来运行 DeepSeek-R1 等模型,不仅能够降低技术门槛,还能显著减少部署时间和成本。更重要的是,借助 HAI 平台的灵活性和可扩展性,用户可以根据自己的具体需求定制解决方案,从而更好地服务于特定的业务场景和技术要求。


本文将深入探讨如何利用这两者的结合,创建出一个既高效又易于管理的 AI 代码审计环境,接下来的部分将详细介绍具体的实施步骤,以及在这个过程中可能遇到的问题及其解决方案。

腾讯云 HAI 快速部署 DeepSeek-R1

关于腾讯云 HAI 这里就不过多介绍了,老朋友了,下面直接演示流程步骤。


点击访问腾讯云 HAI 控制台地址:https://console.cloud.tencent.com/hai


进入腾讯云 HAI,点击新建按钮



我们选择到社区应用下,选择预装 DeepSeek-R1 1.5B 及 7B 模型环境的应用。



依次选择【按量计费】-【北京】-【GPU 基础型】-【实例名称】。



耐心等待创建结束~



创建结束后,我们点击算力连接,选择【ChatbotUI】即可快速开始体验 DeepSeek-R1~



这里选用的是 Ollama 对应的可视化界面,我们选择 7B 后进行体验即可。


腾讯云 HAI 部署 DeepSeek-R1 14B

但是根据实测,DeepSeek 的 1.5B 及 7B 模型效果较差,所以如果我们想使用更大参数量级的模型,腾讯云 HAI 可以实现吗?


答案自然是可以的!!!


我们选择算力连接下的【JupyterLab】。



因为里面已经预装了 Ollama 环境,所以我们执行命令安装 14B 模型即可。


ollama run deepseek-r1:14b
复制代码



等待安装完成即可进行在线体验了


这个时候,最关键的来了,以上我们都是在云端服务器的本地进行体验的,那么如何将其映射为服务并在本地使用呢?

腾讯云 HAI 部署 DeepSeek 映射为服务

在腾讯云 HAI 中,ollama 的服务是已经默认开启的,但是端口却是 6399,不是我们日常本地部署的 11434。


我们输入对应服务器的 http://IP:6399/ ,即可看到服务已开启的字样。



所以如果我们想在本地调用,修改为该地址即可~

本地 AI 代码审计环境准备

这里我们使用到的工具为两个,一个是秋风大佬团队开发的 AI 代码审计工具,一个是我们之前用到的腾讯云 AI 代码助手。

秋风 AI 代码审计工具

这个项目经过相当的一段时间开发和很多通宵的优化修改,内测,这个工具总算可以把 1.0 版本拿出来给大家了,同时非常感谢 lingview 师傅让开发得以顺利,zac(点点)师傅给出了 idea,并参与到优化中,非常感谢!也很感谢大佬们的开源,可以较好的代替之前的正则扫描工具!


因为腾讯云文章不能放链接,所以大家去公众号自行搜索下载即可~


下载完成后,我们选择其中的 ollama.ini 文件



修改为上述腾讯云 HAI 的服务地址,下面的 Prompt 支持我们自行优化



运行该工具



勾选【离线模式】-【填入模型名称】-【保存配置】,此处我们填写的是后来新下载的 deepseek-r1:14b 模型



选择完成后,我们回到首页,点击【文件】,选择需要审计的文件夹,这里我们以某具有明显 SQL 注入特征的界面为例。


<!DOCTYPE html><html><head>    <title>不安全的登录页面</title></head><body><h2>用户登录</h2><form action="login.php" method="post">    用户名: <input type="text" name="username" required><br><br>    密码: <input type="password/XMLSchema#string" name="password" required><br><br>    <input type="submit" value="登录"></form></body></html>
复制代码


假设 login.php 后台代码直接使用了如下方式来处理登录请求:


<?php// 假设已经有一个数据库连接 $conn
$username = $_POST['username'];$password = $_POST['password'];
// 极不安全的做法,容易受到SQL注入攻击$sql = "SELECT * FROM users WHERE username='$username' AND password='$password'";$result = mysqli_query($conn, $sql);
if (mysqli_num_rows($result) == 1) { echo "登录成功";} else { echo "用户名或密码错误";}?>
复制代码


在这个例子中,如果用户在“用户名”字段输入 ' OR '1'='1 并且在“密码”字段留空,那么生成的 SQL 语句将会是:


SELECT * FROM users WHERE username='' OR '1'='1' AND password=''
复制代码


这会导致逻辑错误,因为 '1'='1' 永远为真,可能会绕过登录验证机制,具体取决于 SQL 查询的解析方式。


而通过该 AI 审计工具,我们同样可以快速发现该 SQL 注入漏洞



腾讯云 AI 代码助手

此处以 VScode 为例子,在拓展中搜索“腾讯云”即可找到,点击安装即可下载。



具体实战文章可见我之前写的:【AI助力安全】实战腾讯云AI编码助手辅助代码审计及漏洞挖掘


流程优化后,我们可以在中间再加入一次上文 AI 代码审计工具的辅助审计即可!确实可以大大提高审计效率!

总结

在面对 DeepSeek 由于其爆火而遭受攻击导致服务受限的情况下,腾讯云 HAI 平台与 DeepSeek 的结合为开发者提供了一个稳定、高效的替代方案。通过将 DeepSeek 模型部署在腾讯云 HAI 上,用户不仅可以绕过官网访问限制,还能够利用腾讯云的强大算力来运行复杂的 AI 模型,如 DeepSeek-R1,极大地提升了工作效率并降低了成本。


更重要的是,这种组合不仅仅解决了当前遇到的技术瓶颈和服务可用性问题,它还开启了新的可能性。借助于腾讯云 HAI 平台提供的灵活性和可扩展性,开发者可以根据自身需求定制个性化的解决方案,满足特定业务场景的需求。此外,随着技术的不断进步,我们可以预见未来会出现更多类似的创新解决方案,进一步推动 AI 技术的应用和发展。


然而,这只是一个开始。随着越来越多的企业和个人开发者意识到这一解决方案的优势,我们有理由相信,未来的软件开发流程将会变得更加智能、高效且安全。无论是通过自动化代码审计提升软件质量,还是通过智能化工具加速开发周期,这些新兴技术都将扮演至关重要的角色。


让我们共同期待,在不远的将来,每一位开发者都能充分利用像腾讯云 HAI 这样的先进平台,以及 DeepSeek 等前沿技术,共同构建一个更加开放、协作和创新的技术生态系统。在这个过程中,持续的学习、探索和实践将是保持竞争力的关键所在。通过共同努力,我们可以塑造一个不仅技术领先而且充满无限可能的未来。

发布于: 刚刚阅读数: 8
用户头像

Geek_b7ce72

关注

还未添加个人签名 2024-07-26 加入

还未添加个人简介

评论

发布
暂无评论
腾讯云HAI + DeepSeek +腾讯云AI代码助手 :零门槛打造AI代码审计环境_DeepSeek_Geek_b7ce72_InfoQ写作社区