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

项目环境的搭建,项目的初步使用和deepseek的初步认识

1.环境搭建这个项目使用的是字节旗下的trae开发环境项目开始前首先得连接远程终端要么是虚拟机要么是云服务器从远端克隆完头文件后再到本地来编译编译完成后要将编译好的库文件以及头文件进行安装 安装到系统的根目录 这样以后用可以找到这样用到的头文件就拷贝到系统的头文件之中了这样可以看到我们要的头文件就拷贝到了include文件下了 这就是我们需要的头文件2.项目的初步使用现在环境搭建好了 现在就可以来简单使用一下ChatSDK了 此时我们要在这个目录下创建一个chatDemo.cpp的文件进行与模型的对话此时就在这个路径下显示的创建了这个cpp#includeai_chat_sdk/ChatSDK.h//包含聊天SDK头文件 #includeai_chat_sdk/util/myLog.h//包含日志头文件 #includeai_chat_sdk/common.h//包含公共头文件 #include cstdio #includeiostream//包含iostream头文件 #include spdlog/common.h void sendMessageStream(ai_chat_sdk::ChatSDK chat_sdk, std::string session_id) { std::cout-------------------------发送消息-------------------------std::endl; std::string message;//创建字符串对象 用于存储用户输入的消息 std::coutuser消息std::endl;//输出提示信息 提示用户输入消息 std::getline(std::cin, message);//获取用户输入的消息 获取用户输入的消息 将用户输入的消息赋值给message chat_sdk.sendMessageStream(session_id, message,[](const std::string response, bool done){//创建lambda表达式 用于处理模型的响应 std::coutassistant消息responsestd::endl;//输出模型的响应 输出模型的响应 将模型的响应赋值给response if(done){//如果done为true表示模型的响应完成 std::cout-------------------------消息接收完成-------------------------std::endl;//输出消息接收完成信息 输出消息接收完成信息 将消息接收完成信息赋值给response } }); } int main() { bite::Logger::initLogger(aiChatDemo,stdout,spdlog::level::info);//初始化日志 第二个参数指的是把日志输出到控制台 ai_chat_sdk::ChatSDK chat_sdk;//创建聊天SDK对象 初始化 //配置deepseek模型 ai_chat_sdk::APIConfig deepseek;//创建API配置对象 deepseek进行配置 deepseek._apiKeystd::getenv(deepseek_api_key);//获取环境变量中的API密钥 获取环境变量中设置deepseek_api_key的API密钥 deepseek._temperature0.7;//设置温度参数 设置温度参数为0.7控制模型的输出随机性 deepseek._maxTokens2048;//设置最大令牌数 设置最大令牌数为2048控制模型的输出长度 deepseek._modelNamedeepseek-chat;//设置模型名称 设置模型名称为deepseek-chat std::vectorstd::shared_ptrai_chat_sdk::Config configs;//智能指针向量 用于存储API配置对象的智能指针 configs.push_back(std::make_sharedai_chat_sdk::APIConfig(deepseek));//将deepseek配置对象添加到向量中 添加deepseek配置对象的智能指针 chat_sdk.initModels(configs);//初始化模型 std::cout-------------------------创建对话-------------------------std::endl; std::string session_idchat_sdk.createSession(deepseek-chat);//创建对话 创建对话 返回对话ID int userop1; while(true){ std::cout-------------------------1.send_message 0.exit-------------------------std::endl; std::cinuserop;//获取用户操作 获取用户输入的用户操作 将用户操作赋值给userop if(userop0){//如果用户操作为0表示用户输入结束会话 break;//跳出循环 结束用户操作 } getchar();//获取用户输入的换行符 获得缓冲区里的回车符 sendMessageStream(chat_sdk, session_id); } return 0; }这就是整个与deepseek交谈的互动界面内容上面做好之后还要创建一个CMakeLists.txt这是一个配置文件进行编译和连接的此时就在这个目录下创建了 build用来包含创建生成文件在这个路径下cmake ..去找这个刚写的CMakeLists.txt然后进行编译然后make一下就去找工程下面的Makefile下面的目录 Makefile下面就包含了去编译的步骤make编译一下后生成可执行文件 这个AIChatDemo就是可执行文件执行完遇到数据库野指针的问题了首先通过gbd调试发现是原文第36deepseek_api_key是野指针原因就是我没有配置环境变量导致连接不上deepseek 所以要去deepseek的官网创建dpi然后将环境变量导入进去导入完成后即可连接成功此时chatDemo的入手就到这里3. deep seek API介绍通过api接入的话输入这个指令deepseek接口测试了解完deepseek的API后接下来我们要用AIPFOX这个软件测试这个API接口从使用目录找到这个对话补全找到接口的路径来进行测试这就是接口调用 这是接口调用的请求参数就是按照deepseek手册来进行接口的测试还要调整传递给服务器以什么格式来组织的以json上面设置的参数来传递的还要设置认证参数这个deepseek_api_key就是在测试环境下设置的本地变量 就相当于你的api key此时测试发送你是谁这样就会有响应了 这样的是流式发送 大模型会一点点的发送他所获取的信息这就是非流式反馈 是直接反馈的的 这样就测试完成了 也就是接入成功。

相关文章:

项目环境的搭建,项目的初步使用和deepseek的初步认识

1.环境搭建这个项目使用的是字节旗下的trae开发环境项目开始前首先得连接远程终端,要么是虚拟机要么是云服务器从远端克隆完头文件后再到本地来编译 编译完成后要将编译好的库文件以及头文件进行安装 安装到系统的根目录 这样以后用可以找到这样用到的头文件就拷贝…...

保姆级指南:Mac上如何一键部署GLM-4.6V-Flash-WEB,实现图片智能问答

保姆级指南:Mac上如何一键部署GLM-4.6V-Flash-WEB,实现图片智能问答 1. 为什么选择GLM-4.6V-Flash-WEB? 在当今AI技术快速发展的时代,能够"看懂"图片并回答问题的多模态模型变得越来越重要。GLM-4.6V-Flash-WEB是智谱…...

EasyAnimateV5图生视频实战:多图批量处理脚本开发(Python+requests API)

EasyAnimateV5图生视频实战:多图批量处理脚本开发(Pythonrequests API) 1. 项目背景与需求场景 在日常的内容创作和视频制作中,我们经常遇到这样的需求:需要将大量的静态图片转换为动态视频。无论是电商商品展示、社…...

【网络层-ICMP互联网控制报文协议】

网络层-ICMP互联网控制报文协议一、概念二、应用三、报文类型一、概念 1.专门用来传递网络状态、报错、探测连通性的 “网络信使 / 反馈员”。 2.IP协议只管发包,不管包有没有送到、有没有丢包,ICMP就是给IP做辅助、报错、探测的。 3.ICMP告诉发送方&am…...

5*5窗口的高斯滤波模板

本文介绍了一个55高斯模板的生成过程。首先以标准差σ3创建初始模板矩阵,通过双重循环计算每个位置的高斯函数值。随后对模板进行归一化处理,确保系数总和为1。最后将归一化后的模板进行1024倍定点化处理,便于后续数字信号处理应用。该代码实…...

基于PySide6的YOLO通用检测平台:从零搭建与多场景适配

1. PySide6与YOLO的强强联合 PySide6作为Qt官方提供的Python绑定库,让开发者能够用Python快速构建跨平台的图形界面应用。而YOLO作为当前最流行的实时目标检测算法,在工业质检、安防监控、医疗影像等领域都有广泛应用。将两者结合,可以打造出…...

蛋白质组学新手必看:从基因组到蛋白质组的科研进阶指南

蛋白质组学新手必看:从基因组到蛋白质组的科研进阶指南 刚踏入生命科学领域的研究生们,常常会面临一个关键转折点——如何从熟悉的基因组学领域跨越到更具挑战性的蛋白质组学研究。记得我第一次接触蛋白质组学时,面对质谱数据和复杂的蛋白质互…...

在 Windows 上设置 JAVA_HOME 环境变量

在 Windows 上设置 JAVA_HOME 环境变量 在 Windows 操作系统上设置 JAVA_HOME 环境变量是一个常见的步骤,尤其是在开发 Java 应用程序时。通过设置 JAVA_HOME,你可以方便地管理和使用 JDK(Java Development Kit),并且…...

从理论到仿真:Simulink在无穷大电源与同步发电机三相短路分析中的实践

1. 电力系统短路分析的基础概念 第一次接触电力系统短路分析时,我也被各种专业术语搞得一头雾水。简单来说,短路分析就是研究电力系统在发生故障时的电流变化情况。想象一下家里的电路突然短路时,保险丝会"啪"的一声跳闸&#xff0…...

CLIP-GmP-ViT-L-14图文匹配测试工具开发环境:Keil5与嵌入式AI预处理

CLIP-GmP-ViT-L-14图文匹配测试工具开发环境:Keil5与嵌入式AI预处理 你有没有想过,让一个小小的单片机也能为强大的AI模型打下手?比如,一个智能摄像头需要判断画面里有没有猫,它不需要把整张高清大图都传到云端去分析…...

Nano-Banana软萌拆拆屋实操手册:Euler A采样算法调参指南

Nano-Banana软萌拆拆屋实操手册:Euler A采样算法调参指南 1. 引言:当AI遇见软萌拆解艺术 你是否曾经看着心爱的衣服,想知道它是由哪些部分组成的?或者作为一名设计师,想要清晰地展示服装的结构细节?Nano-…...

盘点2026年最好用的PHP加密工具:为什么代码卫士(php.x5.chat)成了我的首选?

【导语】 站在2026年的节点回望,PHP依然是Web开发的基石,但“源码即明文”的痛点从未消失。从传统的Zend Guard到各类混淆脚本,开发者们在安全与便利之间反复横跳。今天,我将基于实测数据和企业级应用场景,深度盘点市面…...

无线网卡选购指南:别再被商家忽悠了,这5个参数才是关键

无线网卡选购指南:别再被商家忽悠了,这5个参数才是关键本文为付费专栏内容,全文约3800字,阅读需12分钟 适合人群:台式机用户、老旧笔记本用户、游戏玩家、NAS玩家前言:为什么你需要单独买无线网卡&#xff…...

程序员必备:优质源码下载网,打通学习、实战与毕设全链路

对于程序员而言,源码是成长路上最宝贵的“养分”——它承载着成熟的编程逻辑、规范的代码风格、先进的架构设计,更是连接理论学习与实际开发的核心桥梁。无论是入门新手想要快速上手、进阶开发者想要突破技术瓶颈,还是应届毕业生想要高效完成…...

每日更新源码:解锁商业项目新可能的密钥

在数字化转型浪潮席卷全球的今天,企业对于高效、安全、可定制化的技术解决方案需求愈发迫切。无论是初创公司快速搭建电商平台,还是传统企业升级官网提升品牌形象,源码下载网站已成为开发者与创业者获取核心资源的重要渠道。本文将深入探讨一…...

Qwen-Audio歌唱语音识别效果展示

Qwen-Audio歌唱语音识别效果展示 1. 歌唱语音识别的独特挑战与突破 当我们在听一首歌时,大脑会自动分离出旋律、节奏、歌词和情感表达。但对AI模型来说,这却是个复杂得多的任务——它需要同时处理音高变化、节奏韵律、人声谐波特征,还要准确…...

SmallThinker-3B-Preview代码生成效果展示:Java八股文智能问答实例

SmallThinker-3B-Preview代码生成效果展示:Java八股文智能问答实例 最近在技术社区里,一个名为SmallThinker-3B-Preview的模型引起了我的注意。它主打代码生成和智能问答,特别是针对编程面试中那些经典的“八股文”问题。作为经常参与面试和…...

Gemma-3-12b-it真实作品集:10组高质量图片问答对话效果分享

Gemma-3-12b-it真实作品集:10组高质量图片问答对话效果分享 1. 工具概览 1.1 核心能力简介 Gemma-3-12b-it是一款基于Google大模型技术开发的多模态交互工具,能够同时处理图片和文本输入,为用户提供智能问答服务。不同于常见的纯文本对话机…...

5分钟部署MinerU 2.5-1.2B:PDF转Markdown零门槛入门教程

5分钟部署MinerU 2.5-1.2B:PDF转Markdown零门槛入门教程 1. 为什么选择MinerU处理PDF文档 在日常工作和学习中,我们经常需要处理PDF文档。无论是技术文档、学术论文还是商业报告,PDF格式因其良好的跨平台兼容性而广受欢迎。然而&#xff0c…...

Qwen3.5-9B多模态能力展示:上传交通监控截图→识别违章行为→生成处罚依据

Qwen3.5-9B多模态能力展示:上传交通监控截图→识别违章行为→生成处罚依据 1. 多模态AI在交通管理中的创新应用 想象一下这样的场景:交通执法人员每天需要查看数百张监控截图,手动识别违章行为并查找相关法规条款。这不仅耗时耗力&#xff…...

Qwen3-14B系统优化指南:解决C盘空间清理与系统性能问题

Qwen3-14B系统优化指南:解决C盘空间清理与系统性能问题 1. 引言:Windows用户的共同烦恼 "您的C盘空间不足"——这个弹窗可能是Windows用户最不愿看到的提示之一。随着使用时间增长,系统盘空间被各种临时文件、日志和冗余程序蚕食…...

多租户下的系统业务开发过程探讨贝

一、背景与问题缘起 MySQL 5.6.51 版本下 2000 万行核心业务表开展新增字段操作,需求为新增BIGINT(19) NOT NULL DEFAULT 0 COMMENT 注释(因业务实际需要存储大数值关联字段)。 表的核心特性为Java 多线程密集读写,业务请求持续高…...

RVC语音转换案例分享:多种音色克隆效果展示与对比

RVC语音转换案例分享:多种音色克隆效果展示与对比 1. RVC语音转换技术概述 RVC(Retrieval-based-Voice-Conversion)是一种基于检索的语音转换技术,它能够通过深度学习模型实现高质量的语音音色克隆和转换。这项技术的核心价值在…...

MusePublic圣光艺苑保姆级指南:日志分析与生成失败归因定位方法

MusePublic圣光艺苑保姆级指南:日志分析与生成失败归因定位方法 1. 引言:当艺术创作遇到技术挑战 在MusePublic圣光艺苑这个充满诗意的AI艺术创作空间中,即使是最优雅的"挥毫泼墨"过程也可能遇到技术问题。当你的"绘意"…...

PyTorch 2.8 环境搭建:简单几步完成GPU加速配置

PyTorch 2.8 环境搭建:简单几步完成GPU加速配置 你是不是刚拿到一块新显卡,兴冲冲地想跑个深度学习模型试试性能,结果第一步就被环境配置给难住了?CUDA版本怎么选?PyTorch和CUDA怎么匹配?驱动要不要升级&a…...

图论(16)匈牙利算法与最优匹配算法实战解析

1. 匈牙利算法:偶图匹配的魔法棒 第一次听说匈牙利算法时,我误以为它和匈牙利这个国家有什么关系。后来才知道,这个算法之所以叫这个名字,是因为它基于匈牙利数学家Dnes Kőnig的定理。不过名字不重要,重要的是它确实像…...

ThinkPHP5防跨目录访问报错?手把手教你如何安全解除LNMP的open_basedir限制

ThinkPHP5跨目录访问难题:LNMP环境下open_basedir限制的深度解析与安全实践 当你在LNMP环境中部署ThinkPHP5应用时,是否遇到过这样的报错信息?那些红色的"Warning"和"Fatal error"不仅打断了安装流程,更让人对…...

实时手机检测-通用GPU算力优化:TensorRT加速后吞吐量提升3.2倍

实时手机检测-通用GPU算力优化:TensorRT加速后吞吐量提升3.2倍 1. 引言:当手机检测遇上性能瓶颈 想象一下,在一个大型活动现场,安保系统需要实时分析数百路监控视频,精准识别出每一部正在使用的手机,以防…...

Ostrakon-VL-8B在教育领域的应用:实现AI驱动的自动化作业批改与反馈

Ostrakon-VL-8B在教育领域的应用:实现AI驱动的自动化作业批改与反馈 1. 引言 想象一下,一位中学数学老师,晚上十点还在台灯下批改着两个班级、近百份的作业。每一份作业都需要仔细检查解题步骤是否正确、逻辑是否清晰、答案是否准确。这不仅…...

AIVideo进阶技巧:如何自定义视频模板和占位符系统

AIVideo进阶技巧:如何自定义视频模板和占位符系统 1. 为什么需要自定义视频模板 在内容创作领域,重复性工作占据了大量时间。以电商行业为例,每个新品发布都需要制作类似的视频结构:产品展示→功能讲解→价格促销→用户评价。传…...