07
2025
04
22:19:33

AI:Ollama API调用

一、OllamaAPI文档

Ollama首页右下角点击 docs

ollama/docs at main · ollama/ollama(GitHub)

ollama/docs at main · ollama/ollama(国内镜像站)

点击api.md

1.1、Generate a completion

POST /api/generate

使用提供的模型为给定提示生成响应。这是一个流端点,因此会有一系列响应。最终的响应对象将包括来自请求的统计信息和其他数据。

使用PostMan调用的一个示例

{
    "model":"deepseek-r1:8b",
    "prompt":"你是谁"
}

{
    "model":"deepseek-r1:8b",
    "prompt":"你是谁",
    "stream": false
}

1.2、Generate a chat completion

POST /api/chat

使用提供的模型在聊天中生成下一条消息。这是一个流端点,因此会有一系列响应。可以使用"stream": false关闭流。最终的响应对象将包括来自请求的统计信息和其他数据。

使用PostMan调用的一个示例

{
    "model":"deepseek-r1:8b",
    "messages":[
        {
            "role": "user",
            "content":"你好吗?什么是deepseek R1?"
        }
    ],
    "stream": false
}

{
    "model":"deepseek-r1:8b",
    "messages":[
        {
            "role": "user",
            "content":"你好吗?什么是deepseek R1?"
        }
    ],
    "stream": false,
    "temperature": 0.01,
    "max_tokens": 1024
}

1.3、Create a Model

POST /api/create

以另一个模型、safetensors目录或GGUF文件,来创建一个模型。

1.4、List Local Models

GET /api/tags

列出本地可用的模型。

1.5、Show Model Information

POST /api/show

显示有关模型的信息,包括详细信息、模型文件、模板、参数、许可证、系统提示符。

1.6、Copy a Model

POST /api/copy

复制一个模型。从现有模型中使用另一个名称创建模型。

1.7、Delete a Model

DELETE /api/delete

删除模型及其数据。

1.8、Pull a Model

POST /api/pull

从ollama库下载一个模型。

1.9、Push a Model

POST /api/push

将模型上传到模型库。需要在ollama注册。并首先添加公钥。

1.10、Generate Embeddings

POST /api/embed

从模型生成嵌入

1.11、List Running Models

GET /api/ps

列出当前加载到内存中的模型。

1.12、Generate Embedding

POST /api/embeddings

从模型生成嵌入

1.13、Version

GET /api/version

ollama版本


二、兼容OpenAI

openai.md

Ollama提供了部分OpenAI API的实验性兼容性,以帮助将现有应用程序连接到Ollama。

2.1、/v1/chat/completions

OpenAI兼容的API

{
    "model":"deepseek-r1:8b",
    "messages":[
        {
            "role": "user",
            "content":"你好吗?什么是deepseek R1?"
        }
    ],
    "stream": false
}

2.2、/v1/completions

2.3、/v1/models

2.4、/v1/models/{model}

2.5、/v1/embeddings


三、Java调用ollama的Demo

public class OllamaClient {

    private static final String OLLAMA_API_URL = "http://127.0.0.1:8888/api/generate";
  public static void main(String[] args) {
        try {
            // 创建HttpClient实例
            HttpClient client = HttpClient.newHttpClient();

            String jsonRequestBody="{\n" +
                    "    \"model\":\"deepseek-r1:8b\",\n" +
                    "    \"prompt\":\"你是谁\",\n" +
                    "    \"stream\": false\n" +
                    "}";

            // 创建HttpRequest实例
            HttpRequest request = HttpRequest.newBuilder()
                    .uri(URI.create(OLLAMA_API_URL))
                    .header("Content-Type", "application/json")
                    .POST(HttpRequest.BodyPublishers.ofString(jsonRequestBody))
                    .build();

            // 发送请求并获取响应
            HttpResponse<String> response = client.send(request, HttpResponse.BodyHandlers.ofString());

            // 处理响应
            System.out.println("Response status code: " + response.statusCode());
            System.out.println("Response body: " + response.body());

        } catch (Exception e) {
            e.printStackTrace();
        }
    }
}

代码:

季舟/Java Learning

参考:

使用Ollama进行大模型的api部署_ollama api使用详解-CSDN博客

postman 调用 ollama接口

栈江湖:Java定制属于自己的AI,是怎样一种体验?




推荐本站淘宝优惠价购买喜欢的宝贝:

image.png

本文链接:https://zblog.hqyman.cn/post/10189.html 非本站原创文章欢迎转载,原创文章需保留本站地址!

分享到:
打赏





休息一下~~


« 上一篇 下一篇 »

发表评论:

◎欢迎参与讨论,请在这里发表您的看法、交流您的观点。

请先 登录 再评论,若不是会员请先 注册

您的IP地址是: