deepseek函数调用
时间: 2025-02-13 15:18:17 浏览: 167
### 关于 DeepSeek 函数调用
#### 后端接口中的异步调用方式
在后端环境中,为了高效处理请求而不阻塞主线程,通常采用异步编程模式。对于 `deepseek` 工具类里的 `deepSeekChat()` 方法,在 Node.js 环境下可以通过以下方式进行异步调用来传递参数:
```javascript
// 导入 deepseek 工具类的方法
const { deepSeekChat } = require('../utils/deepseek');
// 定义 POST 请求处理器作为异步函数
router.post('/deepseek', async (req, res) => {
try {
// 使用 await 来等待 deepSeekChat 的执行结果
let data = await deepSeekChat(req.body.contents);
// 发送 JSON 响应给客户端
res.end(JSON.stringify({
traceId: req.traceId,
code: 200,
data: data
}));
} catch (error) {
console.error(error);
res.status(500).send('Server Error');
}
});
```
此代码片段展示了如何设置一个 Express 路由器来接收 HTTP POST 请求,并利用 JavaScript 中的 `async/await` 特性来进行非阻塞性的操作[^1]。
#### Python 端发起 API 请求
当涉及到从前端或其他服务向部署有上述接口的应用发送请求时,可以借助像 Python 这样的语言及其内置库 `requests` 实现这一点。下面是一个简单的例子说明怎样构建这样的请求:
```python
import requests
DEESEEK_API_URL = "http://localhost:11434/api/generate"
def call_deepseek(input_text):
payload = {"input": input_text}
response = requests.post(DEESEEK_API_URL, json=payload)
if response.status_code == 200:
return response.json()
else:
raise Exception(f"Error: {response.status_code} - {response.text}")
```
这段脚本定义了一个名为 `call_deepseek` 的函数,它接受一段文本输入并通过 POST 请求将其提交到指定 URL 下运行的服务器上;如果一切顺利,则返回解析后的 JSON 数据;反之则抛出异常提示错误详情[^2]。
#### 不同类型的消息作用
在整个交互过程中存在多种不同类型的消息参与其中,每种都有其独特的作用:
- **系统消息**:用于配置助手的行为准则和服务范围;
- **用户消息**:代表来自用户的查询或命令;
- **助手消息**:即 AI 助手依据接收到的信息所作出的回答;
- **函数调用消息**:允许助手通过调用外部资源(如数据库查询、第三方 API 接口等)增强自身的服务能力[^3]。
阅读全文
相关推荐


















