DifyAI 2.1.3.2

Dify CSharp SDK

安装

Install-Package DifyAI

注册

services
    .AddDifyAI(x =>
    {
        x.BaseDomain = "http://127.0.0.1/v1";
        x.DefaultApiKey = "app-xxxxxxxxxxxxxxxx";
    });

使用

private readonly IDifyAIService _difyAIService;

聊天助手、Agent 应用消息

// 阻塞模式
var rsp = await _difyAIService.ChatMessages.ChatAsync(req);

// 流式模式
await foreach (var rsp in _difyAIService.ChatMessages.ChatStreamAsync(req))
{
}

// 停止响应
await _difyAIService.ChatMessages.StopChatAsync(req);

流式模式下,可以根据 rsp.Event 来确定响应类型

Event Type
message ChunkCompletionMessageResponse
message_replace ChunkCompletionMessageReplaceResponse
message_file ChunkCompletionMessageFileResponse
message_end ChunkCompletionMessageEndResponse
workflow_started ChunkCompletionWorkflowStartedResponse
workflow_finished ChunkCompletionWorkflowFinishedResponse
node_started ChunkCompletionNodeStartedResponse
node_finished ChunkCompletionNodeFinishedResponse
agent_message ChunkCompletionAgentMessageResponse
agent_thought ChunkCompletionAgentThoughtResponse
error ChunkCompletionErrorResponse

工作流应用消息

// 阻塞模式
var rsp = await _difyAIService.Workflows.WorkflowAsync(req);

// 流式模式
await foreach (var rsp in _difyAIService.Workflows.WorkflowStreamAsync(req))
{
}

// 停止响应
await _difyAIService.Workflows.StopWorkflowAsync(req);

文本生成应用消息

// 阻塞模式
var rsp = await _difyAIService.CompletionMessages.CompletionAsync(req);

// 流式模式
await foreach (var rsp in _difyAIService.CompletionMessages.CompletionStreamAsync(req))
{
}

// 停止响应
await _difyAIService.CompletionMessages.StopCompletionAsync(req);

文件

// 上传文件
await _difyAIService.Files.UploadAsync(req);

语音

// 语音转文字
await _difyAIService.Audios.AudioToTextAsync(req);

// 文字转语音
await _difyAIService.Audios.TextToAudioAsync(req);

会话

// 获取会话列表
await _difyAIService.Conversations.ListAsync(req);

// 会话重命名
await _difyAIService.Conversations.RenameAsync(req);

// 删除会话
await _difyAIService.Conversations.DeleteAsync(req);

消息

// 获取会话历史消息
await _difyAIService.Messages.HistoryAsync(req);

// 消息反馈(点赞)
await _difyAIService.Messages.FeedbackAsync(req);

// 获取下一轮建议问题列表
await _difyAIService.Messages.SuggestedAsync(req);

应用

// 获取应用配置信息
await _difyAIService.Applications.ParametersAsync(req);

// 获取应用Meta信息
await _difyAIService.Applications.MetaAsync(req);

知识库

await _difyAIService.Datasets...;

贡献者

No packages depend on DifyAI.

Version Downloads Last updated
2.1.4 3 01/26/2026
2.1.3.3 15 12/12/2025
2.1.3.2 3 12/12/2025
2.1.3.1 3 12/11/2025
2.1.3 3 12/11/2025
2.1.2 6 11/04/2025
2.1.1 4 11/04/2025
2.1.0 4 11/04/2025
2.0.0 9 10/21/2025
1.0.1 8 10/16/2025
1.0.0 4 10/11/2025