usingvarclient=newVectaraClient(apiKey);// Create AI function tools from the Vectara client.// These can be passed to any IChatClient's ChatOptions.Tools.// First, get a corpus key to configure the search tool.ListCorporaResponsecorporaResponse=awaitclient.Corpora.ListAsync();if(corporaResponse.Corporaisnot{Count:>0}){return;}varcorpusKeys=corporaResponse.Corpora.Select(c=>c.Key!).ToArray();// The search tool performs RAG queries across your corpora.varsearchTool=client.AsSearchTool(corpusKeys:corpusKeys,maxResults:3);// The list corpora tool discovers available document collections.varlistCorporaTool=client.AsListCorporaTool();// The list LLMs tool shows available models for generation.varlistLlmsTool=client.AsListLLMsTool();Console.WriteLine($"Created {3} AI function tools:");Console.WriteLine($" - {searchTool.Name}: {searchTool.Description}");Console.WriteLine($" - {listCorporaTool.Name}: {listCorporaTool.Description}");Console.WriteLine($" - {listLlmsTool.Name}: {listLlmsTool.Description}");