Aracılığıyla paylaş


Aracılarla görev otomasyonu

Günümüzde çoğu yapay zeka aracısı verileri alır ve kullanıcı sorgularını yanıtlar. Ancak yapay zeka aracıları, kullanıcılar adına görevleri otomatikleştirmek için eklentileri kullanarak çok daha fazlasını başarabilir. Bu sayede kullanıcılar yapay zeka aracılarına görev atayarak daha önemli işler için zaman ayırmış olur.

Ancak yapay zeka aracıları eylem gerçekleştirmeye başladıktan sonra kullanıcının yararına hareket etmelerini sağlamak önemlidir. Bu nedenle, yapay zeka aracısının gerçekleştirebileceği eylemleri denetlemenize olanak sağlayan kancalar / filtreler sağlarız.

Yapay zeka aracısı bir kullanıcı adına bir eylem gerçekleştirmek üzereyken önce kullanıcının onayını istemelidir. Bu, özellikle eylem hassas veriler veya finansal işlemler içerdiğinde önemlidir.

Anlam Çekirdeği'nde işlev çağırma filtresini kullanabilirsiniz. Bir yapay zeka aracısından bir işlev çağrıldığında bu filtre her zaman çağrılır. Filtre oluşturmak için arabirimini uygulamanız IFunctionInvocationFilter ve ardından bunu çekirdekte bir hizmet olarak eklemeniz gerekir.

Aşağıda kullanıcı onayı gerektiren bir işlev çağırma filtresi örneği verilmiştir:

public class ApprovalFilterExample() : IFunctionInvocationFilter
{
    public async Task OnFunctionInvocationAsync(FunctionInvocationContext context, Func<FunctionInvocationContext, Task> next)
    {
        if (context.Function.PluginName == "DynamicsPlugin" && context.Function.Name == "create_order")
        {
            Console.WriteLine("System > The agent wants to create an approval, do you want to proceed? (Y/N)");
            string shouldProceed = Console.ReadLine()!;

            if (shouldProceed != "Y")
            {
                context.Result = new FunctionResult(context.Result, "The order creation was not approved by the user");
                return;
            }
            
            await next(context);
        }
    }
}

Ardından filtreyi çekirdekte bir hizmet olarak ekleyebilirsiniz:

IKernelBuilder builder = Kernel.CreateBuilder();
builder.Services.AddSingleton<IFunctionInvocationFilter, ApprovalFilterExample>();
Kernel kernel = builder.Build();

Şimdi, yapay zeka aracısı kullanarak DynamicsPluginbir sipariş oluşturmaya çalıştığında kullanıcıdan eylemi onaylaması istenir.

İpucu

bir işlev iptal edilse veya başarısız olduğunda, yapay zeka aracısının uygun şekilde yanıt verebilmesi için anlamlı bir hata iletisi sağlamanız gerekir. Örneğin, yapay zeka aracısına sipariş oluşturma işleminin onaylanmadığını bildirmeseydik, siparişin teknik bir sorun nedeniyle başarısız olduğu varsayılır ve siparişi yeniden oluşturmaya çalışırdı.

Sonraki adımlar

Artık aracıların görevleri otomatikleştirmesine nasıl izin vereceğinizi öğrendiğinize göre, aracıların kullanıcı gereksinimlerini karşılayacak planları otomatik olarak oluşturmasına nasıl izin vereceğinizi öğrenebilirsiniz.