kev: 概要
jaredpalmer/kev は 2026-09-18 に GitHub で作成されたリポジトリです。2026-10-14 時点のスター数は 9,128 です。
以下の箇条書きは、README の文を訳さずに原文のまま抜き出したものです(当サイトによる要約・評価ではありません)。
- 原文(README): Small Jev-like decision models you can train and run yourself.
- 原文(README): Kev is a family of small decision models built on Qwen3.5 and Qwen3.8 and based on the architecture described in Jev’s Architecture Unmasked.
- 原文(README): The API matches TypeSafe’s System One, so you can point their Python SDK at your local server.
🎯 成熟度の目安(README の記載)
README に開発段階(alpha・beta・experimental など)の記載は見つかりませんでした。作成日とスター数は冒頭の記載のとおりです。
主な機能と構成(README の原文)
- 原文(README): Yes/no (noul), multiple-choice (choice) and rating (score) questions in one request. The questions share the text but can’t read each other.
- 原文(README): Calibrated probabilities by default: each checkpoint ships with a fitted temperature.
- 原文(README): Documents of up to 65,536 tokens, on CUDA and on Apple Silicon through MLX.
- 原文(README): Fine-tune on your own labelled examples.
- 原文(README): Deploy your own HTTPS endpoint with one command. It scales to zero when idle.
インストール(README からの転記)
以下は README のインストール手順のコードブロックを、そのまま転記したものです。当サイトでは動作を確認していません。最新の手順は README を確認してください。
git clone https://github.com/jaredpalmer/kev.git && cd kev
uv sync --extra serve
uv run --extra serve python -m kev.serve --run jaredpalmer/kev-4b --port 8009
curl -s localhost:8009/v1/systemone -H 'content-type: application/json' -d '{
"state": "Shoes arrived two weeks late and in the wrong size. Also I see two charges on my card.",
"model": "kev-latest",
"questions": {
"department": {"type": "choice", "instructions": "Which team should handle this?",
"criteria": {"returns": "Exchanges, refunds, wrong or damaged items",
"shipping": "Delivery status, delays, lost packages",
"billing": "Charges, invoices, payment problems"}},
"escalate": {"type": "noul", "instructions": "Does this need urgent human attention?"},
"frustration": {"type": "score", "instructions": "How frustrated is the customer?",
"criteria": ["Calm", "Frustrated", "Very angry"]}
}}'
{
"model": "kev-latest",
"answers": {
"department": { "type": "choice", "choice": "returns", "confidence": 0.21,
"probabilities": { "returns": 0.47, "shipping": 0.28, "billing": 0.25 } },
"escalate": { "type": "noul", "noul": 0.93 },
"frustration": { "type": "score", "score": 1.44, "confidence": 0.34,
"legend": { "0": "Calm", "1": "Frustrated", "2": "Very angry" },
"probabilities": { "0": 0.00, "1": 0.56, "2": 0.44 } }
},
"usage": { "input_tokens": 101, "output_tokens": 161 },
"latency_ms": 495
}
from typesafe_sdk import Choice, Noul, Score, TypeSafeClient
client = TypeSafeClient(
api_key="local",
base_url="http://127.0.0.1:8009",
model="kev-latest",
)
response = client.system_one(
state="I was charged twice. Please fix this ASAP.",
questions={
"billing": Noul(instructions="Is this ticket about billing?"),
"tone": Choice(
instructions="What is the customer's tone?",
criteria={"calm": None, "frustrated": None, "angry": None},
),
"urgency": Score(
instructions="How urgent is this ticket?",
criteria=["can wait", "this week", "today"],
),
},
)
print(response.nouls["billing"].noul)
print(response.choices["tone"].choice)
print(response.scores["urgency"].score)
ライセンス
- ライセンス: Apache License 2.0(SPDX: Apache-2.0)
- 確認先: LICENSE ファイル
この節はライセンスの名称と確認先を示すもので、法的な助言ではありません。利用の可否は、LICENSE ファイルの本文と利用する状況に照らして確認してください。
