This example assumes using EdenAI; is in scope and apiKey contains your EdenAI API key.
1 2 3 4 5 6 7 8 9101112131415161718
varapiKey=Environment.GetEnvironmentVariable("EDENAI_API_KEY")is{Length:>0}value?value:thrownewAssertInconclusiveException("EDENAI_API_KEY environment variable is not found.");usingvarclient=newEdenAIClient(apiKey);// Create tools for chat, translation, image generation, summarization,// sentiment analysis, and language detection.varchatTool=client.AsChatTool();vartranslateTool=client.AsTranslateTool();vargenerateImageTool=client.AsGenerateImageTool();varsummarizeTool=client.AsSummarizeTool();varsentimentTool=client.AsSentimentAnalysisTool();vardetectLanguageTool=client.AsDetectLanguageTool();// These tools can be passed to any IChatClient that supports function calling.vartools=new[]{chatTool,translateTool,generateImageTool,summarizeTool,sentimentTool,detectLanguageTool};