jev-pilot ⚡
Fast System-1 Decision, Arbitration & Safety Engine for Autonomous AI Agents
Works with any LLM: Claude, GPT, Gemini, Llama, Hermes, DeepSeek, and custom agent runtimes.
🇮🇷 راهنمای فارسی (Persian Documentation)
💡 Why jev-pilot?
Modern LLMs (System 2) are brilliant at creative thought and deep reasoning, but they are slow, expensive, and prone to hallucinations when making split-second operational decisions.
jev-pilot brings System 1 (fast, calibrated, zero-hallucination intuition) to your agents using TypeSafe's Jev model:
- ⚡ Sub-second latency (~0.3s per decision)
- 💰 444x Cheaper than invoking full LLMs for routing/guardrails
- 🎯 Calibrated Probabilities: Every choice comes with mathematical confidence & probability distributions
- 🛡️ Zero Hallucination Safety: Output is strictly typed and deterministic
🚀 Features
- Best-of-N Candidate Arbitration (
arbitrate/@best_of_n):
Have your LLM generate multiple approaches or code snippets.jev-pilotpicks the winning strategy with highest probability of success in 0.3s. - Sub-second Tool Guardrails (
guard/@guardrail):
Intercept dangerous shell commands, SQL drops, and destructive mutations before they run. - Agent Loop Breaker (
check_stuck/@loop_breaker):
Detects when an agent is caught in an unproductive retry loop and aborts early to save tokens. - Factuality & Hallucination Scoring (
verify_fact):
Calibrated ground-truth checking for RAG pipelines. - Ultra-Fast Intent Routing (
route):
Instantly routes prompts to the specialized model, agent, or tool.
📦 1-Line Universal Install (For Humans & AI Agents)
You or any AI agent (Claude Code, Cursor, Codex, Hermes) can install and configure everything in one single command:
curl -fsSL https://raw.githubusercontent.com/h0j5bz0adh0-stack/jev-pilot/main/install.sh | bash -s -- apikey_xxxxxx
(If you omit the API key, you can configure it later via jev-pilot or Python).
Or standard pip install:
pip install git+https://github.com/h0j5bz0adh0-stack/jev-pilot.git
🤖 AI Agent Integration (Universal Skill)
jev-pilot includes a universal agent specification in SKILL.md.
Any AI coding tool (Claude Code, OpenAI Codex, Cursor, AutoGen, CrewAI, Hermes) can instantly read and use this skill:
from jev_pilot import JevPilot
# Set once with save=True, permanently remembered!
pilot = JevPilot(api_key="apikey_xxxx", save=True)
# From then on, anywhere in any project:
pilot = JevPilot()
🔑 Setup & API Key Configuration
Get your API key at: https://console.typesafe.ai
Option 1: One-liner Setup CLI (Recommended for humans & AI Agents)
Run in terminal (or let your AI coding agent run it):
jev-pilot
# or: python -m jev_pilot.setup <your_api_key>
This saves the key to ~/.jev_pilot/config.json. Once configured, all agents and code initialize with zero parameters:
from jev_pilot import JevPilot
pilot = JevPilot() # Automatically picks up saved key!
Option 2: Environment Variable
export TYPESAFE_API_KEY="your_api_key_here"
Option 3: Direct in Python
from jev_pilot import JevPilot
pilot = JevPilot(api_key="your_api_key_here")
from jev_pilot import JevPilot
pilot = JevPilot()
# 1. Best-of-N Arbitration
decision = pilot.arbitrate(
context="Build high-performance web crawler",
candidates={
"opt_a": "Synchronous requests with for-loops",
"opt_b": "Asyncio + aiohttp connection pooling",
"opt_c": "Scrapling framework"
}
)
print(f"Winner: {decision.winner} (Confidence: {decision.confidence:.2f})")
# 2. Fast Safety Guardrail
safety = pilot.guard(
proposed_action="rm -rf /var/lib/mysql/*",
current_state="Production database server"
)
if not safety.allowed:
print(f"Blocked! Danger score: {safety.danger_score:.2f}")
# 3. Detect Stuck Agent Trajectory
stuck = pilot.check_stuck([
"run('curl http://localhost:8080') -> Connection refused",
"run('curl http://localhost:8080') -> Connection refused",
"run('curl http://localhost:8080') -> Connection refused"
])
if stuck.is_stuck:
print("Agent trapped in loop. Halting.")
🛡️ Decorator Usage
from jev_pilot import guardrail, best_of_n
@guardrail(risk_threshold=0.6)
def run_command(cmd: str):
# Will raise PermissionError if dangerous
return execute_shell(cmd)
@best_of_n()
def propose_solutions(user_issue: str):
return {
"plan_a": "Patch the dockerfile directly",
"plan_b": "Rebuild container from scratch",
"plan_c": "Restart docker daemon"
}
🧪 Testing
python3 tests/test_pilot.py
All 6 test suites run in ~1.8 seconds.
📄 License
MIT License © 2026 Reza Rajabzadeh.
Release files for jev-pilot 0.1.0
For a detailed explanation of source distributions (sdists) and built distributions (wheels), please see the package formats documentation.
Source distribution (sdist)
| File | Size | Uploaded | |
|---|---|---|---|
| jev_pilot-0.1.0.tar.gz | 11.7 kB | Details |
Built distribution (wheel)
| File | Interpreter | ABI | Platform | Reset |
|---|---|---|---|---|
| jev_pilot-0.1.0-py3-none-any.whl | Python 3 | none | any | Details |
Total release size: 21.4 kB
Release files / jev_pilot-0.1.0.tar.gz
| Download URL | jev_pilot-0.1.0.tar.gz |
|---|---|
| Size | 11.7 kB |
| Tags | Source |
|
SHA-256 checksum How to use checksums |
29d5f495b554e93faba66dc14ca28d9c4417da03dcfb9fbd568adad0b7e15edb
|
|
BLAKE2b-256 checksum How to use checksums |
f86471f35c3029323e99b78b76ea3cebcc49cdfcd6c96f5eadb16cc4fcc1f286
|
| Upload date | |
|
Uploaded using Trusted Publishing? What is trusted publishing? |
No |
| Uploaded via |
twine/7.0.0 CPython/3.12.3
|
Release files / jev_pilot-0.1.0-py3-none-any.whl
| Download URL | jev_pilot-0.1.0-py3-none-any.whl |
|---|---|
| Size | 9.8 kB |
| Tags | Python 3 |
|
SHA-256 checksum How to use checksums |
8201500099c7333dd6369c4d6693aa9df9bc2c7ff3de24aa5c4fd79f2074e273
|
|
BLAKE2b-256 checksum How to use checksums |
baf37963340e37a36986c431f90e590f25cfe1faacd69fd5fc7206faa246fd96
|
| Upload date | |
|
Uploaded using Trusted Publishing? What is trusted publishing? |
No |
| Uploaded via |
twine/7.0.0 CPython/3.12.3
|