jev-latest
Model keputusan TypeSafe: tidak menulis teks, tetapi menjawab pertanyaan bertipe tentang teks atau JSON — pemilihan opsi, penilaian skala, atau «ya/tidak» dengan probabilitas. Sesuai untuk perutean, penyortiran permintaan, moderasi, dan skoring; semua pertanyaan dalam satu permintaan dinilai secara paralel.
Tentang model
Deskripsi ini mencakup kemampuan model. Masukan, keluaran, dan opsi yang tersedia di Ailoot tercantum di bawah untuk metode yang dipilih.
Jev adalah model unggulan TypeSafe dan model pertama dalam kelas baru System One. Model tidak menulis teks, tetapi mengambil keputusan dengan cepat yang dapat langsung digunakan program: Anda memberikan keadaan (state) — teks atau JSON — dan kumpulan pertanyaan, lalu menerima nilai bertipe dengan probabilitas yang terkalibrasi.
Model bahasa menulis kata untuk manusia, sedangkan menurut TypeSafe, Jev lebih dekat dengan kode: jawaban langsung dalam bentuk yang diperlukan kode, kecepatan tinggi, dan tidak ada nilai di luar opsi yang ditentukan. Model dirancang untuk memberikan jawaban konsisten pada permintaan berulang.
Perbedaan System One dengan model bahasa
- Tidak menghasilkan konten. Jev tidak menulis jawaban kepada pengguna, kode, atau penjelasan alur penalaran. Jawaban yang mungkin ditentukan oleh Anda melalui salah satu dari tiga tipe pertanyaan.
- Dilatih untuk keputusan terkalibrasi. TypeSafe melatih model melalui RLCD (Reinforcement Learning for Calibrated Decisions): probabilitas disesuaikan dengan hasil nyata dan mencerminkan ketidakpastian. Di antara banyak jawaban dengan probabilitas 0,8, sekitar 80% seharusnya benar. Kalibrasi merupakan sifat sampel besar, bukan jaminan kebenaran satu jawaban.
- Tujuan pelatihan berbeda. Model percakapan dilatih untuk disukai manusia (RLHF), dan menurut pengamatan TypeSafe, ini mendorong sikap menyenangkan pengguna serta kesalahan yang terdengar meyakinkan. Salah satu penulis RLHF, Diogo Almeida, adalah salah satu pendiri TypeSafe.
Namanya merujuk pada «Sistem 1» dalam buku Daniel Kahneman «Berpikir Lambat… Memutuskan Cepat»: penilaian intuitif cepat dibandingkan pemikiran lambat dan terencana «Sistem 2». Jev dibuat untuk penilaian sempit yang cepat.
Tiga tipe pertanyaan
Pertanyaan adalah satu penilaian tentang keadaan, sedangkan jawaban adalah nilai yang dibandingkan kode dengan ambang, diurutkan, atau diteruskan.
- Choice — pemilihan opsi. Departemen untuk permintaan, kategori produk, atau bahasa potongan kode. Opsi berupa kamus «opsi → deskripsi», hingga 255 entri. Jawaban memuat
choiceyang dipilih,probabilitiesuntuk semua opsi (berjumlah 1), dan keyakinanconfidence. Jika daftar mungkin tidak mencakup semua kasus, tambahkan «lainnya» atau «tidak ada yang disebutkan». - Score — penilaian skala. Posisi pada skala berurutan yang Anda jelaskan: tingkat keparahan kesalahan, kekesalan pelanggan, atau tingkat keterampilan. Terdapat 2 hingga 10 tingkat, dari terendah hingga tertinggi; model menilai setiap tingkat secara terpisah tanpa melihat nomor atau tingkat di sebelahnya. Jawaban memuat
score(jumlah nomor tingkat dikalikan probabilitasnya, sehingga nilai dapat berada di antara tingkat),legenddengan deskripsi tingkat,probabilities, danconfidence. - Noul — ya atau tidak. Apakah suatu pernyataan benar. Jawaban
nouladalah probabilitas «ya» dari 0 hingga 1: mendekati 1 berarti «ya» yang meyakinkan, mendekati 0 berarti «tidak» yang meyakinkan, dan mendekati 0,5 berarti model ragu. Tidak adaconfidenceterpisah: satu angka menjelaskan jawaban sepenuhnya.criteriaopsional memperjelas apa yang dianggap «ya» dan «tidak».
Cara memilih: opsi yang diketahui tanpa urutan menggunakan choice; tingkatan spektrum menggunakan score; «ya/tidak» murni yang probabilitasnya sendiri penting menggunakan noul. Noul 0,5 berarti peluang «ya» dan «tidak» sama, bukan «tingkat menengah»: derajat diukur melalui score. Dari dua tipe yang sesuai, pilih yang langsung digunakan kode untuk bertindak: choice untuk cabang, score untuk ambang, dan noul untuk if.
Tipe dapat digabungkan dalam satu permintaan. Jawaban selalu dibatasi oleh opsi Anda dan tidak bergantung pada pertanyaan lain: pertanyaan dapat ditambahkan atau dihapus tanpa mengubah jawaban lainnya.
Keadaan
Keadaan adalah hal yang dinilai model: pesan pelanggan, bagian dokumen, entri basis data, atau keadaan aplikasi Anda.
- String — ketika terdapat satu teks: pesan, artikel, atau cuplikan.
- Objek — bidang bernama, entri terkait, atau keadaan aplikasi. TypeSafe menyarankan objek untuk sebagian besar permintaan: setiap bagian memiliki nama yang jelas.
- Array — urutan pesan atau entri.
Siapkan seperti materi untuk para ahli: sertakan percakapan, pesanan, dan aturan pengembalian bersama jika keputusan memerlukan perbandingannya. Tempatkan isi dalam keadaan, sedangkan penilaian dalam pertanyaan. Jika pertanyaan berkaitan dengan satu bagian keadaan, sebutkan jalurnya menggunakan tanda kutip balik, misalnya ticket.messages[0].text.
Cara mengajukan pertanyaan
- Satu penilaian cepat per pertanyaan. Pertanyaan yang baik dapat dijawab dalam satu detik oleh orang yang memahami konteksnya: «Apakah pesan ini menunjukkan urgensi?». «Analisis pesan dan putuskan tindakan» sudah merupakan penalaran lambat dan perlu dibagi menjadi pertanyaan sederhana.
- Seluruh pertanyaan berada dalam
instructions. Kunci pertanyaan, misalnyarefund_requested, hanya diperlukan kode Anda dan tidak dikirim kepada model. - Semua pertanyaan tentang satu keadaan dalam satu permintaan. Model menilainya secara paralel: menurut TypeSafe, pertanyaan tambahan hampir tidak meningkatkan waktu jawaban dan hanya dikenai biaya tokennya sendiri. Pertanyaan «untuk berjaga-jaga» hampir tidak menambah biaya — kode menentukan sendiri jawaban yang diperlukan.
- Penilaian kompleks dibagi menjadi beberapa bagian. Alih-alih «nilai proposal startup», tanyakan ukuran pasar, kelayakan teknis, dan perbedaan dari pesaing secara terpisah, lalu hitung hasil akhir dengan bobot dalam kode. Jika prioritas berubah, ubah bobot, bukan tulis ulang pertanyaan.
- Pertanyaan dependen melalui permintaan kedua. Jawaban dalam satu permintaan tidak menjadi konteks satu sama lain. Permintaan kedua hanya diperlukan jika tidak dapat disusun tanpa jawaban pertama: data perlu dimuat atau opsi pertanyaan berikutnya dipilih.
- Pertanyaan panjang sebagai objek.
instructionsdancriteriabiasanya berupa string, tetapi dapat berupa objek atau array: pertanyaan dalam satu bidang dan data dalam bidang lainnya. Ini memudahkan pencocokan CV dengan entri basis data melalui satu pertanyaan.
Keyakinan
Pada choice dan score, confidence dari 0 hingga 1 menunjukkan seberapa besar probabilitas terkonsentrasi pada satu jawaban: 1 berarti seluruhnya pada satu opsi, sedangkan 0 berarti terbagi rata pada semua opsi. Pada score, tingkat yang berdekatan mengurangi keyakinan lebih sedikit daripada tingkat yang jauh. Pada noul, keyakinan adalah nilainya sendiri: semakin jauh dari 0,5, semakin tegas jawabannya.
TypeSafe menyarankan tiga rentang:
- Keyakinan tinggi — bertindak otomatis.
- Menengah — bertindak hati-hati, misalnya meminta konfirmasi pengguna.
- Rendah — serahkan kasus kepada manusia, perjelas permintaan, atau gunakan jalur cadangan, misalnya model penalaran yang lebih kuat.
Semakin mahal kesalahan, semakin ketat ambangnya: tindakan yang tidak dapat dibatalkan memerlukan ambang lebih tinggi daripada pembacaan. Jawaban menunjukkan apa yang dipilih, sedangkan keyakinan menunjukkan apakah sebaiknya bertindak. Sesuaikan ambang menggunakan data sendiri dengan membandingkan keyakinan dan akurasi.
Membangun sistem di sekitar Jev
Jev ditujukan bukan untuk agen yang memilih sendiri langkah berikutnya dan dapat menyimpang pada setiap siklus, melainkan program yang prosesnya dikendalikan kode, sementara model menjawab pertanyaan makna yang sempit. Delapan langkah perancangan menurut TypeSafe:
- Lakukan semua hal yang dapat dilakukan melalui kode dengan kode — andal dan murah.
- Sertakan dalam keadaan hanya hal yang diperlukan pertanyaan saat ini; fakta baru berasal dari basis pengetahuan sendiri, bukan memori model.
- Struktur dalam keadaan: JSON bertingkat, sedangkan pertanyaan memuat jalur bidang yang diperlukan dalam tanda kutip balik jika ini mengurangi ambiguitas.
- Pertanyaan paling sempit dan spesifik — menurut TypeSafe, mungkin aturan terpenting: pertanyaan luas menyembunyikan beberapa penilaian di balik satu jawaban.
- Struktur dalam pertanyaan: pertanyaan itu sendiri singkat; penjelasan, contoh, dan nilai dari basis data Anda berada dalam bidang objek
instructionsataucriteriayang berdekatan, bukan satu string panjang. - Banyak pertanyaan independen tentang satu keadaan dalam satu permintaan — lebih banyak manfaat per dolar.
- Kode menggabungkan jawaban: melalui aturan, jumlah berbobot, atau sebagai fitur untuk model pembelajaran mesin klasik.
- Percabangan berdasarkan keyakinan: kasus yang meragukan diserahkan kepada manusia atau model penalaran.
Jev bukan percakapan atau model pelengkapan kode, dan tidak dapat menggantikan model bahasa dalam agen pemrograman. Namun, agen dapat menulis kode untuk Anda yang memanggil Jev ketika jawaban cepat dan terkalibrasi diperlukan.
Penggunaan
- Otomatisasi latar belakang — keputusan yang dijalankan satu juta kali tanpa manusia di sampingnya.
- Real time — menurut TypeSafe, sebagian besar permintaan selesai sekitar 100 ms: cukup untuk pemrosesan langsung dan antarmuka.
- Data besar — pencarian korpus sangat besar, anotasi log kerja agen, dan fitur untuk perkiraan.
- Pemeriksaan model lain — permintaan, ekstraksi, penalaran, dan pemanggilan alat: pengelakan batasan, kesalahan kutipan, serta informasi rekaan.
- Pencarian dan pemeringkatan — relevansi pasangan «kueri — kandidat», pemeringkatan ulang, dan pemilihan konteks.
- Percabangan berdasarkan niat — keinginan pengguna dan penangan yang diperlukan: logika sederhana, model khusus, atau manusia; topik, kerumitan, dan risiko menentukan model bahasa penerima permintaan.
- Pemeriksaan perlindungan — masukan, keluaran, dan pemanggilan alat model bahasa: instruksi yang disisipkan, pelanggaran aturan, serta kebocoran data pribadi.
- Dukungan — topik dan niat permintaan, urgensi, kekesalan, risiko pelanggan pergi, permintaan pengembalian dana, dan antrean.
- Moderasi — sesuai aturan platform Anda: toksisitas, perundungan, spam, penipuan, saran berbahaya, dan data pribadi; berdasarkan keparahan serta keyakinan, izinkan, peringatkan, periksa, atau blokir.
- Bidang — klaim asuransi, penyelidikan keuangan dan KYC, kontrak dan iklan, kartu produk, perekrutan, prospek, gim, risiko, perkiraan permintaan, grafik pengetahuan, tinjauan ilmiah, dan pemeriksaan makna kode dalam CI.
Karakteristik
jev-latest— alias versi stabil terbaru, saat ini Jev 1.13; versi yang menjawab berada dalam bidangmodel, misalnyajev-1.13.0. Dengan versi baru, alias beralih kepadanya dan jawaban dapat berubah tanpa perubahan dari pihak Anda — pantau bidang ini jika ambang disesuaikan dengan versi.- Konteks — 64K token per permintaan: keadaan dan semua pertanyaan bersama; keadaan beserta pertanyaan terpanjang hingga 32K. Model membaca keadaan sekali dan memeriksa semua pertanyaan terhadapnya secara paralel.
- Masukan — hanya teks: string, objek JSON, atau array teks. Gambar, audio, dan video belum didukung — ubah menjadi teks terlebih dahulu.
- Bahasa — bahasa pelatihan utama adalah Inggris, dengan akurasi tertinggi saat ini. Model menerima bahasa lain, termasuk Tionghoa, Jepang, dan Korea, tetapi akurasinya lebih rendah — periksa pada data sendiri.
- Harga dan penagihan di Ailoot API — ketentuan bergantung pada metode yang dipilih dan tercantum pada kartu metode tersebut.
- Pengaturan — Jev tidak disetel lebih lanjut pada data pelanggan: materi Anda berada dalam
state, sedangkan aturan bidang berada dalaminstructionsdancriteria. - Data — TypeSafe menyatakan Jev tidak dilatih menggunakan permintaan dan jawaban pelanggan.
Kelemahan Jev 1.13 yang diketahui
TypeSafe secara terbuka menyebut kelemahan versi saat ini dan menjanjikan banyak perbaikan pada versi berikutnya. Model cepat, terkalibrasi, dan baik dalam penilaian berdasarkan akal sehat, tetapi:
- Membaca secara harfiah. Model menjawab pertanyaan yang ditulis, bukan yang tersirat: kualifikasi, negasi, dan kondisi implisit dipahami secara harfiah. Tuliskan kondisi tepat dan kasus batas dalam
criteria; penafsiran yang tidak terhindarkan dibagi menjadi dua pertanyaan harfiah. - Bukan kalkulator. Penghitungan karakter, pengulangan, dan unsur daftar tidak andal, dengan kesalahan meningkat sesuai ukuran — hitung dalam kode, dengan satu pertanyaan per kandidat. Model memahami warna dalam hex atau RGB lebih buruk daripada nama warna.
scoresesuai untuk ambang, tetapi bukan angka tepat di antara tingkat. - Tanggal dan waktu. Tanggal mana yang lebih awal, jarak di antaranya, atau apakah tanggal masuk dalam periode tidak andal, terutama dengan format campuran dan tanggal relatif. Ekstrak bagian tanggal melalui choice (dengan opsi «tidak disebutkan»), lalu bandingkan dalam kode.
- Ketidaklangsungan. Negasi ganda dan pertanyaan tentang sifat dari suatu sifat mengurangi akurasi. Tuliskan secara langsung dan sebutkan bagian keadaan berdasarkan nama.
- Hal berlebih dalam keadaan. Teks yang tidak berkaitan mengurangi akurasi. Saring dalam kode; jika tidak memungkinkan, singkirkan hal yang tidak relevan melalui pertanyaan noul.
- Teks berbahaya. Secara default, model tidak mengantisipasi jebakan dalam keadaan: instruksi yang disisipkan atau teks yang memperdebatkan klasifikasinya sendiri dapat menggeser jawaban. Tuliskan kriteria tepat dan periksa kasus batas sebelum peluncuran.
- Pertentangan. Jika
instructionsdancriteriameminta hal berbeda — misalnya «ya» pada noul dijelaskan sebagai «tidak» — akurasi menurun. Kriteria merupakan kelanjutan pertanyaan. - Urutan opsi. Model terkadang cenderung memilih opsi choice pertama. Ubah urutan opsi dan periksa bahwa jawaban tidak berubah.
- Generasi. Jev tidak dilatih menulis teks. Untuk ekstraksi data, temukan kandidat melalui ekspresi reguler atau model generatif, lalu biarkan Jev memilih yang benar melalui choice.
Ailoot · System One POST /v1/systemone jev-latest
jev-latestMulai
Model keputusan TypeSafe: tidak menulis teks, tetapi menjawab pertanyaan bertipe tentang teks atau JSON — pemilihan opsi, penilaian skala, atau «ya/tidak» dengan probabilitas. Sesuai untuk perutean, penyortiran permintaan, moderasi, dan skoring; semua pertanyaan dalam satu permintaan dinilai secara paralel.
- Masukan yang diterima
- Teks
- Hasil
- structured
Tersedia di Ailoot · masukan & metode
Ailoot · System One POST /v1/systemone
- Masukan
text- Keluaran
structured- Konteks
- 64.000 tokens
- Format keluaran
- json
| Kolom | Jenis | Persyaratan | Nilai & batasan | Bawaan |
|---|---|---|---|---|
Kolommodel | Jenisstring | PersyaratanWajib | Nilai & batasan jev-latest | Bawaan— |
Kolomstate | Jenisstring|object|array | PersyaratanWajib | Nilai & batasan | Bawaan— |
Kolomquestions | Jenisobject | PersyaratanWajib | Nilai & batasan Kolom objek minimum: 1 | Bawaan— |
Kolomquestions.<id>.type | Jenisstring | PersyaratanWajib | Nilai & batasan noul, choice, score | Bawaan— |
Kolomquestions.<id>.instructions | Jenisstring|object|array|null | PersyaratanOpsional | Nilai & batasan | Bawaan— |
Kolomquestions.<id>.criteria | Jenisobject|array|null | PersyaratanOpsional | Nilai & batasan Kondisi: noul:deskripsi true/false opsional yang boleh null; choice:objek kriteria; score:array kriteria yang tidak kosong | Bawaan— |
Kolomstream | Jenisboolean|null | PersyaratanOpsional | Nilai & batasan false, null | Bawaan— |
Kombinasi bahan masukan
noul · Wajib: state, questions.<id>.type=noul
choice · Wajib: state, questions.<id>.type=choice, criteria object
score · Wajib: state, questions.<id>.type=score, nonemptycriteriaarray
Parameter metode dan siklus hidup
| Parameter | Kontrak |
|---|---|
Parametermaterial_types | Kontraktext |
Parameterrequired | Kontrakmodel, state, questions |
Parameteroptional_controls | Kontraknull |
Parametercontent_type | Kontrakapplication/json |
Siklus hidup: exact retained published method
Struktur metode dan ID bersifat eksak; kemampuan pemasok terpisah dari penerimaan permintaan.
Paket
Tarif metode Ailoot
POST /v1/systemone- Masukan
- ≈US$0,000084 / 1K
- Keluaran
- US$0,00 / 1K
Ailoot mencadangkan perkiraan dana sebelum permintaan. Setelah hasil diterima, tagihan akhir diselesaikan berdasarkan penggunaan yang terukur. Penyelesaian tagihan streaming menggunakan catatan penggunaan akhir. Cara kerja cadangan dan penyelesaian tagihan →
Contoh permintaan
Ailoot · System One
set -eu
: "${AILOOT_API_KEY:?Set your Ailoot API key}"
: "${AILOOT_TEXT_FILE:?Set your actual UTF-8 customer message}"
export AILOOT_TEXT_FILE
python3 - <<'PY_REQUEST'
import json,os
from pathlib import Path
p=json.loads('{"model": "jev-latest", "state": "", "questions": {"is_urgent": {"type": "noul", "instructions": "Does the supplied customer message express urgency?"}}}')
f=Path(os.environ["AILOOT_TEXT_FILE"])
if not f.is_file():raise SystemExit("Choose your actual UTF-8 source material")
text=f.read_text(encoding="utf-8")
if not text.strip():raise SystemExit("Source material must contain text")
p["state"]=text
Path("request.json").write_text(json.dumps(p,ensure_ascii=False))
PY_REQUEST
curl --fail-with-body --silent --show-error https://api.ailoot.ai/v1/systemone \
-H "Authorization: Bearer $AILOOT_API_KEY" -H 'Content-Type: application/json' \
--data-binary @request.json -D response-headers.txt -o result.json
python3 - <<'PY_RESULT'
import json
from pathlib import Path
print(json.dumps(json.loads(Path("result.json").read_text()),ensure_ascii=False,indent=2))
PY_RESULT
Terima dan simpan hasil
Ailoot · System One
json
Simpan semua hasil yang selesai
Simpan setiap respons lengkap, berkas, dan bagian konten yang dikembalikan.
Simpan setiap jawaban berdasarkan ID pertanyaan yang diberikan, probabilitas, dan legendanya; rumus tingkat keyakinan yang menggunakan n memerlukan n>1 tanpa menyatakan aturan minimum pilihan pada API.
Kolom respons
| Kolom | Jenis |
|---|---|
Kolomanswers.<id>.type | Jenisstring |
Kolomanswers.<id>.noul | Jenisnumber |
Kolomanswers.<id>.choice | Jenisstring |
Kolomanswers.<id>.score | Jenisnumber |
Kolomanswers.<id>.confidence | Jenisnumber |
Kolomanswers.<id>.probabilities | Jenisobject |
Kolomanswers.<id>.legend | Jenisobject |
Kolomusage | Jenisobject |
Kesalahan dan langkah berikutnya
| Respons | Kondisi | Langkah berikutnya |
|---|---|---|
Respons400 · invalid_request_error | KondisiBidang wajib, representasi materi, atau nilai parameter tidak valid | Langkah berikutnyaPerbaiki bidang yang ditunjukkan sebelum permintaan pembuatan baru. |
Alias
Alias model
Ailoot jev-latest
Alias jalur metode
Gunakan jalur metode yang ditampilkan di atas.
ID pemanggil terkait
FAQ · jev-latest
- Input dan hasil apa yang tersedia?
POST /v1/systemone·jev-latest:text→structured- Kolom apa yang digunakan permintaan?
POST /v1/systemone·jev-latest:model,state,questions,stream- Batasan apa yang berlaku?
POST /v1/systemone·jev-latest:ctx:64000