在 messages 数组和 token 中我们用 curl 直接调了大模型 API,你已经看到了和大语言模型交互的本质:每次 API 调用就是发一个 messages 数组、收一条回复,所有「记忆」都靠手动维护这个数组。
哪怕是 Claude Code 这种顶级的编程 Agent,底层原理也就这么简单,无非就是用更工程化的方式来组装、维护这个 messages 数组罢了。
这篇文章就用 Python 写一个能持续对话的聊天机器人。第一版实现多轮对话和 System Prompt 人设切换,第二版加上工具调用,让 AI 能查天气。
我们还是以调用 DeepSeek 模型为例,确保你已经拿到了 DeepSeek API Key,然后装一个 Python SDK:
pip install openai这个包做的事情就和前文用 curl 命令做的事情一样,只不过用 Python 封装了一层。
为啥可以用 OpenAI 的包来调 DeepSeek 模型?前文 API 接口格式 已经讲过了,DeepSeek 提供了 OpenAI 兼容的响应格式,openai 这个包只是帮你解析 JSON 响应而已。