Khái niệm về harness trong phát triển AI lập trình

Trong lĩnh vực phát triển phần mềm hỗ trợ bởi trí tuệ nhân tạo, harness là phần mềm tích hợp được xây dựng xung quanh một hoặc nhiều mô hình AI để quyết định cách thức sử dụng chúng. Phần mềm này quyết định mô hình được cấp dữ liệu nào, có thể thực hiện hành động gì và cách tương tác với kho mã hiện hữu của nhà phát triển. Có thể hiểu harness như một lớp trung gian giữa mô hình AI và dự án thực tế của người lập trình.

Mặc dù mỗi sản phẩm có thể có những lựa chọn và công cụ riêng biệt, quan điểm chung của Anthropic là giữ cho harness ở trạng thái lean (gọn nhẹ), tránh xây dựng các tính năng quá phức tạp hay duy ý chí dựa trên các mô hình AI thường xuyên thay đổi nhanh chóng.

Phương thức ngữ cảnh và phân tích từ Vinay Perneti

Vinay Perneti, Phó Chủ tịch Kỹ thuật của Augment Code, cho biết nền tảng của công ty là phát triển một "context engine" (động cơ ngữ cảnh) giúp truy xuất mã nguồn liên quan thông qua embedding và hệ thống cơ sở dữ liệu vector. Họ tập trung vào việc hiểu ngữ nghĩa thay vì chỉ tìm kiếm chuỗi ký tự như phương pháp grep truyền thống được nhiều hệ thống AI khác sử dụng.

Theo Perneti, điểm mạnh của phương pháp này thể hiện rõ khi làm việc với các kho mã nguồn riêng tư dung lượng lớn – nơi mà mô hình AI chưa từng tiếp xúc trước đó và không thể dựa vào việc ghi nhớ dữ liệu công khai giống như các kho mã nguồn mở. Việc sử dụng truy xuất ngữ nghĩa giúp giảm đáng kể thời gian và số token cần thiết cho quá trình tìm kiếm và tạo ra kết quả chính xác.