Chatbot

百科 · 边界与总览 · 从一次 API 调用开始

最简单的一次调用

用 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。

参见