当前位置: 首页 > news >正文

ollama list模型列表获取 接口代码

ollama list模型列表获取 接口代码

curl http://localhost:11434/v1/models

在这里插入图片描述

coding

package hcx.ollama;/*** @ClassName DockerOllamaList* @Description TODO* @Author dell* @Date 2025/5/26 11:31* @Version 1.0**/import java.io.BufferedReader;
import java.io.InputStreamReader;
import java.net.HttpURLConnection;
import java.net.URL;
import java.util.ArrayList;
import java.util.List;
import java.util.regex.Matcher;
import java.util.regex.Pattern;public class DockerOllamaListApi {public static List<String> getOllamaModelNames(String host, int port) {List<String> modelNames = new ArrayList<>();try {URL url = new URL(String.format("http://%s:%d/v1/models", host, port));HttpURLConnection conn = (HttpURLConnection) url.openConnection();conn.setRequestMethod("GET");BufferedReader reader = new BufferedReader(new InputStreamReader(conn.getInputStream()));StringBuilder response = new StringBuilder();String line;while ((line = reader.readLine()) != null) {response.append(line);}reader.close();// 使用正则表达式提取模型IDPattern pattern = Pattern.compile("\"id\":\"([^\"]+)\".*?\"object\":\"model\"");Matcher matcher = pattern.matcher(response.toString());while (matcher.find()) {modelNames.add(matcher.group(1));}} catch (Exception e) {throw new RuntimeException("获取Ollama模型列表失败", e);}return modelNames;}public static void main(String[] args) {try {// 使用Ollama API获取模型列表List<String> modelNames = getOllamaModelNames("127.0.0.1", 11434);System.out.println("模型列表:");for (String modelName : modelNames) {System.out.println(modelName);}} catch (Exception e) {e.printStackTrace();}}
}
http://www.xdnf.cn/news/651871.html

相关文章:

  • Python环境搭建
  • 220Vac 1kW 无刷直流电机驱动器硬件方案
  • Spring AI 之多模态
  • [BUG]Debian/Linux操作系统中 安装 curl等软件显示无候选安装(E: 软件包 curl 没有可安装候选)
  • 国芯思辰| SerDes芯片SCS5501/SCS5502助力汽车触屏流媒体后视镜,兼容MAX9295A/MAX96717
  • Oracle 的 TX、TM、UL 锁对比
  • 【后端高阶面经:MongoDB篇】40、怎么优化MongoDB的查询性能?
  • 001 dart刷题
  • QT6.9中opencv引用路径的其中一种设置
  • AlphaCore GPU 物理仿真引擎内测邀请
  • crc32代码设计
  • .NET 8使用AOT发布ASP.NET Core应用
  • 《软件工程》第 7 章 - 软件体系结构设计
  • Wan2.1 图生视频 多卡推理批量生成视频
  • 在Windows上,将 Ubuntu WSL 安装并迁移到 D 盘完整教程(含 Appx 安装与迁移导入)
  • Cocos Creator 之 Label的实际宽高改变文本背景大小及常用方法
  • 【Volumetric Heatmap热力图插件的使用】
  • SpringBoot性能优化的12招
  • Flutter Container组件、Text组件详解
  • 商城图片性能优化实战:懒加载与下一代格式的化学反应
  • 游戏行业DDoS防护:基于IP信誉库的实时拦截方案
  • ArrayBlockingQueue 和 LinkedBlockingQueue 有什么区别?
  • 第一章第2节:安全生命周期(识别→防护→检测→响应→恢复)
  • LitCTF2025 WEB
  • linux文件权限管理
  • 《软件工程》-第 1 章 软件与软件工程
  • Python 网络编程入门
  • 【人工智能-agent】--使用python调用dify工作流
  • Win10/Win11终极C盘清理指南
  • 深入剖析Java中的伪共享:原理、检测与解决方案