Python调用大模型API实战:从零开始接入DeepSeek与Qwen

作为一名AI技术博主,今天我将手把手教你如何使用Python调用大模型API,实现智能对话、文本生成等高级功能。无论你是刚入门的开发者还是经验丰富的工程师,这篇教程都能帮你快速上手。

## 准备工作:注册与获取API密钥

首先,你需要一个支持大模型API的平台。以我常用的TokenPocket API中转站为例,它支持DeepSeek、Qwen等多个主流模型,并且按量计费,新用户注册还送免费额度,非常适合初学者。

1. 访问 https://tokenpocket.site 注册账号 2. 在控制台创建API密钥,复制保存 3. 查看可用模型列表,选择你需要的模型(如DeepSeek-V3或Qwen-Plus)

## 环境配置

安装必要的Python库,推荐使用虚拟环境管理依赖:

```bash python -m venv llm_env source llm_env/bin/activate # Linux/Mac # llm_env\Scripts\activate # Windows

pip install requests openai ```

注意:虽然我们使用OpenAI兼容的接口,但无需安装OpenAI官方库,直接使用requests请求即可,需灵活。

## 基础调用示例

下面是一个最小可行的Python脚本,连接DeepSeek模型进行文本生成:

```python import requests import json

# 配置参数 API_KEY = "你的API密钥" BASE_URL = "https://api.tokenpocket.site/v1" # TokenPocket提供 MODEL = "deepseek-chat" # 默认deepseek-chat

# 发送聊天补全请求 def chat_completion(prompt): headers = { "Authorization": f"Bearer {API_KEY}", "Content-Type": "application/json" } data = { "model": MODEL, "messages": [ {"role": "system", "content": "你是一个有用的AI助手。"}, {"role": "user", "content": prompt} ], "temperature": 0.7, "max_tokens": 500 } response = requests.post(f"{BASE_URL}/chat/completions", headers=headers, data=json.dumps(data)) if response.status_code == 200: result = response.json() return result["choices"][0]["message"]["content"].strip() else: return f"错误: {response.status_code}, {response.text}"

# 测试 if __name__ == "__main__": user_input = "用Python写一个快速排序算法" reply = chat_completion(user_input) print(f"模型回复:\n{reply}") ```

## 进阶用法:流式输出

对于长文本生成,流式输出能带来更好的用户体验,逐字返回响应内容:

```python import requests import json

def stream_chat(prompt): API_KEY = "你的API密钥" url = "https://api.tokenpocket.site/v1/chat/completions" headers = { "Authorization": f"Bearer {API_KEY}", "Content-Type": "application/json" } data = { "model": "qwen-plus", # 使用Qwen模型示例 "messages": [{"role": "user", "content": prompt}], "stream": True, # 开启流式输出 "max_tokens": 1024 } response = requests.post(url, headers=headers, json=data, stream=True) for line in response.iter_lines(): if line: line_str = line.decode('utf-8') if line_str.startswith("data: "): if line_str == "data: [DONE]": break try: json_data = json.loads(line_str[6:]) delta = json_data["choices"][0]["delta"] if "content" in delta: print(delta["content"], end="", flush=True) except: continue

# 测试流式输出 stream_chat("详细解释一下什么是机器学习?") ```

## 模型切换技巧

TokenPocket支持一键切换模型,只需修改`model`参数:

```python models_available = [ "deepseek-chat", "deepseek-coder", "qwen-plus", "qwen-turbo", "qwen-max" ]

def switch_model(model_name): # 仅需在请求中更改model字段即可 return {"model": model_name} ```

推荐实践:

- 对于通用对话,使用 `deepseek-chat` 或 `qwen-plus` - 对于代码生成,使用 `deepseek-coder` - 对于长文本处理,使用 `qwen-max` 并调大 `max_tokens`

## 错误处理与最佳实践

实际开发中,务必处理网络错误和API限制:

```python import time import requests.exceptions

def robust_chat(prompt, retries=3): for attempt in range(retries): try: return chat_completion(prompt) except requests.exceptions.Timeout: print(f"请求超时,正在重试 {attempt+1}/{retries}") time.sleep(2) except requests.exceptions.RequestException as e: print(f"网络错误: {e}") if attempt == retries-1: raise except KeyError: print("API响应格式异常") break return None ```

另外,注意控制API调用频率,避免触发限流。建议在请求之间添加短暂延迟。

## 总结与推荐

通过本教程,你已经学会了使用Python调用大模型API的核心技巧:构造请求、处理流式输出、切换模型和异常处理。这些知识可以应用在智能客服、AI编程助手、内容生成等多种场景。

如果你需要一个稳定可靠、支持多模型的API接入方案,强烈推荐 **[TokenPocket API中转站](https://tokenpocket.site)**。它不仅支持DeepSeek、Qwen等主流大模型,而且按量计费,没有隐藏费用。新用户注册即可获赠免费额度,让你零成本开始AI开发之旅。现在就去试试吧!

Read more

Claude API 接入教程:编程与写作中的实战技巧

Claude API 在编程辅助、写作润色和内容生成场景中表现稳定。本文将用最小可用代码带你完成接入,并分享几个实战技巧。 ## 准备工作:获取 Key 与环境配置 调用 Claude API 需要 API Key。为了便于国内开发者使用,你可以直接从官方申请,也可以通过支持多模型的 API 中转站获取统一 Key。本文以 Python 的 `requests` 库为例,只需要安装: ```bash pip install requests ``` ## 基础调用:发送第一条消息 Claude 使用 `/v1/messages` 接口,核心参数包括 `model`、`max_tokens` 和 `messages`。下面是一个最小可运行示例: ```python import requests API_

By 罗本

ETH vs TRON 转账手续费对比:每年能省多少钱?

很多人在转账 USDT 时,习惯使用以太坊网络,却忽略了手续费这笔“隐形支出”。单看一笔似乎不多,但日积月累,尤其是在高频转账场景下,差距会非常大。今天我们就用 ETH 和 TRON 两个网络,算一笔明白账。 ## 一、单笔手续费差距有多大? 以太坊网络转账 USDT 需要使用 ETH 作为 Gas 费。Gas 费会随网络拥堵程度波动,普通时段一笔 ERC20 USDT 转账大约需要 3~8 美元,高峰期甚至可能超过 10~20 美元。 波场网络转账 USDT 或 USDD 则采用资源模型,主要消耗“能量”和“带宽”,通常用 TRX 来支付或质押获取资源。

By 罗本

AI API 按量计费 vs 包月套餐怎么选

很多开发者在接入大模型 API 时,第一个纠结的问题就是:到底选按量计费还是包月套餐?这并没有绝对答案,关键要看你的调用量是否稳定、可预测。简单结论是:开发测试、流量波动大、或刚上线的产品,优先选按量计费;生产环境流量稳定且量级较大时,再考虑包月套餐。 **先看你的调用曲线** 按量计费的核心优势是“用多少付多少”。假设你的应用每天只有几百次请求,或者某些时段会突然出现峰值,按量计费不会让你为闲置额度买单。包月套餐则适合那些请求量非常稳定、且每月至少消耗固定 token 量的团队。 我们可以用一段简单代码估算单次请求成本: ```python def estimate_cost(tokens_in, tokens_out, price_in, price_out): # 价格单位:美元 / 1M tokens return (tokens_in / 1_000_000) * price_in

By 罗本

自由职业者收款指南:用 USDT 波场网络零费用结算

自由职业者做跨境业务,最头疼的不是找客户,而是收款。传统银行电汇慢、手续费高,PayPal 又有提现损耗和风控问题。越来越多自由职业者开始用 USDT 稳定币结算,其中波场网络 USDT 因为速度快、地址简单、生态成熟,成了很多人的首选。今天就用一篇通俗指南,讲清楚如何用波场网络实现 USDT/USDD 零费用收款。 ## 为什么自由职业者适合用 USDT 结算 USDT 锚定美元,价格稳定,客户容易接受。自由职业者收款最怕两件事:一是币价波动吃掉利润,二是到账慢影响现金流。USDT 能解决波动问题,而波场网络转账通常几秒钟到几分钟就能完成,比传统跨境汇款快得多。 另外,波场网络地址是 T 开头的一串字符,比以太坊地址更短,复制时不容易出错。对于需要频繁向不同客户发收款地址的自由职业者来说,这一点很实用。 ## USDT 和 USDD 怎么选 USDT 是最通用的稳定币,几乎所有交易所和钱包都支持,

By 罗本