argot: Pengaman MCP lokal dan alat audit untuk kode yang dihasilkan AI
argot, yang dikembangkan oleh Get Tmonier, adalah server Model Context Protocol sumber terbuka yang bertindak sebagai pengaman untuk kode yang ditulis oleh AI. Alat ini membangun model statistik dari riwayat git repositori untuk mendeteksi kode 'asing' dan mengekspos alat MCP seperti voice_context dan check sehingga agen AI dapat menulis dengan gaya repositori. Ini berjalan sebagai biner Rust yang terhubung secara statis dengan adaptor tree-sitter, menargetkan pengembang dan tim teknik yang menggunakan asisten pengkodean AI.
Alat ini menegakkan suara pengkodean repositori untuk kontribusi yang dihasilkan oleh AI
Alat ini memodelkan pola historis repositori dengan menganalisis sejarah git dan struktur AST untuk memutuskan apakah kode yang dihasilkan sesuai dengan basis kode yang ada. Ini mengidentifikasi penyimpangan konkret seperti ketergantungan yang tidak dikenal, pembantu yang diduplikasi, atau lapisan yang rusak. Contoh item yang ditandai termasuk:
- ketergantungan yang tidak pernah digunakan di repositori
- fungsi yang mereplikasi utilitas yang ada
- panggilan yang melanggar batas modul yang telah ditetapkan
Penilaian menekankan konsistensi statistik daripada verifikasi berbasis LLM
Alat ini memberikan skor untuk kode yang dihasilkan menggunakan model statistik dan pola AST alih-alih menanyakan model bahasa kedua, yang menghilangkan vektor halusinasi tambahan. Pendekatan penilaian itu membuat hasil mencerminkan frekuensi dan pola repositori, bukan kebenaran mutlak; desain yang tidak biasa tetapi benar dapat mendapatkan skor rendah jika mereka jarang terjadi secara historis. Mode audit memungkinkan tim untuk memeriksa apa yang telah diperkenalkan oleh AI sebelum menerapkan perubahan.
Semua analisis berjalan secara lokal dan terintegrasi dengan host MCP dan CI
Alat ini dikirim sebagai satu biner Rust yang terhubung secara statis tanpa ketergantungan runtime atau telemetri, sehingga analisis dijalankan di mesin pengembang. Ini kompatibel dengan host MCP seperti Claude Desktop dan menawarkan jalur instalasi npm/npx yang memerlukan Node.js. Untuk otomatisasi, ia mengeluarkan output JSON dan SARIF, yang cocok dengan pipeline pemindaian kode CI yang ada.
Cocok untuk tim yang menggunakan asisten AI, tetapi bergantung pada sejarah yang representatif dan model pemeliharaan
Tim yang memasangkan asisten pengkodean AI dengan pemeriksaan yang sadar repositori mendapatkan sinyal yang dapat diulang untuk ketika kode yang dihasilkan menyimpang dari konvensi lokal. Alat ini memberikan konteks pra-generasi kepada agen dan audit tanpa pengaturan untuk repositori yang ada, tetapi efektivitasnya bergantung pada sejarah git yang representatif. Proyek ini dipelihara oleh pengembang sebagai usaha satu orang, yang dapat mempengaruhi dukungan dan waktu perpanjangan untuk organisasi yang lebih besar.
Pilihan praktis untuk tim yang menginginkan panduan berbasis repositori tentang suntingan AI
Alat ini adalah opsi pragmatis untuk tim teknik yang membutuhkan sinyal otomatis berbasis repositori tentang kontribusi AI. Anggap skor-skor ini sebagai panduan kontekstual daripada kebenaran definitif, dan gabungkan dengan tinjauan manusia ketika perubahan mempengaruhi arsitektur atau keamanan. Uji coba pada subset modul untuk mengkalibrasi ambang batas dan memastikan bahwa item yang ditandai mencerminkan kebijakan nyata sebelum menerapkan gerbang otomatis.