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 Kullanım alanları
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.

Official published price
$0.042per 1M input tokens

Output tokens are free.

Eligible accounts may receive promotional credits. TypeSafe does not publish a fixed amount on its public pages; check the console for your balance and terms.

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

Jev’i LangChain ajan altyapısına ekleyin

Ajan altyapısı model ve araç çağrılarını yönetir. Bir karar noktasında Jev bir mesajı, önerilen araç çağrısını veya ajanın durumunu okuyup türü belirli bir yanıt döndürür. Sonraki adımı kodunuz seçer; açık uçlu işleri sohbet modeli üstlenir.

ModelRouterMiddlewarebefore_agent → wrap_model_call

Çalışma başlamadan son kullanıcı mesajını sınıflandırıp bir model seçin ve bu seçimi çalışma boyunca kullanın. Seçim, olasılıklar ve güven değeri ajan durumunda da tutulur.

AutoModeMiddlewarewrap_tool_call

Belirlediğiniz araç çağrısını yürütülmeden önce denetleyin. Jev risk veya yetersiz yetki saptarsa ara katman çağrıyı engelleyip hata içeren bir ToolMessage döndürür. İnsan onayı istemez.

TypeSafeClassifierChoice · Score · Noul

Özel ara katmanla kendi kontrol noktalarınızı da ekleyebilirsiniz: ajan mesajlarını veya durumunu TypeSafeClassifier’a verin; Choice, Score ya da Noul sonucuna göre kodda dallanın veya belirsiz durumları incelemeye gönderin.

LangChain · Python · ModelRouterMiddleware
# pip install "langchain-typesafe[experimental]" langchain-openai
# Set TYPESAFE_API_KEY and OPENAI_API_KEY on your server.
from langchain.agents import create_agent
from langchain_typesafe.experimental.middleware import (
    ModelChoice, ModelRouterMiddleware,
)

router = ModelRouterMiddleware(
    choices={
        "fast": ModelChoice(
            model="openai:gpt-5.6-terra",
            criteria="Simple lookups and extraction.",
        ),
        "powerful": ModelChoice(
            model="openai:gpt-6-astra",
            criteria="Complex reasoning and high-stakes decisions.",
        ),
    },
    instructions="Choose the least costly model that can do the task safely.",
)
agent = create_agent("openai:gpt-5.6-terra", middleware=[router])
result = agent.invoke({"messages": [{"role": "user", "content": "Summarize this log."}]})
print(result["model_route"].choice)

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.

Topluluk güncellemeleri

Jev ekosistemini istediğiniz şekilde takip edin.

Yeni projeleri, topluluğun System One modellerini ve pratik kullanım örneklerini sık yapılan herkese açık güncellemelerden veya ara sıra gönderilen seçkilerden izleyin.

Sık ve herkese açık güncellemeler

Jev AI Radar

Geliştiricilerin, betiklerin ve yapay zekâ ajanlarının okuyabildiği, yeniden kullanabildiği ve zaman içinde takip edebildiği açık kaynaklı bir koleksiyon.

GitHub’da yıldız ver
Ara sıra gönderilen seçki

Bülten

Topluluktan seçilen projeleri, ilgi gören GitHub depolarını, yararlı kod örneklerini ve Jev’in gerçek kullanım alanlarını ara sıra e-postayla alın.

Abone olarak Jev AI Dev'den ara sıra e-posta almayı kabul edersiniz.