之前看jyy老师的操作系统课,他在终端中直接调用了Deepseek大模型进行对话。我觉得很是神奇,于是自己也尝试了一下,实现起来并不复杂。
首先获取一个Deepseek的API,可以直接到官网获取。DeepSeek 开放平台

这个需要付费,好在不算特别贵。
做一个这样的Python程序
521import requests2import json3
4API_KEY = "你的API"5API_URL = "https://api.deepseek.com/v1/chat/completions"6
7def stream_chat(prompt):8 headers = {9 "Content-Type": "application/json",10 "Authorization": f"Bearer {API_KEY}",11 }12
13 data = {14 "model": "deepseek-chat",15 "messages": [{"role": "user", "content": prompt}],16 "stream": True # 开启流式输出17 }18
19 with requests.post(API_URL, headers=headers, json=data, stream=True) as r:20 for line in r.iter_lines():21 if line:22 decoded = line.decode("utf-8")23
24 if decoded.startswith("data: "):25 payload = decoded[6:].strip()26
27 if payload == "[DONE]":28 break29
30 try:31 obj = json.loads(payload)32 delta = obj["choices"][0]["delta"].get("content")33 if delta:34 # 输出蓝色字体35 print(f"\033[36m{delta}\033[0m", end="", flush=True)36 except:37 pass38
39def main():40 print("DeepSeek CLI 已启动。输入 exit 退出。")41 while True:42 msg = input("\n你:")43 if msg.lower() == "exit":44 break45
46 print("🤖:", end="", flush=True)47 stream_chat(msg)48 print() # DeepSeek 回复结束换行49
50if __name__ == "__main__":51 main()52
写一个简单的bat脚本
xxxxxxxxxx11@echo off2python C:\Users\a2091\chat.py
记得路径改为自己的python文件路径。
最后把bat文本添加到环境变量里面。
