.net core 项目快速接入Coze智能体-开箱即用-全局说明
目录
一、Coze智能体的核心价值
二、开箱即用-效果如下
三 流程与交互设计
为什么要分析意图,而不是全部交由AI处理。
四 接入前的准备工作
五:代码实现----字节Coze 签署 JWT和获取Token
.net core 项目快速接入Coze智能体-开箱即用
.net core快速实现AI智能聊天功能
.net core快速实现AI智能聊天功能-设计
一、Coze智能体的核心价值
字节跳动推出的新一代AI开发平台,Coze支持开发者快速构建智能体并发布为API服务。其核心优势包括:
多模态能力:支持文本、图像、视频等数据处理
零代码插件集成:内置必应搜索、头条新闻等插件,增强智能体功能
[理解为字节跳动版的GPT]
二、开箱即用-效果如下



三 流程与交互设计
下面关健内容是单独写文章说明。没写要想了解的可留言
1用户+内容---提交
2是否新用户
3创建会话/使用之前会话
4分析意图/内部/外部-----可选(特定业务处理)
5内部意图约定与回复--前端处理-----可选
6发起对话-----调用大模型/智能体
7等对话结果
8回复话内容
---记录交互日志(用于跟踪与分析 是否合理)
--优化意图
--优化智能体/完善智能体
9TTS 文字转语音---.net windows下的实现
10 STT 语音转文字 ---.net windows下的实现
为什么要分析意图,而不是全部交由AI处理。
1我们是使用在线在AI,所有交互都是要收费的
2AI处理是要时间的,当我们有特定的业务要处理时,可以直接根据用户对话直接处理
3内部处理高效
我们这里使用Microsoft.ML 进行了训练和分类。
四 接入前的准备工作
- .net core(8)
- 创建智能体
- 获取凭证--我们这里要使用JWT的授权(要区分不同用户的会话)扣子扣子是新一代 AI 大模型智能体开发平台。整合了插件、长短期记忆、工作流、卡片等丰富能力,扣子能帮你低门槛、快速搭建个性化或具备商业价值的智能体,并发布到豆包、飞书等各个平台。
https://www.coze.cn/open/docs/developer_guides/oauth_jwt
五:代码实现----字节Coze 签署 JWT和获取Token
一个用户一个token[其实使用同一个---因为我们有自行维护了]
/// <summary>/// 获取token(传入用户ID)/// </summary>/// <param name="username"></param>/// <returns></returns>public static async Task<string> AccessToken(string username = "hcrain"){var t = CozeDto.GetToken(username);if (t.IsNotEmptyOrNull()){return t;}var jwt = GenerateJwt(CozeDto.privateKeyPem, username);t = await GetAccessTokenAsync(jwt);Console.WriteLine($"{username}:{t}");CozeDto.AddToken(new cozetokes { access_time = DateTime.Now, access_token = t, userName = username });return t;}/// <summary>/// 签署jwt(转入用户ID)/// </summary>/// <param name="privateKeyPem"></param>/// <param name="username"></param>/// <returns></returns>private static string GenerateJwt(string privateKeyPem, string username = "hcrain"){// 解析 PEM 格式私钥var rsa = RSA.Create();rsa.ImportFromPem(privateKeyPem);// 配置 Header 和 Payloadvar securityKey = new RsaSecurityKey(rsa);var credentials = new SigningCredentials(securityKey, SecurityAlgorithms.RsaSha256);var now = DateTime.UtcNow;var payload = new JwtPayload{{ "iat", new DateTimeOffset(now).ToUnixTimeSeconds() },{ "exp", new DateTimeOffset(now.AddMinutes(10)).ToUnixTimeSeconds() },{ "jti", Guid.NewGuid().ToString() },{ "session_name",username },{ "aud", "api.coze.cn" },{ "iss", "你的应用ID/你的应用ID/你的应用ID" }};var header = new JwtHeader(credentials){{ "kid", "你的应用公钥/你的应用公钥/你的应用公钥" }};var token = new JwtSecurityToken(header, payload);return new JwtSecurityTokenHandler().WriteToken(token);}/// <summary>/// 获取token/// </summary>/// <param name="jwt"></param>/// <returns></returns>/// <exception cref="Exception"></exception>public static async Task<string> GetAccessTokenAsync(string jwt){using var _httpClient = new HttpClient();var request = new HttpRequestMessage(HttpMethod.Post, CozeDto.Ulr + "api/permission/oauth2/token");request.Headers.Authorization = new System.Net.Http.Headers.AuthenticationHeaderValue("Bearer", jwt);var content = new{duration_seconds = 86399,grant_type = "urn:ietf:params:oauth:grant-type:jwt-bearer"};request.Content = new StringContent(JsonSerializer.Serialize(content),Encoding.UTF8,"application/json");var response = await _httpClient.SendAsync(request);response.EnsureSuccessStatusCode();var responseContent = await response.Content.ReadAsStringAsync();var tokenResponse = JsonSerializer.Deserialize<TokenResponse>(responseContent);return tokenResponse?.access_token ?? throw new Exception("Failed to get access token");}
相关文章:
.net core 项目快速接入Coze智能体-开箱即用-全局说明
目录 一、Coze智能体的核心价值 二、开箱即用-效果如下 三 流程与交互设计 为什么要分析意图,而不是全部交由AI处理。 四 接入前的准备工作 五:代码实现----字节Coze 签署 JWT和获取Token .net core 项目快速接入Coze智能体-开箱即用 .net core快…...
风丘年度活动:2025年横滨汽车工程展览会
| 展会简介: 2025年横滨汽车工程展览会,是由日本汽车工程师学会(JSAE)精心主办的一场行业盛会。预计届时将汇聚超550家参展商,设置1300个展位,展览面积超过20000平方米。展会受众广泛,面向汽车…...
Redis线上操作最佳实践有哪些?
大家好,我是锋哥。今天分享关于【Redis线上操作最佳实践有哪些?】面试题。希望对大家有帮助; Redis线上操作最佳实践有哪些? 1000道 互联网大厂Java工程师 精选面试题-Java资源分享网 在使用 Redis 时,尤其是在生产环境中,合理…...
Gin趣讲
故事背景:Gin快递公司 假设你开了一家名叫“Gin快递”的公司,专门帮客户寄包裹。客户会通过电话(也就是HTTP请求)告诉你他们要寄什么东西,你的公司得快速接单、分任务、处理包裹,最后把结果送回去。Gin框架…...
Redis——五种数据类型
目录 前言 1.String 1.1RAW编码 1.2EMBSTR编码 1.3 INT编码 2.List 3.Set 3.1 InSet编码转化成Dict编码 4.ZSet 4.1结合SkipList和HT实现 4.2使用ZipList实现 4.3编码转换 4.4 ZipList排序功能 5.Hash 5.1Hash底层存储结构 6.Redis数据结构和数据类型关系图 前言…...
Godot学习-创建简单动画
文章目录 1、准备工作Godot资源 2、创建项目3、创建结点4、创建动画1、创建动画2、添加轨道3、创建关键帧3.1 第一个关键帧3.2 第二个关键帧 5、加载后自动播放6、动画循环7、轨道设置1、轨道更新模式2、轨迹插值3、其他属性的关键帧4、编辑关键帧5、使用 RESET 轨道6、洋葱皮 …...
论文阅读VACE: All-in-One Video Creation and Editing
code:https://github.com/ali-vilab/VACE 核心 单个模型同时处理多种视频生成和视频编辑任务通过VCU(视频条件单元)进行实现 方法 视频任务 所有的视频相关任务可以分为4类 文本生视频 参考图片生视频 视频生视频 视频mask生视频 VCU …...
JavaSE学习(前端初体验)
文章目录 前言一、准备环境二、创建站点(创建一个文件夹)三、将站点部署到编写器中四、VScode实用小设置五、案例展示 前言 首先了解前端三件套:HTML、CSS、JS HTML:超文本标记语言、框架层、描述数据的; CSS…...
AlmaLinux 9.2 安装 snmp 后 sshd 服务无法启动
问题 AlmaLinux 9.2 安装 net-snmp 后导致 sshd 无法启动,SSH 无法正常连接。并且在日志中发现OpenSSL version mismatch. Built against 30000010, you have 30200020错误。 问题排查 AlmaLinux 9.2 初始安装 openssl 的版本为 3.0.7。软件包为openssl-3.0.7-6。…...
前端渲染pdf文件解决方案
一、前言 在当今数字化信息传播的时代,PDF文档作为一种常见的文件格式扮演着重要的角色。对于前端开发者而言,实现在网页上渲染和展示PDF文件是一项常见但也具有挑战性的任务。幸运的是,现在有一个强大的工具——react-pdf-viewer,…...
Kubernetes(K8S)内部功能总结
Kubernetes(K8S)是云技术的最核心的部分,也是构建是云原生的基石 K8S K8S,是Kubernetes的缩写,是Google开发的容器编排平台,现在由云原生计算基金会(CNCF)进行维护。 K8Sÿ…...
蓝桥杯日期的题型
做题思路 一般分为3个步骤,首先要定义一个结构体来存储月份的天数,第一循环日期,第二判断日期是否为闰年,第三就是题目求什么 结构体 static int[] ds{0, 31, 28, 31, 30, 31, 30, 31, 31, 30, 31, 30, 31}; 判断是否闰年的函数 public static void f(int m,int d){//被4整…...
【计算机网络】3数据链路层①
这篇笔记专门讲数据链路层的功能。 2.功能 数据链路层的主要任务是让帧在一段链路上或一个网络中传输。 2.1.封装成帧(组帧) 解决的问题:①帧定界②帧同步③透明传输 实现组帧的方法通常有以下种。 2.1.1.字符计数法 原理:在每个帧开头,用一个定长计数字段来记录该…...
Mysql--基础知识点--93--两阶段提交
1 两阶段提交 以update语句的具体执行过程为例: 具体更新一条记录 UPDATE t_user SET name ‘xiaolin’ WHERE id 1;的流程如下: 1.执行器负责具体执行,会调用存储引擎的接口,通过主键索引树搜索获取 id 1 这一行记录&#…...
Nginx底层架构(非常清晰)
目录 前言: 场景带入: HTTP服务器是什么? 反向代理是什么? 模块化网关能力: 1.配置能力: 2.单线程: 3.多worker进程 4.共享内存: 5.proxy cache 6.master进程 最后&…...
期货数据API对接实战指南
一、期货数据接口概述 StockTV提供全球主要期货市场的实时行情与历史数据接口,覆盖以下品种: 商品期货:原油、黄金、白银、铜、天然气、农产品等金融期货:股指期货、国债期货特色品种:马棕油、铁矿石等区域特色期货 …...
网页图像优化:现代格式与响应式技巧
网页图像优化:现代格式与响应式技巧 网页图像如果处理不好,很容易拖慢加载速度,影响用户体验。这篇文章聊聊怎么用现代图像格式和响应式技巧,让你的网站图片加载更快、效果更好。 推荐的图像格式 选对图像格式,能在保…...
Docker 设置镜像源后仍无法拉取镜像问题排查
#记录工作 Windows系统 在使用 Docker 的过程中,许多用户会碰到设置了国内镜像源后,依旧无法拉取镜像的情况。接下来,记录了操作要点以及问题排查方法,帮助我们顺利解决这类问题。 Microsoft Windows [Version 10.0.27823.1000…...
设计模式实践:模板方法、观察者与策略模式详解
目录 1 模板方法1.1 模板方法基本概念1.2 实验1.2.1 未使用模板方法实现代码1.2.2 使用模板方法的代码 2 观察者模式2.1 观察者模式基本概念2.2 实验 3 策略模式3.1 策略模式基本概念3.2 实验 1 模板方法 1.1 模板方法基本概念 定义:一个操作中的算法的骨架 &…...
Rockchip 显示架构
对于 Rockchip 平台,主要有以下几种显示架构可供选择: Qt + WaylandQt + EGLFSEGL program + X11WaylandNone多窗口的功能需求,选择: X11Wayland桌面的功能需求,选择: X114K 视频播放 + 全屏:Qt + WaylandQt + EGLFSX11Wayland4K 视频播放 + 多窗口: X11Qt + WaylandWa…...
Edge 浏览器推出 Copilot Vision:免费实时解析屏幕内容;Aqua Voice:极速 AI 语音输入工具丨日报
开发者朋友们大家好 这里是 「RTE 开发者日报」 ,每天和大家一起看新闻、聊八卦。我们的社区编辑团队会整理分享 RTE(Real-Time Engagement) 领域内「有话题的 技术 」、「有亮点的 产品 」、「有思考的 文章 」、「有态度的 观点 」、「有看…...
async-profiler火焰图找出耗CPU方法
事情起于开发应用对依赖的三方包(apache等等)进行了升级后(主要是升级spring),CPU的使用率较原来大幅提升,几个应用提升50%-100%。 查找半天,对比每次版本的cpu火焰图,看不出有什么…...
@Autowird 注解与存在多个相同类型对象的解方案
现有一个 Student 类,里面有两个属性,分别为 name 和 id;有一个 StuService 类,里面有两个方法,返回值均为类型为 Student 的对象;还有一个 StuController 类,里面有一个 Student 类型的属性&am…...
WordPiece 详解与示例
WordPiece详解 1. 定义与背景 WordPiece 是一种子词分词算法,由谷歌于2012年提出,最初用于语音搜索系统,后广泛应用于机器翻译和BERT等预训练模型。其核心思想是将单词拆分为更小的子词单元(如词根、前缀/后缀),从而解决传统分词方法面临的词汇表过大和未知词(OOV)处…...
PVE+CEPH+HA部署搭建测试
一、基本概念介绍 Proxmox VE Proxmox Virtual Environment (Proxmox VE) 是一款开源的虚拟化管理平台,基于 Debian Linux 开发,支持虚拟机和容器的混合部署。它提供基于 Web 的集中管理界面,简化了计算、存储和网络资源的配置与监控。P…...
【Leetcode 每日一题 - 补卡】1534. 统计好三元组
问题背景 给你一个整数数组 a r r arr arr,以及 a 、 b 、 c a、b 、c a、b、c 三个整数。请你统计其中好三元组的数量。 如果三元组 ( a r r [ i ] , a r r [ j ] , a r r [ k ] ) (arr[i], arr[j], arr[k]) (arr[i],arr[j],arr[k]) 满足下列全部条件ÿ…...
ROS ROS2 机器人深度相机激光雷达多传感器标定工具箱
系列文章目录 目录 系列文章目录 前言 三、标定目标 3.1 使用自定义标定目标 四、数据处理 4.1 相机数据中的标定目标检测 4.2 激光雷达数据中的标定目标检测 输入过滤器: 正常估算: 区域增长: 尺寸过滤器: RANSAC&a…...
android rtsp 拉流h264 h265,解码nv12转码nv21耗时卡顿问题及ffmpeg优化
一、 背景介绍及问题概述 项目需求需要在rk3568开发板上面,通过rtsp协议拉流的形式获取摄像头预览,然后进行人脸识别 姿态识别等后续其它操作。由于rtsp协议一般使用h.264 h265视频编码格式(也叫 AVC 和 HEVC)是不能直接用于后续处…...
熊海cms代码审计
目录 sql注入 1. admin/files/login.php 2. admin/files/columnlist.php 3. admin/files/editcolumn.php 4. admin/files/editlink.php 5. admin/files/editsoft.php 6. admin/files/editwz.php 7. admin/files/linklist.php 8. files/software.php 9. files…...
滑动窗口209. 长度最小的子数组
1.题目 给定一个含有 n 个正整数的数组和一个正整数 target 。 找出该数组中满足其总和大于等于 target 的长度最小的 子数组 [numsl, numsl1, ..., numsr-1, numsr] ,并返回其长度。如果不存在符合条件的子数组,返回 0 。 示例 1: 输入&…...
