import time
from openai import OpenAI
from openai.types.chat import ChatCompletionChunk
from typing import Generator, List, Dict
class DeepSeekChatClient:
"""基于OpenAI客户端的DeepSeek对话封装类"""
def __init__(self, api_key: str, model: str = "deepseek-chat"):
"""
初始化对话客户端
:param api_key: DeepSeek API密钥,格式为"Bearer sk-xxx"
:param model: 模型名称,默认为deepseek-chat
"""
# 配置基础参数
self.client = OpenAI(
api_key=api_key,
base_url="https://api.deepseek.com/v1", # 使用DeepSeek专用端点
)
self.model = model # 指定使用的模型版本
self.messages: List[Dict[str, str]] = [] # 维护完整对话历史
# 调用初始化日志
self._log_thought("客户端初始化完成 ┃ 模型: {model}")
def _log_thought(self, content: str):
"""
思考过程记录方法
:param content: 需要记录的思考内容(支持格式化占位符)
"""
formatted_content = content.format(model=self.model)
timestamp = time.strftime(
deepSeek本地调用,代码及注释分析
最新推荐文章于 2025-05-07 10:41:37 发布