1. 访问密钥
到密钥页创建个人密钥。MCP 和 REST 把它放进本机凭证库或 JEV_API_KEY。不要写进 Skill、项目文件或页面源码。网页实验场走登录会话,不必贴这把钥匙。
export JEV_API_KEY="your-jev-api-key"
2. 接入 MCP
无状态 Streamable HTTP,地址 /mcp。六个工具:jev_route_model、jev_guard_tool_call、jev_route_task、jev_check_research、jev_review_completion、jev_decide。
[mcp_servers.jev] url = "http://www.jevai.org/mcp" bearer_token_env_var = "JEV_API_KEY" tool_timeout_sec = 30
3. 安装 Skills
安装总控 Skill 和五个专项 Skill。它们只说明何时调用、填哪些字段、结果怎么用,不会扩大权限。
for skill in jev jev-task-router jev-model-router \
jev-tool-guard jev-research-guard jev-completion-review; do
mkdir -p ".agents/skills/$skill"
curl -fsSL "http://www.jevai.org/skills/$skill/SKILL.md" \
-o ".agents/skills/$skill/SKILL.md"
done4. REST 预设
本站网页走登录会话。MCP 和应用代码用个人密钥做 Bearer。返回 { code, message, data }。Agent 优先 MCP;应用代码优先预设;只有预设表达不了时才用原生 Decisions。
请求示例 /api/v1/decisions/tool-guard
{
"tool": "issue_customer_refund",
"action": "Refund USD 680 after a disputed duplicate charge",
"arguments_summary": [
"order_id=ord_7429",
"amount_usd=680"
],
"side_effects": [
"Moves funds",
"Changes the order payment state"
],
"safeguards": [
"Customer identity and duplicate charge verified"
],
"policy": [
"Refunds above USD 500 require human approval"
],
"reversibility": "partially_reversible"
}5. 原生协议
POST /api/v1/decisions 接收 model、state、questions。只接受 Jev 模型标识。不要走 /chat/completions。
使用原则
- 只发送足以支持决策的最小状态。
- 不要发送密码、密钥或无关隐私数据。
- 概率是决策信号,不是执行授权。
- 不可逆操作仍走原有人工审批。