news 2026/5/1 8:09:18

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/20 9:20:00

调整DIFY回复节点中背景颜色的方法

在 DIFY 的回复节点中调整背景颜色为白色&#xff1a; 方法一&#xff1a;直接修改内联样式 如果你可以直接编辑 HTML 元素的内联样式&#xff0c;添加 background-color: white; 即可&#xff1a; <div class"reply-node" style"background-color: white…

作者头像 李华
网站建设 2026/4/26 21:09:26

全球10大最佳AIGC降重网站排名:免费与付费方案全面对比分析

&#xfffd;&#xfffd; 10大降AIGC平台核心对比速览 排名 工具名称 降AIGC效率 适用场景 免费/付费 1 askpaper ⭐⭐⭐⭐⭐ 学术论文精准降AI 付费 2 秒篇 ⭐⭐⭐⭐⭐ 快速降AIGC降重 付费 3 Aibiye ⭐⭐⭐⭐ 多学科论文降AI 付费 4 Aicheck ⭐⭐⭐⭐…

作者头像 李华
网站建设 2026/5/1 0:56:41

从0开始学目标检测:YOLOv9镜像轻松上手教程

从0开始学目标检测&#xff1a;YOLOv9镜像轻松上手教程 你是否曾为配置目标检测环境耗费一整天&#xff1f;装完CUDA又报错PyTorch版本不匹配&#xff0c;调通OpenCV却发现torchvision不兼容……最后连第一张检测图都没跑出来&#xff0c;就已身心俱疲。别担心——这次我们跳过…

作者头像 李华
网站建设 2026/4/30 21:25:42

提升开题报告效率的秘诀:9款人工智能辅助工具与模板调整技巧分享

工具对比速览 工具名称 核心功能 适用场景 效率评分 特色优势 AIBiYe 开题报告生成/降重 中文论文全流程 ★★★★★ 国内院校适配度高 AICheck 初稿生成/格式检查 快速产出框架 ★★★★☆ 结构化输出优秀 AskPaper 文献综述辅助 外文文献处理 ★★★★ 跨…

作者头像 李华