Claude + DeepSeek 合体教程:连桌宠都给你安排上了!
本文介绍了使用Claude Code(基于DeepSeek)开发桌面电子宠物猫的完整流程。项目采用Python+Tkinter实现,包含矢量绘制猫咪、自主行为AI、互动控制等功能。文章详细解析了代码生成与写入过程(如自动生成652行的cat_pet.py)、测试运行命令以及核心技术栈(Tkinter透明窗口、Canvas绘图、事件监听等)。同时解释了Claude Code中的趣味状态词(如"Sch
1 来源https://mp.weixin.qq.com/s/UvqbeORogFLtuMS6ykKjuA
请将此 API key 保存在安全且易于访问的地方。出于安全原因,你将无法通过 API keys 管理界面再次查看它。如果你丟失了这个 key,将需要重新创建。
按照公众号文章走,
这个截图改为如下2 步骤。
2 
{
"numStartups": 1,
"env": {
"ANTHROPIC_AUTH_TOKEN": "sk-xxx",
"ANTHROPIC_BASE_URL": "https://api.deepseek.com/anthropic",
"ANTHROPIC_MODEL": "deepseek-v4-pro",
"ANTHROPIC_DEFAULT_SONNET_MODEL": "deepseek-v4-pro",
"ANTHROPIC_DEFAULT_OPUS_MODEL": "deepseek-v4-pro",
"ANTHROPIC_DEFAULT_HAIKU_MODEL": "deepseek-v4-flash",
"CLAUDE_CODE_DISABLE_NONESSENTIAL_TRAFFIC": "1",
"CLAUDE_CODE_EFFORT_LEVEL": "max"
},
"tipsHistory": {
"new-user-warmup": 1
},
"enabledPlugins": {
"superpowers@claude-plugins-official": true,
"ui-ux-pro-max@ui-ux-pro-max-skill": true
},
"extraKnownMarketplaces": {
"superpowers-marketplace": {
"source": {
"source": "github",
"repo": "obra/superpowers-marketplace"
}
},
"ui-ux-pro-max-skill": {
"source": {
"source": "github",
"repo": "nextlevelbuilder/ui-ux-pro-max-skill"
}
}
},
"codemossProviderId": "cc0a6495-b127-4605-b636-2a3b770870af",
"firstStartTime": "2026-05-20T04:20:31.000Z",
"opusProMigrationComplete": true,
"sonnet1m45MigrationComplete": true,
"seenNotifications": {},
"migrationVersion": 13,
"hasCompletedOnboarding": true,
"lastOnboardingVersion": "2.1.145",
"projects": {
"E:/softwareE/deepseek_Claude": {
"allowedTools": [],
"mcpContextUris": [],
"mcpServers": {},
"enabledMcpjsonServers": [],
"disabledMcpjsonServers": [],
"hasTrustDialogAccepted": true,
"projectOnboardingSeenCount": 1,
"hasClaudeMdExternalIncludesApproved": false,
"hasClaudeMdExternalIncludesWarningShown": false,
"lastGracefulShutdown": false,
"lastVersionBase": "2.1.145"
}
},
"lastReleaseNotesSeen": "2.1.145",
"userID": "2685532043e984840f3da6d7eae844ec31f0a6f01763d739a2af474faefa882d",
"officialMarketplaceAutoInstallAttempted": true,
"officialMarketplaceAutoInstalled": true
}
3 按照如下截图测试
创建文件夹选择 yes
4 
选择yes
### 一、`Schlepping` 是什么意思?
`Schlepping` 源自意第绪语,是 Claude Code 终端里的趣味状态词,意思是**费力搬运/扛着重物前进**。
在你的场景里,它表示 Claude 正在处理繁重的任务(比如读取大量文件、搬运代码上下文、处理大型项目),就像它在吃力地拖着一堆数据干活一样。
---
### 二、Claude Code 常见状态词列表
下面是几个高频出现的状态词,帮你快速看懂它在干什么:
| 状态词 | 中文翻译 | 含义与场景 |
| :--- | :--- | :--- |
| `Schlepping` | 费力搬运 | 正在处理大型文件、读取大量代码上下文、搬运数据,任务繁重。 |
| `Noodling` | 琢磨中 | 正在思考问题、梳理逻辑,像在“摸鱼”式地琢磨方案。 |
| `Philosophising` | 沉思中 | 正在进行深度推理、分析复杂问题,像在“哲学式思考”。 |
| `Hustling` | 赶工中 | 正在高效执行任务、快速处理请求,忙得热火朝天。 |
| `Mustering` | 整装待发 | 正在准备工具、收集信息、整合上下文,为下一步操作做准备。 |
| `Wizarding` | 施法中 | 正在执行魔法般的复杂操作,比如生成代码、修复bug、优化方案。 |
| `Flowing` | 顺畅处理 | 任务正在按部就班地推进,没有卡顿,过程很顺利。 |
| `Chugging` | 稳步前进 | 像火车头一样吭哧吭哧地干活,处理量大但节奏稳定。 |
| `Crunching` | 计算中 | 正在密集运算、处理复杂逻辑或大量数据。 |
| `Synthesizing` | 整合中 | 正在把零散的信息、代码片段整合成完整的方案或文件。 |
---
这些状态词是 Anthropic 设计的趣味细节,既缓解了等待的枯燥,也能帮你大致判断 Claude 当前的工作类型。
要不要我再帮你整理一份 Claude Code 里的**常用快捷键和指令清单**,让你操作起来更顺手?
5,
6
这张截图是 **Claude Code(套壳DeepSeek)** 帮你开发一个「桌面电子宠物猫」的完整流程,我帮你按模块拆解知识点,一次性讲透它在做什么:
---
## 一、项目是什么?——桌面电子宠物猫(Desktop Pet Cat)
它是一个用 **Python + Tkinter** 写的桌面互动程序,相当于你电脑桌面上的一只“活猫”,核心功能都写在注释里了:
| 功能点 | 解释 |
| :--- | :--- |
| 矢量绘制橘猫 | 用代码画的猫咪,支持眨眼、摇尾巴动画,不是图片素材 |
| 自主行为 | 会自己闲逛、发呆、累了睡觉,有简单的AI逻辑 |
| 互动控制 | 点击互动、拖拽移动、右键弹出菜单 |
| 状态系统 | 有饥饿、快乐、精力值,需要喂、玩、睡觉恢复 |
| 置顶透明窗口 | 猫咪永远在桌面最前面,背景透明不挡其他窗口 |
---
## 二、界面上的关键知识点拆解
### 1. `Write(deskPet\cat_pet.py)`:代码生成与写入
- Claude 已经帮你生成了 `cat_pet.py`(652行)和 `main.py` 两个文件
- `Write(文件路径)` 是 Claude Code 的核心指令,它会直接把代码写入你指定的文件,不用你复制粘贴
- 你现在的工作目录是 `E:/softwareE/deepseek_Claude/deskPet`,所以文件都存在这里
### 2. `Bash(cd "E:/softwareE/deepseek_Claude/deskPet" && python main.py &)`:测试运行
- 这是 Claude 帮你自动生成的测试命令,意思是:
1. 先切换到项目目录 `deskPet`
2. 运行 `python main.py` 启动程序
3. `&` 表示后台运行,不阻塞终端
- 它问你 `Do you want to proceed?`,是 Claude Code 的安全机制:**在执行命令前,需要你手动确认**,防止恶意代码自动运行。
---
## 三、项目用到的核心技术栈
### 1. 前端界面:Tkinter(Python内置GUI库)
- 优势:**无外部依赖**,不用装PyQt、Pygame这些库,直接用Python自带的就能跑
- 用到的关键技术:
- `Toplevel` 透明窗口 + `attributes("-topmost", True)` 置顶效果
- `Canvas` 画布绘制矢量图形(猫咪的身体、眼睛、尾巴)
- `after()` 定时器实现眨眼、摇尾巴、移动的动画循环
### 2. 交互逻辑:事件监听
- 鼠标点击/拖拽事件:`bind("<Button-1>")`、`bind("<B1-Motion>")`
- 右键菜单:`Menu` 组件绑定右键点击事件
- 自主行为逻辑:用随机数+定时器,实现猫咪闲逛、睡觉、饥饿下降等状态变化
### 3. 数据结构:状态管理
- 用字典/类属性存储猫咪的状态:`hunger`(饥饿)、`happiness`(快乐)、`energy`(精力)
- 状态随时间自动变化,触发不同行为(比如饿了会叫、累了会睡觉)
---
## 四、你现在能做什么?
1. **按 `Enter` 选 `1. Yes`**:让 Claude 运行 `python main.py`,看看猫咪能不能正常启动
2. 如果报错,直接告诉 Claude 错误信息,它会自动帮你修改代码(比如修复依赖、调整逻辑)
3. 想扩展功能的话,可以让 Claude 加更多互动动作、换皮肤、加声音特效等
---
## 五、补充:Claude Code 的工作流程
你现在看到的就是它的完整开发闭环:
1. 理解你的需求(做桌面电子宠物)
2. 生成代码并写入文件(`Write` 操作)
3. 自动生成测试命令,请求你确认执行
4. 运行测试并根据结果自动修复问题
要不要我帮你把这个项目的核心代码片段(比如猫咪绘制、状态系统)单独拆解出来,给你逐行解释?
7
我帮你把这张截图的完整逻辑,从下到上拆解得明明白白,让你彻底看懂 Claude Code 在干什么:
---
## 一、当前核心场景:自动修复代码
你现在看到的,是 Claude Code 帮你做 **“自动测试→发现小问题→提出修改方案→请求你确认”** 的完整闭环。
### 1. 最上面:程序运行成功(exit code 0)
Background command “Test-run the desktop cat pet” completed (exit code 0)
Exit code 0 confirms the app ran without errors.
- 你上一步同意运行 `python main.py`,程序成功启动了,**没有崩溃报错**
- `exit code 0` 是程序正常退出的信号,说明基础功能跑通了
---
### 2. 中间:Claude 发现了一个“体验问题”
Code is complete. Let me fix a minor issue - when reacting to clicks, the cat should stop walking.
- 虽然程序没崩溃,但 Claude 自己分析代码后,发现了一个体验细节:
猫咪被你点击互动时,应该立刻停下脚步,专注回应你,而不是边走路边互动
- 它主动提出要修复这个小问题,让交互更自然
---
### 3. 下方:它给出了具体的修改方案
```python
def _react(self, kind):
"""brief visual reaction to user interaction."""
self._walking = False # ← 这行是它要新增的代码
if kind == 'click':
self._pose = 'surprised'
self._reaction_left = 6 # ~720 ms
- 它的修复逻辑非常清晰:
在_react(用户互动响应)函数的开头,新增一行self._walking = False - 作用是:只要触发了任何用户互动(点击、拖拽等),立刻把“走路状态”设为 False,强制猫咪停下
4. 底部:请求你确认修改
Do you want to make this edit to cat_pet.py?
> 1. Yes
2. Yes, allow all edits during this session (shift+tab)
3. No
- 这是 Claude Code 的安全机制:修改文件前必须经过你同意,防止它乱改你的代码
- 你选
1. Yes,它就会把这行代码写入文件,修复这个小问题 - 选
2可以让它后面的修改都不用再问你,适合信任它的时候
二、这行代码背后的逻辑,帮你彻底理解
self._walking是猫咪的状态变量,为True时它会在桌面闲逛,为False时会停下- 原来的代码里,点击互动只会让猫咪摆出“惊讶”表情,但不会停下脚步,体验不够好
- 加了
self._walking = False后,只要你一点它,它就会立刻停下,用惊讶的表情回应你,互动感更强
三、这整个流程,就是 Claude Code 的核心优势
- 自动帮你写代码
- 自动运行测试,确认能跑通
- 主动发现体验细节的问题
- 给出具体的修复方案,只改必要的一行
- 必须你同意

后才修改文件,全程可控
你按 Enter 选 1. Yes,它就会帮你把这行代码加上,你的桌面猫就会变得更“聪明”啦。
要不要我帮你解释一下,如果选 2. Yes, allow all edits 会发生什么,以及什么时候适合用这个选项?
8

我帮你拆解这条命令:
cd 项目目录:先切换到你的项目文件夹
python -c "...":执行一段 Python 代码,不写文件
import ast; ast.parse(open('cat_pet.py').read()):用 Python 内置的 ast(抽象语法树)模块,解析你的代码
它会检查代码有没有语法错误(比如少括号、缩进错、关键字用错)
如果解析失败,会直接报错,防止你带着 bug 运行
print('Syntax OK'):如果语法完全没问题,就打印这句话
这个流程的意义
这张截图展示了 Claude Code 作为 “开发助手” 的严谨逻辑:
理解需求 → 生成 / 修改代码
写入文件前,必须你同意(防止乱改)
修改后,自动做语法校验(防止写出语法错误的代码)
校验通过后,再帮你运行完整程序
你现在按回车选 Yes,它就会执行校验,告诉你 Syntax OK,然后你的桌面猫就带着新功能(点击就停下),可以完美运行啦。
9,
这个错误的本质是:
你的代码文件 cat_pet.py 里包含了非 ASCII 字符(比如中文注释、特殊符号)
Windows 系统默认的 open() 函数会用 GBK 编码 读取文件
但你的文件实际是用 UTF-8 编码保存的,GBK 无法正确解析 UTF-8 的字符,导致报错.
Claude 是怎么发现并修复的?
第一次校验失败
Claude 先用了默认的 open('cat_pet.py').read(),结果触发了编码错误。
自动定位问题
它立刻意识到:这不是代码语法错误,而是编码不匹配导致的读取失败。
给出修复方案
它修改了命令,强制用 UTF-8 编码读取文件:
open('cat_pet.py', encoding='utf-8').read()
这个场景给你的知识点
Python 文件编码的坑
Windows 下默认编码是 GBK,而现在绝大多数代码文件都用 UTF-8 保存
以后写代码时,建议在所有 open() 函数里都加上 encoding='utf-8',避免编码问题
Claude Code 的调试能力
它不仅能写代码,还能自动识别这种环境相关的错误,并且给出针对性的修复方案,不用你自己去查资料解决。
10,

● 语法正确,项目完成。以下是完整的使用说明:
---
🐱 Desktop Pet Cat — 桌面宠物猫
项目结构
deskPet/
├── main.py # 入口文件
└── cat_pet.py # 猫的完整实现(绘图、动画、行为、交互)
零外部依赖,仅使用 Python 自带的 tkinter。
启动方式
在 deskPet 目录下运行:
python main.py
或用 pythonw 启动可避免显示控制台窗口:
pythonw main.py
交互方式
┌──────────┬───────────────────────────────────────┐
│ 操作 │ 效果 │
├──────────┼───────────────────────────────────────┤
│ 左键单击 │ 猫猫受惊(瞪大眼睛 + 爱心) │
├──────────┼───────────────────────────────────────┤
│ 左键双击 │ 猫猫开心(^‿^ 眯眯眼 + 多个爱心飘出) │
├──────────┼───────────────────────────────────────┤
│ 拖拽 │ 把猫猫拖到屏幕任意位置 │
├──────────┼───────────────────────────────────────┤
│ 右键 │ 弹出菜单 │
└──────────┴───────────────────────────────────────┘
右键菜单
- 🍖 喂食 — 恢复饱食度 +35,猫猫低头吃东西
- 🎾 玩耍 — 恢复快乐度 +35,猫猫开心蹦跳
- 💤 睡觉/唤醒 — 切换睡眠状态(睡觉时恢复精力)
- 📊 状态 — 查看饱食度/快乐度/精力值
- ❌ 退出 — 关闭程序
自动化行为
- 眨眼 — 每隔 2~5 秒自然眨眼
- 呼吸 — 身体随呼吸微微起伏
- 摇尾巴 — 尾巴持续缓慢摆动
- 闲逛 — 每隔 10~30 秒随机走动一段距离
- 睡觉 — 精力值降到 20 以下时自动入睡,睡觉恢复精力
- 状态衰减 — 饱食度/快乐度/精力值随时间自然下降
状态说明
┌───────────────┬────────────────────────────────────────┐
│ 数值 │ 含义 │
├───────────────┼────────────────────────────────────────┤
│ 饱食度 Hunger │ 喂食恢复,随时间下降 │
├───────────────┼────────────────────────────────────────┤
│ 快乐度 Happy │ 玩耍恢复,随时间缓慢下降 │
├───────────────┼────────────────────────────────────────┤
│ 精力值 Energy │ 睡觉恢复,活动时下降,低于 20 自动入睡 │
└───────────────┴────────────────────────────────────────┘
视觉效果
- 橘色虎斑猫,有额头"M"纹、粉色耳朵、绿色眼睛
- 透明背景(使用绿色色键抠图),始终置顶
- 不同表情:正常眼、眯眯眼(开心)、圆眼(惊讶)、闭眼(睡觉)、闭眼(吃东西)
- 粒子特效:爱心 ♥、Zzz、食物 ●、星星 ✦
注意事项
- 如果看到绿色背景而非透明,可能是当前 Windows 版本的 tkinter 透明色键兼容性问题,不影响功能使用
- 猫猫的拖拽优先级高于全屏应用(topmost),如需隐去可右键退
✻ Brewed for 14m 16s
这行是 Claude Code 给你的项目总结:
用 Python + Tkinter 开发了桌面电子宠物猫
包含点击互动、动画、拖拽移动、右键菜单、自主闲逛等所有功能
测试运行完全成功(exit code 0 代表无错误退出)
四、你现在可以做什么?
运行项目:直接在 E:/softwareE/deepseek_Claude/deskPet 目录下运行 python main.py,你的桌面猫就会出现啦!
扩展功能:可以继续让 Claude Code 帮你加新功能,比如换皮肤、加声音特效、更多互动动作等。
要不要我帮你整理一份这个项目的扩展功能清单,让你可以直接复制指令让 Claude Code 帮你升级?
11,
这张截图是你在 **DeepSeek 开放平台** 的用量账单,完美对应了你刚才用 Claude Code(套壳DeepSeek)开发桌面猫的过程,我帮你拆解得明明白白👇
---
## 一、核心消费数据
| 项目 | 数值 | 含义 |
| :--- | :--- | :--- |
| **本月消费** | **¥0.26 CNY** | 开发整个桌面猫项目,只花了2毛6分钱 |
| **API 请求次数** | **12次** | Claude Code 调用了DeepSeek的API 12次,就完成了从写代码、测试到修复bug的全流程 |
| **Tokens 消耗** | **555,271 tokens** | 整个项目的输入+输出文本总量,DeepSeek按tokens计费 |
---
## 二、为什么这么便宜?
1. **DeepSeek 的定价优势**
DeepSeek-v4-pro 模型本身就很便宜,而且你的用量完全在它的低价区间里,55万tokens的成本就是几毛钱级别。
2. **Claude Code 的高效调用**
它不是无脑反复提问,而是一次性生成大量代码、自动测试、修复bug,用最少的请求次数完成了整个项目开发。
---
## 三、这张图和你开发桌面猫的对应关系
你刚才在终端里看到的所有操作,都在这张账单里有迹可循:
- 写 `main.py` 和 `cat_pet.py`:消耗了大部分 tokens
- 自动运行测试、修复点击停下的bug:额外的几次API请求
- 编码错误修复、语法校验:少量的额外消耗
整个过程下来,总花费 **不到3毛钱**,性价比极高。
---
## 四、额外信息
- 你的充值余额还有 **¥9.73**,足够你再开发好几个类似的项目
- 消费记录都按UTC时间统计,数据有5分钟延迟,是正常现象
---
简单说,这张图证明了:**你用DeepSeek API开发了一个完整的桌面电子宠物猫项目,全程只花了2毛6分钱,调用了12次接口,消耗了55万tokens,非常划算!**
要不要我帮你算一下,按这个价格,你这10块钱余额还能开发多少个类似的项目?
更多推荐

所有评论(0)