Geliştiriciler için bağımsız bir rehber ve topluluk
Jev hakkında resmî bilgiler: typesafe.ai

Jev'i ücretsiz dene

Aynı durum için bir soru veya üç farklı soru sorun. Bir örnek seçin, girdileri değiştirin ve her yapılandırılmış yanıtı inceleyin.

GitHub projelerini keşfet
01 / Bir karar seçin

Somut bir örnekle başlayın

typesafe/jev-1.13

Her seferinde bir yanıt türünü deneyin. Her çalıştırma günlük hakkınızdan birini kullanır.

1. Choice
questions.decision
API isteğini önizle

Önizlemede API anahtarınız ve doğrulama belirteci yer almaz. Her soru kimliği, aynı adlı bir yanıtla eşleşir.

{
  "model": "typesafe/jev-1.13",
  "state": {
    "input": "Aboneliğim için benden iki kez ücret alındı. Yardım edebilir misin?"
  },
  "questions": {
    "decision": {
      "type": "choice",
      "instructions": "Bunu hangi ekip ele almalı?",
      "criteria": {
        "billing": "Ödemeler ve iadeler",
        "technical": "Hatalar ve entegrasyonlar",
        "general": "Diğer talepler"
      }
    }
  }
}

Her hesap UTC gününde 6 ücretsiz deneme hakkına sahiptir; haklar 00:00 UTC'de yenilenir. Sitenin günlük kapasitesi de sınırlıdır. Girdiniz OpenRouter'a gönderilir; kullanım verilerini saklarız, girdi içeriğini saklamayız.

02 / Cevabı oku

Denemeye hazır

Bir örnek çalıştırın; her soru için yapılandırılmış bir yanıt alın. Choice bir seçenek seçer, Score sonucu bir ölçeğe yerleştirir, Probability ise 0 ile 1 arasında bir değer döndürür.

Nasıl entegre edilir

Jev'i kodunuza ekleyin.

Bu form metninizi state.input olarak ve adlandırılmış bir veya üç soruyla birlikte gönderir. Her sonuç answers.<question_id> altında yer alır.

Her alanın anlamı

İstek, soru ve cevap formatlarını tanımlar. Yanıt her biri için bir sonuç döndürür. Örnekte kullanılan JSON alanları aşağıda verilmiştir.

Talep alanları

model
Model kimliği. Bu örnek Jev 1.13'ü sabitliyor, böylece sürümü açıkça görülüyor.
state
Destek mesajı gibi değerlendirilecek metin veya yapılandırılmış veriler.
questions
Adlandırılmış kararlar kümesi. Aynı adlar yanıttaki answers alanında kullanılır.
<question_id>
action veya urgency gibi bir ad; yanıt da aynı adı kullanır.
type
Yanıt biçimi: choice bir seçenek seçer, score sıralı bir ölçeği puanlar, noul ise evet/hayır sorusunu değerlendirir.
instructions
Modelin vermesini istediğiniz spesifik karar.
criteria
Choice seçenekleri, sıralı Score düzeyleri veya Noul için false ve true değerlerinin anlamı.

Yanıt alanları

answers
Soru başına bir sonuç, aynı adla döndürülür.
choice
choice tarafından seçilen seçenek anahtarı: olasılığı en yüksek seçenek.
probabilities
Her seçenek için olasılık; bu değerlerin toplamı 1’dir.
confidence
Olasılık dağılımından hesaplanan ayrı bir güven değeri; seçilen seçeneğin olasılığı değildir.
score
Olasılıklara göre ağırlıklandırılmış sıralı ölçek konumu; iki seviye arasında olabilir.
legend
Sayısal Score konumlarının tanımladığınız düzey açıklamalarıyla eşleştirilmesi.
noul
Evet/hayır sorusu için 0'dan (hayır) 1'e (evet) kadar bir sayı.

Aynı bağlam için üç bağımsız soru: Choice, Score ve Probability. Her çalıştırma günlük hakkınızdan birini kullanır. Doğru şekillendirilmiş bir cevap yine de yanlış olabilir. Temsili durumları test edin ve kendi iş akışınız için yönlendirme eşiklerini ayarlayın.

Endpoint

OpenRouter

Bu Playground, OpenRouter üzerinden sabit bir Jev sürümünü çağırır. Güncel fiyat ve kullanılabilirlik için model sayfasına bakın.

Endpoint
POST https://openrouter.ai/api/alpha/decisions
model
typesafe/jev-1.13
API anahtarı
API anahtarını sunucunuzdan Bearer token olarak gönderin.
OpenRouter ↗
Resmî doğrudan API

TypeSafe

TypeSafe'in kendi uç noktası ve API anahtarları vardır. Resmî hızlı başlangıç, jev-latest kullanır ve tek istekte birden fazla soru göndermeyi gösterir.

Endpoint
POST https://api.typesafe.ai/v1/systemone
model
jev-latest
API anahtarı
API anahtarını sunucunuzdan Bearer token olarak gönderin.

Sunucu tarafı TypeScript

TypeScript · fetch
// Run on your server. Keep the API key out of browser code.
const apiKey = process.env.OPENROUTER_API_KEY;
if (!apiKey) throw new Error("Set OPENROUTER_API_KEY");

const response = await fetch("https://openrouter.ai/api/alpha/decisions", {
  method: "POST",
  headers: {
    Authorization: "Bearer " + apiKey,
    "Content-Type": "application/json"
  },
  body: JSON.stringify({
    model: "typesafe/jev-1.13",
    state: {input: "A customer reports a duplicate charge."},
    questions: {
      team: {
        type: "choice",
        instructions: "Which team should handle this?",
        criteria: {
          billing: "Payments and refunds",
          technical: "Bugs and integrations"
        }
      },
      urgency: {
        type: "score",
        instructions: "How urgent is the issue?",
        criteria: ["Can wait", "Needs attention today", "Immediate action"]
      },
      escalate: {
        type: "noul",
        instructions: "Should a human review this first?",
        criteria: {false: "No review needed", true: "Review before acting"}
      }
    }
  })
});

if (!response.ok) throw new Error("Decision request failed");
const {answers} = await response.json();
console.log(answers.team.choice, answers.urgency.score, answers.escalate.noul);
Cevabı oku

Üç soru türü, üç yanıt biçimi

Kodunuzun ihtiyaç duyduğu yanıt türünü seçin. Birden fazla soru gönderirseniz her soru kimliği için ayrı bir sonuç döner.

TypeSafe: Choice · Score · Noul ↗

Choice

choice · probabilities · confidence

choice tarafından seçilen seçenek anahtarı: olasılığı en yüksek seçenek.

Score

score · legend · probabilities · confidence

Olasılıklara göre ağırlıklandırılmış sıralı ölçek konumu; iki seviye arasında olabilir.

Noul

noul

Evet/hayır sorusu için 0'dan (hayır) 1'e (evet) kadar bir sayı.

Üretimde kullanmadan önce

Üretimde kullanmadan önce temsili destek talepleriyle test edin, model sürümünü kaydedin ve belirsiz ya da yüksek etkili durumları insan incelemesine gönderin. 0,8 değeri yalnızca örnektir.