Bộ công cụ Evolving Agents chuyển từ Framework sang Kiến trúc hướng Agent sau khi nhận phản hồi từ cộng đồng

BigGo Editorial Team
Bộ công cụ Evolving Agents chuyển từ Framework sang Kiến trúc hướng Agent sau khi nhận phản hồi từ cộng đồng

Trong bối cảnh các framework AI agent đang phát triển nhanh chóng, Bộ công cụ Evolving Agents đang trải qua những thay đổi kiến trúc đáng kể sau khi nhận phản hồi từ cộng đồng. Ban đầu được định vị là một framework cấp sản xuất, dự án đã chuyển hướng trở thành một bộ công cụ xây dựng trên các framework hiện có như BeeAI và OpenAI Agents SDK, tập trung vào tính tự chủ, tiến hóa và quản trị của agent.

Từ Hãy tự cải thiện đến Chiến lược Tiến hóa Phức tạp

Việc triển khai ban đầu của quá trình tiến hóa agent trong bộ công cụ dựa trên cách tiếp cận mà nhà phát triển mô tả là prompt đơn giản kiểu hãy tự cải thiện. Phương pháp đơn giản này đã nhận được chỉ trích từ cộng đồng phát triển, với một người bình luận chỉ ra sự thiếu vắng cơ chế tiến hóa phức tạp mặc dù tên framework gợi ý điều ngược lại. Để đáp ứng, nhà phát triển đã triển khai nhiều chiến lược tiến hóa trong EvolveComponentTool, bao gồm các phương pháp tiêu chuẩn, bảo thủ, mạnh mẽ và thích ứng theo miền. Mỗi chiến lược giờ đây chứa các tham số cho mức độ bảo tồn, trọng tâm tối ưu hóa và phương pháp thích ứng, thể hiện sự tiến bộ đáng kể so với phương pháp dựa trên prompt ban đầu.

Nó bắt đầu với cách tiếp cận prompt đơn giản kiểu 'hãy tự cải thiện', nhưng giờ đây tôi đang nhúng nhiều chiến lược tiến hóa trực tiếp vào mỗi công cụ, cho phép thích ứng và quản lý phiên bản phức tạp hơn.

Các Tính Năng Chính của Bộ Công Cụ Tác Nhân Tiến Hóa:

  • Sự Tiến Hóa của Tác Nhân Thông Minh: Nhiều chiến lược tiến hóa (tiêu chuẩn, bảo thủ, quyết liệt, thích ứng theo lĩnh vực)
  • Giao Tiếp Giữa Các Tác Nhân: Các tác nhân giao tiếp thông qua khả năng thay vì tham chiếu trực tiếp
  • Thư Viện Thông Minh với Tìm Kiếm Ngữ Nghĩa: Tìm các thành phần liên quan sử dụng embedding của OpenAI với logic quyết định tích hợp
  • Hỗ Trợ Đa Khung Làm Việc: Tích hợp liền mạch các tác nhân từ các khung làm việc khác nhau ( BeeAI , OpenAI Agents SDK )
  • Quản Trị Thông Qua Firmware: Thực thi các quy tắc dành riêng cho lĩnh vực trên tất cả các loại tác nhân
  • Kiến Trúc Agent Bus: Kết nối các tác nhân thông qua hệ thống giao tiếp thống nhất với các backend có thể thay thế
  • Tiến Hóa Xuyên Khung Làm Việc: Áp dụng các chiến lược tiến hóa cho cả tác nhân BeeAI và OpenAI

Logic Quyết Định Tiến Hóa:

  • Nếu độ tương đồng ≥ 0.8: Tái sử dụng tác nhân/công cụ hiện có
  • Nếu 0.4 ≤ độ tương đồng < 0.8: Phát triển từ tác nhân/công cụ hiện có
  • Nếu độ tương đồng < 0.4: Tạo mới tác nhân/công cụ

Kiến trúc hướng Agent và Logic được Đóng gói trong Công cụ

Một sự thay đổi kiến trúc lớn liên quan đến việc chuyển từ thiết kế nguyên khối sang cách tiếp cận hướng agent, trong đó mọi thứ đều là một agent. SystemAgent đã được thiết kế lại như một BeeAI ReActAgent sử dụng các công cụ chuyên biệt để quản lý hệ sinh thái. Điều này giải quyết những lo ngại về logic ra quyết định quá đơn giản và được mã hóa cứng. Trước đây, hệ thống sử dụng ngưỡng tương đồng cơ bản để xác định việc tái sử dụng, tiến hóa hoặc tạo mới các thành phần. Hiện tại, logic này được đóng gói trong các công cụ chuyên biệt như SearchComponentToolEvolveComponentTool, cho phép các chiến lược quyết định tự tiến hóa độc lập mà không cần thay đổi SystemAgent.

Một ảnh chụp màn hình từ GitHub repository của Evolving Agents Toolkit, thể hiện quá trình phát triển và kiến trúc của nó
Một ảnh chụp màn hình từ GitHub repository của Evolving Agents Toolkit, thể hiện quá trình phát triển và kiến trúc của nó

Quản trị thông qua Firmware

Với sự tiến hóa tự chủ của agent xuất hiện những lo ngại chính đáng về an toàn và kiểm soát. Nhiều người bình luận đã bày tỏ lo lắng về những rủi ro tiềm ẩn của các agent tự tiến hóa, với một người hy vọng có một thảm họa nào đó như một phát súng cảnh báo mà nhân loại cần. Bộ công cụ này nhằm giải quyết những lo ngại này thông qua một lớp firmware quản trị áp dụng các quy tắc dành riêng cho miền trên tất cả các loại agent. Điều này bao gồm quản lý phiên bản, điểm kiểm tra và kiểm tra tuân thủ để ngăn chặn sự tiến hóa không kiểm soát và duy trì ranh giới an toàn. Nhà phát triển thừa nhận rằng các rào chắn thích hợp là cần thiết để ngăn chặn sự trôi dạt khả năng, thách thức về sự phù hợp, các vấn đề về an toàn và tuân thủ.

Quy trình làm việc YAML và Giao tiếp

Việc bộ công cụ sử dụng YAML để định nghĩa quy trình làm việc của agent đã gây ra một số lời chỉ trích hài hước, với một người bình luận đùa rằng các agent bị chôn sống khi một tệp YAML khổng lồ rơi vào họ. Mặc dù bảo vệ lợi ích của YAML về khả năng đọc và kiểm soát phiên bản, nhà phát triển vẫn mở lòng đón nhận các ký hiệu thay thế nếu YAML tỏ ra khó sử dụng. Kiến trúc giao tiếp đang chuyển từ khái niệm Service Bus sang Agent Bus, củng cố triết lý hướng agent đồng thời cho phép định tuyến và khám phá dựa trên khả năng thông qua các công cụ chuyên biệt như RegisterProviderTool, RequestServiceTool, và DiscoverCapabilityTool.

Tích hợp với các Framework hiện có

Thay vì cạnh tranh với các framework đã được thiết lập, Bộ công cụ Evolving Agents giờ đây định vị mình như một lớp xây dựng trên BeeAI và OpenAI Agents SDK. Các cập nhật gần đây bao gồm hỗ trợ đầy đủ cho OpenAI Agents SDK, cho phép tạo, thực thi và tiến hóa các agent OpenAI trong hệ thống. Sự hỗ trợ đa framework này cho phép tích hợp liền mạch các agent từ các framework khác nhau và tiến hóa xuyên framework, giải quyết sự phân mảnh trong hệ sinh thái agent mà một người bình luận đã so sánh với thời kỳ chiến tranh framework JavaScript.

Bộ công cụ Evolving Agents thể hiện một tầm nhìn đầy tham vọng cho các hệ thống AI tự chủ, tự cải thiện với các rào chắn quản trị thích hợp. Mặc dù vẫn trong giai đoạn phát triển ban đầu với nhiều tính năng được giả lập hoặc đơn giản hóa, dự án này cho thấy cách phản hồi từ cộng đồng có thể định hình sự phát triển của các công cụ AI nguồn mở. Khi nhà phát triển tiếp tục triển khai các thay đổi kiến trúc được nêu trong các bản cập nhật gần đây, bộ công cụ này cuối cùng có thể thực hiện lời hứa của mình về việc cho phép các hệ thống AI thực sự tự chủ có thể tự cải thiện trong khi vẫn duy trì trong ranh giới an toàn.

Tham khảo: Evolving Agents Toolkit