This example assumes using Reducto; is in scope and apiKey contains your Reducto API key.
1 2 3 4 5 6 7 8 910111213141516171819202122232425
varapiKey=Environment.GetEnvironmentVariable("REDUCTO_API_KEY")is{Length:>0}value?value:thrownewAssertInconclusiveException("REDUCTO_API_KEY environment variable is not found.");usingvarclient=newReductoClient(apiKey);// Create tools for document parsing, extraction, classification, and job management.varparseDocumentTool=client.AsParseDocumentTool();varextractDataTool=client.AsExtractDataTool();varclassifyDocumentTool=client.AsClassifyDocumentTool();vargetJobStatusTool=client.AsGetJobStatusTool();varlistJobsTool=client.AsListJobsTool();varcancelJobTool=client.AsCancelJobTool();// These tools can be passed to any IChatClient that supports function calling.vartools=new[]{parseDocumentTool,extractDataTool,classifyDocumentTool,getJobStatusTool,listJobsTool,cancelJobTool,};