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

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.lryc.cn/news/2386765.html

相关文章:

  • OPC Client第5讲(wxwidgets):初始界面的事件处理;按照配置文件初始化界面的内容
  • 什么是BFC,如何触发BFC,BFC有什么特性?
  • python做题日记(9)
  • Leetcode 3557. Find Maximum Number of Non Intersecting Substrings
  • 【C++进阶篇】初识哈希
  • Spring Boot——自动配置
  • 免费轻量便携截图 录屏 OCR 翻译四合一!提升办公效率
  • 使用 Vuex 实现用户注册与登录功能
  • 进程通信(管道,共享内存实现)
  • 电池预测 | 第28讲 基于CNN-GRU的锂电池剩余寿命预测
  • 快速上手SHELL脚本常用命令
  • 【无标题】前端如何实现分页?
  • 【自然语言处理与大模型】大模型Agent四大的组件
  • 小巧高效的目录索引生成软件
  • 云原生架构设计相关原则
  • android实现使用RecyclerView详细
  • 华为云Flexus+DeepSeek征文 | Flexus X实例助力 Dify-LLM 一键部署:性能跃升与成本优化的革新实践
  • 曼昆经济学原理第九版目录
  • 数据库blog7_MySql的下载与配置准备
  • YOLOv11助力地铁机场安检!!!一键识别刀具
  • RFID工业读写器的场景化应用选型指南
  • java中的线程安全的集合
  • 单片机如何快速实现查看实时数据
  • go实现钉钉三方登录
  • YOLOv1 详解:单阶段目标检测算法的里程碑
  • 5G 核心网切换机制全解析:XN、N2 与移动性注册对比
  • 物流配送优化实战:用遗传算法破解选址难题
  • Linux 个人用户设置账号密码环境变量,四种方式
  • Three.js搭建小米SU7三维汽车实战(5)su7登场
  • 关于 SSE(Server-Sent Events)过程的简要解剖