AAcceptMatrix
Ruang kerja kode dengan AI

Preferensi media HTTP

Pilih JSON atau teks biasa dari rentang Accept yang sudah diurai.

● ● ●AcceptMatrix●
Alur kerja · Preferensi media HTTP ×
def choose_media(ranges):
    offered = ["application/json", "text/plain"]
    if not ranges:
        return offered[0]
    choices = []
    for i, media in enumerate(offered):
        family = media.split("/")[0] + "/*"
        matches = [(2 if p == media else 1 if p == family else 0, q)
                   for p, q in ranges if p in (media, family, "*/*")]
        quality = max(matches, default=(-1, 0))[1]
        if quality > 0:
            choices.append((quality, -i, media))
    return max(choices)[2] if choices else None
✳Pilih JSON atau teks biasa dari rentang Accept yang sudah diurai.
✓ PerubahanTinjau sebelum menerapkan ↗
Ilustrasi ruang kerja
01

Model

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.

02

Proyek

Uji tipe tepat berkualitas nol di samping wildcard positif dan daftar kosong sambil mempertahankan pengecualian khusus.

03

Tinjau sebelum menerapkan

Bandingkan perilaku sebenarnya dengan hasil yang diharapkan. Jika pemeriksaan gagal, cari penyebabnya sebelum membuat perubahan lain.

Alur kerja

Preferensi media HTTP

Alur kerja ↗
Alur kerja
def choose_media(ranges):
    offered = ["application/json", "text/plain"]
    if not ranges:
        return offered[0]
    choices = []
    for i, media in enumerate(offered):
        family = media.split("/")[0] + "/*"
        matches = [(2 if p == media else 1 if p == family else 0, q)
                   for p, q in ranges if p in (media, family, "*/*")]
        quality = max(matches, default=(-1, 0))[1]
        if quality > 0:
            choices.append((quality, -i, media))
    return max(choices)[2] if choices else None
Ruang kerja kode dengan AI

Jadikan keputusan format respons dapat dijelaskan dalam tinjauan kode

Klien dapat menyatakan beberapa format respons yang dapat diterima, dan server tetap memerlukan aturan jelas untuk memilih di antaranya. AcceptMatrix membawa keputusan itu ke ruang kerja pemrograman AI Windows. Buka proyek penanganan permintaan dan bahas bagaimana preferensi yang telah diurai mencapai kode yang memilih serta menghasilkan respons.

Salah satu tugas tinjauan yang berguna adalah memeriksa fungsi pemilihan media terhadap pengecualian eksplisit dan preferensi wildcard yang lebih luas. Berikan representasi yang benar-benar ditawarkan aplikasi dan minta model terhubung menelusuri beberapa permintaan konkret. Tampilkan asumsi penguraian dengan jelas: pemilih yang menerima rentang terurai tidak dapat membuktikan bahwa header aslinya ditafsirkan dengan benar.

Dari contoh tersebut, tentukan respons yang diharapkan ketika tidak ada format yang ditawarkan memenuhi syarat dan ketika preferensi bernilai sama. Tinjau perubahan pemilihan maupun integrasinya dengan penulis respons. Jalankan pengujian proyek yang memverifikasi tipe media terpilih dan status yang dihasilkan agar patch tidak sekadar mengembalikan string yang menarik sementara penangan mengirim sesuatu yang lain.

AcceptMatrix terhubung ke endpoint kompatibel OpenAI atau Anthropic yang didukung. Model AI tanpa sensor menjadi opsi jika tersedia melalui koneksi itu; perilaku respons dan batas kerjanya tetap bergantung pada model. Nilai praktisnya adalah percakapan tinjauan yang berlandaskan kontrak layanan Anda, dengan usulan edit yang Anda nilai terhadap kasus permintaan nyata.

Jadikan keputusan format respons dapat dijelaskan dalam tinjauan kode — pertanyaan sebelum mengedit

Contoh permintaan apa yang sebaiknya saya bawa ke tinjauan?

Sertakan preferensi biasa, wildcard, pengecualian eksplisit, dan permintaan yang tidak menerima format apa pun yang ditawarkan. Nyatakan respons yang diharapkan untuk masing-masing. Letakkan daftar representasi yang didukung server di samping kasus tersebut.

Mengapa memeriksa parser secara terpisah dari pemilih?

Pemilih mungkin mengandalkan rentang dan nilai kualitas yang sudah divalidasi. Jika penguraian mengubah maknanya, fungsi pemilihan yang benar tetap dapat menghasilkan respons salah. Telusuri batas itu dan uji asumsi yang dibuat setiap lapisan.

Apa yang seharusnya terjadi ketika tidak ada representasi yang memenuhi syarat?

Gunakan perilaku respons yang diwajibkan kontrak aplikasi dan pastikan penangan menerapkannya. Minta model mengidentifikasi jalur kegagalan yang ada sebelum mengusulkan jalur baru, termasuk penanganan status dan isi respons cadangan jika ada.

Bagaimana cara mengevaluasi perubahan pemecah seri?

Nyatakan aturan prioritas secara eksplisit dan tambahkan kasus ketika format yang sama-sama diterima bersaing. Tinjau apakah representasi terpilih benar-benar dihasilkan oleh penulis respons. Pemilih deterministik hanya berguna jika integrasinya menghormati keputusannya.

Unduh untuk Windows ↗

AcceptMatrix · Diperbarui 2026-10-25