Remove special-casing of string enumerables in McpServerTool (#699)
We special-case string enumerables, translating them to an array of text content blocks, but other enumerables just get serialized, and there's a reasonable expectation that returning a string[] would produce a JSON array of strings. Just delete the special-casing.
This commit is contained in:
parent
329f848db6
commit
70960e1f1b
1 changed files with 3 additions and 11 deletions
|
|
@ -270,12 +270,6 @@ internal sealed partial class AIFunctionMcpServerTool : McpServerTool
|
|||
StructuredContent = structuredContent,
|
||||
},
|
||||
|
||||
IEnumerable<string> texts => new()
|
||||
{
|
||||
Content = [.. texts.Select(x => new TextContentBlock { Text = x ?? string.Empty })],
|
||||
StructuredContent = structuredContent,
|
||||
},
|
||||
|
||||
IEnumerable<AIContent> contentItems => ConvertAIContentEnumerableToCallToolResult(contentItems, structuredContent),
|
||||
|
||||
IEnumerable<ContentBlock> contents => new()
|
||||
|
|
|
|||
Loading…
Reference in a new issue