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

.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 进行了训练和分类。

四 接入前的准备工作

  1. .net core(8)
  2. 创建智能体
  3. 获取凭证--我们这里要使用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");}

相关文章:

  • 第二十四天 - 分布式任务队列 - Celery高级应用 - 练习:分布式监控任务系统
  • Linux 入门指令(2)
  • 数据结构与算法[零基础]---6.算法概况
  • 定制化突围:遨游防爆手机的差异化竞争策略
  • 单细胞分析读取处理大型数十万细胞的数据集的优化
  • Linux,redis数据库安装使用
  • ASP.NET Core Web API 配置系统集成
  • GPIO输出模式
  • 第七章--查找
  • Qt 核心库总结
  • C++11智能指针深度解析:在Visual Studio中高效管理内存
  • OpenHarmony Camera开发指导(五):相机预览功能(ArkTS)
  • list容器介绍及模拟实现和与vector比较
  • 应用篇02-镜头标定(上)
  • AI agents系列之AI工作流和AI智能体对比
  • 前端路由缓存实现
  • 在 Rocky Linux 9 中更改 IP 地址的三种方法详解
  • VScode使用Pyside6(环境篇)
  • android系统使用FFmpeng集成OpenSL音频录制和播放
  • 深度剖析:GPT-3.5与GPT-4的主要区别及架构解析
  • 申伟强任上海申通地铁集团有限公司副总裁
  • 博物馆书单|走进博物馆,去体验一场与文明的对话
  • 国内规模最大女子赛艇官方赛事在沪启航,中外41支队伍逐浪
  • 广西壮族自治区党委常委会:坚决拥护党中央对蓝天立进行审查调查的决定
  • 李伟任山东省委常委、省纪委书记
  • 沃尔玛上财季净利下滑12%:关税带来成本压力,新财季价格涨幅将高于去年