Sokongan JavaScript dalam Maguyva: Carian AI untuk Repositori Runtime Bercampur
Berguna apabila sesebuah repositori mencampurkan CommonJS, ESM, skrip tugasan, ujian, dan kod aplikasi yang lebih lama.
Sambungan fail
.cjs, .js, .mjs, .spec.js, +2 lagi
Maguyva menyokong TypeScript dengan penghuraian AST dan pengekstrakan simbol supaya ejen AI dapat menjejaki interface, pelaksanaan, package kongsi, dan kod aplikasi yang sarat JSX merentasi monorepo.
TypeScript adalah bahasa di mana banyak pasukan menjangkakan refaktor berbantukan AI akhirnya terasa selamat. Sistem jenis membantu, tetapi ia tidak menghapuskan masalah sebenar: package kongsi, DTO, client yang dijana, komponen React, ujian, dan kod aplikasi semuanya bergantung pada nama yang sama merentasi repositori yang besar.
Untuk TypeScript, piawaiannya lebih tinggi daripada sekadar “ia memahami sintaks.” Ejen perlu mengikuti kontrak daripada takrifan ke pelaksanaan ke lingkungan impak sebelum ia menyunting jenis, hook, atau client kongsi.
Maguyva mengekstrak class, method, interface, dan type alias merentasi .ts, .mts, .cts, dan varian fail TypeScript lazim di sekeliling ujian dan story. Awalan member dinormalkan, tetapi pengecam yang disertai nama class dikekalkan, yang membantu apabila repositori mempunyai kedua-dua nama helper tanpa awalan class dan method berskop class dengan segmen akhir yang sama.
JSX dianggap sebagai isyarat struktural sebenar dan bukan markup rambang. Dalam fail TypeScript yang diindeks, ujian, stories dan konfigurasi kekal tersedia bersama kod aplikasi, membantu ejen menyemak contoh penggunaan dan persediaan sebelum mengubah komponen atau perkhidmatan yang dikongsi.
Tiga corak permulaan biasanya sudah memadai:
find_symbol apabila anda sudah tahu nama interface, type alias, hook, atau service.dependency_search sebelum menukar jenis atau client kongsi yang mungkin digunakan merentasi banyak package.structural_search apabila anda memerlukan bentuk kod, bukan padanan kata kunci, contohnya corak komponen atau method yang berulang.Untuk soalan konseptual seperti “jejaki laluan penyerahan checkout,” get_task_context selalunya lompatan pertama yang lebih baik berbanding carian mentah.
Halaman ini paling kukuh untuk monorepo web dan platform di mana TypeScript adalah lapisan penyelarasan bagi pelbagai package. Jika repositori anda masih merangkumi banyak JS lama, baca panduan JavaScript. Jika persoalan anda sebenarnya “bolehkah ejen memegang kod aplikasi dan konteks infra bersama-sama?” gandingkan ini dengan Terraform.
Paling sesuai
Aliran kerja ejen
Butiran enjin
Titik masuk MCP yang berguna
Mula di sini apabila anda tahu interface, type alias, hook, atau servis yang dikongsi yang anda nak periksa.
Guna ia sebelum ubah DTO atau client yang dikongsi untuk dapatkan lingkungan impak yang realistik merentasi pakej.
Guna carian peringkat-AST apabila anda perlukan corak, bukan padanan string, contohnya bentuk komponen atau kaedah yang berulang.
Panduan berkaitan
Berguna apabila sesebuah repositori mencampurkan CommonJS, ESM, skrip tugasan, ujian, dan kod aplikasi yang lebih lama.
Sambungan fail
.cjs, .js, .mjs, .spec.js, +2 lagi
Berguna apabila kod infrastruktur adalah sebahagian daripada konteks repositori dan bukan sesuatu yang patut diabaikan sambil lalu oleh ejen.
Sambungan fail
.tf, .tfvars