deepseekR1 本地 python调用
时间: 2025-02-14 11:56:22 浏览: 121
### 如何在本地环境中通过 Python 调用 DeepSeek R1
为了实现在本地环境中通过 Python 调用 DeepSeek R1,需先确认已安装并配置好所需的依赖项和服务。根据描述,在尝试与本地 Ollama 部署的 DeepSeek 进行交互时遇到了一些挑战[^1]。
#### 安装必要的软件包
确保已经正确设置了环境变量来指定 API 的基础 URL 和密钥。对于本地部署的情况,这些设置可能有所不同:
```bash
export EDS_DEFAULT_LLM_BASE_URL=http://localhost:8000/v1 # 假设服务运行于本机端口8000
export EDS_LLM_API_KEY=your_local_api_key # 替换为实际使用的API Key
```
上述命令中的 `http://localhost:8000/v1` 是假设的服务地址;如果是在不同的服务器上或是其他端口号,则应相应调整此URL[^2]。
#### 使用 Python 请求库发送请求
一旦完成了以上准备工作,就可以利用像 `requests` 这样的 HTTP 库来进行 API 调用了。下面是一个简单的例子展示如何向 DeepSeek 发送查询请求:
```python
import os
import requests
base_url = os.getenv('EDS_DEFAULT_LLM_BASE_URL')
api_key = os.getenv('EDS_LLM_API_KEY')
headers = {
'Authorization': f'Bearer {api_key}',
'Content-Type': 'application/json'
}
data = {"prompt": "你好,世界"}
response = requests.post(f'{base_url}/completions', headers=headers, json=data)
if response.status_code == 200:
result = response.json()
print(result['choices'][0]['text'])
else:
print(f"Error occurred: {response.text}")
```
这段代码展示了怎样构建一个 POST 请求到 `/completions` 接口,并附带了一个提示词作为输入数据。注意这里使用的是从环境变量读取的基础 URL 和 API 密钥。
阅读全文
相关推荐

















