Dự án mã nguồn mở mới nhất của OpenAI "Symphony": Dịch vụ lập lịch cho các Coding Agents tự động, lắng nghe các công cụ quản lý dự án (như Linear), tự động phân bổ không gian làm việc riêng biệt cho mỗi Issue, khởi động Codex để thực hiện Issue đó, cho đến khi nhiệm vụ hoàn thành hoặc chuyển sang kiểm tra thủ công. Nói ngắn gọn: Kỹ sư quản lý yêu cầu, Symphony quản lý Codex, Codex viết mã! Tại sao OpenAI lại thực hiện dự án này? Symphony là sản phẩm ngoại hóa của một thực hành lớn hơn bên trong OpenAI. Vào nửa cuối năm 2025, một nhóm ba người bên trong OpenAI đã thực hiện một thí nghiệm với một ràng buộc cực đoan: toàn bộ mã nguồn của sản phẩm, không có dòng mã nào được viết tay. Tất cả mã được hoàn thành bởi Codex, trong vòng năm tháng đã tạo ra khoảng một triệu dòng mã, hợp nhất khoảng 1500 PR, tương đương với mỗi kỹ sư mỗi ngày 3.5 PR. Phương pháp này đã được tinh chế thành Harness Engineering: Kỹ sư không viết mã, mà thiết kế môi trường, viết ràng buộc, xây dựng vòng phản hồi, để các Agents có thể làm việc một cách đáng tin cậy. Symphony chính là lớp lập lịch của dây chuyền này. Cốt lõi kiến trúc: Sáu cấp độ · Policy Layer: WORKFLOW.md trong kho, định nghĩa mẫu từ khóa và chính sách thời gian chạy · Configuration Layer: Phân tích YAML front matter, xử lý giá trị mặc định và biến môi trường · Coordination Layer: Vòng lặp kiểm tra, xác định đủ điều kiện lập lịch Issue, kiểm soát đồng thời, logic thử lại · Execution Layer: Quản lý vòng đời không gian làm việc hệ thống tệp + khởi động tiến trình con Codex · Integration Layer: Tích hợp API Linear, chuẩn hóa cấu trúc dữ liệu Issue · Observability Layer: Nhật ký có cấu trúc, bảng điều khiển HTTP tùy chọn WORKFLOW.md: Linh hồn của hệ thống Symphony không đặt cấu hình trên máy chủ, mà đặt WORKFLOW.md vào chính kho mã, cùng với mã được kiểm soát phiên bản. Tệp được chia thành hai phần: · YAML front matter: cấu hình thời gian chạy (tracker, số lượng đồng thời, thời gian chờ, kịch bản hook) · Nội dung Markdown: mẫu từ khóa gửi đến Codex (cú pháp Liquid, có thể tiêm các trường Issue) Symphony sẽ lắng nghe sự thay đổi của tệp này theo thời gian thực, có hiệu lực mà không cần khởi động lại—bao gồm điều chỉnh khoảng thời gian kiểm tra, giới hạn đồng thời, nội dung từ khóa. Chi tiết tinh vi về đồng thời và lập lịch...