Cnblogs.DashScope.Sdk 0.1.0

There is a newer version of this package available.
See the version list below for details.
dotnet add package Cnblogs.DashScope.Sdk --version 0.1.0                
NuGet\Install-Package Cnblogs.DashScope.Sdk -Version 0.1.0                
This command is intended to be used within the Package Manager Console in Visual Studio, as it uses the NuGet module's version of Install-Package.
<PackageReference Include="Cnblogs.DashScope.Sdk" Version="0.1.0" />                
For projects that support PackageReference, copy this XML node into the project file to reference the package.
paket add Cnblogs.DashScope.Sdk --version 0.1.0                
#r "nuget: Cnblogs.DashScope.Sdk, 0.1.0"                
#r directive can be used in F# Interactive and Polyglot Notebooks. Copy this into the interactive tool or source code of the script to reference the package.
// Install Cnblogs.DashScope.Sdk as a Cake Addin
#addin nuget:?package=Cnblogs.DashScope.Sdk&version=0.1.0

// Install Cnblogs.DashScope.Sdk as a Cake Tool
#tool nuget:?package=Cnblogs.DashScope.Sdk&version=0.1.0                

English | 简体中文

NuGet Version NuGet Version

Cnblogs.DashScopeSDK

An unofficial DashScope SDK maintained by Cnblogs.

Usage

Console App

Install Cnblogs.DashScope.Sdk package.

var client = new DashScopeClient("your-api-key");
var completion = await client.GetQWenCompletionAsync(QWenLlm.QWenMax, prompt);
Console.WriteLine(completion.Output.Text);

ASP.NET Core

Install the Cnblogs.DashScope.AspNetCore package.

Program.cs

builder.AddDashScopeClient(builder.Configuration);

appsettings.json

{
    "DashScope": {
        "ApiKey": "your-api-key"
    }
}

Usage

public class YourService(IDashScopeClient client)
{
    public async Task<string> CompletePromptAsync(string prompt)
    {
       var completion = await client.GetQWenCompletionAsync(QWenLlm.QWenMax, prompt);
       return completion.Output.Text;
    }
}

Supported APIs

  • Text Embedding API - dashScopeClient.GetTextEmbeddingsAsync()
  • Text Generation API(qwen-turbo, qwen-max, etc.) - dashScopeClient.GetQwenCompletionAsync() and dashScopeClient.GetQWenCompletionStreamAsync()
  • BaiChuan Models - Use dashScopeClient.GetBaiChuanTextCompletionAsync()
  • LLaMa2 Models - dashScopeClient.GetLlama2TextCompletionAsync()
  • Multimodal Generation API(qwen-vl-max, etc.) - dashScopeClient.GetQWenMultimodalCompletionAsync and dashScopeClient.GetQWenMultimodalCompletionStreamAsync
  • Wanx Models(Image generation, background generation, etc)
    • Image Synthesis - CreateWanxImageSynthesisTaskAsync() and GetWanxImageSynthesisTaskAsync()
    • Image Generation - CreateWanxImageGenerationTaskAsync and GetWanxImageGenerationTaskAsync()
    • Background Image Generation - CreateWanxBackgroundGenerationTaskAsync and GetWanxBackgroundGenerationTaskAsync
Product Compatible and additional computed target framework versions.
.NET net8.0 is compatible.  net8.0-android was computed.  net8.0-browser was computed.  net8.0-ios was computed.  net8.0-maccatalyst was computed.  net8.0-macos was computed.  net8.0-tvos was computed.  net8.0-windows was computed. 
Compatible target framework(s)
Included target framework(s) (in package)
Learn more about Target Frameworks and .NET Standard.

NuGet packages (1)

Showing the top 1 NuGet packages that depend on Cnblogs.DashScope.Sdk:

Package Downloads
Cnblogs.DashScope.AspNetCore

An unofficial dotnet DashScope SDK maintained by cnblogs.

GitHub repositories

This package is not used by any popular GitHub repositories.

Version Downloads Last updated
0.4.0 94 10/3/2024
0.3.0 218 7/10/2024
0.2.2 123 6/20/2024
0.2.1 132 6/5/2024
0.2.0 165 3/14/2024
0.1.0 131 3/13/2024
0.0.3 1,829 3/5/2024
0.0.2 133 3/4/2024
0.0.1 130 3/4/2024