用途:本技能封装“该调用哪个 Venice 文本模型”的决策逻辑,位于 venice-chat(调用面)之上、消费 venice-models(发现 API)。典型场景是本地智能体收到提示后判断本地模型能否处理,不能则挑选满足隐私、模态、能力要求的最便宜 Venice 模型。
主要能力:按隐私梯级选择(anonymized、private、TEE、E2EE);按模态与能力过滤(视觉、多图、音频、视频、推理、函数调用、代码优化、结构化 JSON、X 搜索、大上下文、长输出、最小过滤、logprobs);按输入价格分成本档(XS/S/M/L/Frontier)做成本最小化;支持 trait 快捷方式(default、default_reasoning、default_code、default_vision、most_intelligent、most_uncensored 等)。
使用方式:先读 snapshots/text-routing.json;若缺失或 snapshot_date 超过 30 天,运行 python scripts/refresh_routing.py 重新生成。决策树顺序为本地优先检查、隐私门、模态门、能力门、上下文门、前沿覆盖、成本最小化与合理性过滤。调用示例:curl https://api.venice.ai/api/v1/chat/completions -H "Authorization: Bearer $VENICE_API_KEY" -H "Content-Type: application/json" -d '{"model": "<chosen id>", "messages": [...]}'。TEE 可用 GET /api/v1/tee/attestation 与 /api/v1/tee/signature 验证,限每 IP 每分钟 10 次。E2EE 仅限 /chat/completions,需 stream: true,不支持文件部件与函数调用。
限制:TEE/E2EE 使用相同模型 ID;E2EE 请求不注入搜索、抓取、角色或系统提示,文件部件返回 400,/responses 不支持 E2EE。能力不匹配会在推理前返回 400,部分特性被静默忽略。截至资料时间,具体模型映射与价格需从快照读取,不宜硬编码。