C# 调用腾讯混元大模型

2023-12-20 02:20

本文主要是介绍C# 调用腾讯混元大模型,希望对大家解决编程问题提供一定的参考价值,需要的开发者们随着小编来一起学习吧!

写在前面

今天用C#调用了一下腾讯混元大模型,调用代码贴一下,具体的效果等深入使用后再来评价。

GitHub - TencentCloud/tencentcloud-sdk-dotnet: Tencent Cloud API 3.0 SDK for .NET

腾讯混元大模型简介_腾讯混元大模型购买指南_腾讯混元大模型操作指南-腾讯云 (tencent.com)

代码实现

using Newtonsoft.Json;
using System;
using System.Threading.Tasks;
using TencentCloud.Common;
using TencentCloud.Common.Profile;
using TencentCloud.Cvm.V20170312;
using TencentCloud.Cvm.V20170312.Models;
using TencentCloud.Cwp.V20180228;
using TencentCloud.Hunyuan.V20230901;
using TencentCloud.Hunyuan.V20230901.Models;namespace TencentCloudExamples
{class Sample{static void Main(string[] args){// 实例化一个认证对象,入参需要传入腾讯云账户 SecretId 和 SecretKey,此处还需注意密钥对的保密// 代码泄露可能会导致 SecretId 和 SecretKey 泄露,并威胁账号下所有资源的安全性。以下代码示例仅供参考,建议采用更安全的方式来使用密钥,请参见:https://cloud.tencent.com/document/product/1278/85305// 密钥可前往官网控制台 https://console.cloud.tencent.com/cam/capi 进行获取Credential cred = new Credential{SecretId = "xxx",SecretKey = "xxx"};GetChatStd(cred);}private static string GetRegionTest(Credential cred){try{// 实例化一个client选项,可选的,没有特殊需求可以跳过ClientProfile clientProfile = new ClientProfile();// 实例化一个http选项,可选的,没有特殊需求可以跳过HttpProfile httpProfile = new HttpProfile();httpProfile.Endpoint = ("cvm.tencentcloudapi.com");clientProfile.HttpProfile = httpProfile;// 实例化要请求产品的client对象,clientProfile是可选的CvmClient client = new CvmClient(cred, "", clientProfile);// 实例化一个请求对象,每个接口都会对应一个request对象DescribeRegionsRequest req = new DescribeRegionsRequest();// 返回的resp是一个DescribeRegionsResponse的实例,与请求对象对应var resp = client.DescribeRegions(req);resp.Wait();var result = resp.Result;if (result.RegionSet.Length > 0){var firstRegion = result.RegionSet[0];Console.WriteLine(firstRegion.Region);return firstRegion.Region;}// 输出json格式的字符串回包//Console.WriteLine(AbstractModel.ToJsonString(result));}catch (Exception e){Console.WriteLine(e.ToString());}return string.Empty;}private static void GetChatStd(Credential cred){try{// 实例化一个client选项,可选的,没有特殊需求可以跳过ClientProfile clientProfile = new ClientProfile();// 实例化一个http选项,可选的,没有特殊需求可以跳过HttpProfile httpProfile = new HttpProfile();httpProfile.Endpoint = ("hunyuan.tencentcloudapi.com");clientProfile.HttpProfile = httpProfile;var region = GetRegionTest(cred);// 实例化要请求产品的client对象,clientProfile是可选的HunyuanClient client = new HunyuanClient(cred, region, clientProfile);实例化一个请求对象,每个接口都会对应一个request对象//GetTokenCountRequest req = new GetTokenCountRequest();//req.Prompt = "我是谁";返回的resp是一个GetTokenCountResponse的实例,与请求对象对应//GetTokenCountResponse resp = client.GetTokenCountSync(req);输出json格式的字符串回包//Console.WriteLine(AbstractModel.ToJsonString(resp));var req = new ChatStdRequest();Message[] messages = { new Message() { Role = "user", Content = "写一个二分法算法" } };req.Messages = messages;req.TopP = 0;req.Temperature= 1;var rsp = client.ChatStdSync(req);foreach (var item in rsp){var ob = JsonConvert.DeserializeObject<ResultItem>(item.Data);foreach (var choicesItem in ob.Choices){Console.Write(choicesItem.Delta.Content);}}Console.WriteLine();Console.WriteLine("---回答结束---");}catch (Exception e){Console.WriteLine(e.ToString());}Console.Read();}}public class Delta{public string Role { get; set; }public string Content { get; set; }}public class ChoicesItem{public string FinishReason { get; set; }public Delta Delta { get; set; }}public class Usage{public int PromptTokens { get; set; }public int CompletionTokens { get; set; }public int TotalTokens { get; set; }}public class ResultItem{public string Note { get; set; }public List<ChoicesItem> Choices { get; set; }public int Created { get; set; }public string Id { get; set; }public Usage Usage { get; set; }}}

调用结果:

 

这篇关于C# 调用腾讯混元大模型的文章就介绍到这儿,希望我们推荐的文章对编程师们有所帮助!



http://www.chinasem.cn/article/514499

相关文章

C# 比较两个list 之间元素差异的常用方法

《C#比较两个list之间元素差异的常用方法》:本文主要介绍C#比较两个list之间元素差异,本文通过实例代码给大家介绍的非常详细,对大家的学习或工作具有一定的参考借鉴价值,需要的朋友参考下吧... 目录1. 使用Except方法2. 使用Except的逆操作3. 使用LINQ的Join,GroupJoin

Java中调用数据库存储过程的示例代码

《Java中调用数据库存储过程的示例代码》本文介绍Java通过JDBC调用数据库存储过程的方法,涵盖参数类型、执行步骤及数据库差异,需注意异常处理与资源管理,以优化性能并实现复杂业务逻辑,感兴趣的朋友... 目录一、存储过程概述二、Java调用存储过程的基本javascript步骤三、Java调用存储过程示

Python中Tensorflow无法调用GPU问题的解决方法

《Python中Tensorflow无法调用GPU问题的解决方法》文章详解如何解决TensorFlow在Windows无法识别GPU的问题,需降级至2.10版本,安装匹配CUDA11.2和cuDNN... 当用以下代码查看GPU数量时,gpuspython返回的是一个空列表,说明tensorflow没有找到

python如何调用java的jar包

《python如何调用java的jar包》这篇文章主要为大家详细介绍了python如何调用java的jar包,文中的示例代码简洁易懂,具有一定的借鉴价值,有需要的小伙伴可以参考一下... 目录一、安装包二、使用步骤三、代码演示四、自己写一个jar包五、打包步骤六、方法补充一、安装包pip3 install

C#如何去掉文件夹或文件名非法字符

《C#如何去掉文件夹或文件名非法字符》:本文主要介绍C#如何去掉文件夹或文件名非法字符的问题,具有很好的参考价值,希望对大家有所帮助,如有错误或未考虑完全的地方,望不吝赐教... 目录C#去掉文件夹或文件名非法字符net类库提供了非法字符的数组这里还有个小窍门总结C#去掉文件夹或文件名非法字符实现有输入字

C#之List集合去重复对象的实现方法

《C#之List集合去重复对象的实现方法》:本文主要介绍C#之List集合去重复对象的实现方法,具有很好的参考价值,希望对大家有所帮助,如有错误或未考虑完全的地方,望不吝赐教... 目录C# List集合去重复对象方法1、测试数据2、测试数据3、知识点补充总结C# List集合去重复对象方法1、测试数据

C#实现将Office文档(Word/Excel/PDF/PPT)转为Markdown格式

《C#实现将Office文档(Word/Excel/PDF/PPT)转为Markdown格式》Markdown凭借简洁的语法、优良的可读性,以及对版本控制系统的高度兼容性,逐渐成为最受欢迎的文档格式... 目录为什么要将文档转换为 Markdown 格式使用工具将 Word 文档转换为 Markdown(.

Java调用C#动态库的三种方法详解

《Java调用C#动态库的三种方法详解》在这个多语言编程的时代,Java和C#就像两位才华横溢的舞者,各自在不同的舞台上展现着独特的魅力,然而,当它们携手合作时,又会碰撞出怎样绚丽的火花呢?今天,我们... 目录方法1:C++/CLI搭建桥梁——Java ↔ C# 的“翻译官”步骤1:创建C#类库(.NET

C#代码实现解析WTGPS和BD数据

《C#代码实现解析WTGPS和BD数据》在现代的导航与定位应用中,准确解析GPS和北斗(BD)等卫星定位数据至关重要,本文将使用C#语言实现解析WTGPS和BD数据,需要的可以了解下... 目录一、代码结构概览1. 核心解析方法2. 位置信息解析3. 经纬度转换方法4. 日期和时间戳解析5. 辅助方法二、L

详解如何使用Python从零开始构建文本统计模型

《详解如何使用Python从零开始构建文本统计模型》在自然语言处理领域,词汇表构建是文本预处理的关键环节,本文通过Python代码实践,演示如何从原始文本中提取多尺度特征,并通过动态调整机制构建更精确... 目录一、项目背景与核心思想二、核心代码解析1. 数据加载与预处理2. 多尺度字符统计3. 统计结果可