Overhaul of Resources (#125)
* Supporting resource templates with read resource callback Fixes #123 * Aligning the resource data structures with the 2024-11-05 schema - Introducing separate classes for Text and Blob ResourceContents - Custom JSON converter to allow those types to be returned, making it easier to follow the type system against the spec - Updated tests * Apply suggestions from code review Co-authored-by: Stephen Toub <stoub@microsoft.com> Co-authored-by: Peder Holdgaard Pedersen <127606677+PederHP@users.noreply.github.com> * Putting files back where they belong * Adding an internal constructor to prevent overloads * Addressing feedback * Apply suggestions from code review Co-authored-by: Stephen Toub <stoub@microsoft.com> * Update src/ModelContextProtocol/Protocol/Types/ResourceContents.cs * Addressing feedback --------- Co-authored-by: Stephen Toub <stoub@microsoft.com> Co-authored-by: Peder Holdgaard Pedersen <127606677+PederHP@users.noreply.github.com>
This commit is contained in:
parent
2ab9db0878
commit
3c0679e92b
1 changed files with 290 additions and 49 deletions
|
|
@ -475,17 +475,7 @@ public static class McpClientExtensions
|
|||
}
|
||||
else if (sm.Content is { Type: "resource", Resource: not null })
|
||||
{
|
||||
ResourceContents resource = sm.Content.Resource;
|
||||
|
||||
if (resource.Text is not null)
|
||||
{
|
||||
message.Contents.Add(new TextContent(resource.Text));
|
||||
}
|
||||
|
||||
if (resource.Blob is not null && resource.MimeType is not null)
|
||||
{
|
||||
message.Contents.Add(new DataContent(Convert.FromBase64String(resource.Blob), resource.MimeType));
|
||||
}
|
||||
message.Contents.Add(sm.Content.Resource.ToAIContent());
|
||||
}
|
||||
|
||||
messages.Add(message);
|
||||
|
|
|
|||
Loading…
Reference in a new issue