Claude Code + DeepSeek

Use DeepSeek in Claude Code。

Installation

Install CC

1
2
3
npm install -g @anthropic-ai/claude-code
# 下面官网提供的脚本安装方式不支持国内网络访问
curl -fsSL https://claude.ai/install.sh | bash

TIP:建议定期更新,目前 CC 仍在快速迭代中。

Configure DS

重要提示:DeepSeek 模型与 API 更新非常快,以下配置仅供参考。请始终以 DeepSeek 官方最新文档为准。

配置方式:在 ~/.bashrc 中增加环境变量,然后 source ~/.bashrc 使其生效。

参考官方文档(首选)

当前配置示例(仅供参考,随时可能过时)

1
2
3
4
5
6
7
8
9
10
11
12
13
14
# 在 ~/.bashrc 中添加
export ANTHROPIC_BASE_URL=https://api.deepseek.com/anthropic
export ANTHROPIC_AUTH_TOKEN=${DEEPSEEK_API_KEY}
export ANTHROPIC_MODEL=deepseek-v4-pro[1m]
export ANTHROPIC_DEFAULT_OPUS_MODEL=deepseek-v4-pro
export ANTHROPIC_DEFAULT_SONNET_MODEL=deepseek-v4-pro
export ANTHROPIC_DEFAULT_HAIKU_MODEL=deepseek-v4-flash
export CLAUDE_CODE_SUBAGENT_MODEL=deepseek-v4-pro
export CLAUDE_CODE_DISABLE_NONESSENTIAL_TRAFFIC=1
export CLAUDE_CODE_DISABLE_NONSTREAMING_FALLBACK=1
export CLAUDE_CODE_EFFORT_LEVEL=max

# 刷新环境变量
$ source ~/.bashrc

各环境变量含义详见 Claude Code 模型配置

启动claude code

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
$ claude
Welcome to Claude Code v2.1.56
…………………………………………………………………………………………………………………………………………………………

* █████▓▓░
* ███▓░ ░░
░░░░░░ ███▓░
░░░ ░░░░░░░░░░ ███▓░
░░░░░░░░░░░░░░░░░░░ * ██▓░░ ▓
░▓▓███▓▓░
* ░░░░
░░░░░░░░
░░░░░░░░░░░░░░░░
█████████ *
██▄█████▄██ *
█████████ *
…………………█ █ █ █………………………………………………………………………………………………………………

Let's get started.

Choose the text style that looks best with your terminal
To change this later, run /theme

❯ 1. Dark mode ✔
2. Light mode
3. Dark mode (colorblind-friendly)
4. Light mode (colorblind-friendly)
5. Dark mode (ANSI colors only)
6. Light mode (ANSI colors only)

╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌
1 function greet() {
2 - console.log("Hello, World!");
2 + console.log("Hello, Claude!");
3 }
╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌
Syntax highlighting available only in native build

Claude Code

基本命令

输入?键快捷查询使用命令

比如输入!<Linux命令>可以使用Linux命令

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
$ claude

╭─── Claude Code v2.1.56 ─────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────╮
│ │ Tips for getting started │
│ Welcome back! │ Run /init to create a CLAUDE.md file with instructions for Claude │
│ │ ───────────────────────────────────────────────────────────────── │
│ │ Recent activity │
│ ▐▛███▜▌ │ No recent activity │
│ ▝▜█████▛▘ │ │
│ ▘▘ ▝▝ │ │
│ deepseek-chat · API Usage Billing │ │
│ ~/ocode │ │
╰─────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────╯

/model to try Opus 4.6

! pwd
⎿  /home/zjykzj/ocode

───────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────
! ls
───────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────
! for bash mode

配置文件

  • 用户设置:~/.claude/settings.json
  • 项目设置:<项目路径>/.claude/settings.json
1
2
3
4
5
6
7
8
9
10
11
12
$ cat ~/.claude/settings.json
{
"env": {
"ANTHROPIC_BASE_URL": "https://api.deepseek.com/anthropic",
"ANTHROPIC_AUTH_TOKEN": "",
"API_TIMEOUT_MS": "600000",
"ANTHROPIC_MODEL": "deepseek-chat",
"ANTHROPIC_SMALL_FAST_MODEL": "deepseek-chat",
"CLAUDE_CODE_DISABLE_NONESSENTIAL_TRAFFIC": "1"
},
"model": "haiku"
}

开发模式

权限模式控制 Claude 在会话期间拥有多少自主权:它是否在编辑文件、运行命令或两者之前询问。你可以随时使用发送按钮旁的模式选择器或快捷键切换模式。

使用 Shift + Tab 键快速循环切换模式。以下按自主程度从低到高排列:

  • default(随时询问):默认模式,每次执行操作(编辑文件、新建文件、运行命令等)前都会询问用户确认。适合刚开始使用或不完全信任 AI 的场景,能精确掌控每一步操作。
  • plan mode(规划模式):只读模式,⏸ plan mode on。Claude 会探索代码库、回答问题、制定计划,但不会进行任何实际更改。适合在动手编码前先进行架构分析和方案设计。
  • accept edits on(自动接受编辑):自动接受代码编辑,⏵⏵ accept edits on。但对于新建文件、读取文件、运行命令等操作仍会询问确认。适合已有一定信任度、希望减少确认次数的场景。
  • auto mode(自动模式):完全自主模式,▶ auto mode on。Claude 可以自主执行编辑文件、新建文件、读取文件、运行命令等所有操作,无需用户逐一确认。适合对 AI 已有充分信任、追求最高效率的场景。
1
2
3
  ⏸ plan mode on (shift+tab to cycle)
⏵⏵ accept edits on (shift+tab to cycle)
▶ auto mode on (shift+tab to cycle)

注:Claude Code 目前仍在快速迭代中,上述模式及其具体行为可能会随版本更新而调整,未来也可能新增其他模式。请以官方文档和实际使用为准。

上下文管理/Token使用

在长对话或复杂项目中,有效管理上下文是保持 AI 智能与效率的关键。以下是四个核心命令:

  1. /compact压缩对话历史
    • 作用:通过总结较早的对话消息来减少历史记录占用,同时保留关键上下文。
    • 场景:对话较长、Token 占用较高时使用,防止上下文溢出导致”失忆”。
  2. /clear清除上下文
    • 作用:清空当前会话的所有历史记录和上下文。
    • 场景:需要彻底结束当前话题、开启全新对话时使用。
  3. /context查看 Token 使用情况
    • 作用:显示当前上下文窗口的详细占用统计,包括各类内容的 Token 数量及占比。
    • 场景:了解”AI 记住了多少”或排查对话变慢/变贵的原因。
  4. /usage查看会话统计
    • 作用:展示费用、耗时、模型用量及长期活动趋势等统计信息。
    • 场景:需要了解整体使用成本或使用模式时使用。

/context

UPDATED in 2026/05/05

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
❯ /context
⎿ Context Usage
⛁ ⛁ ⛁ ⛁ ⛁ ⛁ ⛁ ⛁ ⛁ ⛁ deepseek-chat
⛁ ⛁ ⛁ ⛁ ⛁ ⛀ ⛁ ⛀ ⛶ ⛶ 33.8k/200k tokens (17%)
⛶ ⛶ ⛶ ⛶ ⛶ ⛶ ⛶ ⛶ ⛶ ⛶
⛶ ⛶ ⛶ ⛶ ⛶ ⛶ ⛶ ⛶ ⛶ ⛶ Estimated usage by category
⛶ ⛶ ⛶ ⛶ ⛶ ⛶ ⛶ ⛶ ⛶ ⛶ ⛁ System prompt: 5.7k tokens (2.8%)
⛶ ⛶ ⛶ ⛶ ⛶ ⛶ ⛶ ⛶ ⛶ ⛶ ⛁ System tools: 15.9k tokens (8.0%)
⛶ ⛶ ⛶ ⛶ ⛶ ⛶ ⛶ ⛶ ⛶ ⛶ ⛁ Memory files: 8.8k tokens (4.4%)
⛶ ⛶ ⛶ ⛶ ⛶ ⛶ ⛶ ⛶ ⛶ ⛶ ⛁ Skills: 618 tokens (0.3%)
⛶ ⛶ ⛶ ⛝ ⛝ ⛝ ⛝ ⛝ ⛝ ⛝ ⛁ Messages: 3.3k tokens (1.6%)
⛝ ⛝ ⛝ ⛝ ⛝ ⛝ ⛝ ⛝ ⛝ ⛝ ⛶ Free space: 132.7k (66.3%)
⛝ Autocompact buffer: 33k tokens (16.5%)

Memory files · /memory
├ CLAUDE.md: 4k tokens
├ .claude/rules/cli.md: 770 tokens
├ .claude/rules/handlers.md: 977 tokens
├ .claude/rules/converters.md: 843 tokens
├ .claude/rules/error-handling.md: 660 tokens
├ .claude/rules/data-model.md: 695 tokens
├ .claude/rules/architecture.md: 553 tokens
└ ~/.claude/projects/-home-zjykzj-cc-DataFlow-CV/memory/MEMORY.md: 376 tokens

Skills · /skills

上述输出展示了当前发送给大模型的提示词构成。可将它理解为一张后台账单,反映了为维持对话上下文所消耗的 Token 资源。

  1. 总体进度条
  • deepseek-chat:当前使用的模型名称。
  • 33.8k/200k tokens (17%):当前上下文窗口的总占用量。已有 33,800 个 Token 被加载,占 200k 上限的 17%,空间仍较充裕。
  1. 分类统计

各部分 Token 的具体去向:

  • System prompt(系统提示词):Claude Code 的核心指令,定义 AI 的角色与行为边界。
  • System tools(系统工具):所有可调用的工具定义及其参数说明。这部分通常是占用大头(本示例为 15.9k),且内容基本固定。
  • Memory files(记忆文件)CLAUDE.md 等规则文件,让 AI 了解项目规范与代码风格。
  • Messages(对话消息):用户与 AI 的实际对话历史。
  • Free space:剩余可用上下文空间。当该值变小时,AI 可能开始遗忘较早的信息,需考虑使用 /compact/clear

/usage

UPDATED in 2026/05/23

/usage 命令提供多维度的会话统计面板,通过顶部标签页切换查看不同类别的信息。

Settings / Status 标签页

显示当前会话的基本配置与运行环境:

  • Version:Claude Code 版本号
  • Session name / ID:当前会话标识
  • Model:当前使用的模型
  • Anthropic base URL:API 端点地址
  • Auth token:认证方式
  • cwd:当前工作目录

Usage 标签页

展示会话的资源消耗情况:

  • Total cost:累计费用
  • Total duration:API 耗时与实际耗时(wall clock)
  • Total code changes:代码变更统计(增/删行数)
  • Usage by model:各模型的输入/输出 Token 数量及缓存读写情况

Stats 标签页

展示长期使用趋势:

  • 活动热力图:按日展示使用频率,颜色越深表示使用越多
  • Favorite model:最常使用的模型
  • Total tokens:累计 Token 消耗总量
  • Sessions / Active days:会话数与活跃天数
  • 最长/当前连续使用天数: streaks 统计

对比 /context 展示的是单次请求的”快照”,/usage 则提供了从会话级别到长期统计的全局视角。

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
❯ /usage

───────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────
Settings Status Config Usage Stats

Version: 2.1.150
Session name: Confirm session title rules
Session ID: 5c302fc3-6492-4668-9cfb-5c923033fb65
cwd: /home/zjykzj/repos/HexoNexT
Auth token: ANTHROPIC_AUTH_TOKEN
Anthropic base URL: https://api.deepseek.com/anthropic

Model: deepseek-chat
Setting sources: User settings

Esc to cancel

❯ /usage

───────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────
Settings Status Config Usage Stats

Session

Total cost: $0.92
Total duration (API): 10m 21s
Total duration (wall): 2h 31m 40s
Total code changes: 1131 lines added, 18 lines removed
Usage by model:
deepseek-chat: 851 input, 3.0k output, 0 cache read, 0 cache write ($0.0792)
deepseek-v4-pro: 34.8k input, 15.9k output, 534.0k cache read, 0 cache write ($0.84)

Esc to cancel

❯ /usage

───────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────
Settings Status Config Usage Stats

Overview Models


May Jun Jul Aug Sep Oct Nov Dec Jan Feb Mar Apr May
················································▒···
Mon ···················································▓
···············································█·░··
Wed ················································█···
····················································
Fri ····················································
····················································

Less ░ ▒ ▓ █ More

All time · Last 7 days · Last 30 days

Favorite model: deepseek-re… Total tokens: 30.9m

Sessions: 9 Longest session: 6d 16h 8m
Active days: 5/28 Longest streak: 1 day
Most active day: Apr 20 Current streak: 0 days

You've used ~325x more tokens than The Catcher in the Rye

↓ stats · r to cycle dates · ctrl+s to copy

上下文机制与 Token 计算说明

单次请求的上下文构成

每次向大模型发送请求时,实际传输的内容远不止输入的那句话,而是一个包含多重背景信息的组合包。

发送内容(Prompt):

  1. 系统级指令(System Prompt & Tools)
    • 角色设定与工具定义,告知 AI 可用能力与调用方式。
  2. 项目级记忆(Memory Files)
    • 自动加载 CLAUDE.md 等规则文件,让 AI 了解代码风格、项目架构与注意事项。
  3. 对话历史(Conversation History)
    • 之前的问答记录,用于保持对话的连贯性。
  4. 当前用户输入(Current Input)
    • 你刚输入的问题或指令。
  5. 环境信息(Environment Context)
    • 当前目录、操作系统、环境变量等,帮助 AI 生成适配的命令。

返回内容(Response):

  1. 思维链(Thinking Process)
    • AI 内部的推理过程,用于规划如何解决问题。
  2. 工具调用(Tool Use)
    • AI 决定执行的操作指令(如 read_filebash),由客户端在本地执行。
  3. 文本回复(Text Response)
    • 直接呈现给用户的解释或总结。

Token 计算说明

Token 是大模型处理文本的基本单位,既不是单纯的”字”,也不是”字节”。

  • 不同语言的估算
    • 英文:约 0.75 个单词 / 1 Token。如 hello 为 1 Token,unbelievable 会拆分为 “un”、”believ”、”able” 3 个。
    • 中文:约 1 个汉字 = 1.5~2 个 Token(取决于分词器)。
    • 代码:特殊符号、缩进、变量名均会参与切分。
  • 输入与输出
    • Input Tokens:上述 Prompt 构成的总和,通常也是主要的计费部分。
    • Output Tokens:AI 生成回复的长度。
  • 上下文窗口(Context Window)
    • 模型单次能”记住”的最大容量(示例中为 200k)。
    • 公式当前占用 = System Prompt + System Tools + Memory Files + 对话历史 + 当前输入
    • 当占用接近上限时,AI 会遗忘最早的信息,需使用 /compact/clear 释放空间。

最佳实践

Claude Code 是一个代理式编码环境。与等待回答问题的聊天机器人不同,Claude Code 可以读取你的文件、运行命令、进行更改,并在你观看、重定向或完全离开的情况下自主解决问题。

这改变了你的工作方式。与其自己编写代码并要求 Claude 审查,不如描述你想要什么,Claude 会想出如何构建它。Claude 会探索、规划和实现。

先探索,再规划,再编码

  • 探索

进入 Plan Mode。Claude 读取文件并回答问题,不进行任何更改。

read /src/auth and understand how we handle sessions and login.
also look at how we manage environment variables for secrets.

  • 规划

要求 Claude 创建详细的实现计划。

I want to add Google OAuth. What files need to change?
What’s the session flow? Create a plan.

按 Ctrl+G 在文本编辑器中打开计划进行直接编辑,然后 Claude 继续。

  • 实现

切换回 Normal Mode 并让 Claude 编码,根据其计划进行验证。

implement the OAuth flow from your plan. write tests for the
callback handler, run the test suite and fix any failures.

  • 提交

要求 Claude 使用描述性消息进行提交并创建 PR。

commit with a descriptive message and open a PR

在提示中提供具体上下文

编写有效的 CLAUDE.md

CLAUDE.md 是一个特殊文件,Claude 在每次对话开始时都会读取。包括 Bash 命令、代码风格和工作流规则。这给 Claude 提供了它无法从代码中推断的持久上下文。

/init 命令分析你的代码库以检测构建系统、测试框架和代码模式,为你提供坚实的基础来精化。

1
2
3
4
5
6
7
# Code style
- Use ES modules (import/export) syntax, not CommonJS (require)
- Destructure imports when possible (eg. import { foo } from 'bar')

# Workflow
- Be sure to typecheck when you're done making a series of code changes
- Prefer running single tests, and not the whole test suite, for performance

CLAUDE.md 在每个会话中加载,所以只包括广泛适用的东西。对于仅有时相关的域知识或工作流,改用 skills。Claude 按需加载它们,不会使每次对话都变得臃肿。

保持简洁。对于每一行,问自己:“删除这一行会导致 Claude 犯错吗?” 如果不会,删除它。臃肿的 CLAUDE.md 文件会导致 Claude 忽略你的实际指令!

实际使用

  • Step by Step

避免试图一次性完成所有修改,采用小步快跑的策略:多次调用 Claude Code,每次仅聚焦于一个具体功能的实现。在每轮交互结束后及时进行代码审查 (Code Review)、功能测试及数据备份,确保开发过程的可控性与安全性。

  • Prompt Templates

在处理复杂修改任务时预先定义清晰的执行模板。模板应包含明确的执行步骤、输入输出规范以及边界条件等关键信息。结构化的提示词能显著降低模型的理解偏差,提高生成代码的准确率。

CC in VSCode

VS Code插件库中可以搜索到Anthropic官方开发的Claude Code for VS Code

在插件配置文件中增加DeepSeek支持。注意:使用ANTHROPIC_DEFAULT_*_MODEL覆盖CC默认的模型版本,这样可以确保DeepSeek可用。

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
{
"claudeCode.preferredLocation": "panel",
"claudeCode.environmentVariables": [
{"name": "ANTHROPIC_BASE_URL", "value": "https://api.deepseek.com/anthropic"},
{"name": "ANTHROPIC_AUTH_TOKEN", "value": "sk-"},
{"name": "API_TIMEOUT_MS", "value": "600000"},
{"name": "ANTHROPIC_MODEL", "value": "deepseek-chat"},
{"name": "ANTHROPIC_SMALL_FAST_MODEL", "value": "deepseek-chat"},
{"name": "CLAUDE_CODE_DISABLE_NONESSENTIAL_TRAFFIC", "value": "1"},
{"name": "ANTHROPIC_DEFAULT_HAIKU_MODEL", "value": "deepseek-chat"},
{"name": "ANTHROPIC_DEFAULT_OPUS_MODEL", "value": "deepseek-chat"},
{"name": "ANTHROPIC_DEFAULT_SONNET_MODEL", "value": "deepseek-chat"}

],
"claudeCode.selectedModel": "haiku"
}

开发贪吃蛇游戏

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
127
128
129
130
131
132
133
134
135
136
137
138
139
140
141
142
143
144
145
146
147
148
149
150
151
152
153
154
155
156
157
158
159
160
161
162
$ mkdir snackgame
$ cd snackgame/
$ claude

────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────
Accessing workspace:

/home/zjykzj/ocode/snackname

Quick safety check: Is this a project you created or one you trust? (Like your own code, a well-known open source
project, or work from your team). If not, take a moment to review what's in this folder first.

Claude Code'll be able to read, edit, and execute files here.

Security guide

❯ 1. Yes, I trust this folder
2. No, exit

Enter to confirm · Esc to cancel
$ claude

╭─── Claude Code v2.1.56 ─────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────╮
│ │ Tips for getting started │
│ Welcome back! │ Ask Claude to create a new app or clone a repository │
│ │ ──────────────────────────────────────────────────── │
│ │ Recent activity │
│ ▐▛███▜▌ │ No recent activity │
│ ▝▜█████▛▘ │ │
│ ▘▘ ▝▝ │ │
│ deepseek-chat · API Usage Billing │ │
│ ~/ocode/snack │ │
╰─────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────╯

/model to try Opus 4.6

❯ 使用python语言开发一款命令行操作的贪吃蛇小游戏,先在TODO.md上面列出计划再开发。注意:只需要适配Ubuntu系统

● Read 1 file (ctrl+o to expand)

● Write(TODO.md)
⎿  Wrote 79 lines to TODO.md
# 命令行贪吃蛇游戏开发计划

## 项目概述
使用Python开发一个命令行操作的贪吃蛇游戏,适配Ubuntu系统。

## 核心功能
1. 游戏界面:在终端中显示游戏区域、蛇、食物
2. 蛇的控制:使用WASD或方向键控制蛇的移动方向
3. 食物系统:随机生成食物,蛇吃到食物后变长
4. 碰撞检测:检测蛇与边界、蛇与自身的碰撞
… +69 lines (ctrl+o to expand)

● Write(snake_game.py)
⎿  Wrote 370 lines to snake_game.py
#!/usr/bin/env python3
"""
命令行贪吃蛇游戏
适配Ubuntu系统
使用curses库实现终端界面
"""

import curses
import random
import time
… +360 lines (ctrl+o to expand)

● Explore(探索代码库结构)
⎿  Done (8 tool uses · 17.2k tokens · 1m 24s)
(ctrl+o to expand)

● Updated plan
⎿  /plan to preview

───────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────
Ready to code?

Here is Claude's plan:
╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌
贪吃蛇游戏开发计划

上下文

用户要求使用Python开发一个命令行操作的贪吃蛇游戏,需要先在TODO.md上列出计划再开发,只需要适配Ubuntu系统。

已经完成的工作:
1. 创建了TODO.md文件,包含详细的开发计划
2. 创建了snake_game.py文件,实现了一个功能完整的贪吃蛇游戏

当前状态:
- 游戏已经可以正常运行
- 实现了所有核心功能:蛇的移动、食物生成、碰撞检测、分数系统、游戏状态管理
- 代码结构清晰,有良好的注释和错误处理
- 专门适配Ubuntu系统,使用Python标准库

计划

1. 创建缺失的文档文件

根据TODO.md中的文件结构规划,需要创建:
- README.md:项目说明文档,包含安装和运行说明
- requirements.txt:依赖说明文件(虽然只有标准库依赖)

2. 优化和测试

按照TODO.md中的"阶段六:优化和测试"进行:
- 测试游戏在不同终端尺寸下的表现
- 添加游戏难度调整选项(速度递增参数可配置)
- 修复可能的边界情况bug
- 确保游戏在Ubuntu终端中稳定运行

3. 完善功能

考虑添加以下可选功能:
- 游戏开始菜单
- 难度选择(简单、普通、困难)
- 更丰富的视觉效果(如果终端支持)
- 音效支持(可选)

4. 验证和测试

- 手动测试游戏的所有功能
- 确保键盘控制响应正常
- 验证分数系统正确工作
- 测试游戏状态切换(暂停、重新开始、退出)

关键文件路径

- /home/zjykzj/ocode/snack/TODO.md - 开发计划文档
- /home/zjykzj/ocode/snack/snake_game.py - 主游戏程序
- /home/zjykzj/ocode/snack/README.md - 待创建的说明文档
- /home/zjykzj/ocode/snack/requirements.txt - 待创建的依赖文件

验证方案

1. 运行游戏:python3 snake_game.py
2. 测试所有控制功能:WASD/方向键移动,P暂停,R重新开始,Q退出
3. 验证食物生成和吃食物机制
4. 测试碰撞检测(撞墙和撞自身)
5. 验证分数系统和高分记录
6. 检查游戏在不同终端尺寸下的显示

执行步骤

1. 创建README.md文件
2. 创建requirements.txt文件
3. 测试游戏功能,修复发现的问题
4. 考虑添加可选增强功能
5. 最终验证和代码清理

该计划基于已经完成的工作,主要是完善文档和进行最终测试优化。
╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌

Claude has written up a plan and is ready to execute. Would you like to proceed?

1. Yes, clear context (12% used) and auto-accept edits (shift+tab)
❯ 2. Yes, auto-accept edits
3. Yes, manually approve edits
4. Type here to tell Claude what to change

ctrl-g to edit in VS Code · ~/.claude/plans/parallel-mapping-russell.md