Skip to content

Commit 27396d8

Browse files
authored
Merge pull request #85 from cnblogs/add-application-call-sample
feat: add application call sample
2 parents 3420472 + da396a7 commit 27396d8

File tree

4 files changed

+19
-2
lines changed

4 files changed

+19
-2
lines changed

sample/Cnblogs.DashScope.Sample/Program.cs

Lines changed: 14 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -56,6 +56,13 @@
5656
case SampleType.MicrosoftExtensionsAiToolCall:
5757
await dashScopeClient.ToolCallWithExtensionAsync();
5858
break;
59+
case SampleType.ApplicationCall:
60+
Console.Write("Application Id > ");
61+
var applicationId = Console.ReadLine()!;
62+
Console.Write("Prompt > ");
63+
userInput = Console.ReadLine()!;
64+
await ApplicationCallAsync(applicationId, userInput);
65+
break;
5966
}
6067

6168
return;
@@ -215,3 +222,10 @@ async Task ChatWithMicrosoftExtensions()
215222
var serializerOptions = new JsonSerializerOptions(JsonSerializerDefaults.Web) { WriteIndented = true };
216223
Console.WriteLine(JsonSerializer.Serialize(response, serializerOptions));
217224
}
225+
226+
async Task ApplicationCallAsync(string applicationId, string prompt)
227+
{
228+
var request = new ApplicationRequest() { Input = new ApplicationInput() { Prompt = prompt } };
229+
var response = await dashScopeClient.GetApplicationResponseAsync(applicationId, request);
230+
Console.WriteLine(response.Output.Text);
231+
}

sample/Cnblogs.DashScope.Sample/SampleType.cs

Lines changed: 3 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -14,5 +14,7 @@ public enum SampleType
1414

1515
MicrosoftExtensionsAi,
1616

17-
MicrosoftExtensionsAiToolCall
17+
MicrosoftExtensionsAiToolCall,
18+
19+
ApplicationCall
1820
}

sample/Cnblogs.DashScope.Sample/SampleTypeDescriptor.cs

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -13,6 +13,7 @@ public static string GetDescription(this SampleType sampleType)
1313
SampleType.ChatCompletionWithFiles => "File upload sample using qwen-long",
1414
SampleType.MicrosoftExtensionsAi => "Use with Microsoft.Extensions.AI",
1515
SampleType.MicrosoftExtensionsAiToolCall => "Use tool call with Microsoft.Extensions.AI interfaces",
16+
SampleType.ApplicationCall => "Call pre-defined application",
1617
_ => throw new ArgumentOutOfRangeException(nameof(sampleType), sampleType, "Unsupported sample option")
1718
};
1819
}

src/Cnblogs.DashScope.Core/ApplicationRequest.cs

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -15,7 +15,7 @@ public class ApplicationRequest<TBizParams>
1515
/// <summary>
1616
/// Optional configurations.
1717
/// </summary>
18-
public required ApplicationParameters? Parameters { get; init; }
18+
public ApplicationParameters? Parameters { get; init; }
1919
}
2020

2121
/// <summary>

0 commit comments

Comments
 (0)