Ứng dụng 🇷🇺 14.08.2026 20:02

Tạo mã: Cắt giảm quy trình phát triển lặp đi lặp lại

Một bài viết từ kỹ sư DevOps tại tập đoàn công nghệ T1 giải thích cách triển khai tạo mã ở các giai đoạn khác nhau của vòng đời phát triển, từ các đoạn mã đơn giản đến tạo mã thời gian chạy. Tác giả đề cập đến việc sử dụng nối chuỗi, tạo khuôn bằng Jinja2, và cây cú pháp trừu tượng (AST và CST) để sửa đổi mã hiện có, đồng thời thảo luận về tương lai với LLM và Giao thức Ngữ cảnh Mô hình (MCP). Lời khuyên thực tế được đưa ra về việc bắt đầu với trình định dạng mã và sử dụng các công cụ như OpenAPI-generator và Cookiecutter.
Bài viết do Ivan, kỹ sư DevOps tại tập đoàn CNTT T1, nhấn mạnh rằng việc tạo mã là điều cần thiết để đảm bảo mã khớp với lược đồ cụ thể như OpenAPI, ngăn chặn sự lệch giữa lược đồ và triển khai. Tác giả phác thảo các mức độ tự động hóa: đoạn mã IDE, tạo mã tại thời điểm phát triển, tạo mã cho các mô-đun phổ biến (máy khách API, lược đồ thông điệp), tạo mã tại thời điểm xây dựng (nhúng URL phụ trợ, khóa giấy phép), tạo mã tại thời điểm triển khai và tạo mã tại thời điểm chạy (được sử dụng trong môi trường no-code/low-code, ví dụ: PyTest). Các phương pháp tạo bộ tạo mã được trình bày chi tiết: nối chuỗi đơn giản, tạo mẫu với Jinja2 để hỗ trợ đa ngôn ngữ, và sử dụng Cây cú pháp trừu tượng (AST) trong Python để tái cấu trúc mã hiện có, mặc dù AST làm mất nhận xét và định dạng. Cây cú pháp cụ thể (CST) thông qua libcst bảo toàn nhận xét và phong cách, cho phép tái cấu trúc an toàn. Bài viết cũng thảo luận về tiềm năng của các mô hình ngôn ngữ lớn (LLM) và Giao thức ngữ cảnh mô hình (MCP) để giảm ảo giác bằng cách cung cấp cho các mô hình công cụ tương tác với cơ sở mã, trích dẫn các tác nhân như 'oh my pi'. Lời khuyên thực tế bao gồm bắt đầu với trình định dạng mã, sử dụng OpenAPI-generator cho hợp đồng dịch vụ và Cookiecutter cho các mẫu vi dịch vụ, kết luận rằng tạo mã mở rộng quy mô và làm sạch cơ sở mã nhưng đòi hỏi lựa chọn công cụ phù hợp.
Nguồn: Habr — хаб ИИ — bản gốc
Bài viết liên quan trước đây ↓
Tin mới