TTickFable
Ruang kerja kode dengan AI

Token durasi ketat

Urai bilangan bulat ASCII diikuti ms, s, m atau h menjadi milidetik dengan batas satu hari.

● ● ●TickFable●
Alur kerja · Token durasi ketat ×
import re

def duration_ms(text):
    if not isinstance(text, str):
        raise ValueError("duration.text")
    match = re.fullmatch(r"(0|[1-9][0-9]{0,8})(ms|s|m|h)", text)
    if not match:
        raise ValueError("duration.syntax")
    result = int(match[1]) * {"ms": 1, "s": 1000, "m": 60000, "h": 3600000}[match[2]]
    if result > 86400000:
        raise ValueError("duration.range")
    return result
✳Urai bilangan bulat ASCII diikuti ms, s, m atau h menjadi milidetik dengan batas satu hari.
✓ PerubahanTinjau sebelum menerapkan ↗
Ilustrasi ruang kerja
Tinjau sebelum menerapkanBandingkan perilaku sebenarnya dengan hasil yang diharapkan. Jika pemeriksaan gagal, cari penyebabnya sebelum membuat perubahan lain.
ModelAtur 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.
ProyekUji nol dan batas harian, serta tolak nol awal, pecahan, spasi dan satuan tidak dikenal.
Alur kerja

Token durasi ketat

Alur kerja ↗
Alur kerja
import re

def duration_ms(text):
    if not isinstance(text, str):
        raise ValueError("duration.text")
    match = re.fullmatch(r"(0|[1-9][0-9]{0,8})(ms|s|m|h)", text)
    if not match:
        raise ValueError("duration.syntax")
    result = int(match[1]) * {"ms": 1, "s": 1000, "m": 60000, "h": 3600000}[match[2]]
    if result > 86400000:
        raise ValueError("duration.range")
    return result
Ruang kerja kode dengan AI

Ubah masukan durasi ambigu menjadi tugas pemrograman yang jelas

Pengaturan yang menerima durasi memerlukan kebijakan yang dapat diandalkan pengguna dan pemanggil. TickFable menyediakan ruang kerja pemrograman AI untuk Windows guna menelaah kebijakan itu dalam kode sumber. Buka proyek, identifikasi pengurai dan pengguna pengaturan tersebut, lalu jelaskan masukan mana yang harus berhasil sebelum meminta usulan perubahan kepada model yang terhubung.

Salah satu contoh tugas menerima bilangan bulat ASCII diikuti ms, s, m, atau h, mengubahnya menjadi milidetik, dan membatasi hasil hingga satu hari. Bahas apakah spasi, pecahan, dan nol di awal termasuk tata bahasa yang diterima. Keputusan tersebut menghubungkan pengurai dengan perilaku produk; keputusan tidak boleh muncul tanpa sengaja dari ekspresi apa pun yang kebetulan diusulkan model.

Tinjau perubahan yang disarankan berdasarkan tabel penerimaan pendek dari persyaratan Anda sendiri. Periksa nol, batas satu hari, dan satu nilai di luarnya, lalu uji pesan aplikasi untuk masukan yang ditolak. Jalankan pemeriksaan di lingkungan yang sudah digunakan. Hasil yang berguna adalah kontrak pengaturan yang konsisten dari entri teks hingga nilai tersimpan, bukan sekadar pengurai yang mengenali jalur sukses.

TickFable terhubung ke endpoint kompatibel OpenAI atau Anthropic yang didukung, dengan kredensial bila diperlukan. Model AI tanpa batasan mungkin menjadi salah satu pilihan yang tersedia. Modifikasi model tersebut tidak menentukan tata bahasa Anda atau membuktikan akurasi validasi; kapasitas konteks, alat, dan pembatasan tetap ditentukan oleh model serta server pilihan.

Pertanyaan sebelum merevisi masukan durasi

Bagaimana menyajikan token yang diterima dan ditolak?

Berikan tabel kecil berisi string persis dan hasil yang diharapkan, termasuk kapitalisasi dan spasi. Sertakan satuan yang didukung pengaturan. Ini memudahkan pemeriksaan perubahan usulan dan menghindari ketergantungan pada deskripsi informal seperti durasi yang mudah dibaca manusia.

Di mana batas satu hari harus diperiksa?

Minta model memeriksa bagaimana besaran yang diurai menjadi satuan yang digunakan aplikasi. Peninjauan harus memastikan batas diterapkan pada nilai hasil konversi. Uji nilai batas setara dalam berbagai satuan yang didukung menggunakan pengujian proyek.

Haruskah pengurai memangkas masukan secara otomatis?

Hanya jika perilaku itu bagian dari persyaratan Anda. Tata bahasa ketat dalam ilustrasi menolak spasi. Jelaskan dalam percakapan apakah antarmuka sengaja menormalisasi masukan sebelum penguraian, lalu tinjau batas itu agar nilai yang sama tidak diperlakukan tidak konsisten oleh pemanggil berbeda.

Apa lagi yang penting setelah token diterima?

Periksa bagaimana pemanggil menyimpan dan menggunakan durasi hasil konversi serta melaporkan penolakan. Pengurai yang benar tetap dapat memberikan satuan yang salah kepada pewaktu. Sertakan komponen pengguna itu dalam tugas dan verifikasi perilaku yang dapat diamati dalam aplikasi.

Unduh untuk Windows ↗

TickFable · Diperbarui 2026-10-25