Public Access
fix: support LiteLLM Responses streaming
PR and Push Build/Test / build-and-test (push) Successful in 14m17s
PR and Push Build/Test / build-and-test (push) Successful in 14m17s
This commit is contained in:
@@ -0,0 +1,26 @@
|
||||
using System.Text.Json.Nodes;
|
||||
using Microsoft.Extensions.AI;
|
||||
|
||||
namespace MeetingAssistant.Summary;
|
||||
|
||||
internal static class FunctionInvocationGuard
|
||||
{
|
||||
public static ValueTask<object?> InvokeAsync(
|
||||
FunctionInvocationContext context,
|
||||
CancellationToken cancellationToken)
|
||||
{
|
||||
if (context.CallContent.Exception is not null)
|
||||
{
|
||||
return ValueTask.FromResult<object?>(new JsonObject
|
||||
{
|
||||
["error"] = new JsonObject
|
||||
{
|
||||
["code"] = "invalid_tool_arguments",
|
||||
["message"] = "Tool arguments must be a valid JSON object."
|
||||
}
|
||||
});
|
||||
}
|
||||
|
||||
return context.Function.InvokeAsync(context.Arguments, cancellationToken);
|
||||
}
|
||||
}
|
||||
Reference in New Issue
Block a user