news 2026/5/8 21:40:07

Ollama REST API - OpenAI Compatibility

作者头像

张小明

前端开发工程师

1.2k 24
文章封面图
Ollama REST API - OpenAI Compatibility

本节内容我们来看一下OpenAI CompatibilityOpenAIAPI接口是大模型应用开发中最常用、且集成度最高的API接口规范,其兼容接口主要包括:

  • chat/completions
  • completions
  • models
  • embeddings

我们上两节课程内容中介绍的/api/generate/api/chat接口,其实就是Ollama兼容OpenAIREST API接口的底层实现。其中:

  • /api/generate接口对应OpenAIcompletions接口;
  • /api/chat接口对应OpenAIchat/completions接口;

因此我们现在再来看ollama中的OpenAI compatibilityAPI接口调用,就非常容易理解了。

  • 非流式调用
from openai import OpenAI # type: ignore client = OpenAI( base_url='http://127.0.0.1:11434/v1/', # 这里修改成可访问的 IP api_key='ollama', # 这里随便写,但是api_key字段一定要有 ) chat_completion = client.chat.completions.create( model='deepseek-r1:1.5b', messages=[ { 'role': 'user', 'content': '你好,请你介绍一下什么是人工智能?', } ], ) print(chat_completion.choices[0].message.content)

  • 流式调用
from openai import OpenAI client = OpenAI( base_url='http://127.0.0.1:11434/v1/', api_key='ollama', ) messages = [ { 'role': 'user', 'content': '你好,请你介绍一下什么是人工智能?', } ] try: # 调用聊天接口 stream = client.chat.completions.create( model='deepseek-r1:1.5b', messages=messages, stream=True ) # 处理流式响应 for chunk in stream: if chunk.choices[0].delta.content is not None: print(chunk.choices[0].delta.content, end='', flush=True) except Exception as e: print(f"发生错误: {str(e)}")

支持的功能

功能

描述

聊天完成

Chat completions

流媒体

Streaming

JSON模式

JSON mode

可再现的输出

Reproducible outputs

视觉

Vision

工具

Tools

支持的请求字段

请求字段

描述

model

模型

messages

消息

frequency_penalty

频率惩罚

presence_penalty

存在惩罚

response_format

响应格式

seed

种子

stop

停止

stream

流式输出

stream_options

流式选项

include_usage

包含使用情况

temperature

温度

top_p

Top-p 采样

max_tokens

最大令牌数

tools

工具

版权声明: 本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若内容造成侵权/违法违规/事实不符,请联系邮箱:809451989@qq.com进行投诉反馈,一经查实,立即删除!
网站建设 2026/4/23 15:54:13

从0开始学语音检测:FSMN-VAD新手实战教程

从0开始学语音检测:FSMN-VAD新手实战教程 语音端点检测(VAD)是语音处理流水线中那个“默默站岗的守门人”——它不负责听懂你说什么,但必须第一时间判断“现在有没有人在说话”。没有它,语音识别系统就会把大量静音、…

作者头像 李华
网站建设 2026/5/3 1:02:08

高效学术写作?试试这份AI优化的开题报告模板

AI开题报告工具对比速览 工具名称 核心功能 生成速度 适用场景 独特优势 AIbiye 全流程论文辅助 3-5分钟 从开题到定稿 深度学术逻辑构建 AIcheck 精准开题生成 2-3分钟 快速产出初稿 国内院校模板库 AskPaper 文献综述辅助 实时响应 研究现状分析 海量文献…

作者头像 李华
网站建设 2026/5/6 21:23:09

Node.js流处理用pause resume控背压

💓 博客主页:瑕疵的CSDN主页 📝 Gitee主页:瑕疵的gitee主页 ⏩ 文章专栏:《热点资讯》 Node.js流处理中的背压控制:pause/resume的深度实践与前瞻 目录 Node.js流处理中的背压控制:pause/resume…

作者头像 李华
网站建设 2026/4/28 10:08:56

Z-Image-Turbo_UI界面油画风格创作,艺术感拉满

Z-Image-Turbo_UI界面油画风格创作,艺术感拉满 本文聚焦Z-Image-Turbo_UI界面在艺术化图像生成中的独特表现力,尤其围绕“油画风格”这一高感知度、强表现力的视觉方向展开深度实践。不讲抽象原理,不堆技术参数,只说你打开浏览器…

作者头像 李华
网站建设 2026/5/1 23:55:52

YOLOE vs YOLO-Worldv2:实测性能差距有多大?

YOLOE vs YOLO-Worldv2:实测性能差距有多大? 1. 开篇直击:为什么这次对比值得你花5分钟看完 你有没有遇到过这样的场景: 项目刚启动,团队在争论该选哪个开放词汇检测模型——YOLO-Worldv2看着文档很成熟,…

作者头像 李华
网站建设 2026/5/5 9:33:41

支持拖拽上传!这个图像修复系统的交互太贴心了

支持拖拽上传!这个图像修复系统的交互太贴心了 你有没有试过修一张图,结果卡在第一步——怎么把图片传上去?点开、找文件、选中、确认……光上传就折腾半分钟。更别说还要调参数、等加载、看报错。直到我遇到这个由科哥二次开发的图像修复系…

作者头像 李华