Chatbot
最简单的一次调用
用 curl 可以写成:
curl https://api.deepseek.com/chat/completions \
-H "Content-Type: application/json" \
-H "Authorization: Bearer $DEEPSEEK_API_KEY" \
-d '{
"model": "deepseek-chat",
"messages": [
{"role": "user", "content": "你是谁"}
],
"stream": false
}'
它给你的响应
服务器会丢回来一大团 JSON:
{
"id": "chatcmpl-8f2a1c",
"object": "chat.completion",
"model": "deepseek-chat",
"choices": [
{
"index": 0,
"message": {
"role": "assistant",
"content": "我是 DeepSeek,由深度求索(DeepSeek)开发的智能助手。我可以回答问题、帮你写文字、解释代码。有什么需要尽管说。"
},
"finish_reason": "stop"
}
],
"usage": {
"prompt_tokens": 8,
"completion_tokens": 42,
"total_tokens": 50
}
}
翻译成人话:
- 你问:你是谁
- 它答:我是 DeepSeek……
这就是Chatbot 的最小形态:一问一答,答完就停。
第二次的调用
再问另一件事:今天星期几。
curl https://api.deepseek.com/chat/completions \
-H "Content-Type: application/json" \
-H "Authorization: Bearer $DEEPSEEK_API_KEY" \
-d '{
"model": "deepseek-chat",
"messages": [
{"role": "user", "content": "今天星期几"}
],
"stream": false
}'
它仍然只会回一段话:
{
"id": "chatcmpl-9c1b02",
"object": "chat.completion",
"model": "deepseek-chat",
"choices": [
{
"index": 0,
"message": {
"role": "assistant",
"content": "我无法获取实时日期,所以不能准确告诉你今天星期几。请看一下手机或电脑右下角的日历。"
},
"finish_reason": "stop"
}
]
}
翻译成人话:
- 你问:今天星期几
- 它答:我不知道,你自己看日历吧
第三次的调用
再试一件事:
第一下:
curl https://api.deepseek.com/chat/completions \
-H "Content-Type: application/json" \
-H "Authorization: Bearer $DEEPSEEK_API_KEY" \
-d '{
"model": "deepseek-chat",
"messages": [
{"role": "user", "content": "你以后称呼自己为小K"}
],
"stream": false
}'
它会很配合:
{
"choices": [
{
"message": {
"role": "assistant",
"content": "好的,从现在起我称呼自己为小K。有什么需要尽管说。"
},
"finish_reason": "stop"
}
]
}
第二下,另开一次请求,只问「你是谁」:
curl https://api.deepseek.com/chat/completions \
-H "Content-Type: application/json" \
-H "Authorization: Bearer $DEEPSEEK_API_KEY" \
-d '{
"model": "deepseek-chat",
"messages": [
{"role": "user", "content": "你是谁"}
],
"stream": false
}'
它又变回原来那套:
{
"choices": [
{
"message": {
"role": "assistant",
"content": "我是 DeepSeek,由深度求索(DeepSeek)开发的智能助手。"
},
"finish_reason": "stop"
}
]
}
翻译成人话:
- 你说:你以后称呼自己为小K → 它答:好的,我是小K
- 你再问:你是谁 → 它答:我是 DeepSeek
总结
- 第一次「你是谁」:它会说话。一问一答,答完就停。
- 第二次「今天星期几」:没有工具,它只能认怂或瞎编。
- 第三次改名再问「你是谁」:它不记事。两次请求互不相认。
会说话,没工具,没记忆——这就是 Chatbot。
参见
- 官方:Your First API Call · DeepSeek
- Agent 百科里尚未成文的相邻词条:Agent、Messages、System prompt、Harness
- 动手:从 0 实现一个 Agent · 阶段一(聊天机器人)