Có một sự căng thẳng cơ bản trong thiết kế AI Agent ngày nay! Và điều này chỉ trở nên rõ ràng khi bạn bắt đầu xây dựng cho sản xuất: Càng nghiêm ngặt bạn thực thi một chỉ dẫn, bạn càng hy sinh sự tinh tế trong ngữ cảnh. Hãy nghĩ về nó theo cách này. Khi bạn xây dựng một Agent hướng tới khách hàng, một số chỉ dẫn thực sự là không thể thương lượng. Vì vậy, bạn muốn Agent của mình thực thi chúng một cách nghiêm ngặt, ngay cả khi điều đó nghe có vẻ máy móc khi thực hiện. Ví dụ, những chỉ dẫn như thông báo tuân thủ trong tài chính hoặc cảnh báo an toàn trong chăm sóc sức khỏe không thể chấp nhận bất kỳ sai sót nào. Nhưng những chỉ dẫn khác là những gợi ý nhẹ nhàng, như phù hợp với giọng điệu của khách hàng hoặc giữ cho các phản hồi ngắn gọn. Những điều này nên ảnh hưởng đến cuộc trò chuyện, chứ không chiếm ưu thế. Vấn đề là hầu hết các kiến trúc Agent không cho phép bạn thể hiện sự phân biệt này một cách dễ dàng. Mỗi chỉ dẫn thường nhận được cùng một mức độ thực thi, vì vậy bạn hoặc bị buộc phải nghiêm ngặt về mọi thứ và nghe có vẻ máy móc, hoặc linh hoạt về mọi thứ và có nguy cơ bỏ lỡ các quy tắc quan trọng. Và không, bạn không thể chỉ nhấn mạnh một số chỉ dẫn trong chính lời nhắc vì sự hiện diện của một chỉ dẫn trong lời nhắc đã thiên lệch hành vi của mô hình. Nhấn mạnh chỉ thêm thiên lệch lên trên thiên lệch hiện có. Nhưng tôi thấy việc kiểm soát "các mức độ quan trọng" mới nhất của Parlant thật thú vị (mã nguồn mở với 18k sao). Nó cho phép bạn nói cho Agent của bạn biết mức độ chú ý cần dành cho mỗi chỉ dẫn. ``` agent.create_guideline( condition="Khách hàng hỏi về thuốc", action="Chuyển đến nhà cung cấp dịch vụ chăm sóc sức khỏe",...