Binean Engine đang ở giai đoạn đặc tả và hiện thực thử nghiệm, chưa sẵn sàng cho vận hành.

Liên hệ qua email
← Trang chủ

Binean Engine

Điều phối quy trình cho người, máy và AI trong cùng một mô hình

Binean Engine là engine điều phối đa tác nhân. Một con người, một service và một AI Agent được mô tả bằng cùng một khái niệm, nhận việc theo cùng một cơ chế và trả kết quả theo cùng một hợp đồng. Tài liệu này trình bày mô hình, các quyết định thiết kế kèm chi phí của chúng, và một bảng đánh giá có tính điểm đặt Engine cạnh các engine điều phối đang có trên thị trường.

Bài toán

Một quy trình, ba loại tác nhân, ba cơ chế tách rời

Hầu hết quy trình đáng được điều phối đều mang cùng một cấu trúc: một số bước hoàn tất trong mili giây bằng phần mềm, một số bước cần con người đọc và ra quyết định, và một số bước ngày càng được giao cho mô hình. Xét duyệt bồi thường, phê duyệt tín dụng, kiểm duyệt nội dung, ứng cứu sự cố hay quy trình tuyển dụng đều thuộc dạng này, với tổng thời gian tính bằng giờ hoặc bằng tháng.

Hai cách hiện thực phổ biến đều chạm giới hạn. Gọi hàm tuần tự thất bại ngay ở bước cần con người, vì một tiến trình không thể duy trì trạng thái chờ trong nhiều ngày. Ghép bằng hàng đợi tin nhắn buộc mỗi bước tự quản lý trạng thái, tự xử lý chạy lại và tự ghi nhận phần việc đã hoàn tất, khiến hình dạng của quy trình biến mất khỏi mã nguồn.

Các engine điều phối ra đời để lấp khoảng trống đó. Điểm khác biệt giữa chúng nằm ở cách mô hình hóa. Phần lớn tách thế giới thành nhiều loại bước — bước gọi service, bước giao cho người, và gần đây là bước gọi agent — mỗi loại có vòng đời, cách giao việc và cách báo kết quả riêng. Chi phí tích hợp giữa các loại đó tăng dần theo thời gian và thường trở thành phần phức tạp nhất của hệ thống.

Binean Engine chọn giả định ngược lại. Việc cần giao, năng lực để thực hiện và kết quả trả về có cùng cấu trúc bất kể ai thực hiện. Khác biệt chỉ nằm ở độ trễ và giao thức gọi, và cả hai thuộc tầng thực thi chứ không thuộc mô hình quy trình.

Kiến trúc

Brain Engine: sáu vai trò tách bạch

Ký hiệu BE mang hai nghĩa — Binean Engine và Brain Engine — và nghĩa thứ hai mô tả đúng cách hệ thống phân vai.

Hệ thần kinh trung ương không mô tả cách bàn tay cầm nắm. Nhiệm vụ của nó là xác định vị trí hiện tại trong chuỗi hành động, quyết định bước kế tiếp, phát tín hiệu và tiếp nhận phản hồi. Engine phân vai theo đúng nguyên tắc đó.

Basal — vỏ não
Thẩm quyền điều hướng duy nhất. Không tác nhân nào tự chuyển quy trình sang bước kế tiếp, nhờ đó trạng thái quy trình luôn có một nguồn sự thật.
Spine — tủy sống
Mô hình dẫn truyền theo sự kiện: việc được phát đi, kết quả được thu về, thứ tự được bảo toàn. Đây là phần được đặc tả chặt nhất và là nhân của Engine.
Reflex — phản xạ
Tác nhân dựng sẵn trong lõi, đảm nhận phần cơ học mà mọi quy trình đều cần: rẽ nhánh theo điều kiện, biến đổi dữ liệu giữa các bước, và gọi một quy trình khác như một năng lực.
Agent — cơ quan thực thi
Bên thực hiện công việc: một con người, một service, hoặc một mô hình. Ở tầng điều phối, cả ba tuân theo cùng một hợp đồng.
Scheduler — đồng hồ sinh học Chưa có trong V1
Nơi giữ mọi hạn đã đăng ký và đánh thức Process khi tới hạn. Không có nó, Engine chờ được nhưng không tự đi tiếp; thời gian phải do một tác nhân bên ngoài đưa vào.
Timeout — phản xạ hết hạn Chưa có trong V1
Quyết định điều gì xảy ra khi một Task quá hạn: huỷ và rẽ nhánh, hay giữ nguyên và mở một nhánh leo thang song song.

Cách phân vai này đồng thời xác định phạm vi Engine không đảm nhận. Cách một service truy cập cơ sở dữ liệu, cách một mô hình được gọi, hay cách một người đăng nhập vào biểu mẫu đều thuộc tầng thực thi và nằm ngoài mô hình.

Bốn vai trò đầu đã có trong đặc tả V1. Scheduler và Timeout nằm trong kiến trúc nhưng chưa được đặc tả, và đó chính là lý do Engine mất điểm ở tiêu chí quy trình dài hạn trong phần đánh giá bên dưới.

Mô hình

Năm danh từ và một thẩm quyền duy nhất

Engine giữ số khái niệm ở mức tối thiểu. Toàn bộ mô hình quy về năm danh từ.

Flow
Định nghĩa quy trình. Bất biến, mang định danh chính xác kèm số phiên bản; cập nhật quy trình tạo ra một Flow mới thay vì sửa Flow cũ.
Process
Một lần chạy của một Flow, mang theo trạng thái nghiệp vụ riêng dưới dạng dữ liệu JSON.
Task
Một đơn vị công việc trong một Process. Dữ liệu đầu vào được kiểm tra trước khi giao, kết quả trả về qua một Outcome độc lập.
Skill
Năng lực mà một Task đòi hỏi, mô tả bằng schema đầu vào và đầu ra. Một Flow cũng có thể đóng vai một Skill, nhờ đó quy trình lồng được vào nhau.
Agent
Bên thực thi Task. Engine chỉ định nghĩa một khái niệm Agent và không phân loại nó; đây là quyết định thiết kế, được trình bày ở phần dưới.

Việc điều phối do Basal đảm nhận. Đây không phải bộ định tuyến thụ động: Basal chủ động nhận một lô sự kiện, xác định bước kế tiếp cho từng Process, rồi ghi toàn bộ kết quả xuống tầng lưu trữ như một đơn vị nguyên tử. Tại mỗi thời điểm, một Process chỉ chịu thẩm quyền của một Basal.

Nguyên lý

Việc phải chảy từ người sang AI sang máy

Engine không coi ba loại tác nhân là ngang hàng. Chúng được xếp theo đúng một thứ tự về chi phí và độ trễ, và thứ tự đó quyết định nhiệm vụ của Engine.

Machine Agent
Nhanh nhất và rẻ nhất. Một service trả kết quả trong mili giây, chi phí gần như chỉ còn là hạ tầng, và chạy bao nhiêu lần cũng ra cùng kết quả. Đổi lại nó chỉ làm được việc đã mô tả trọn vẹn thành quy tắc.
AI Agent
Chậm hơn máy vài bậc và tính tiền theo từng lần gọi, nhưng nhận được việc chưa có quy tắc rõ ràng — phần việc trước đây bắt buộc phải có con người.
Human Agent
Chậm nhất và đắt nhất, tính bằng giờ hoặc ngày, và không mở rộng theo nhu cầu. Đổi lại đây là nơi duy nhất có phán đoán cho những việc chưa ai mô tả được thành quy tắc.

Thứ tự đó dẫn tới một hệ quả thẳng thắn: quy trình để việc nằm mãi ở con người là trả mức giá cao nhất, mãi mãi. Nhiệm vụ của Engine vì vậy không dừng ở việc điều phối ba loại tác nhân cho trơn tru, mà là đẩy từng phần việc xuống bậc rẻ hơn khi nó đã đủ chín.

Cơ chế là quan hệ thầy trò. Trong lúc một con người còn đảm nhận một Skill, mỗi lần thực thi đã tự sinh ra một cặp đầu vào – đầu ra sạch: Task.input được kiểm tra theo schema và materialize đúng một lần, kết quả trả về qua một Outcome độc lập. Không cần gắn thêm công cụ thu thập nào — dữ liệu huấn luyện cho người kế nhiệm chính là lịch sử thi hành của người đương nhiệm.

Và vì Skill được mô tả bằng schema chứ không bằng loại tác nhân, việc chuyển giao không đụng tới định nghĩa quy trình. Một Step hôm nay trỏ tới một chuyên viên, sáu tháng sau trỏ tới một mô hình, một năm sau trỏ tới một service — cả ba lần vẫn là cùng một Task đòi hỏi cùng một Skill. Đây là chỗ quyết định "một khái niệm Agent" trả lãi.

Meta Agent đi thêm một bậc. Đó là tác nhân không thực hiện bước nào trong quy trình, mà chỉnh chính quy trình: tinh chỉnh schema và prompt của một Step theo kết quả quan sát được, và đề xuất sửa Flow khi dữ liệu cho thấy một nhánh không còn đúng. Nói cách khác, nó là tác nhân duy nhất có Skill là sửa Skill của tác nhân khác.

Thứ khiến điều đó chấp nhận được trong một quy trình bị kiểm toán là quyết định về phiên bản. Meta Agent sửa Flow không ghi đè lên bản đang chạy: nó sinh ra một phiên bản Flow mới, còn mọi Process đã khởi chạy vẫn gắn cố định vào phiên bản cũ. Hồ sơ đã xử lý không bao giờ bị đổi cách xử lý về sau vì một lần hệ thống tự chỉnh. Thiếu ràng buộc đó thì việc cho hệ thống tự sửa quy trình là thứ không trình bày được với bộ phận tuân thủ.

Cần nói rõ trạng thái: cơ chế thầy trò và Meta Agent nằm trong thiết kế, chưa nằm trong V1. Đặc tả V1 mới dừng ở chỗ khiến chúng khả thi — một khái niệm Agent duy nhất, Skill mô tả bằng schema, và định danh phiên bản Flow bất biến.

Quyết định thiết kế

Bốn điểm Engine đi khác số đông

Bốn quyết định dưới đây định hình toàn bộ mô hình. Mỗi quyết định đều có chi phí đi kèm, ghi ngay bên dưới.

Đặc tả là sản phẩm, không phải tài liệu đi kèm

Đặc tả được viết trước, hiện thực đến sau. Bộ conformance test tồn tại để chứng minh đặc tả đúng, không phải để chứng minh mã nguồn chạy. Hệ quả là hành vi được định nghĩa độc lập với ngôn ngữ, và một bản hiện thực thứ hai có thể được kiểm chứng là tương đương.

Chi phí: tốc độ ra tính năng. Phần lớn engine trên thị trường phát hành nhanh hơn đáng kể vì không phải chốt đặc tả trước.

Một khái niệm Agent, không phân loại người, máy hay AI

Engine không định nghĩa "user task", "service task" và "agent step" như ba loại riêng biệt. Chỉ có Task và một tham chiếu tới Agent. Con người, service và mô hình đều là Agent; việc diễn giải tham chiếu đó thành năng lực thực thi cụ thể thuộc tầng runtime. Đây là khác biệt lớn nhất so với thị trường và cũng là điểm dễ bị phản đối nhất.

Chi phí: những thành phần thường đi kèm khái niệm "human task" ở nơi khác — biểu mẫu, hàng đợi công việc, phân quyền, ủy quyền — không có sẵn và phải được dựng ở tầng trên.

Lõi không sở hữu tầng lưu trữ

Đọc sự kiện, ghi kết quả, giành Task và áp kết quả đều là các ranh giới thay thế được. Lõi định nghĩa ngữ nghĩa; việc chạy trên Postgres, Kafka hay một hàng đợi có sẵn trong tổ chức là quyết định của bên triển khai. Với tổ chức đã có hạ tầng riêng và ràng buộc về nơi dữ liệu được phép lưu, đây là điều kiện tiên quyết.

Chi phí: không có đường cài đặt một bước là chạy. Các engine đóng gói sẵn tầng lưu trữ khởi động nhanh hơn nhiều.

Phiên bản quy trình là khái niệm hạng nhất

Mỗi Flow mang định danh chính xác kèm số phiên bản, và mỗi Process gắn cố định vào phiên bản nó khởi chạy. Một Process đang chạy không đổi hành vi giữa chừng vì định nghĩa quy trình vừa được cập nhật. Với quy trình sống hàng tháng tới hàng năm — một hồ sơ vay, một hợp đồng, một hồ sơ điều tra — đây là ràng buộc bắt buộc.

Chi phí: không có cơ chế vá nóng một Process đang chạy sai. Việc khắc phục đi qua cơ chế phục hồi, không qua việc sửa định nghĩa.

Phạm vi ứng dụng

Những bài toán Engine nhắm tới

Engine không gắn với một nghiệp vụ cụ thể. Điều kiện phù hợp nằm ở cấu trúc bài toán chứ không ở lĩnh vực: quy trình kéo dài, nhiều loại tác nhân cùng tham gia, và toàn bộ diễn tiến phải để lại dấu vết kiểm toán được.

Quy trình nghiệp vụ có phê duyệt
Bồi thường, tín dụng, mua sắm, tuyển dụng. Hệ thống chuẩn bị hồ sơ, con người ra quyết định, hệ thống thực thi kết quả.
Quy trình có AI trong vòng lặp
Mô hình đề xuất, con người phê duyệt hoặc bác bỏ, và phán quyết đó quay lại thành dữ liệu huấn luyện. Yêu cầu một điểm dừng chờ người mà không giữ tiến trình sống suốt thời gian chờ.
Vận hành và ứng cứu sự cố
Cảnh báo khởi tạo quy trình, một phần chạy tự động, một phần dừng chờ xác nhận trước khi tác động lên hệ thống đang phục vụ.
Điều phối nhiều agent AI
Nhiều agent cùng theo đuổi một mục tiêu, cần một nơi ghi nhận ai đang giữ việc gì, việc nào đã hoàn tất, và ai có thẩm quyền quyết định bước kế tiếp.

Danh sách trên là phạm vi thiết kế, không phải danh sách khách hàng. Triển khai đầu tiên là BENOVA, chương trình hiện đại hóa hệ core bảo hiểm của Binean. Bảo hiểm được chọn làm ứng dụng mở đầu vì nó tập trung nhiều ràng buộc khó vào cùng một hệ: quy trình kéo dài nhiều năm, phê duyệt nhiều cấp, yêu cầu kiểm toán chặt, và hạ tầng không thể thay thế trong một lần.

Đánh giá

Engine đặt cạnh thị trường, chấm theo sáu tiêu chí

Sáu tiêu chí dưới đây được chọn theo yêu cầu của lớp bài toán vừa nêu và chấm trên thang 0–5. Bốn tiêu chí đầu thuộc về mô hình, hai tiêu chí sau thuộc về mức độ trưởng thành của sản phẩm.

Tác nhân hợp nhất
Người, máy và AI được mô tả bằng cùng một khái niệm thay vì ba loại bước khác nhau.
Quy trình dài hạn
Chạy nhiều ngày, dừng chờ tác nhân bên ngoài, tự xử lý khi hết hạn, và phục hồi sau sự cố mà không mất trạng thái.
Độc lập hạ tầng
Nơi chạy và nơi lưu trữ do tổ chức quyết định, không do engine áp đặt.
Phiên bản quy trình
Một lần chạy đang dở giữ nguyên hành vi khi định nghĩa quy trình được cập nhật.
Công cụ và SDK
Giao diện vận hành, biểu mẫu, hàng đợi công việc, SDK cho nhiều ngôn ngữ.
Độ chín sản xuất
Mức đã được kiểm chứng ở quy mô thật, cùng cộng đồng và nhà cung cấp hỗ trợ.
Engine, Temporal và Camunda 8 trên sáu tiêu chí 1 3 5 Tác nhânhợp nhất Quy trìnhdài hạn Độc lậphạ tầng Phiên bảnquy trình Công cụ và SDK Độ chínsản xuất Binean Engine — Tác nhân hợp nhất: 5/5 Binean Engine — Quy trình dài hạn: 3/5 Binean Engine — Độc lập hạ tầng: 5/5 Binean Engine — Phiên bản quy trình: 5/5 Binean Engine — Công cụ và SDK: 1/5 Binean Engine — Độ chín sản xuất: 1/5 Temporal — Tác nhân hợp nhất: 2/5 Temporal — Quy trình dài hạn: 5/5 Temporal — Độc lập hạ tầng: 3/5 Temporal — Phiên bản quy trình: 2/5 Temporal — Công cụ và SDK: 5/5 Temporal — Độ chín sản xuất: 5/5 Camunda 8 / Zeebe — Tác nhân hợp nhất: 3/5 Camunda 8 / Zeebe — Quy trình dài hạn: 5/5 Camunda 8 / Zeebe — Độc lập hạ tầng: 3/5 Camunda 8 / Zeebe — Phiên bản quy trình: 4/5 Camunda 8 / Zeebe — Công cụ và SDK: 5/5 Camunda 8 / Zeebe — Độ chín sản xuất: 5/5
  • Binean Engine điểm theo thiết kế
  • Temporal
  • Camunda 8 / Zeebe
Chỉ ba sản phẩm được vẽ để hình còn đọc được; toàn bộ sáu sản phẩm có mặt trong bảng điểm bên dưới. Đường nét đứt là Engine, biểu thị điểm theo thiết kế đã đặc tả chứ không phải kết quả đo trên hệ thống sản xuất.
Điểm từng tiêu chí trên thang 0–5, cùng tổng theo hai nhóm.
Sản phẩm Tác nhân hợp nhất Quy trình dài hạn Độc lập hạ tầng Phiên bản quy trình Công cụ và SDK Độ chín sản xuất Mô hình 4 tiêu chí đầu Vận hành 2 tiêu chí sau Tổng
Binean Engine Điều phối đa tác nhân Bốn tiêu chí đầu là lý do Engine tồn tại; hai tiêu chí sau là khoảng cách còn phải rút ngắn. Mất điểm ở quy trình dài hạn vì chưa có timer: Engine chờ được nhưng chưa tự đi tiếp khi hết hạn. 5 3 5 5 1 1 18/20 2/10 20/30
Temporal Durable execution Lựa chọn mặc định hợp lý nếu cần một engine điều phối ngay hôm nay; đổi phiên bản quy trình là điểm yếu được ghi nhận rộng rãi. 2 5 3 2 5 5 12/20 10/10 22/30
Camunda 8 / Zeebe BPMN, hướng mô hình Đối chiếu gần nhất khi quy trình có con người tham gia, nhưng phân biệt rõ bước giao cho người với bước gọi service. 3 5 3 4 5 5 15/20 10/10 25/30
Netflix Conductor / Orkes Điều phối microservice Cùng nguyên tắc quy trình là dữ liệu, nhưng tối ưu cho việc xâu chuỗi dịch vụ hơn là cho tác nhân hỗn hợp. 2 4 3 4 4 5 13/20 9/10 22/30
AWS Step Functions Máy trạng thái phi máy chủ Chi phí vận hành gần bằng không và tích hợp sâu trong AWS; điểm độc lập hạ tầng thấp là hệ quả trực tiếp. 2 4 1 3 4 5 10/20 9/10 19/30
LangGraph, CrewAI, AutoGen Framework agent AI Dựng vòng lặp agent rất nhanh trong phạm vi một lần chạy chương trình; chờ người phê duyệt nhiều ngày nằm ngoài mô hình gốc. 2 2 3 1 4 4 8/20 8/10 16/30

Cộng đơn giản, Camunda 8 dẫn đầu và Engine đứng thứ tư trong sáu. Con số phản ánh đúng hiện trạng: Engine đạt 18 trên 20 ở nhóm tiêu chí mô hình và 2 trên 10 ở nhóm tiêu chí vận hành.

Cách đọc bảng này quan trọng hơn thứ hạng. Với tổ chức cần triển khai trong quý này, hai tiêu chí vận hành mới là yếu tố quyết định, và lựa chọn hợp lý nằm ở nhóm sản phẩm đã trưởng thành. Engine chỉ đáng cân nhắc khi bốn tiêu chí đầu là ràng buộc không thể thỏa hiệp và tổ chức chấp nhận tham gia từ giai đoạn thiết kế.

Điều kiện áp dụng

Khi nào phù hợp, và khi nào không

Engine đáng cân nhắc khi

  • Quy trình trộn người, máy và AI, và ba loại tác nhân đó không nên là ba cơ chế khác nhau.
  • Quy trình kéo dài từ hàng giờ tới hàng tháng, có thời gian chờ, có phê duyệt và có phần việc phải chạy lại.
  • Tổ chức bị ràng buộc phải chạy trên hạ tầng sẵn có, hoặc phải kiểm toán được nơi dữ liệu lưu trữ.
  • Một lần chạy đã khởi động bắt buộc phải giữ nguyên hành vi khi quy trình được cập nhật.
  • Một đặc tả đọc được có giá trị cao hơn một sản phẩm nhiều tính năng.

Engine không phù hợp khi

  • Yêu cầu đưa vào sản xuất trong quý này. Engine chưa sẵn sàng cho mục tiêu đó.
  • Quy trình chỉ gồm máy gọi máy và kết thúc trong vài giây. Hàng đợi hoặc lời gọi trực tiếp là đủ; thêm engine chỉ thêm một tầng.
  • Cần biểu mẫu, hàng đợi công việc và giao diện quản trị có sẵn ngay. Camunda đáp ứng được, Engine thì chưa.
  • Đội ngũ phát triển bằng Java, Go hoặc Python và cần SDK cho ngôn ngữ đó. Hiện chỉ có một bản hiện thực bằng Rust.
  • Cần một cộng đồng, một hệ sinh thái plugin, hoặc một nhà cung cấp có cam kết hỗ trợ ngoài giờ.

Trạng thái

Mức độ hoàn thiện hiện tại

Đặc tả V1 của Spine đã chốt phần lớn ngữ nghĩa cốt lõi, và có một bản hiện thực bằng Rust chạy được từ đầu đến cuối kèm bộ test đi qua. Tuy vậy V1 chưa đạt mức sẵn sàng cho hiện thực: một số phần của đặc tả vẫn đang được hiệu chỉnh vì quá trình hiện thực tiếp tục phát hiện mâu thuẫn.

Nói ngắn gọn, Engine ở thời điểm này là một thiết kế đã được cân nhắc kỹ cùng một bản chạy thử để kiểm chứng thiết kế đó, chưa phải một sản phẩm để đưa vào vận hành. Đây cũng là lý do hai tiêu chí vận hành trong bảng đánh giá chỉ đạt 1 trên 5.

Với tổ chức đang vận hành những quy trình thuộc lớp bài toán nêu trên, trao đổi có giá trị nhất ở giai đoạn này là trao đổi về thiết kế: những điểm mô hình còn sai, và những tình huống thực tế mà mô hình chưa lường tới.

Trao đổi về thiết kế

Chúng tôi muốn nghe từ những người trực tiếp vận hành các quy trình thuộc lớp bài toán này, đặc biệt là những điểm mà mô hình được cho là sẽ không đứng vững.