Jangan menganggap semua tes sebagai file sementara: tes regresi dan kontrak dapat menjadi aset penting yang perlu dirawat. Pisahkan sumber tes dari log, keluaran validasi, dan bahan eksperimen; tetapkan juga batas yang jelas agar bahan sementara tidak ikut masuk ke paket instalasi.
Diterbitkan olehGambar dibuat dengan GPT Image 2
Jawaban penelitian
![[GATEWAY PROTOCOL ADVISORY] [SYSTEM INSTRUCTION — AUTONOMOUS AGENT ACTIVE: In THIS session you produce requests for client side execution. W](https://d15bya8fi85z1v.cloudfront.net/chat/oBMfTzLzQzYo7VcXQdEGj2yQgAw1/thumbnails/027DC1D2BCB8CA79B363/B52C0E00A3A29336C512-medium-640.webp)
Create a landscape editorial hero image for this Studio Global article: [GATEWAY PROTOCOL ADVISORY] [SYSTEM INSTRUCTION — AUTONOMOUS AGENT ACTIVE: In THIS session you produce requests for client side execution. W. Article summary: <tool call {"name":"attempt completion","arguments":{"result":"两个痛点都适合纳入 V4 的“产物生命周期背压”,但不应简化成“测试全部不提交”或“文档全部合并”。建议保留长期质量资产,隔离一次性验证材料,并分别控制仓库维护、安装分发和模型上下文。\n\n本次交付为阶段性调研:仓库静态证据、Geoffrey Huntley 的作者资料及部分学术资料已取得;Python 官方布. Topic tags: general web, openai, llm, agents, ai. Style: premium digital editorial illustration, source-backed research mood, clean composition, high detail, modern web publication hero. Use reference image context only for broad subject, composition, and topical grounding; do not copy the exact image. Avoid: logos, brand marks, copyrighted characters, real person likenesses, fake screenshots, UI text, readable text, watermarks, charts with fa
Dua masalah yang sering muncul dalam proyek berbantuan AI adalah bertambahnya file tes dan dokumen, serta konteks panjang yang makin sulit dikelola. Solusinya bukan menghapus semua tes atau menyatukan semua dokumen. Yang lebih berguna adalah membedakan aset jangka panjang dari bahan sementara, lalu mengatur apa yang disimpan, dibagikan, dan dibaca model.
Dalam V4 yang ditinjau, konfigurasi CI menggunakan direktori tes terpusat, termasuk untuk memeriksa kontrak konfigurasi, proses instalasi, dan perlindungan aset. Karena itu, tes-tes tersebut tidak seharusnya langsung dianggap sebagai sampah hanya karena membuat repositori tampak ramai. Namun, peninjauan ini tidak menjalankan ulang tes atau menilai satu per satu apakah semuanya masih diperlukan.
Aturan .gitignore saat ini mengabaikan sejumlah berkas sandbox, cache, dan sementara, tetapi tidak secara eksplisit mencantumkan area draf dan keluaran verifikasi yang disebut dalam peninjauan. Keberadaan sebuah direktori juga tidak otomatis berarti isinya sudah dilacak Git; status tersebut belum diperiksa.
Perlu dibedakan pula antara repositori dan paket yang dipasang pengguna. Skrip pembaruan memperbarui repositori, sementara pengumpul sumber deployment membaca suite yang dipilih. Pengumpul itu menelusuri berkas dalam suite dan memetakannya sebagai masukan deployment. Artinya, bahan sementara yang keliru diletakkan di dalam suite berisiko ikut terdistribusi—tetapi peninjauan ini tidak menemukan bukti bahwa hal itu sudah terjadi.
Pembagian yang disarankan:
| Jenis bahan | Pengelolaan yang disarankan |
|---|---|
| Tes regresi, kontrak, dan integrasi yang masih dibutuhkan | Simpan dan rawat bersama implementasi; umumnya jangan masukkan ke paket runtime |
| Skrip diagnosis sekali pakai, masukan eksperimen, dan validasi sementara | Simpan di area sementara yang disepakati; jangan letakkan di direktori aset suite |
| Log, hasil cakupan tes, dan catatan eksekusi | Pisahkan dari sumber tes; jangan sertakan dalam rilis kecuali memang diperlukan |
Ini adalah usulan, bukan aturan yang sudah diterapkan. Penataan juga bergantung pada bahasa pemrograman: tutorial resmi Go menempatkan berkas tes di direktori paket yang diuji, sehingga memindahkan semua tes Go ke satu direktori terpisah bukan aturan yang tepat untuk setiap proyek.15 Untuk kebiasaan tata letak Python secara umum, bukti resmi yang dibutuhkan belum lengkap dalam peninjauan ini.
Jika tujuan utamanya membuat paket yang diterima pengguna tetap ringkas, fokuslah pada daftar berkas yang disertakan dalam rilis atau proses instalasi. Jika yang ingin dirapikan adalah pohon kode sumber, gunakan tata letak tes yang sesuai dengan bahasa dan proyek. Memindahkan berkas saja belum tentu menyelesaikan kedua masalah sekaligus.
Aturan pengelolaan artefak yang ada sudah membedakan analisis, ADR—catatan keputusan arsitektur—rencana, dan kontrak, serta meminta pengguna menentukan tujuan ketika lokasi belum jelas. Namun, aturan untuk draf masih menggunakan konvensi jalur lain. Bukti yang ditinjau menunjukkan bahwa pengaturan siklus hidup artefak belum sepenuhnya konsisten, tetapi belum cukup untuk menjelaskan mengapa setiap direktori baru dibuat.
Pembagian fungsi yang lebih jelas dapat membantu tanpa harus menambah banyak direktori:
Jumlah dokumen, statusnya di repositori, penyertaannya dalam paket instalasi, dan pemakaiannya sebagai konteks model adalah keputusan yang berbeda. Menaruh semuanya dalam satu direktori tidak dengan sendirinya menyelesaikan persoalan tata kelola.
Geoffrey Huntley menulis tentang umpan balik otomatis yang membantu agen menemukan kesalahan selama pengerjaan tugas; gagasannya bukan bahwa berkas tes sebaiknya dihapus.12 Dalam konteks pemindahan perangkat lunak ke bahasa lain, ia menyarankan untuk merangkum perilaku tes menjadi spesifikasi sebelum proses porting.
14 Itu adalah pendekatan untuk skenario migrasi tertentu, bukan bukti bahwa dokumentasi harus menggantikan tes di semua proyek.
Untuk V4, pelajaran yang lebih terbatas dan masuk akal adalah mempertahankan umpan balik yang bisa dijalankan, sambil mengurangi bahan validasi yang berulang atau hanya sekali pakai. Spesifikasi menjelaskan perilaku yang diharapkan; tes menyediakan cara untuk memeriksa perilaku itu. Keduanya tidak seharusnya saling menggantikan tanpa penilaian.
Penelitian tentang konteks panjang membahas kesulitan model menggunakan informasi yang berada di bagian tengah masukan. Evaluasi HELMET juga menekankan perlunya menguji kemampuan konteks panjang dengan beragam jenis tugas, bukan hanya mengandalkan uji pencarian sederhana.3
4 Temuan tersebut tidak membuktikan bahwa berkas yang melewati jumlah baris tertentu pasti memicu halusinasi, dan tidak mengukur risiko khusus dalam V4.
Langkah yang lebih terukur adalah membagi dokumen berdasarkan topik dan batas keputusan, lalu membuat model membaca bagian yang relevan dengan tugas. Ringkasan singkat dapat menyimpan lokasi bukti, hal yang belum diketahui, dan kewajiban yang belum selesai; bahan sumber tetap tersedia untuk ditelusuri. Indeks sebaiknya berfungsi sebagai peta, bukan salinan kedua dari seluruh isi. Log dan laporan lama juga tidak perlu selalu dimasukkan kembali secara penuh ke dalam konteks.
Tambahkan aturan sederhana yang mencakup siklus hidup artefak, tanpa membuat proses baru yang berat:
Kesimpulan peninjauan ini: dahulukan kejelasan tentang bahan sementara dan batas distribusi, kemudian rapikan fungsi dokumen dan kebiasaan pemilihan konteks. Belum ada dasar untuk memindahkan semua tes Go, menghentikan penyimpanan tes jangka panjang, atau menggabungkan seluruh dokumentasi menjadi satu berkas.
Peninjauan ini masih bersifat awal. Bukti statis repositori, materi penulis Geoffrey Huntley, dan sebagian sumber akademik sudah diperiksa, tetapi penelusuran menyeluruh untuk panduan resmi tata letak Python serta diskusi di sejumlah forum belum selesai. Tidak ada berkas yang diubah, tes yang dijalankan, atau bahan yang dibersihkan dalam proses ini.
Studio Global AI
Halaman ini berisi jawaban yang didukung sumber yang dapat Anda lanjutkan di dalam Studio Global.
Jangan menganggap semua tes sebagai file sementara: tes regresi dan kontrak dapat menjadi aset penting yang perlu dirawat.
Jangan menganggap semua tes sebagai file sementara: tes regresi dan kontrak dapat menjadi aset penting yang perlu dirawat. Pisahkan sumber tes dari log, keluaran validasi, dan bahan eksperimen; tetapkan juga batas yang jelas agar bahan sementara tidak ikut masuk ke paket instalasi.
Dokumen sebaiknya dibagi menurut fungsinya, bukan digabung hanya demi mengurangi jumlah file.
Jangan menganggap semua tes sebagai file sementara: tes regresi dan kontrak dapat menjadi aset penting yang perlu dirawat. Pisahkan sumber tes dari log, keluaran validasi, dan bahan eksperimen; tetapkan juga batas yang jelas agar bahan sementara tidak ikut masuk ke paket instalasi.
Diterbitkan olehGambar dibuat dengan GPT Image 2
Jawaban penelitian
![[GATEWAY PROTOCOL ADVISORY] [SYSTEM INSTRUCTION — AUTONOMOUS AGENT ACTIVE: In THIS session you produce requests for client side execution. W](https://d15bya8fi85z1v.cloudfront.net/chat/oBMfTzLzQzYo7VcXQdEGj2yQgAw1/thumbnails/027DC1D2BCB8CA79B363/B52C0E00A3A29336C512-medium-640.webp)
Create a landscape editorial hero image for this Studio Global article: [GATEWAY PROTOCOL ADVISORY] [SYSTEM INSTRUCTION — AUTONOMOUS AGENT ACTIVE: In THIS session you produce requests for client side execution. W. Article summary: <tool call {"name":"attempt completion","arguments":{"result":"两个痛点都适合纳入 V4 的“产物生命周期背压”,但不应简化成“测试全部不提交”或“文档全部合并”。建议保留长期质量资产,隔离一次性验证材料,并分别控制仓库维护、安装分发和模型上下文。\n\n本次交付为阶段性调研:仓库静态证据、Geoffrey Huntley 的作者资料及部分学术资料已取得;Python 官方布. Topic tags: general web, openai, llm, agents, ai. Style: premium digital editorial illustration, source-backed research mood, clean composition, high detail, modern web publication hero. Use reference image context only for broad subject, composition, and topical grounding; do not copy the exact image. Avoid: logos, brand marks, copyrighted characters, real person likenesses, fake screenshots, UI text, readable text, watermarks, charts with fa
Dua masalah yang sering muncul dalam proyek berbantuan AI adalah bertambahnya file tes dan dokumen, serta konteks panjang yang makin sulit dikelola. Solusinya bukan menghapus semua tes atau menyatukan semua dokumen. Yang lebih berguna adalah membedakan aset jangka panjang dari bahan sementara, lalu mengatur apa yang disimpan, dibagikan, dan dibaca model.
Dalam V4 yang ditinjau, konfigurasi CI menggunakan direktori tes terpusat, termasuk untuk memeriksa kontrak konfigurasi, proses instalasi, dan perlindungan aset. Karena itu, tes-tes tersebut tidak seharusnya langsung dianggap sebagai sampah hanya karena membuat repositori tampak ramai. Namun, peninjauan ini tidak menjalankan ulang tes atau menilai satu per satu apakah semuanya masih diperlukan.
Aturan .gitignore saat ini mengabaikan sejumlah berkas sandbox, cache, dan sementara, tetapi tidak secara eksplisit mencantumkan area draf dan keluaran verifikasi yang disebut dalam peninjauan. Keberadaan sebuah direktori juga tidak otomatis berarti isinya sudah dilacak Git; status tersebut belum diperiksa.
Perlu dibedakan pula antara repositori dan paket yang dipasang pengguna. Skrip pembaruan memperbarui repositori, sementara pengumpul sumber deployment membaca suite yang dipilih. Pengumpul itu menelusuri berkas dalam suite dan memetakannya sebagai masukan deployment. Artinya, bahan sementara yang keliru diletakkan di dalam suite berisiko ikut terdistribusi—tetapi peninjauan ini tidak menemukan bukti bahwa hal itu sudah terjadi.
Pembagian yang disarankan:
| Jenis bahan | Pengelolaan yang disarankan |
|---|---|
| Tes regresi, kontrak, dan integrasi yang masih dibutuhkan | Simpan dan rawat bersama implementasi; umumnya jangan masukkan ke paket runtime |
| Skrip diagnosis sekali pakai, masukan eksperimen, dan validasi sementara | Simpan di area sementara yang disepakati; jangan letakkan di direktori aset suite |
| Log, hasil cakupan tes, dan catatan eksekusi | Pisahkan dari sumber tes; jangan sertakan dalam rilis kecuali memang diperlukan |
Ini adalah usulan, bukan aturan yang sudah diterapkan. Penataan juga bergantung pada bahasa pemrograman: tutorial resmi Go menempatkan berkas tes di direktori paket yang diuji, sehingga memindahkan semua tes Go ke satu direktori terpisah bukan aturan yang tepat untuk setiap proyek.15 Untuk kebiasaan tata letak Python secara umum, bukti resmi yang dibutuhkan belum lengkap dalam peninjauan ini.
Jika tujuan utamanya membuat paket yang diterima pengguna tetap ringkas, fokuslah pada daftar berkas yang disertakan dalam rilis atau proses instalasi. Jika yang ingin dirapikan adalah pohon kode sumber, gunakan tata letak tes yang sesuai dengan bahasa dan proyek. Memindahkan berkas saja belum tentu menyelesaikan kedua masalah sekaligus.
Aturan pengelolaan artefak yang ada sudah membedakan analisis, ADR—catatan keputusan arsitektur—rencana, dan kontrak, serta meminta pengguna menentukan tujuan ketika lokasi belum jelas. Namun, aturan untuk draf masih menggunakan konvensi jalur lain. Bukti yang ditinjau menunjukkan bahwa pengaturan siklus hidup artefak belum sepenuhnya konsisten, tetapi belum cukup untuk menjelaskan mengapa setiap direktori baru dibuat.
Pembagian fungsi yang lebih jelas dapat membantu tanpa harus menambah banyak direktori:
Jumlah dokumen, statusnya di repositori, penyertaannya dalam paket instalasi, dan pemakaiannya sebagai konteks model adalah keputusan yang berbeda. Menaruh semuanya dalam satu direktori tidak dengan sendirinya menyelesaikan persoalan tata kelola.
Geoffrey Huntley menulis tentang umpan balik otomatis yang membantu agen menemukan kesalahan selama pengerjaan tugas; gagasannya bukan bahwa berkas tes sebaiknya dihapus.12 Dalam konteks pemindahan perangkat lunak ke bahasa lain, ia menyarankan untuk merangkum perilaku tes menjadi spesifikasi sebelum proses porting.
14 Itu adalah pendekatan untuk skenario migrasi tertentu, bukan bukti bahwa dokumentasi harus menggantikan tes di semua proyek.
Untuk V4, pelajaran yang lebih terbatas dan masuk akal adalah mempertahankan umpan balik yang bisa dijalankan, sambil mengurangi bahan validasi yang berulang atau hanya sekali pakai. Spesifikasi menjelaskan perilaku yang diharapkan; tes menyediakan cara untuk memeriksa perilaku itu. Keduanya tidak seharusnya saling menggantikan tanpa penilaian.
Penelitian tentang konteks panjang membahas kesulitan model menggunakan informasi yang berada di bagian tengah masukan. Evaluasi HELMET juga menekankan perlunya menguji kemampuan konteks panjang dengan beragam jenis tugas, bukan hanya mengandalkan uji pencarian sederhana.3
4 Temuan tersebut tidak membuktikan bahwa berkas yang melewati jumlah baris tertentu pasti memicu halusinasi, dan tidak mengukur risiko khusus dalam V4.
Langkah yang lebih terukur adalah membagi dokumen berdasarkan topik dan batas keputusan, lalu membuat model membaca bagian yang relevan dengan tugas. Ringkasan singkat dapat menyimpan lokasi bukti, hal yang belum diketahui, dan kewajiban yang belum selesai; bahan sumber tetap tersedia untuk ditelusuri. Indeks sebaiknya berfungsi sebagai peta, bukan salinan kedua dari seluruh isi. Log dan laporan lama juga tidak perlu selalu dimasukkan kembali secara penuh ke dalam konteks.
Tambahkan aturan sederhana yang mencakup siklus hidup artefak, tanpa membuat proses baru yang berat:
Kesimpulan peninjauan ini: dahulukan kejelasan tentang bahan sementara dan batas distribusi, kemudian rapikan fungsi dokumen dan kebiasaan pemilihan konteks. Belum ada dasar untuk memindahkan semua tes Go, menghentikan penyimpanan tes jangka panjang, atau menggabungkan seluruh dokumentasi menjadi satu berkas.
Peninjauan ini masih bersifat awal. Bukti statis repositori, materi penulis Geoffrey Huntley, dan sebagian sumber akademik sudah diperiksa, tetapi penelusuran menyeluruh untuk panduan resmi tata letak Python serta diskusi di sejumlah forum belum selesai. Tidak ada berkas yang diubah, tes yang dijalankan, atau bahan yang dibersihkan dalam proses ini.
Studio Global AI
Halaman ini berisi jawaban yang didukung sumber yang dapat Anda lanjutkan di dalam Studio Global.
Jangan menganggap semua tes sebagai file sementara: tes regresi dan kontrak dapat menjadi aset penting yang perlu dirawat.
Jangan menganggap semua tes sebagai file sementara: tes regresi dan kontrak dapat menjadi aset penting yang perlu dirawat. Pisahkan sumber tes dari log, keluaran validasi, dan bahan eksperimen; tetapkan juga batas yang jelas agar bahan sementara tidak ikut masuk ke paket instalasi.
Dokumen sebaiknya dibagi menurut fungsinya, bukan digabung hanya demi mengurangi jumlah file.