minor change

This commit is contained in:
Jicheng Lu 2025-05-07 22:14:05 -05:00
parent 7fe0df2596
commit 363c9be56b
2 changed files with 10 additions and 4 deletions

View file

@ -59,6 +59,9 @@ public static class BotSharpMcpExtensions
});
}
}
catch { }
catch (Exception ex)
{
Console.WriteLine($"Error when registering {server?.Name} MCP tools. {ex.Message}\r\n{ex.InnerException}");
}
}
}

View file

@ -36,7 +36,10 @@ public class TemplateRender : ITemplateRender
_options.MemberAccessStrategy.Register<UserIdentity>();
_options.MemberAccessStrategy.Register<TranslationInput>();
_parser.RegisterIdentifierTag("link", RenderIdentifierTag);
_parser.RegisterIdentifierTag("link", (string identifier, TextWriter writer, TextEncoder encoder, TemplateContext context) =>
{
return RenderIdentifierTag("link", identifier, writer, encoder, context);
});
}
public string Render(string template, Dictionary<string, object> dict)
@ -79,14 +82,14 @@ public class TemplateRender : ITemplateRender
#region Private methods
private static async ValueTask<Completion> RenderIdentifierTag(string identifier, TextWriter writer, TextEncoder encoder, TemplateContext context)
private static async ValueTask<Completion> RenderIdentifierTag(string tag, string identifier, TextWriter writer, TextEncoder encoder, TemplateContext context)
{
try
{
var value = await context.Model.GetValueAsync(TemplateRenderConstant.RENDER_AGENT, context);
var agent = value?.ToObjectValue() as Agent;
var found = agent?.Templates?.FirstOrDefault(x => x.Name.IsEqualTo(identifier));
var key = $"{agent?.Id} | {identifier}";
var key = $"{agent?.Id} | {tag} | {identifier}";
if (found == null || (context.AmbientValues.TryGetValue(key, out var visited) && (bool)visited))
{