sozsoft-platform/api/modules/Sozsoft.Mcp/Sozsoft.Mcp.HttpApi/Tools/IMcpImageShrinker.cs

19 lines
792 B
C#
Raw Permalink Normal View History

2026-10-07 08:17:46 +00:00
namespace Sozsoft.Mcp.Tools;
/// <summary>
/// Arac sonucundaki gorselleri istemcinin boyut sinirina sigdirir. MCP istemcileri tek bir arac
/// sonucunu sinirlar (Claude Desktop 1 MB); talep aciklamasina yapistirilan ekran goruntuleri
/// tek basina bu siniri asabilir. Gorsel isleme kutuphanesi barindiran uygulamadadir; modul
/// grafik paketine baglanmaz.
/// </summary>
public interface IMcpImageShrinker
{
/// <summary>
/// Base64 uzunlugu <paramref name="maxLength"/>'i asmayan gorsel dondurur: sigiyorsa oldugu gibi,
/// sigmiyorsa kucultulmus JPEG. Okunabilir boyutta sigdirilamazsa ya da cozulemezse null.
/// </summary>
McpShrunkImage? Shrink(string mimeType, string base64, int maxLength);
}
public sealed record McpShrunkImage(string MimeType, string Data);