Niezależny przewodnik dla programistów

Model Jev AI.
Od pomysłu do kodu.

Jev to pierwszy model System One firmy TypeSafe. Zwraca decyzje o określonym typie i prawdopodobieństwa, które może wykorzystać oprogramowanie. Poznaj zastosowania i zobacz, jak wywołać model w kodzie.

Wybierz według zadania

Inny rodzaj inteligencji.

TypeSafe określa Jev jako model System One: zamiast generować otwarty tekst zwraca wybory o zdefiniowanym typie oraz prawdopodobieństwa. Sprawdź, gdzie takie podejście sprawdza się obok modeli generatywnych i kodu opartego na regułach.

AspektJevGeneracyjne LLMKod oparty na regułach
WyjścieZ góry zdefiniowane wybory o określonym typie, oceny i prawdopodobieństwaElastyczny tekst, kod lub uporządkowane dane wyjścioweWartości deterministyczne z warunków jawnych
SzybkośćZoptymalizowany pod kątem decyzji o niskim opóźnieniu; TypeSafe zgłasza w swoich testach 70–500 msZależy od modelu, promptu i długości odpowiedziZwykle bardzo szybki przy znanych warunkach
Najlepsze dopasowaniePowtarzalne decyzje wymagające zrozumienia danych wejściowychPisanie, złożone rozumowanie i zadania otwarteJasne warunki i stabilne definicje
Główne ograniczenieNie generuje swobodnego tekstu; odpowiedź o poprawnym typie nadal może być błędnaElastyczne wyniki mogą wymagać analizowania i sprawdzania poprawnościTrudno uwzględnić każdy przypadek, gdy dane wejściowe są niejednoznaczne
i

Dane dotyczące prędkości są raportowane przez TypeSafe dla poszczególnych testów decyzji strukturalnych. Nie są niezależnym punktem odniesienia ani uniwersalną gwarancją prędkości. Przeczytaj metody

Praktyczne rozróżnienie

Użyj Jev, gdy odpowiedzi są znane, ale dane wejściowe nadal wymagają interpretacji. Użyj modelu generatywnego, aby utworzyć nowy tekst lub kod. Zapisz wyraźne warunki bezpośrednio w kodzie.

Podstawowa idea

Zbudowany z myślą o podejmowaniu decyzji wewnątrz oprogramowania.

Jev ocenia tekst lub dane strukturalne na podstawie zdefiniowanych pytań. Zwraca wybory, oceny i prawdopodobieństwa, które aplikacja może wykorzystać do określenia kolejnego kroku.

Jev w trzech krokachPrzykład ilustrujący · nie jest to odpowiedź modelu na żywo
01Wiadomość klienta

Moja subskrypcja została obciążona dwa razy. Czy możecie pomóc?

02Pytanie i wybory

Który zespół powinien się tym zająć?

Dozwolone odpowiedzi: Rozliczenia · Techniczne · Sprzedaż
03Ustrukturyzowany wynik
RozliczeniaJev

Przykładowe prawdopodobieństwo 0.92

01

Podaj kontekst

Podaj odpowiedni tekst, stan JSON lub listę elementów tekstowych. Obecnie Jev akceptuje tekst, a nie obrazy, dźwięk ani wideo.

02

Zdefiniuj przestrzeń odpowiedzi

Poproś o wybór, ocenę lub prawdopodobieństwo odpowiedzi tak/nie. Dostępne odpowiedzi definiujesz przed wywołaniem API.

03

Pozwól swojemu kodowi decydować, co będzie dalej

Wykorzystaj wynik i poziom niepewności do routingu, weryfikacji lub działania. Poprawny typ odpowiedzi nie gwarantuje trafnej decyzji.

Na podstawie oficjalna dokumentacja TypeSafe

Gdzie to pasuje

Małe decyzje w rzeczywistych przepływach pracy.

Jev jest przeznaczony do ukierunkowanych, powtarzalnych decyzji z określoną przestrzenią odpowiedzi. To są punkty wyjścia, a nie obietnice wydajności; przetestuj je na własnych danych.

01

Wsparcie klienta

Klasyfikuj wiadomości, wykrywaj pilne sprawy i kieruj je do właściwej kolejki. Niepewne zgłoszenia mogą trafić do człowieka.

Przykładowa decyzjaCzy jest to problem rozliczeniowy czy problem techniczny?
02

Rekomendacje i ranking

Oceń, jak dobrze proponowane elementy pasują do kontekstu użytkownika, a następnie połącz ten wynik z własnymi sygnałami i zasadami rankingu.

Przykładowa decyzjaJak istotny jest ten element dla tej prośby?
03

Orkiestracja agentów

Wybierz narzędzie lub model do następnego kroku, sprawdź wyniki lub zdecyduj, kiedy zadanie wymaga eskalacji.

Przykładowa decyzjaCzy to zapytanie powinno trafić do specjalistycznego modelu?
04

Zaufanie i bezpieczeństwo

Oceniaj treść pod kątem określonych zasad i przesyłaj do przeglądu przypadki o niskim stopniu pewności lub obarczone wysokim ryzykiem.

Przykładowa decyzjaCzy ta wiadomość narusza tę politykę?

Na podstawie Mapa przypadków użycia TypeSafe

Zacznij

Od ciekawości do pierwszej decyzji.

Zacznij od konkretnej decyzji, której aplikacja już potrzebuje. Zdefiniuj możliwe odpowiedzi, a następnie określ w kodzie, jak wykorzystać wynik.

01

Wybierz decyzję

Wybierz jedno konkretne pytanie, np. skierowanie zgłoszenia lub ocena trafności elementu.

02

Zdefiniuj wybory

Zdefiniuj dane wejściowe, pytania i dozwolone odpowiedzi przed wywołaniem interfejsu API.

03

Radź sobie z niepewnością

Użyj prawdopodobieństw i poziomu pewności, aby wybrać działanie, ścieżkę awaryjną lub weryfikację przez człowieka.

Jak integrować

Dodaj Jev do swojego kodu.

Ten przykład TypeScriptu po stronie serwera wysyła wiadomość pomocy technicznej i dwa pytania ze zdefiniowanymi formatami odpowiedzi do Jev 1.13 za pośrednictwem OpenRouter. Zachowaj klucz API na swoim serwerze; Twoja aplikacja decyduje o sposobie wykorzystania wyników.

TypeScript po stronie serweratypesafe/jev-1.13
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: "My card was charged twice. Please help ASAP.",
    questions: {
      department: {
        type: "choice",
        instructions: "Which team should handle this?",
        criteria: {
          billing: "Payments and refunds",
          technical: "Bugs and integrations"
        }
      },
      urgent: {
        type: "noul",
        instructions: "Does this message need urgent attention?"
      }
    }
  })
});

if (!response.ok) throw new Error("Jev request failed: " + response.status);
const {answers} = await response.json();

if (answers.department.choice === "billing" && answers.urgent.noul > 0.8) {
  // Route to the billing review queue.
}
EndpointPOST /api/alpha/decisions
Wejściestate + questions
Wyjścieanswers

Przeczytaj odpowiedź

choice wskazuje zespół. noul zwraca wartość od 0 do 1 dla pytania tak/nie. Kod wykorzystuje obie wartości zgodnie z Twoimi regułami routingu.

Przed użyciem go w produkcji

Przed użyciem tego w środowisku produkcyjnym przetestuj reprezentatywne zgłoszenia, zapisz wersję modelu i wyślij niepewne lub istotne przypadki do sprawdzenia przez człowieka. Wartość 0,8 jest tylko przykładem.

Referencje API: OpenRouter · TypeSafe

Co oznacza każde pole

Żądanie określa format pytań i odpowiedzi. Odpowiedź zwraca wynik dla każdego z nich. Oto pola JSON użyte w przykładzie.

Pola żądania

model
Identyfikator modelu. W tym przykładzie wersja jest ustawiona na stałe na Jev 1.13, dzięki czemu wiadomo dokładnie, która wersja jest używana.
state
Tekst lub dane strukturalne do oceny, np. wiadomość pomocy technicznej.
questions
Zestaw nazwanych decyzji. Te same nazwy pojawiają się w polu answers odpowiedzi.
type
Format odpowiedzi: choice wybiera jedną opcję, a noul ocenia pytanie tak/nie.
instructions
Opis decyzji, o którą prosisz model.
criteria
W przypadku choice: dozwolone klucze opcji oraz krótkie objaśnienie znaczenia każdej z nich.

Pola odpowiedzi

answers
Jeden wynik na pytanie, zwracany pod tą samą nazwą.
choice
Klucz opcji wybranej przez choice: opcja o najwyższym prawdopodobieństwie.
probabilities
Prawdopodobieństwo dla każdej opcji wyboru; wartości te sumują się do 1.
confidence
Oddzielna wartość ufności obliczona z rozkładu prawdopodobieństwa; nie jest to prawdopodobieństwo wybranej opcji.
noul
Liczba od 0 (nie) do 1 (tak) w przypadku pytania typu tak/nie.

Odpowiedź o poprawnym formacie nadal może być błędna. Testuj reprezentatywne przypadki i ustaw progi routingu odpowiednie dla swojego procesu.

Wokół modelu

Co mówią deweloperzy.

Poznaj główne punkty dyskusji na temat premiery, oficjalny pakiet SDK i niezależny film. Przeczytaj kontekst tutaj, a następnie skorzystaj z oryginalnych źródeł, aby uzyskać więcej szczegółów.

X

TypeSafe publikuje na X informacje o premierze i kontekst produktu. Traktuj te wpisy jako opis zespołu, a przed oparciem wdrożenia na konkretnym twierdzeniu sprawdź dokumentację.

Zobacz oryginał

GitHub

Oficjalny zestaw SDK JavaScript i TypeScript pokazuje powierzchnię API, przykłady i aktywność związaną z wydaniami. Jest to najbardziej przydatne miejsce do sprawdzenia, jak żądanie Jev jest reprezentowane w kodzie.

Zobacz oryginał

Hacker News

Wątek startowy zawiera pytanie, gdzie pasuje model decyzyjny, jak go ocenić i co zrobić, gdy pewna odpowiedź jest błędna. To dyskusja, a nie test wydajności.

Zobacz oryginał
Obejrzyj na tej stronie

Jev: ustrukturyzowane decyzje i ich ograniczenia

Niezależny materiał RepoChad omawia schemat odpowiedzi, deklaracje TypeSafe dotyczące szybkości, przykładowe demonstracje i otwarte pytania. Wideo ładuje się dopiero po kliknięciu odtwarzania.

Zobacz oryginał
Ludzie stojący za Jev

Ułatw sobie podejmowanie decyzji AI w oprogramowaniu.

TypeSafe AI wprowadziło Jev jako swój pierwszy model System One. Jego deklarowanym celem jest podejmowanie szybkich, ustrukturyzowanych decyzji, które można wykorzystać w zwykłych przepływach pracy oprogramowania.

Założyciel Diogo Almeida pracował wcześniej w OpenAI i Google Brain. Według TypeSafe jego praca nad wykonywaniem instrukcji i RLHF pomogła ukształtować badania, które doprowadziły do powstania ChatGPT.

Dobre pytania

Pytania, które warto zadać.

Czy Jev jest chatbotem?

Nie. Jev zwraca decyzje o określonym typie i prawdopodobieństwa, a nie swobodne odpowiedzi czatu ani wygenerowany kod.

Czy Jev może zasilać rekomendacje?

Jev może pomóc oceniać lub ponownie porządkować elementy według trafności semantycznej. Pełny system rekomendacji nadal potrzebuje pozyskiwania kandydatów, reguł biznesowych, ewaluacji i własnej logiki rankingu.

Czy odpowiedź o poprawnym typie oznacza, że decyzja jest trafna?

Nie. Typ odpowiedzi ogranicza jej format, ale wybrana opcja nadal może być błędna. Testuj model na reprezentatywnych danych i obsługuj niepewność w kodzie.

Gdzie mogę nauczyć się korzystać z Jev?

Zacznij od oficjalnej dokumentacji TypeSafe i zestawu SDK. Strona modelu OpenRouter zapewnia również dostęp do Jev za pośrednictwem jego platformy.

Zacznij od jednego pytania

Wypróbuj Jev przy konkretnej decyzji.

Zdefiniuj pytanie i możliwe odpowiedzi. Pozwól aplikacji zdecydować, co zrobić z wynikiem.