Venice 聊天补全
将以下提示词粘贴到你的 AI 对话框中:
请根据 https://skillhub.cn/install/skillhub.md,安装 @user_3c6cb52e/venice-chat-lr-x3gc
技能介绍
这个技能解决什么问题
接入 LLM 文本生成时,通常要手写请求组装、响应解析、流式(SSE)处理一整套样板代码;更换供应商时,OpenAI 兼容层与非标准参数还得重新适配。本技能直接封装 Venice 的主文本端点 POST /api/v1/chat/completions:请求与响应均兼容 OpenAI 的 chat.completion 协议,同时通过 venice_parameters 对象暴露 Venice 独有的能力。已有 OpenAI 调用逻辑基本可以平移,不必重写协议层。
核心能力
- 文本生成:支持带工具或不带工具、流式或非流式两种调用方式。
- 多模态输入:可向具备视觉/音频能力的模型传入图片、音频、视频。
- Venice 专属功能:经
venice_parameters启用网页搜索、E2EE、角色(characters)、xAI X/Twitter 搜索、strip-thinking、网页抓取等。 - Prompt 缓存:面向大型 system prompt 与长文档场景。
- 结构化输出:支持
json_schema约束输出格式。
工作流程
- 按 OpenAI 兼容格式组装请求体,核心字段沿用标准定义;
- 把 Venice 专有配置放进
venice_parameters对象; - 响应按标准
chat.completion结构解析,读取choices[].message与usage等字段; - 当
stream: true时,响应以 SSE 数据行返回,需按chat.completion.chunk格式逐块解析。
适用边界
- 这是文本主端点,并非 Venice 新的 Alpha 级 Responses API,后者应使用
venice-responses技能; - 核心字段走 OpenAI 兼容路径,但 Venice 特有行为必须经由
venice_parameters传入,标准 OpenAI 参数并非全部映射; - 多模态能力取决于所选模型本身是否支持视觉或音频输入;
- 逐字段细节以官方请求体文档为准,本文不做逐项展开。
使用场景
- 在搭建聊天应用时,需要用 OpenAI 兼容接口调用 Venice 文本生成,并通过 SSE 逐块接收回复。
- 需要把长系统提示词或长文档交给模型处理,并使用 prompt caching 降低重复输入的开销。
- 需要通过 Venice 独有功能让模型执行网页搜索、X/Twitter 搜索或网页抓取,获取实时信息再回答。
- 需要让模型返回符合 JSON Schema 的结构化结果,方便程序直接解析入库。
适合人员
- 后端工程师,希望在现有 OpenAI 兼容代码基础上快速接入 Venice 聊天补全。
- AI 应用开发者,需要流式输出能力来构建实时对话界面。
- 数据工程师,要把模型输出变成稳定的结构化 JSON,便于后续自动化处理。
- 产品经理,想验证 Venice 网页搜索和角色等专属功能在实际场景中的效果。