namespace Agent.Core.Runtime; internal static class StructuredJson { public static string Unwrap(string content) { string value = content.Trim(); int fenceStart = value.IndexOf("```", StringComparison.Ordinal); if (fenceStart < 0) return value; int firstLineEnd = value.IndexOf('\n', fenceStart); if (firstLineEnd < 0) return value; string opening = value[fenceStart..firstLineEnd].TrimEnd('\r'); if (!string.Equals(opening, "```", StringComparison.Ordinal) && !string.Equals(opening, "```json", StringComparison.OrdinalIgnoreCase)) return value; int fenceEnd = value.IndexOf("```", firstLineEnd + 1, StringComparison.Ordinal); if (fenceEnd < 0 || value.IndexOf("```", fenceEnd + 3, StringComparison.Ordinal) >= 0) return value; return value[(firstLineEnd + 1)..fenceEnd].Trim(); } }