ollama提供api
时间: 2025-06-06 12:32:27 浏览: 17
### Ollama API 功能概述
Ollama 提供了一系列功能强大的 API 接口,用于支持多种应用场景。这些接口涵盖了从基本的聊天对话到复杂的模型管理操作[^1]。
#### 主要端点及功能描述
以下是 Ollama API 所提供的主要端点及其用途:
1. **生成完成 (Generate Completion)**
此端点允许用户通过输入提示词(prompt),获取由 AI 模型生成的文本响应。这是最常见的用例之一,适用于构建聊天机器人或其他自然语言处理应用[^4]。
2. **聊天完成 (Chat Completion)**
类似于生成完成,但更适合多轮对话场景。它能够记住之前的上下文并基于此生成更加连贯的回答。
3. **创建模型 (Create Model)**
用户可以通过该端点上传自己的预训练模型文件至本地环境,并将其注册为可用的新模型实例。
4. **列出本地模型 (List Local Models)**
返回当前安装在设备上的所有可用模型列表,便于管理和切换不同类型的神经网络架构。
5. **显示模型信息 (Show Model Information)**
获取特定模型的相关元数据详情,比如参数数量、层结构等技术规格说明。
6. **复制模型 (Copy Model)**
将现有模型克隆成另一个独立副本,方便实验不同的配置选项而不影响原始版本。
7. **删除模型 (Delete Model)**
移除不再需要的旧版或者测试性质的模型资源释放存储空间。
8. **拉取模型 (Pull Model)**
从远程仓库下载最新的官方发布版本更新至本地环境中使用最新特性改进效率效果等方面表现更好一些通常情况下建议定期执行此类维护任务保持软件处于最佳状态之中。
9. **推送模型 (Push Model)**
把经过调整后的个性化定制化成果分享回社区贡献给更多开发者共同进步成长同时也为自己赢得声誉认可度提升机会等等好处多多何乐不为之乎哉?
10. **生成嵌入 (Generate Embedding)**
利用深度学习算法提取特征向量表示形式以便后续应用于聚类分析分类预测等相关领域当中去实现价值最大化目标达成共赢局面出现咯~
11. **列出正在运行的模型 (List Running Models)**
查看哪些模型正处于活动状态之下正被调用来满足业务需求方面的要求吧!
12. **版本控制 (Version Control)**
跟踪记录每一次变更历史轨迹从而确保可追溯性和稳定性之间取得平衡兼顾两者利益关系妥善处理好每一步骤细节之处不容忽视哦亲们记得啦😊
#### 使用方法示例代码
下面展示了一些典型的操作例子以帮助理解具体实践过程中的实际运用方式:
##### 发起一次简单的文本补全请求
```python
import requests
url = "http://localhost:11434/api/generate"
data = {
"model": "llama2",
"prompt": "Once upon a time,"
}
response = requests.post(url, json=data)
print(response.json())
```
##### 创建一个新的模型实例
```python
import requests
url = "http://localhost:11434/api/models/create"
data = {"name": "my_new_model", "source": "/path/to/model_file"}
response = requests.post(url, json=data)
if response.status_code == 200:
print("Model created successfully.")
else:
print(f"Error creating model: {response.text}")
```
##### 删除指定名称的模型
```python
import requests
url = f"http://localhost:11434/api/models/delete?name=my_old_model"
response = requests.delete(url)
if response.ok:
print("Model deleted successfully.")
else:
print(f"Failed to delete model: {response.reason}")
```
---
### 注意事项
为了成功调用上述任何一个 RESTful 风格的服务接口之前,请先确认已经按照官方指南完成了必要的前期准备工作——即启动了后台监听进程并且开放相应的 HTTP(S) 端口号等待外部连接访问进来才行哟[^2]!
阅读全文
相关推荐


















