This example assumes using Resend; is in scope and apiKey contains your Resend API key.
1 2 3 4 5 6 7 8 91011121314151617
varapiKey=Environment.GetEnvironmentVariable("RESEND_API_KEY")is{Length:>0}value?value:thrownewAssertInconclusiveException("RESEND_API_KEY environment variable is not found.");usingvarclient=newResendClient(apiKey);// Create tools for email sending, retrieval, domains, contacts, and templates.varsendEmailTool=client.AsSendEmailTool();vargetEmailTool=client.AsGetEmailTool();varlistEmailsTool=client.AsListEmailsTool();varlistDomainsTool=client.AsListDomainsTool();varlistContactsTool=client.AsListContactsTool();varlistTemplatesTool=client.AsListTemplatesTool();// These tools can be passed to any IChatClient that supports function calling.vartools=new[]{sendEmailTool,getEmailTool,listEmailsTool,listDomainsTool,listContactsTool,listTemplatesTool};