DeepSeek API 调用教程(基于 Ollama 实现)

一、环境准备

  1. 服务端部署
安装 Ollama(以 Linux 为例)
curl -fsSL https://ollama.ai/install.sh | sh 
 
配置监听地址(允许远程访问)
sudo systemctl edit ollama.service 
 

修改配置项为:Environment=OLLAMA_HOST=0.0.0.0

  1. 模型部署
拉取 DeepSeek 模型(以 7B 版本为例)
ollama pull deepseek-chat 
 
 

在这里插入图片描述

二、API 基础调用

  1. 生成补全接口
    请求示例(cURL):
curl http://localhost:11434/api/generate -d '{
  "model": "deepseek-chat",
  "prompt": "如何用 Python 实现快速排序?",
  "stream": false 
}'
 
 

关键参数说明:

参数类型必填说明
modelstring模型名称(deepseek-chat)
promptstring输入提示词
streambool是否启用流式输出(默认false)
temperaturefloat生成多样性(0.1-1.0)
  1. 流式响应处理
import requests 
 
response = requests.post(
    'http://localhost:11434/api/generate',
    json={
        "model": "deepseek-chat",
        "prompt": "解释量子计算的基本原理",
        "stream": True 
    },
    stream=True 
)
 
for line in response.iter_lines():
    if line:
        print(line.decode('utf-8'))
 
 

三、高级功能实现

  1. 上下文对话模式
from ollama import Client 
 
client = Client(host='http://localhost:11434')
 
response = client.chat(
    model='deepseek-chat',
    messages=[
        {'role': 'user', 'content': '如何学习机器学习?'}
    ]
)
print(response['message']['content'])
 
 
  1. 自定义生成参数
curl http://localhost:11434/api/generate -d '{
  "model": "deepseek-chat",
  "prompt": "写一首关于杭州西湖的诗",
  "options": {
    "temperature": 0.7,
    "top_p": 0.9,
    "max_tokens": 500 
  }
}'
 
 

四、API 响应结构解析
成功响应示例:

{
  "model": "deepseek-chat",
  "created_at": "2025-02-15T20:15:30Z",
  "response": "快速排序的 Python 实现步骤如下...",
  "done": true,
  "context": [147, 523, 994], // 上下文标识符 
  "total_duration": 54281234  // 总耗时(纳秒)
}
 
 

错误响应类型:

状态码错误类型解决方案
400无效模型名称检查 ollama list 确认模型
404接口路径错误确认 API 版本和路径
500显存不足减小 max_tokens 参数

五、最佳实践建议

  1. 性能优化

    • 启用流式传输降低内存消耗
    • 设置 num_ctx 参数控制上下文长度(建议 2048)
  2. 安全配置

    # 启用 HTTPS(需配置 SSL 证书)
    ollama serve --tls-cert /path/to/cert.pem --tls-key /path/to/key.pem 
    
    
    

3. 监控方案  
   ```bash 
  # 查看实时日志 
  journalctl -u ollama -f 
  

AI产品独立开发实战营

在这里插入图片描述

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

程序员陆通

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值