Tinjau sebelum menerapkan
Bandingkan perilaku sebenarnya dengan hasil yang diharapkan. Jika pemeriksaan gagal, cari penyebabnya sebelum membuat perubahan lain.
Satukan satu sampai 16 kolom Content-Length maksimal 128 karakter menjadi nilai sepakat dari nol sampai 2147483647.
import re
def agreed_content_length(fields):
if type(fields) is not list or not 1 <= len(fields) <= 16:
raise ValueError("length.fields")
result = None
for field in fields:
if type(field) is not str or len(field) > 128:
raise ValueError("length.field")
for item in field.split(","):
token = item.strip(" \t")
if re.fullmatch(r"[0-9]+", token) is None:
raise ValueError("length.digits")
value = int(token)
if value > 2147483647 or (result is not None and value != result):
raise ValueError("length.agreement")
result = value
return result
Bandingkan perilaku sebenarnya dengan hasil yang diharapkan. Jika pemeriksaan gagal, cari penyebabnya sebelum membuat perubahan lain.
Atur endpoint kompatibel OpenAI atau Anthropic dengan URL dasar dan kunci API jika diperlukan. Uji koneksi. Server model lokal harus berjalan; alat jarak jauh dapat mengirim data secara terpisah.
Uji daftar koma, nol awal, spasi dan tab, tolak token kosong, tanda, baris baru dan perbedaan tanpa mengklaim validasi bingkai HTTP lengkap.
import re
def agreed_content_length(fields):
if type(fields) is not list or not 1 <= len(fields) <= 16:
raise ValueError("length.fields")
result = None
for field in fields:
if type(field) is not str or len(field) > 128:
raise ValueError("length.field")
for item in field.split(","):
token = item.strip(" \t")
if re.fullmatch(r"[0-9]+", token) is None:
raise ValueError("length.digits")
value = int(token)
if value > 2147483647 or (result is not None and value != result):
raise ValueError("length.agreement")
result = value
return result
Leniora adalah ruang kerja pemrograman AI Windows untuk memelihara kode antara kolom protokol masuk dan keputusan aplikasi. Buka folder sumber terkait dan nyatakan aturan penerimaan yang ingin diterapkan proyek. Minta model yang terhubung memeriksa parser kolom bersama pemanggilnya sebelum mengusulkan pelonggaran atau perapian.
Salah satu tugas contoh menyangkut content_length.py dan nilai Content-Length berulang. Sertakan kumpulan nilai desimal yang cocok dan kumpulan yang bertentangan dalam percakapan, beserta respons yang diharapkan untuk masing-masing. Tinjau perubahan spasi putih, sintaks numerik, dan batas dalam usulan, karena perubahan penguraian yang tampak kecil dapat memperluas kontrak masukan yang diterima.
Lanjutkan peninjauan ke kode yang menggunakan hasil penguraian. Jalankan data uji proyek dan periksa penanganan penolakan sebelum pemrosesan badan pesan berlanjut. Pisahkan kebijakan terbatas ini dari klaim tentang implementasi HTTP lengkap: hasil yang berguna adalah perubahan yang dapat dinilai terhadap perilaku yang benar-benar dibutuhkan aplikasi.
Pilih endpoint yang didukung, baik yang kompatibel dengan OpenAI maupun Anthropic, untuk bantuan model, dengan kredensial bila diperlukan. Model AI tanpa sensor mungkin dapat dipilih di sana, tetapi penyedia menentukan pembatasan sebenarnya. Alat yang tersedia dan kapasitas konteks bergantung pada model serta server; data uji yang tepat membantu menjaga pembahasan pemrograman tetap berpijak pada batas tersebut.
Itu bergantung pada kebijakan penerimaan yang diterapkan proyek. Contoh mensyaratkan kesesuaian seluruh nilai desimal yang diberikan. Tinjau penanganan protokol di sekitarnya sebelum mengubah aturan, dan tulis data uji yang cocok maupun bertentangan beserta hasil yang diharapkan untuk sesi pemrograman.
Periksa dulu bentuk tambahan yang akan diterimanya, termasuk tanda atau notasi numerik lain. Fungsi konversi yang praktis dapat memperluas tata bahasa. Minta model membandingkan perilaku penerimaan secara eksplisit, bukan menganggap lebih sedikit baris kode parser sebagai bukti kesetaraan makna.
Telusuri hasil parser ke pemanggilnya dan nyatakan respons kegagalan yang diperlukan. Pastikan penanganan badan pesan tidak dapat berlanjut menggunakan salah satu nilai bertentangan secara sembarang. Jalankan jalur itu dalam proyek; pengecualian yang ditampilkan sendiri tidak membuktikan alur kontrol di sekitarnya.
Berikan string kolom yang persis dengan penjelasan spasi dan tab, serta hasil penerimaan yang diharapkan. Hindari contoh yang menyembunyikan karakter yang dibahas. Bandingkan data uji tersebut dengan aturan pemangkasan yang dinyatakan sebelum menerapkan langkah normalisasi yang lebih permisif.
Leniora · Diperbarui 2026-10-25