首页 > 其他分享 >AI应用开发之路-准备:发起一个开源小项目 DashScope SDK for .NET

AI应用开发之路-准备:发起一个开源小项目 DashScope SDK for .NET

时间:2024-03-05 14:47:40浏览次数:32  
标签:AI Connector DashScope 开源 开发 NET SDK

今年我们有一个眼高手低的计划,打算基于 Semantic Kernel + DashScope(阿里云模型服务灵积) + Qwen(通义千问大模型) ,结合园子已有的产品与应用场景,开发面向开发者的 AI 应用,并将整个过程与大家分享。

目前处于准备阶段,这篇博文分享的是遇到的第一个问题,并由此发起一个小开源项目。

通过 Semantic Kernel 使用大模型服务,必须要有对应这个模型服务的 Connector,而 Semantic Kernel 目前只提供了 OpenAIHuggingFace 的 Connector,没有提供 DashScope 的 Connector。

面对这个问题,我们有2个选择:
1)使用使用已有的 OpenAI Connector,借助 one-api (相当是一个 api 网关)连接 DashScope。
2)自己开发 DashScope Connector。

经过权衡考虑,我们选择了后者,选择了更难走的一条路。

当我们准备自己开发 DashScope Connector 时,发现 DashScope 没有提供官方版 .NET SDK,阿里云只提供了 Python 与 Java 版的 SDK。

找了非官方的 .NET 版 DashScope SDK,又不能满足我们的需求,于是我们在更难的路上选择了难上加难,决定自己开发一个简单版本的 DashScope SDK for .NET,并以此为基础发起一个小开源项目。

在动手开发 DashScope SDK 的时候,我们又发现官方 Java 与 Python 版 SDK 都没开源,连个参考都没有,难度系数又进一步增加。

面对这些小困难,我们没有知难而退,经过一周左右时间的努力,终于完成了一个初步版本的 DashScope SDK,今天发布出来,想抛砖引玉,借此发起一个小开源项目,如果您对基于 Semantic Kernel + DashScope 开发 AI 应用感兴趣,期待您的关注,更期待您贡献代码,github 仓库地址 https://github.com/cnblogs/dashscope-sdk

接下来,我们会基于 DashScope SDK for .NET 开发 Cnblogs.SemanticKernel.Connectors.DashScope,为基于通义千问大模型的 RAG(Retrieval Augmented Generation) 做准备。

标签:AI,Connector,DashScope,开源,开发,NET,SDK
From: https://www.cnblogs.com/cmt/p/18052469

相关文章

  • 往 netty Channel中写入字符串
    示例代码:EventLoopGroupgroup=newNioEventLoopGroup();Bootstrapbootstrap=newBootstrap();bootstrap.group(group).channel(NioSocketChannel.class).option(ChannelOption.SO_KEEPALIVE,true)......
  • Windows 操作系统中,Internet 协议版本 4 (TCP/IPv4) 的配置信息通常是保存在注册表中
    %SystemRoot%\system32\tcpipcfg.dll%SystemRoot%\system32\drivers\tcpip.sysSystem32\drivers\tcpip.sys%SystemRoot%\System32\wshtcpip.dll%SystemRoot%\System32\mswsock.dll%SystemRoot%\System32\perfnet.dll%SystemRoot%\System32\wsock32.dll......
  • 使用 explain 索引优化(转)
    使用explain索引优化(转)原文:https://mp.weixin.qq.com/s?__biz=MzkwNjMwMTgzMQ==&mid=2247490262&idx=1&sn=a67f610afa984ecca130a54a3be453ab&source=41#wechat_redirect1、前言对于互联网公司来说,随着用户量和数据量的不断增加,慢查询是无法避免的问题。一般情况下如果出现慢......
  • AI蠕虫是一种虚构的概念,结合了人工智能(AI)和计算机病毒蠕虫(worm)两个概念
     AI蠕虫是一种虚构的概念,结合了人工智能(AI)和计算机病毒蠕虫(worm)两个概念。在现实中,并没有被证实存在真正的AI蠕虫。AI蠕虫通常被描述为一种具有自我学习和自我复制能力的恶意软件,它能够利用人工智能算法进行自我演化和适应,以更有效地传播和感染目标系统。这种想象中的恶意软件......
  • 学习笔记:ST-MetaNet
    UrbanTrafficPredictionfromSpatio-TemporalDataUsingDeepMetaLearning使用深度元学习进行城市交通预测期刊会议:KDD2019论文地址:https://dl.acm.org/doi/10.1145/3292500.3330884代码地址:(mxnet)https://github.com/panzheyi/ST-MetaNet总结感觉这篇论文的元学......
  • asp.net core 中基于策略的授权-自定义授权
    前两篇文章扫盲篇,进阶篇中介绍了基本的asp.netcore中基于策略的授权的使用方法。使用策略授权时,只能指定策略,不能配置其他信息。[Authorize(Policy="AtLeast21")]//指定要验证的策略publicclassAlcoholPurchaseController:Controller{publicIA......
  • NetCore3.1 引入PostgerSql + DbFirst
    十年河东,十年河西,莫欺少年穷学无止境,精益求精1、新建控制台项目PostgreSQLApp,引入如下包<ProjectSdk="Microsoft.NET.Sdk"><PropertyGroup><OutputType>Exe</OutputType><TargetFramework>netcoreapp3.1</TargetFramework></Prope......
  • ASP.NET Core - 配置系统之配置读取
    一个应用要运行起来,往往需要读取很多的预设好的配置信息,根据约定好的信息或方式执行一定的行为。配置的本质就是软件运行的参数,在一个软件实现中需要的参数非常多,如果我们以HardCode(硬编码)的方式写在应用代码中,这样配置就会很乱,而且后续也不容易修改。乱而多,而且不容易修改,......
  • ASP.NET Core策略授权和ABP授权
    首先我们来创建一个WebAPI应用。然后引入Microsoft.AspNetCore.Authentication.JwtBearer包。策略Startup类的ConfigureServices方法中,添加一个策略的形式如下:services.AddAuthorization(options=>{options.AddPolicy("AtLeast21",policy=>......
  • netty client请求127.0.0.1:8081,server端无响应问题排查
    问题描述代码:https://github.com/normanmaurer/netty-in-action/tree/2.0-SNAPSHOT/chapter2利用netty,起了两个服务:echoServer,绑定8081端口。echoClient,请求127.0.0.1:8081端口。client和server建立链接之后,并发送报文:publicclassEchoClientHandlerextendsSi......