cnblogs / dashscope-sdk

An unofficial DashScope SDK for .NET maintained by Cnblogs.
MIT License
82 stars 5 forks source link

Support Microsoft.Extensions.AI #49

Closed cnblogs-dudu closed 2 days ago

cnblogs-dudu commented 1 month ago

See Introducing Microsoft.Extensions.AI Preview – Unified AI Building Blocks for .NET

cnblogs-dudu commented 4 days ago

@ikesnowy 我在实现对 Microsoft.Extensions.AI 的支持,等 SemanticKernel 与 KernelMemory 都支持 Microsoft.Extensions.AI,就不需要 SemanticKernel.DashScope 与 KernelMemory.DashScope 了

ikesnowy commented 3 days ago

@ikesnowy 我在实现对 Microsoft.Extensions.AI 的支持,等 SemanticKernel 与 KernelMemory 都支持 Microsoft.Extensions.AI,就不需要 SemanticKernel.DashScope 与 KernelMemory.DashScope 了

我已经实现好了,等我完善一下测试就可以发布了。

给 sdk 添加了一些新的参数来支持 tool_choice 和本地图片输入。

实现了 Microsoft.Extensions.AI 的调用工具和图像识别(支持 base64 图片输入)。

原来的 ChatMessageMicrosoft.Extensions.AI 里的 ChatMessage 撞名了,改为了 TextChatMessage

考虑以 Cnblogs.Extensions.AI.DashScope 包形式进行发布,目前 Microsoft.Extensions.AI 本身是预览状态,依赖管理可能会有麻烦(一些公司可能不允许依赖预览状态的包),而且实现的功能也比 SDK 少很多。安装 SDK 的用户如果只使用通义千问的话,是不需要依赖 Microsoft.Extensions.AI 的。

ikesnowy commented 3 days ago

通义千问的限制:

cnblogs-dudu commented 2 days ago

@ikesnowy 神速!的确需要独立,我也是这么考虑的。对于命名,我纠结了一下,建议采用 Cnblogs.DashScope.AI。这个包的发布会专门发一篇博文。