5分钟上手DeepSeek API:从注册到第一次调用完整教程
本教程将手把手教你如何快速开始使用DeepSeek API,包含完整的代码示例和常见问题解决方案。
第一步:注册获取API Key
- 访问 Atlas Cloud 注册账号
- 进入控制台,创建API密钥
- 复制保存你的API Key(格式类似:
sk-xxxxx)
⚠️ 重要提示:请妥善保管API Key,不要泄露给他人或提交到代码仓库。
第二步:安装SDK
Python
pip install openai
JavaScript/Node.js
npm install openai
Java
<dependency> <groupId>com.openai</groupId> <artifactId>openai-java</artifactId> <version>latest</version> </dependency>
第三步:发送第一个请求
Python示例
from openai import OpenAI # 初始化客户端 client = OpenAI( api_key="your_api_key_here", # 替换为你的API Key base_url="https://api.atlascloud.ai/v1" ) # 发送请求 response = client.chat.completions.create( model="deepseek-chat", messages=[ {"role": "user", "content": "你好,请介绍一下DeepSeek"} ], temperature=0.7, max_tokens=2048 ) # 打印结果 print(response.choices[0].message.content)
JavaScript示例
import OpenAI from 'openai'; const client = new OpenAI({ apiKey: 'your_api_key_here', baseURL: 'https://api.atlascloud.ai/v1' }); async function chat() { const response = await client.chat.completions.create({ model: 'deepseek-chat', messages: [ { role: 'user', content: '用JavaScript写一个快速排序' } ], temperature: 0.7, max_tokens: 2048 }); console.log(response.choices[0].message.content); } chat();
常见参数说明
| 参数 | 说明 | 默认值 | 范围 |
|---|---|---|---|
| model | 模型名称 | - | deepseek-chat, deepseek-coder |
| temperature | 创造性控制 | 0.7 | 0-2 |
| max_tokens | 最大输出长度 | 2048 | 1-4096 |
| top_p | 核采样参数 | 0.95 | 0-1 |
流式输出
流式输出可以让你实时看到生成结果,提升用户体验:
# Python流式输出 stream = client.chat.completions.create( model="deepseek-chat", messages=[{"role": "user", "content": "写一个故事"}], stream=True # 开启流式输出 ) for chunk in stream: if chunk.choices[0].delta.content: print(chunk.choices[0].delta.content, end="")
常见错误解决
1. 401 Unauthorized
原因:API Key错误或过期
解决:
- 检查API Key是否正确
- 确认Authorization格式:
Bearer your_api_key
2. 429 Too Many Requests
原因:请求频率超限
解决:
- 降低请求频率
- 升级到付费版获得更高配额
3. 超时错误
原因:网络问题或请求过大
解决:
# 增加超时时间 client = OpenAI( api_key="your_key", base_url="https://api.atlascloud.ai/v1", timeout=60.0 # 60秒超时 )
最佳实践
- 使用环境变量存储API Key
import os api_key = os.getenv("DEEPSEEK_API_KEY")
- 添加错误处理
try: response = client.chat.completions.create(...) except Exception as e: print(f"Error: {e}")
- 设置合理的max_tokens
- 代码生成:1024-2048
- 文档总结:512-1024
- 简单问答:256-512
下一步
本教程持续更新,欢迎反馈问题