1. [必看]各种工具/软件接入教程
New.bi
  • API快速开始
  • 常见问题解答
  • 软件/资源/工具下载
  • 价格・充值・分组・模型 & 智能路由 使用说明(必看)
  • 在线使用图片生成指引
  • 在线使用视频生成指引
  • 在线使用多角色群聊
  • 在线调试说明
  • Codex 接入gpt-image-2 生图 Skill 部署文档教程
  • 如何联系我们?
  • [必看]各种工具/软件接入教程
    • 各种插件/软件使用教程
    • API令牌创建教程
    • codex++ 配置codex教程
    • gpt-image-2图片模型调用教程
    • Codex 使用 API教程
    • Claude Code 使用 API教程
    • OpenClaw 使用API教程
    • Hermes Agent 使用API教程
    • Cherry Studio 使用 API教程
    • OpenCode 使用API教程
    • Trea 使用API教程
    • Gemini CLI 使用API教程
    • WorkBuddy 使用API教程
    • N8N 工作流使用API教程
    • 扣子工作流简单配置从输入到获取url
    • dify添加模型
    • cline 配置教程
    • aider 配置教程
    • Cursor 配置教程
    • lobechat 设置教程
    • ChatBox配置教程
    • 开源gpt_academic
    • nextchat 设置教程
    • zotero gpt 配置方法
    • CLAUDE DEV 配置教程
    • 沉浸式翻译 设置gpt翻译
    • 浏览器插件ChatGPT Sidebar
    • chatgpt-on-wechat 配置教程
    • chatgpt GPT Academic 学术优化配置gpt教程
    • RikkaHub 配置教程
    • coze 工作流使用中转API 教程
    • n8n 工作流获取本地图片生成视频例子
    • OpenClaw 最新版本 自定义中转站配置教程
    • OpenClaw配合CC switch自定义中转站配置教程
    • DeepSeek‑Harness (dsh) 配置教程
    • Gemini NanoBanana API教程
    • api.new.bi 的 `/v1/responses` 接入 TypeSafe System One jev决策模型
    • Claude Code
      • Claude Code桌面版本安装配置教程
      • Claude Code中配置Deepseek / GPT等模型教程
      • Claude Code Mac系统安装教程
      • Claude Code Window系统安装教程
      • Claude Code 通过 CC Switch 接入API教程
      • Claude Code 安装使用教程
    • CC Switch
      • CC Switch Mac系统安装教程
      • CC Switch Windows系统安装教程
    • Codex
      • codex 5/5失败请求连接优化
      • codex最新版配置教程
      • gpt-6-astra配置及新版Codex安装
      • Codex Window系统安装教程
      • Codex Mac系统安装教程
      • Codex Linux系统安装教程
      • Codex 通过 CC Switch 接入 API教程
      • Codex 手动配置教程
    • Trae
      • Trae Window系统安装教程
    • Cherry Studio
      • Cherry Studio 增加ChatGPT模型使用教程
      • Cherry Studio 增加Claude模型使用教程
      • Cherry Studio 增加Gemini模型使用教程
      • CherryStudio配置o4推理级别
      • Cherry Studio配置 banana pro 4K和分辨率教程
      • CherryStudio调用cluade MCP
  • New.bi平台基本介绍
    • API 快速开始指南
    • 分组详细表格
    • 分组的特殊性及价格差异
    • 如何新建指定分组的令牌
    • 代理接口调用地址
  • 聊天(Chat)
    • ChatGpt 接口
      • ChatGPT音频(Audio)
        • GPT-4o-audio
        • 音频转文字 whisper-1
        • 音频转文字 gpt-4o-transcribe
        • 创建语音 gpt-4o-mini-tts
        • 创建翻译 (不支持)
      • ChatGPT聊天(Chat)
        • 聊天完成对象
        • 聊天完成块对象
        • 创建聊天补全 (流式)
        • 创建聊天补全 (非流)
        • 创建聊天识图 (流式)
        • 创建聊天识图 (流式) best64
        • 创建聊天识图 (非流)
        • 创建聊天创作图 (非流)
        • 官方Function calling调用
        • 官方N测试
        • 列出模型
        • 创建聊天函数调用
        • 创建结构化输出
        • 控制推理模型努力程度
        • 创建聊天补全 qwen-mt-turbo
        • 创建聊天补全 deepseek v3.1思考程度 (流式)
        • deepseek-ocr 识别
      • ChatGPT自动补全(Completions)
        • 完成对象
        • 创建完成
      • ChatGPT嵌入(Embeddings)
        • 嵌入对象
        • 创建嵌入
      • Web 搜索
        • web搜索
    • Anthropic Claude 接口
      • 聊天完成对象
      • 聊天完成块对象
      • 原生格式
        • 创建聊天补全 (流式)
        • 创建函数调用 (流式)
        • 创建格式化输出
        • 创建思考聊天
        • PDF支持
        • PDF支持 base64格式
        • 联网搜索
      • chat兼容格式
        • 创建思考聊天
        • 创建聊天补全 (流式)
        • 创建聊天补全 (非流)
        • 创建聊天识图 (流式)
        • 创建聊天识图 (非流)
    • 谷歌Gemini 接口
      • 原生格式
        • 文本生成
        • 文本生成-流
        • 文本生成+思考-流
        • 图片生成
        • 图片生成 gemini-2.5-flash-image
        • 图片生成 gemini-2.5-flash-image 控制宽高比
        • 图片生成 gemini-3-pro-image-preview 控制宽高比 +清晰度
        • 图片编辑
        • 图片理解
        • 格式化输出
        • 函数调用
        • 文档理解
        • URL context [原生格式]
        • 代码执行
        • google search
        • 视频理解
        • URL context
        • 音频理解
        • Embeddings
        • TTS 文本转语音
        • 文本生成 gemini-3-pro-preview:generateContent
        • Imagen 生成图片
        • gemini-tts文本转语音
        • 文本嵌入
      • chat兼容格式
        • gemini图片创作接口 [chat兼容格式]
        • 聊天接口 [chat兼容格式]
        • 聊天接口-思考1 [chat兼容格式]
        • 聊天接口-思考2 [chat兼容格式]
        • 识图接口 [chat兼容格式]
        • 聊天+读取文件接口 [chat兼容格式]
        • 文本嵌入 [chat兼容格式]
  • 聊天(Responses)
    • Responses API与Chat API对比
    • 创建模型响应
    • 创建函数调用
    • 创建模型响应(流式返回)
    • 创建模型响应 (控制思考长度)
    • 创建网络搜索
    • 创建模型响应 gpt-5启用思考
    • 创建函数调用 Copy
  • 绘画模型
    • README
    • 图像对象
    • Midjourney
      • 上传图片
      • 提交Imagine任务
      • 根据任务ID 查询任务状态
      • 根据ID列表查询任务
      • 获取任务图片的seed
      • 执行Action动作
      • 提交Blend任务
      • 提交Describe任务
      • 提交Modal
    • Ideogram
      • Generate 3.0(文生图)Generate
      • Generate 3.0(图片编辑)Edit
      • Generate 3.0(图片重制)Remix
      • Generate 3.0(图片重构)Reframe
      • Generate 3.0(替换背景) Replace Background
      • ideogram(文生图)
      • Remix(混合图)
      • Upscale(放大高清)
      • Describe(描述)
    • GPT Image-1
      • 创建 gpt-image-1
      • 编辑 gpt-image-1
      • 蒙版 gpt-image-1
      • 创建 gpt-image-1.5
      • 编辑 gpt-image-1.5
      • 蒙版 gpt-image-1.5
      • 编辑 gpt-image-2
      • 创建 gpt-image-2
      • 创建 gpt-image-2-all
    • Grok Image 系列
      • 创建 Image
      • 编辑 image
    • DALL·E 3
      • 创建 DALL·E 3
    • FLUX 系列
      • gpt 兼容格式
        • Flux 创建(OpenAI dall-e-3格式)
        • Flux编辑(OpenAI dall-e-3格式)
      • Replicate 官方格式
        • Flux 分辨率
        • 接入教程
        • 创建任务 black-forest-labs/flux-kontext-dev
        • 查询任务
    • 豆包系列
      • 创建图片
    • Fal.ai平台
      • 状态码
      • 获取请求结果
      • /fal-ai/nano-banana 文生图
      • /fal-ai/nano-banana/edit 图片编辑
    • 腾讯AIGC生图
      • 状态码
      • 获取请求结果
      • 创建任务
    • 千问Qwen 系列
      • qwen-image-max
      • z-image-turbo
      • qwen-image-edit-2509
  • 视频模型
    • veo 视频生成
      • 视频统一格式
        • 状态码
        • 创建视频
        • 创建视频,带图片
        • 查询任务
        • 创建视频(参考图)
      • OpenAI 视频格式
        • openai 创建视频,带图片
        • openai 查询任务
        • openai 下载视频
    • luma 视频生成
      • 官方API格式
        • 状态码
        • 提交生成视频任务
        • 扩展视频
      • 查询任务
        • 查询单个任务
        • 批量获取任务
    • Runway 视频生成
      • 状态码
      • 提交视频生成任务
      • 查询视频任务(免费)
    • 海螺 视频生成
      • 状态码
      • 提交视频生成任务
      • 视频任务状态查询
      • 图生视频
      • 首尾帧视频
    • 豆包 视频生成
      • 创建任务
      • 查询单个任务
      • 查询视频生成任务列表-默认
      • 查询视频生成任务列表-搜索多个任务 ID
      • seedance-1-5-pro-首尾帧
      • seedance-1-5-pro
      • 创建视频生成任务 API(doubao-2.0)
      • doubao-2.0 查询视频生成任务 API
    • sora 视频生成
      • 统一视频格式
        • 查询任务
        • 创建视频,带图片 sora-2
        • 创建视频 sora-2
        • 创建视频 sora-2-pro
        • 创建视频 (带 Character)
        • 创建角色
      • chat格式
        • 创建视频
        • 创建视频, 带图片
        • 连续修改生成视频
      • OpenAI官方视频格式
        • 创建视频
        • 创建一个来自上传视频的角色
        • openai 编辑视频
        • openai 下载视频
        • openai 查询任务
    • grok 视频生成
      • 视频统一格式
        • 状态码
        • 创建视频
        • 查询任务
        • 扩展视频
      • OpenAI视频格式
        • openai 创建视频,图生
        • 查询任务
    • 通义万象 视频生成
      • 生成视频
      • 视频查询
    • 腾讯AIGC视频生成
      • 状态码
      • 创建任务
      • 获取请求结果
      • 特效模板创建任务
    • 豆包 视频生成(官)
      • doubao-2.0 查询视频生成任务列表
  • GPTs 相关
    • 简介
    • GPTs对话
  • 系统API
    • 获取令牌列表
    • 新增令牌
    • 获取令牌支持模型
    • 获取账号信息
    • 修改令牌
    • 搜索令牌
    • 获取令牌使用情况
    • 删除令牌
    • 批量修改令牌
  • 文生音乐 Suno
    • 说明
    • 参数
    • 任务提交
      • 生成歌曲(灵感模式)
      • 生成歌曲(自定义模式)
      • 生成歌曲(续写模式)
      • 生成歌曲(歌手风格)
      • 生成歌曲(上传歌曲二次创作)
      • 生成歌曲(拼接歌曲)
      • 生成歌词
      • 歌曲拼接
      • 报告上传完毕
      • 查询上传处理状态
      • 初始化音频文件
      • 请求上传授权
      • s3上传示例
      • 场景一: 灵感模式
      • 场景二: 自定义.歌词歌名
      • 场景三: 纯音乐.自定义
    • 查询接口
      • 批量获取任务
      • 查询单个任务
      • 获取wav
      • Timing:歌词、音频时间线
      • 场景详情获取
  • Rerank 重排序模型
    • 重排序
  • 可灵 Kling 平台
    • Callback协议
    • 文生视频
      • 文生视频
      • 查询任务(单个)
    • 图生视频
      • 图生视频
      • 查询任务(单个)
    • Omni-Video
      • Omni-Video
      • 查询任务(单个)
    • 多图参考生视频
      • 多图参考生视频
      • 查询任务(单个)
    • 多模态视频编辑
      • 初始化待编辑视频
      • 增加视频选区
      • 删减视频选区
      • 预览已选区视频
      • 多模态视频
      • 查询任务(单个)
    • 视频延长
      • 视频延长
      • 查询任务(单个)
    • 视频特效
      • 视频特效
      • 查询任务(单个)
    • 图像生成
      • 图像生成
      • 查询任务(单个)
    • 多图参考生图
      • 多图参考生图
      • 查询任务(单个)
    • Omni-Image
      • Omni-Image
      • 查询任务(单个)
    • 扩图
      • 扩图
      • 查询任务(单个)
    • 图像识别
      • 图像识别
    • 数字人
      • 数字人
      • 查询任务(单个)
    • 文生音效
      • 文生音效
      • 查询任务(单个)
    • 视频生音效
      • 视频生音效
      • 查询任务(单个)
    • 语音合成
      • 语音合成
    • 虚拟试穿
      • 虚拟试穿
      • 查询任务(单个)
    • 对口型
      • 人脸识别
      • 对口型
      • 查询任务(单个)
    • 自定义音色
      • 自定义音色
      • 查询自定义音色(单个)
      • 查询官方音色
      • 删除自定义音色
    • 动作控制
      • 动作控制
      • 查询任务(单个)
    • 主体
      • 主体(旧)
      • 主体(新版本)
      • 查询自定义主体(单个新版本)
      • 查询官方主体(列表新版本)
      • 删除自定义主体(新版本)
  • Replicate 聚合平台
    • 接入教程
    • Flux 分辨率
    • 查询任务
    • 创建任务-通过模型version(predictions)
    • 创建任务 stability-ai/stable-diffusion
    • 创建任务 stability-ai/sdxl
    • 创建任务 stability-ai/stable-diffusion-inpainting
    • 创建任务 stability-ai/stable-diffusion-img2img
    • 创建任务 lucataco/flux-schnell-lora
    • 创建任务 lucataco/flux-dev-lora
    • 创建任务 andreasjansson/stable-diffusion-animation
    • 创建任务 sujaykhandekar/object-removal
    • 创建任务 cjwbw/rembg
    • 创建任务 lucataco/animate-diff
    • 创建任务 ideogram-ai/ideogram-v2-turbo
    • 创建任务 black-forest-labs/flux-kontext-dev
    • 创建任务 minimax/video-01-live
    • 创建任务 minimax/video-01
    • 创建任务 recraft-ai/recraft-v3
    • 创建任务 recraft-ai/recraft-v3-svg
    • 创建任务 black-forest-labs/flux-1.1-pro-ultra
    • 创建任务 black-forest-labs/flux-kontext-pro
    • 创建任务 black-forest-labs/flux-kontext-max
    • 创建任务 flux-kontext-apps/multi-image-kontext-max
    • 创建任务 flux-kontext-apps/multi-image-kontext-pro
    • 创建任务 lucataco/remove-bg
    • 创建任务 riffusion/riffusion
    • 创建任务 black-forest-labs/flux-fill-dev
    • 创建任务 black-forest-labs/flux-fill-pro
    • 创建任务 google/imagen-4-fast
    • 创建任务 google/imagen-4-ultra
    • 创建任务 google/imagen-4
    • 创建任务 prunaai/vace-14b
    • 创建任务 bytedance/seedream-4
  • MiniMax官方
    • 创建异步语音合成任务 V2
    • 同步语音合成 V2
    • 文生图生视频生成任务
    • 上传复刻音频
    • 上传示例音频
    • 首尾帧生成视频
    • 音色快速复刻
    • 查询视频生成任务状态
    • 检索(用于视频下载,异步音频下载)
    • 文本合成
    • 查询语音生成任务状态
    • 音色设计
  • Vidu 官方视频生成、图片生成、音频生成
    • 状态码
    • 创建文生视频任务
    • 创建图生视频任务
    • 创建图片生成任务
    • 创建文生音频任务
    • 语音合成
    • 创建参考生视频任务(主体调用)
    • 创建参考生视频任务(非主体调用)
    • 创建首尾帧生视频任务
    • 获取请求结果
  • Fal-ai 聚合平台
    • 接入教程
    • falai-veo3 视频生成
      • /fal-ai/veo3
      • /fal-ai/veo3/fast/image-to-video
      • /fal-ai/veo3/fast
      • /fal-ai/veo3/requests/{request_id}
      • /fal-ai/veo3/image-to-video
    • 获取请求结果
    • /fal-ai/flux-1/dev
    • /fal-ai/flux-1/dev/image-to-image
    • /fal-ai/flux-1/dev/redux
    • /fal-ai/flux-1/schnell/redux
    • /fal-ai/flux-pro/kontext
    • /fal-ai/flux-pro/kontext/text-to-image
    • /fal-ai/flux-pro/kontext/max
    • /fal-ai/flux-pro/kontext/max/multi
    • /fal-ai/wan/v2.2-a14b/image-to-image
    • /fal-ai/bytedance/seedream/v4/text-to-image
    • /fal-ai/bytedance/seedream/v4/edit
    • /fal-ai/vidu/reference-to-image
    • /fal-ai/imagen4/preview
    • /fal-ai/qwen-image-edit-lora
    • /fal-ai/qwen-image-edit-plus
    • /fal-ai/kling-video/v2.5-turbo/pro/text-to-video
    • /fal-ai/kling-video/v2.5-turbo/pro/image-to-video
    • /fal-ai/flux-lora
    • /fal-ai/flux-lora/image-to-image
    • /fal-ai/flux-lora/inpainting
    • /fal-ai/kling-video/v2.5-turbo/pro/text-to-video
    • /fal-ai/qwen-image-edit-lora
  • 帮助中心
    • AI返回字段: 思考相关
    • HTTP状态码及其含义
    • 发出请求
    • 上传图片到图床
官网入口
模型广场
我的API密钥
  1. [必看]各种工具/软件接入教程

api.new.bi 的 `/v1/responses` 接入 TypeSafe System One jev决策模型


一、Jev 是什么:一个不写作文,只做判断的模型#

Jev 是由 TypeSafe AI 发布的 System One(系统 1)决策模型。它的定位非常明确:不生成任何自由文本,只输出结构化判断结果。
用一句话概括它和普通大模型的区别:
传统大模型负责「生成内容」,Jev 负责「做判断」。
你把一份业务上下文 state 和一组问题 questions 提交给它,它会并行返回每个问题的判定结果——带概率、带置信度、带加权分数。结果可以直接喂给代码里的 if,不需要再写解析器去猜模型想说什么。
这就是 TypeSafe System One 决策模型 被称作「机器原生决策」的原因:它的输出天然是给程序读的,而不是给人读的。

Jev 的核心特征#

特征说明
无自由文本输出返回纯结构化 JSON,无需后处理
一次多问一个请求提交多组 questions,并行独立判定
概率化结果每个问题返回概率分布 + 置信度
面向工程可直接嵌入业务逻辑,做高频决策任务
当前版本jev-1.13.0(别名 jev-latest)

Jev 适合做什么#

工单路由:一条工单同时判「是否退款 + 归属团队 + 紧急度」
内容安全:违规判定 + 违规类目分类
意图分类:客服对话意图识别、满意度打分
风险打分:Agent 工具调用前的操作风险评级
置信度路由:低置信度结果自动转人工

二、Jev 国内使用:为什么需要第三方接口#

Jev 官方只提供原生接口与 SDK,国内开发者实际接入时会遇到几个现实问题:
1.
直连体验不稳定,官方 SDK 需要单独配置
2.
计费口径与现有系统不统一,你的项目可能已经在用一套统一账单
3.
协议不统一,团队里有的服务用 OpenAI 风格,有的用 Anthropic 风格
4.
调试成本高,出问题只能看到一句模糊报错,没有本地日志
所以「Jev 第三方接口」成了很自然的选择:找一个兼容 OpenAI / Anthropic 协议、统一计费、可观测的中转网关,把 Jev 当成普通模型挂进来。
api.new.bi 就是这样一个网关。

三、为什么推荐用 api.new.bi 接入 Jev#

api.new.bi 是一个 AI API 网关,聚合多家上游模型,用统一的 OpenAI / Anthropic 兼容协议对外提供服务。把 Jev 模型接进 api.new.bi,你能直接拿到这些好处:
优势具体表现
双协议支持同一模型同时提供 /v1/responses 与 /v1/messages,团队用什么风格都能接
统一鉴权一把 sk- 密钥访问全部模型,不用为 Jev 单独管一把 key
精确按量计费token 用量取自上游真实值,与上游账单一致,不估算
可观测每次调用都有日志,Jev 调试时能直接查到请求、响应、token 与耗时
免改代码OpenAI SDK / Anthropic SDK 直接指向 api.new.bi 即可
对国内团队来说,把 Jev API 挂到 api.new.bi 上,是接入成本最低、后续最好维护的方式。

四、接入准备#

1. 获取密钥#

在 api.new.bi 控制台创建一个令牌,形如:
sk-xxxxxxxxxxxxxxxxxxxxxxxx

2. 确认端点#

api.new.bi 上调用 jev-1.13.0,推荐使用 /v1/responses:
POST https://api.new.bi/v1/responses
Authorization: Bearer sk-xxxxxxxx
Content-Type: application/json
重点提醒:请使用 /v1/responses,不要用 /v1/chat/completions。
原因见第八节「计费」——后者会导致 token 用量统计失准。

五、/v1/responses 请求参数详解#

顶层参数#

参数类型必填说明
modelstring是固定填 jev-1.13.0
inputany是占位字段,填任意非空值即可(如 "placeholder")。Jev 不使用该字段
statestring | object | array是待判定的业务上下文
questionsobject是判定问题集合
input 只是为了让网关的请求校验通过,不参与判定,可以直接填 "placeholder"。

state:把业务数据原样丢进去#

state 支持三种形态,推荐对象形态,因为不需要你拼接长文本:
纯文本(适合用户原话):
"state": "用户:结账页面点击支付后一直空白,换了两个浏览器都不行"
对象(适合业务原始数据,推荐):
"state": {
  "message": "订单 A-104 被扣两次钱,请退还重复扣费",
  "policy": "重复扣款符合退款条件",
  "order": { "charges": [49, 49] }
}
数组(适合多轮反馈的聚合):
"state": [
  "第一次反馈:支付后页面空白",
  "第二次反馈:仍然无法支付,已影响全天订单"
]

questions:三种问题类型#

这是 Jev 最有价值的设计——同一个请求里可以混用三种问题类型,并行计算。

类型一:noul —— 是非判定#

输出「是」的概率,取值 0~1。
"is_refund": {
  "type": "noul",
  "instructions": "用户是否在申请退款",
  "criteria": {
    "true": "用户明确提出退款诉求",
    "false": "没有退款请求"
  }
}
字段必填类型说明
type是string"noul"
instructions是string判定指令,必须提供
criteria否objecttrue / false 的语义边界
常见错误:只写 criteria 不写 instructions,会直接报错。

类型二:choice —— 单选分类#

从枚举选项里选一个,并返回全选项概率分布与置信度。
"department": {
  "type": "choice",
  "instructions": "该工单应交给哪个团队处理",
  "criteria": {
    "billing": "账单、发票、退款相关",
    "technical": "功能缺陷、集成故障",
    "account": "账号登录、资料问题"
  }
}
字段必填类型说明
type是string"choice"
instructions否string判定指令
criteria是objectkey 为选项标识,value 为语义说明。1~255 个选项

类型三:score —— 有序等级打分#

输出概率加权后的连续分数,可以落在两个等级之间。
"frustration": {
  "type": "score",
  "instructions": "客户情绪严重程度",
  "criteria": ["平静", "沮丧", "非常愤怒"]
}
字段必填类型说明
type是string"score"
instructions否string判定指令
criteria是array顺序即等级(下标 0、1、2……)。2~10 个等级

参数速查表#

类型criteria 类型数量限制额外必填
noulobject(可选)—instructions
choiceobject1~255criteria
scorearray2~10criteria
choice 用对象、score 用数组,写反会报错。

六、返回结果详解#

完整返回结构#

{
  "model": "jev-1.13.0",
  "answers": {
    "is_refund": {
      "type": "noul",
      "noul": 0.96
    },
    "department": {
      "type": "choice",
      "choice": "billing",
      "confidence": 0.88,
      "probabilities": { "billing": 0.91, "technical": 0.05, "account": 0.04 }
    },
    "frustration": {
      "type": "score",
      "score": 1.2,
      "confidence": 0.71,
      "legend": { "0": "平静", "1": "沮丧", "2": "非常愤怒" },
      "probabilities": { "0": 0.1, "1": 0.7, "2": 0.2 }
    }
  },
  "usage": {
    "input_tokens": 1970,
    "output_tokens": 70
  }
}

各类型输出字段#

类型输出字段
noulnoul(0~1 概率,无 confidence)
choicechoice、probabilities、confidence
scorescore、legend、probabilities、confidence

三个解析要点#

① legend 是对象,不是数组
"legend": { "0": "平静", "1": "沮丧", "2": "非常愤怒" }
② score 的 probabilities 也是对象
"probabilities": { "0": 0.1, "1": 0.7, "2": 0.2 }
③ answers 的键顺序不固定
返回顺序按字典序重排,与你在 questions 里的书写顺序无关。一律按问题 ID 取值,不要依赖下标。

usage#

字段说明
input_tokens输入 token,计费依据
output_tokens输出 token
经 api.new.bi 的 /v1/responses 调用时,这两个值与上游真实用量完全一致。

七、完整调用示例#

curl#

Python(OpenAI SDK)#

因为 /v1/responses 是 OpenAI 协议族端点,可以直接用官方 OpenAI SDK,只需把 base_url 指向 api.new.bi,并用 extra_body 传入 Jev 专有字段:
用 with_raw_response 是为了直接拿到 Jev 的原生 answers 结构,避免 SDK 按标准 Responses 结构解析。

Python(requests,最直接)#

JavaScript#

结果消费:把判定接进业务逻辑#


八、计费:为什么必须用 /v1/responses#

这是 Jev 第三方接口调试中最容易踩的坑,单独说明。
api.new.bi 按输入 token 计费,依据是上游返回的真实 usage。而 Jev 返回的 token 字段名是:
"usage": { "input_tokens": 1970, "output_tokens": 70 }
/v1/responses 的协议规范里使用的正是 input_tokens / output_tokens,因此网关能精确读取真实用量。
而 /v1/chat/completions 的规范字段是 prompt_tokens / completion_tokens,Jev 不返回这两个字段,网关取不到值后会退化为估算——实测同一份 state 下:
端点统计到的输入 token
/v1/responses1970(真实值)
/v1/chat/completions9(估算值,严重偏离)
结论很直接:
调用 Jev API,请使用 /v1/responses。
用 /v1/chat/completions 会导致计费与上游账单严重不一致。
关于输出计费:output_tokens 在 /v1/responses 下会被正确统计。如果你的业务希望与上游「输出免费」的口径保持一致,可以在 api.new.bi 中把该模型的补全倍率调低或设为 0。

九、核心场景案例#

案例 1:工单智能路由#

一次请求拿到三个判定,替代三次串行调用。
{
  "model": "jev-1.13.0",
  "input": "placeholder",
  "state": {
    "ticket": "订单 A-104 被扣两次钱,请退还重复扣费,已经等了两天没人回",
    "policy": "重复扣款属于退款条件",
    "order": { "charges": [49, 49], "waited_hours": 48 }
  },
  "questions": {
    "is_refund": { "type": "noul", "instructions": "用户是否在申请退款" },
    "department": {
      "type": "choice",
      "instructions": "该工单应交给哪个团队",
      "criteria": {
        "billing": "账单、发票、退款",
        "technical": "功能缺陷、集成故障",
        "account": "账号与资料问题"
      }
    },
    "priority": {
      "type": "score",
      "instructions": "处理优先级",
      "criteria": ["低", "中", "高", "紧急"]
    }
  }
}
价值:不用写分类规则、不用训练分类模型,一次调用完成分流 + 优先级排序。

案例 2:内容安全判定#

noul 做闸门,choice 定违规类目。
{
  "model": "jev-1.13.0",
  "input": "placeholder",
  "state": "用户提交的评论:<待审文本>",
  "questions": {
    "is_violation": { "type": "noul", "instructions": "内容是否违反社区规范" },
    "category": {
      "type": "choice",
      "instructions": "违规类目",
      "criteria": {
        "spam": "垃圾营销",
        "harassment": "人身攻击",
        "adult": "成人内容",
        "normal": "无违规"
      }
    }
  }
}
价值:is_violation 阈值可调召回率,probabilities 可用于人工复审队列排序。

案例 3:Agent 工具调用前的风险校验#

{
  "model": "jev-1.13.0",
  "input": "placeholder",
  "state": {
    "user_request": "把上个月的报表全部删掉",
    "pending_tool_call": {
      "name": "delete_reports",
      "args": { "period": "last_month", "scope": "all" }
    },
    "policy": "删除类工具需要用户显式确认,且不允许批量删除"
  },
  "questions": {
    "should_execute": { "type": "noul", "instructions": "该工具调用是否应直接执行" },
    "risk": {
      "type": "score",
      "instructions": "该操作的风险等级",
      "criteria": ["安全", "低风险", "高风险", "危险"]
    }
  }
}
价值:给 Agent 加一层可量化的护栏,比让模型「自己想一想」稳定得多。

案例 4:客服意图分类与满意度质检#

{
  "model": "jev-1.13.0",
  "input": "placeholder",
  "state": "客服通话转写:<通话文本>",
  "questions": {
    "intent": {
      "type": "choice",
      "instructions": "客户主诉意图",
      "criteria": {
        "cancel": "要退订/解约",
        "complaint": "投诉体验",
        "consult": "咨询产品",
        "renew": "要续费"
      }
    },
    "satisfaction": {
      "type": "score",
      "instructions": "客户满意度",
      "criteria": ["很不满意", "不满意", "一般", "满意", "很满意"]
    }
  }
}

案例 5:结构化字段抽取#

需要从非结构化文本得到确定值时,用 choice 把选项写成枚举,比让生成模型吐 JSON 可靠得多。
{
  "model": "jev-1.13.0",
  "input": "placeholder",
  "state": "邮件正文:<邮件文本>",
  "questions": {
    "urgency": {
      "type": "choice",
      "instructions": "紧急程度",
      "criteria": { "p0": "需立即处理", "p1": "当日处理", "p2": "本周处理" }
    },
    "needs_reply": { "type": "noul", "instructions": "是否需要人工回复" }
  }
}

十、Jev 调试与排错速查#

在 api.new.bi 上做 Jev 调试,可以直接在日志里看到完整请求与响应,配合下表定位问题。
报错原因解决
model, state and questions are required顶层必填参数缺失补全 model / state / questions
input is required/v1/responses 缺少 input填 "placeholder"
state must be a string, object or arraystate 传了数字等非法类型改为字符串 / 对象 / 数组
question "q" has unsupported type "xxx"type 非法只能是 noul / choice / score
question "q" needs instructions or criterianoul 缺 instructions补上 instructions
needs criteriachoice 缺 criteria补上选项对象
must be an object with 1 to 255 optionschoice 的 criteria 写成了数组改为对象
score criteria must be an array of 2 to 10 levelsscore 的 criteria 写成了对象,或等级数越界改为 2~10 项的数组
max_tokens_exceeded单条 state + question 超 32k token拆分上下文
Token not provided缺少 Authorization 头补 Authorization: Bearer sk-...
无可用渠道(distributor)该路径未配置路由在渠道的「高级自定义路由」中补充对应 incoming_path

三个最常见的调试误区#

误区 1:串行提问
很多人受「省 token」习惯影响,一次只问一个问题,连发三次请求。Jev 的设计就是一次问多组,并行判定不额外增加往返延迟,串行反而浪费时间和调用次数。
误区 2:以为需要写解析器
Jev 输出结构化 JSON,直接取值即可,不需要正则或二次模型解析。
误区 3:用 /v1/chat/completions 调试后对不上账
这是计费失准的根源,请统一用 /v1/responses(或 /v1/messages)。

十一、限制与注意事项#

项限制
上下文总长64k token
state + 单条 question32k token
输入模态仅文本,不支持图片 / 音频 / 视频
训练语言以英文为主,中文可用但建议自测精度
score 等级数2~10
choice 选项数1~255
速率250k token/s,1200 请求/分钟(动态调整)
无效参数:temperature、max_tokens、stream、response_format 等生成式参数对 Jev 无意义。传 stream: true 也不会返回 SSE 流,始终返回单个 JSON 对象。

十二、FAQ#

Q1:Jev 在国内怎么用?
A:通过 api.new.bi 这类兼容 OpenAI / Anthropic 协议的网关接入最省事。把 base_url 指向 https://api.new.bi/v1,用 sk- 令牌鉴权,模型填 jev-1.13.0 即可,无需改业务代码结构。
Q2:Jev 会生成文字吗?
A:不会。Jev 是 System One 决策模型,只输出结构化判定结果(概率、选项、分数、置信度),没有任何自由文本。
Q3:用 OpenAI SDK 能调 Jev 吗?
A:可以。用 /v1/responses 端点,base_url 设为 https://api.new.bi/v1,Jev 专有参数通过 extra_body 传入。
Q4:应该用哪个端点?
A:/v1/responses 或 /v1/messages 都可以,两者实测行为一致。不要用 /v1/chat/completions,会导致 token 统计与计费失准。
Q5:noul 和 choice 的 criteria 有什么区别?
A:noul 的 criteria 是可选对象,且必须同时提供 instructions;choice 的 criteria 是必填对象(1~255 个选项)。
Q6:为什么 score 的返回值可以是小数?
A:score 是概率加权后的连续分数,可以落在两个等级之间,例如 1.2 介于「沮丧」和「非常愤怒」之间。
Q7:一次能问多少个问题?
A:单个请求可提交多组 questions,三类问题可自由混用、并行计算。注意问题之间互相不可见,不能做链式推理。
Q8:Jev API 计费怎么算?
A:按输入 token 计费,依据 /v1/responses 返回的 input_tokens,与上游真实用量一致。output_tokens 也会被统计,可通过补全倍率调整。

十三、总结#

Jev 是 TypeSafe AI 的 System One 决策模型:不生成文本,只输出结构化判断
它适合工单路由、内容安全、意图分类、风险打分、置信度路由等判定类场景
国内接入 Jev API,推荐通过 api.new.bi:双协议兼容、统一鉴权、精确计费、日志可观测
调用端点是 /v1/responses,参数只需 model + input + state + questions
questions 支持 noul(是非)/ choice(单选)/ score(打分) 三类混用、并行判定
记住那个坑:别用 /v1/chat/completions
一句话落地:把 Jev 挂到 api.new.bi 上,用 /v1/responses 调,一次请求拿到全部判定结果。

上一页
Gemini NanoBanana API教程
下一页
Claude Code桌面版本安装配置教程
Built with