国内环境安装Claude Code实战指南:从环境配置到核心功能测试
这次我们来看一个在国内环境下安装和使用 Claude Code 的完整实战指南。Claude Code 作为一款强大的 AI 编程助手,其核心价值在于能深度理解代码上下文,提供精准的代码补全、解释、重构和调试建议,直接提升开发效率。对于国内开发者而言,最大的挑战往往不是工具本身,而是如何绕过网络限制,顺利完成从环境准备、安装部署到实际编码应用的全过程。本文将手把手带你走通这条路,重点解决安装过程中的常见坑点,并通过实际代码案例展示其核心能力。
本文将覆盖从零开始的全流程:包括必要的环境准备(Node.js、Python)、Claude Code 的多种安装方式(VS Code 扩展、命令行工具)、关键的配置步骤(特别是网络代理设置),以及最终通过几个典型的编程场景(如 API 调用、算法实现、代码调试)来验证其效果。我们的目标是让你在本地开发环境中,稳定、高效地调用 Claude Code 的能力,真正将其融入日常编码工作流。
1. 核心能力速览
在深入安装细节前,我们先快速了解 Claude Code 是什么,以及它能为你做什么。
| 能力项 | 具体说明 |
|---|---|
| 核心定位 | 专注于代码的 AI 助手,集成在 IDE(如 VS Code)或通过 CLI 使用,提供基于上下文的智能编程支持。 |
| 主要功能 | 代码补全、代码解释、代码生成、代码重构、调试建议、生成测试用例、文档字符串生成等。 |
| 环境门槛 | 需要稳定的网络连接以访问其服务。本地主要依赖 Node.js/Python 环境,无需高性能 GPU。 |
| 启动/使用方式 | 1. 作为 VS Code 扩展安装并配置。 2. 通过 npm或pip安装命令行工具使用。3. 通过 API 密钥直接调用其服务。 |
| 是否支持 API | 是。开发者可以通过官方 API 将 Claude Code 的能力集成到自定义应用或工作流中。 |
| 是否支持批量任务 | 间接支持。可以通过脚本循环调用 API 或 CLI 来处理多个文件或任务。 |
| 适合场景 | 日常编码辅助、学习新语言或框架、重构遗留代码、编写技术文档、快速原型开发。 |
2. 适用场景与使用边界
Claude Code 并非万能,明确其擅长和不擅长的领域,能帮助你更好地利用它。
它非常适合:
- 快速原型开发:当你需要快速验证一个想法或搭建项目框架时,它可以生成基础代码结构。
- 代码理解与解释:面对陌生的代码库,它可以为你逐行或逐函数解释其作用。
- 编写样板代码:例如重复的 CRUD 操作、数据模型定义、配置文件等。
- 代码重构建议:它可以识别代码中的坏味道,并提供更优雅、更高效的实现方案。
- 生成测试用例:为现有函数或模块生成单元测试代码,提高测试覆盖率。
- 学习和探索:在学习新的编程语言、框架或库时,它是一个随问随答的“编程导师”。
它需要谨慎使用或不太适合:
- 业务逻辑核心代码:涉及复杂业务规则、高度定制化算法的部分,AI 可能无法完全理解业务背景,需要人工深度参与。
- 安全性要求极高的代码:如加密算法、身份认证、支付流程等,必须由安全专家进行严格审计,不能依赖 AI 生成。
- 完全替代开发者:它目前是“助手”,而非“替代者”。最终的代码质量、架构设计和决策仍需开发者负责。
- 离线环境:其核心能力依赖云端模型,在没有网络的环境下无法使用。
合规与版权提醒:在使用 Claude Code 生成的代码时,请注意知识产权问题。确保生成的代码不侵犯第三方版权,特别是用于商业项目时。对于处理公司内部敏感代码,请务必遵守公司的数据安全政策,了解其服务条款中关于数据使用的规定。
3. 环境准备与前置条件
成功的安装始于完备的环境。请按照以下清单检查和准备你的系统。
3.1 操作系统
- Windows 10/11:推荐使用 Windows Terminal 或 PowerShell 7+ 以获得更好的命令行体验。
- macOS:版本 10.15 (Catalina) 或更高。
- Linux:主流的发行版如 Ubuntu 20.04/22.04, CentOS 8+, 或其他带有标准包管理器的发行版。
3.2 网络环境(关键步骤)这是国内用户遇到最多问题的环节。Claude Code 服务可能需要访问特定域名的 API。
- 必要条件:你需要一个稳定、可靠的网络访问方式,能够访问其服务端点。这通常意味着需要配置代理。
- 验证方法:在终端中尝试执行
curl -v https://api.anthropic.com(或 Claude Code 实际使用的 API 域名),观察连接是否成功。如果超时或被拒绝,则说明网络环境未就绪。
3.3 开发环境
- Node.js 与 npm:Claude Code 的 CLI 工具或一些扩展依赖 Node.js。
- 检查:在终端运行
node --version和npm --version。 - 安装:如果未安装,建议从 Node.js 官网 下载 LTS 版本。安装时通常会自动包含 npm。
- 检查:在终端运行
- Python:部分工具链或你可能使用的示例脚本需要 Python。
- 检查:运行
python --version或python3 --version。 - 安装:推荐安装 Python 3.8 及以上版本,可从 Python 官网 下载。
- 检查:运行
- 代码编辑器 - VS Code (推荐):这是集成 Claude Code 最便捷的方式。
- 下载安装:从 VS Code 官网 下载并安装。
- 建议扩展:提前安装 “GitLens”, “Prettier”, “ESLint” 等常用扩展以优化体验。
3.4 版本管理工具 Git (可选但推荐)
- 作用:用于克隆示例仓库或管理你自己的配置。
- 检查:运行
git --version。 - 安装:从 Git 官网 下载安装。
4. 安装部署与启动方式
我们将介绍两种主流的安装使用方式:VS Code 扩展安装和命令行工具安装。
4.1 方式一:通过 VS Code 扩展安装(最常用)这种方式将 Claude Code 深度集成到你的编辑器中,使用体验最无缝。
- 打开 VS Code。
- 进入扩展市场:点击左侧活动栏的扩展图标,或使用快捷键
Ctrl+Shift+X(Windows/Linux) /Cmd+Shift+X(macOS)。 - 搜索扩展:在搜索框中输入 “Claude Code” 或 “Claude”。注意识别官方或高评分的扩展。一个常见的扩展名是 “Claude for VS Code” 或 “Codeium”(注:Codeium 是另一款类似产品,请根据实际需要选择)。
- 安装扩展:找到正确的扩展后,点击 “Install” 按钮。
- 配置 API 密钥:安装后,扩展通常需要你配置 API 密钥。
- 你需要前往 Claude Code 的提供商网站(例如 Anthropic 的 Claude 控制台)注册账号并获取 API Key。
- 在 VS Code 中,按下
Ctrl+Shift+P(Windows/Linux) /Cmd+Shift+P(macOS) 打开命令面板,输入 “Claude: Set API Key” 或类似命令,将你的 API Key 粘贴进去。
- 配置代理(关键):如果直接连接失败,你需要为 VS Code 或该扩展配置网络代理。
- 方法 A:配置 VS Code 全局代理: 打开 VS Code 设置 (
Ctrl+,),搜索proxy,找到Http: Proxy或Proxy相关设置项,填入你的代理地址,例如http://127.0.0.1:7890。重启 VS Code。 - 方法 B:配置扩展专用代理: 有些扩展提供了自己的代理设置项。在扩展设置中搜索 “proxy” 进行配置。
- 方法 C:通过系统环境变量: 在启动 VS Code 前,在终端中设置环境变量(仅对该终端启动的 VS Code 生效):
# Windows (PowerShell) $env:HTTP_PROXY="http://127.0.0.1:7890" $env:HTTPS_PROXY="http://127.0.0.1:7890” code . # macOS/Linux export HTTP_PROXY=http://127.0.0.1:7890 export HTTPS_PROXY=http://127.0.0.1:7890 code .
- 方法 A:配置 VS Code 全局代理: 打开 VS Code 设置 (
- 验证安装:打开一个代码文件(如
.js,.py文件),在代码中尝试输入注释或函数名,观察是否出现 Claude Code 的补全建议。或者,在命令面板中尝试调用 “Claude: Explain Code” 等功能。
4.2 方式二:通过命令行工具安装如果你更喜欢在终端中工作,或者需要将 Claude Code 集成到脚本中,CLI 工具是更好的选择。
安装 CLI 工具: 通常可以通过
npm或pip安装。具体包名需要根据 Claude Code 官方提供的 CLI 工具来确定。假设包名为@anthropic-ai/claude-code-cli。# 使用 npm 安装(假设) npm install -g @anthropic-ai/claude-code-cli # 或使用 pip 安装(假设) pip install claude-code-cli注意:实际的安装命令请务必查阅 Claude Code 官方文档。
配置 API 密钥与环境变量: 安装后,需要设置 API Key 作为环境变量。
# Windows (PowerShell) - 临时设置 $env:ANTHROPIC_API_KEY="your-api-key-here" # Windows (PowerShell) - 永久设置(用户级) [System.Environment]::SetEnvironmentVariable('ANTHROPIC_API_KEY','your-api-key-here', [System.EnvironmentVariableTarget]::User) # macOS/Linux - 临时设置 export ANTHROPIC_API_KEY=your-api-key-here # macOS/Linux - 永久设置(写入 ~/.bashrc 或 ~/.zshrc) echo 'export ANTHROPIC_API_KEY=your-api-key-here' >> ~/.bashrc source ~/.bashrc配置 CLI 代理: 如果 CLI 命令无法连接,需要配置命令行工具的代理。
# 在调用 claude-code 命令前设置代理环境变量 set HTTP_PROXY=http://127.0.0.1:7890 && set HTTPS_PROXY=http://127.0.0.1:7890 && claude-code --help # 或在 Unix-like 系统使用 export export HTTP_PROXY=http://127.0.0.1:7890 export HTTPS_PROXY=http://127.0.0.1:7890 claude-code --help验证 CLI 安装: 运行帮助命令,查看工具是否可用及基本用法。
claude-code --help # 或尝试一个简单交互 echo “用Python写一个快速排序函数” | claude-code --prompt
5. 功能测试与效果验证
安装配置完成后,我们通过几个实际编码场景来测试 Claude Code 的核心能力。我们将使用 VS Code 扩展的方式进行演示。
5.1 测试一:代码补全与生成
- 测试目的:验证 Claude Code 能否根据上下文和注释,生成符合逻辑的代码片段。
- 操作步骤:
- 在 VS Code 中新建一个 Python 文件
test_quick_sort.py。 - 在文件中输入以下注释:
# 实现一个快速排序函数,要求能够对整数列表进行原地排序 - 回车换行,等待 Claude Code 的补全建议(通常是灰色文字)。如果未自动弹出,可以尝试按
Ctrl+Space手动触发。 - 观察生成的函数定义和逻辑。如果满意,按
Tab键接受补全。
- 在 VS Code 中新建一个 Python 文件
- 预期结果:Claude Code 生成一个包含
partition和quick_sort函数的完整代码框架,逻辑基本正确。 - 判断成功:生成的代码无需或只需极少修改即可运行。
- 常见失败:网络延迟导致补全慢或不出现;提示词不够具体导致生成无关代码。
5.2 测试二:代码解释
- 测试目的:验证 Claude Code 能否准确解释一段复杂或陌生的代码。
- 操作步骤:
- 将以下代码粘贴到编辑器中:
function debounce(func, wait) { let timeout; return function executedFunction(...args) { const later = () => { clearTimeout(timeout); func(...args); }; clearTimeout(timeout); timeout = setTimeout(later, wait); }; } - 选中这段代码。
- 右键点击,在上下文菜单中寻找 “Claude: Explain Code” 或类似选项。或者,打开命令面板 (
Ctrl+Shift+P),输入 “Explain Code” 并选择 Claude Code 提供的命令。
- 将以下代码粘贴到编辑器中:
- 预期结果:Claude Code 会打开一个面板或输出窗口,用自然语言详细解释这段代码的功能(这是一个防抖函数),并可能逐行分析关键部分。
- 判断成功:解释清晰准确,能说明
debounce的作用、timeout变量的用途以及闭包的应用。 - 常见失败:命令未找到(扩展未正确激活或配置);解释过于笼统。
5.3 测试三:代码重构与优化建议
- 测试目的:验证 Claude Code 能否识别代码中的可优化点并提供改进方案。
- 操作步骤:
- 创建一个包含以下低效代码的 Python 文件
test_refactor.py:def find_duplicates(nums): duplicates = [] for i in range(len(nums)): for j in range(i+1, len(nums)): if nums[i] == nums[j] and nums[i] not in duplicates: duplicates.append(nums[i]) return duplicates - 选中整个函数。
- 通过右键菜单或命令面板,调用 “Claude: Refactor Code” 或 “Optimize Code” 功能。
- 创建一个包含以下低效代码的 Python 文件
- 预期结果:Claude Code 可能建议使用集合 (
set) 来记录已遍历元素以提高查找效率,或者使用collections.Counter来计数,最终提供一个时间复杂度更优的版本。 - 判断成功:提供的重构方案在功能等价的前提下,性能或可读性有明显提升。
- 常见失败:重构建议改变了函数的行为;建议不适用于当前上下文。
5.4 测试四:生成单元测试
- 测试目的:验证 Claude Code 能否为现有函数生成有效的测试用例。
- 操作步骤:
- 确保有一个待测试的函数,例如上面
quick_sort或find_duplicates。 - 将光标放在函数体内或函数名上。
- 调用 “Claude: Generate Tests” 或类似命令。
- 确保有一个待测试的函数,例如上面
- 预期结果:Claude Code 生成一个或多个测试用例,包含边界情况(如空列表、已排序列表、包含重复元素的列表等),并使用
assert语句进行验证。 - 判断成功:生成的测试用例能够覆盖主要功能路径和边界条件,且可以直接运行(可能需要导入
pytest或unittest)。 - 常见失败:生成的测试用例无法通过编译或运行;覆盖不全。
6. 接口 API 与批量任务
对于高级用户或需要集成到自动化流程的场景,直接调用 Claude Code 的 API 是更灵活的方式。
6.1 API 调用基础Claude Code 通常提供 RESTful API。你需要使用官方 SDK 或直接发送 HTTP 请求。
Python SDK 调用示例:
import anthropic # 假设使用 Anthropic 官方 SDK import os # 从环境变量读取 API Key client = anthropic.Anthropic( api_key=os.environ.get(“ANTHROPIC_API_KEY”) ) # 构建一个代码相关的请求 message = client.messages.create( model=”claude-3-5-sonnet-20241022”, # 使用指定的模型,请以官方文档为准 max_tokens=1000, temperature=0, system=”你是一个专业的 Python 编程助手,请只返回代码,不要解释。”, messages=[ {“role”: “user”, “content”: “写一个 Python 函数,使用 requests 库获取 ‘https://api.github.com‘ 的返回状态码,并处理可能的网络异常。”} ] ) print(message.content[0].text)注意:模型名称、参数和 SDK 使用方法务必以 Claude Code 服务提供商的最新官方文档为准。
直接 HTTP 请求示例 (使用
curl):curl https://api.anthropic.com/v1/messages \ -H “x-api-key: $ANTHROPIC_API_KEY” \ -H “anthropic-version: 2023-06-01” \ -H “Content-Type: application/json” \ -d ‘{ “model”: “claude-3-5-sonnet-20241022”, “max_tokens”: 1000, “system”: “你是一个专业的代码助手。”, “messages”: [ {“role”: “user”, “content”: “解释一下 JavaScript 中的 Promise.allSettled 方法。”} ] }’
6.2 实现批量代码处理任务你可以编写脚本,利用 API 批量处理多个文件中的代码任务,例如:为整个目录下的 Python 文件生成文档字符串、检查代码风格、或进行简单的重构。
import os import anthropic import time client = anthropic.Anthropic(api_key=os.environ.get(“ANTHROPIC_API_KEY”)) model = “claude-3-5-sonnet-20241022” def add_docstring_to_file(filepath): “”“读取 Python 文件,为其中的每个函数和类生成文档字符串,并写回文件。”“” with open(filepath, ‘r’, encoding=‘utf-8’) as f: content = f.read() # 这里简化处理:实际应用中,你需要用 ast 模块解析代码结构,定位每个函数/类。 # 此处仅为示例,假设我们为整个文件内容请求生成一个总结性文档字符串。 prompt = f”””请为以下 Python 代码文件生成一个简洁的模块级文档字符串(docstring),描述其主要功能和包含的类/函数。只返回文档字符串本身,用三引号包裹。 代码: {content} ””” try: response = client.messages.create( model=model, max_tokens=500, temperature=0, messages=[{“role”: “user”, “content”: prompt}] ) docstring = response.content[0].text.strip() # 将文档字符串插入到文件开头(实际逻辑更复杂) new_content = f’\“\“\“{docstring}\“\“\“\n\n{content}’ with open(filepath, ‘w’, encoding=‘utf-8’) as f: f.write(new_content) print(f”已处理: {filepath}”) time.sleep(1) # 避免请求频率过高 except Exception as e: print(f”处理 {filepath} 时出错: {e}”) # 遍历目录 for root, dirs, files in os.walk(‘./your_code_directory’): for file in files: if file.endswith(‘.py’): add_docstring_to_file(os.path.join(root, file))重要提醒:进行批量任务时,务必注意 API 的速率限制和费用,并加入适当的错误处理和延迟。
7. 资源占用与性能观察
Claude Code 作为云端服务,其资源消耗主要在网络请求和本地编辑器/CLI工具的常规开销上。
- 网络延迟:这是影响体验的最主要因素。你可以通过浏览器开发者工具的“网络”选项卡或使用
curl -w命令测试 API 端点的响应时间。高延迟会导致代码补全缓慢、解释命令等待时间长。 - 本地资源:VS Code 扩展本身占用内存和 CPU 很小。主要的资源消耗来自于你同时开启的其他扩展和项目本身的大小。如果你发现 VS Code 变卡,可以检查扩展主机进程的 CPU/内存占用。
- Token 消耗与成本:Claude Code 的 API 调用通常按输入和输出的 Token 数量计费。在 VS Code 中频繁使用补全和聊天功能会产生持续的 Token 消耗。务必在服务商的控制台中设置预算提醒,并监控使用量。
- 性能优化建议:
- 使用稳定的网络连接,这是保证流畅体验的基础。
- 在 VS Code 中,合理配置补全的触发频率和延迟,避免过于频繁的请求。
- 对于大型项目,可以尝试禁用对某些庞大目录(如
node_modules,build,.git)的索引,以减少扩展的不必要工作。 - 在编写清晰的注释和函数名时,Claude Code 的补全会更准确,减少无效请求。
8. 常见问题与排查方法
以下是安装和使用 Claude Code 过程中可能遇到的典型问题及解决方案。
| 问题现象 | 可能原因 | 排查方式 | 解决方案 |
|---|---|---|---|
| VS Code 扩展安装后无响应或报错 | 1. API Key 未配置或错误。 2. 网络连接失败,无法访问服务。 3. 扩展版本与 VS Code 不兼容。 | 1. 检查扩展设置中的 API Key。 2. 打开 VS Code 的“输出”面板,选择对应扩展的日志,查看错误信息。 3. 尝试在终端中 ping或curlAPI 端点。 | 1. 重新获取并配置正确的 API Key。 2. 正确配置系统或 VS Code 的代理设置。 3. 尝试禁用/重新启用扩展,或回退到上一个稳定版本。 |
| 代码补全不出现或速度极慢 | 1. 网络延迟高或丢包。 2. 扩展的补全功能被关闭或冲突。 3. 当前文件类型不被支持。 | 1. 测试网络到 API 服务器的延迟。 2. 检查 VS Code 设置中关于该扩展“建议”、“补全”的开关。 3. 查看扩展文档支持的语言列表。 | 1. 优化网络环境。 2. 确保 editor.suggestOnTriggerCharacters等设置开启。尝试禁用其他补全扩展(如 Tabnine)。3. 切换文件类型或等待扩展更新。 |
| CLI 工具命令执行失败 | 1. 环境变量ANTHROPIC_API_KEY未设置。2. 代理未对命令行生效。 3. 命令语法错误或工具未全局安装。 | 1. 运行echo $ANTHROPIC_API_KEY(Unix) 或echo %ANTHROPIC_API_KEY%(Windows) 检查。2. 在命令行中显式设置 HTTP_PROXY再执行命令。3. 运行 claude-code --help检查命令是否存在。 | 1. 正确设置并导出环境变量。 2. 在命令前添加代理环境变量,或配置系统级代理。 3. 使用 npm list -g或pip list检查是否安装成功,并确保安装目录在 PATH 中。 |
| API 调用返回 401/403 错误 | API Key 无效、过期或没有访问目标模型的权限。 | 检查 API Key 字符串是否正确,前后是否有空格。在服务商控制台检查密钥状态和用量。 | 重新生成 API Key 并更新配置。确认订阅计划是否包含所调用的模型。 |
| API 调用返回 429 错误 | 请求速率超过限制。 | 查看响应头中的Retry-After信息。检查控制台的速率限制说明。 | 降低请求频率,在代码中实现指数退避重试逻辑。升级付费计划以获得更高限额。 |
| 生成的代码质量不佳或不符合要求 | 1. 提示词(Prompt)不够清晰具体。 2. 模型参数(如 temperature)设置不当。3. 上下文信息不足。 | 1. 审查发送给 AI 的完整提示词。 2. 尝试调整 temperature(创造性,0更确定,1更多变)。3. 检查是否提供了足够的背景代码。 | 1. 优化提示词,明确指令、输入格式和期望输出格式。 2. 对于代码任务,将 temperature设为 0 或接近 0 的值。3. 在请求中提供更多相关的上下文代码。 |
9. 最佳实践与使用建议
为了更安全、高效地利用 Claude Code,遵循以下实践准则。
- 从简单任务开始:初次使用时,先尝试代码解释、生成简单函数等低风险任务,熟悉其能力和风格。
- 扮演代码审查者:永远不要盲目接受 AI 生成的代码。将其视为一个强大的“初级程序员”,你必须以资深开发者的身份仔细审查每一行生成的代码,检查逻辑正确性、安全性(如 SQL 注入风险)、性能和边界情况。
- 精心设计提示词:这是用好 AI 编程助手的核心。对于代码生成任务,提示词应包含:
- 清晰的指令:“写一个函数,实现...”
- 具体的上下文:输入/输出的数据类型、约束条件。
- 期望的代码风格:语言版本、命名规范、是否包含注释。
- 示例:如果可能,提供一个输入输出示例。
- 分而治之:对于复杂功能,不要期望 AI 一次性生成完美的完整模块。将其分解为多个小函数或步骤,逐个生成和测试。
- 管理 API 成本:在 VS Code 中,注意频繁的自动补全会产生大量小请求,积少成多。如果担心成本,可以考虑适当调低补全的积极性,或更多使用“按需触发”的命令(如解释、重构)。
- 代码安全与隐私:
- 切勿上传敏感代码:不要将公司核心源代码、密钥、密码或个人隐私数据发送给任何云端 AI 服务,除非你完全信任其隐私政策且已获得授权。
- 检查依赖:AI 生成的代码可能会引入新的第三方库。务必审查这些库的许可证和安全性。
- 版本控制:将 AI 生成的代码与你自己编写的代码一样纳入版本控制(如 Git)。这有助于追踪变更,并在必要时回滚。
- 建立知识库:将你验证过的、高质量的 AI 提示词模板保存下来,形成团队或个人的“最佳提示词库”,可以大幅提升后续使用的效率。
10. 总结与下一步
Claude Code 为代表的 AI 编程助手,正在改变开发者与代码交互的方式。它最大的价值不是替代思考,而是消除那些繁琐、重复的编码劳动,让你能更专注于架构设计和核心逻辑。在国内使用的核心挑战——网络环境——通过本文介绍的代理配置方法,是可以被有效解决的。
你最应该立即动手验证的,就是“环境配置”和“第一个代码解释/生成”这两个环节。只要网络通了,API Key 配好了,剩下的就是通过实践不断磨合,学习如何用最有效的“语言”(提示词)与它沟通。
最容易踩的坑主要集中在前期:网络代理设置不正确、API Key 配置位置错误、环境变量未生效。按照本文第4节和第8节的步骤仔细排查,大部分问题都能解决。
接下来,你可以尝试:
- 深入探索扩展功能:研究 VS Code 扩展提供的所有命令,如代码优化、生成测试、查找 Bug 等。
- 集成到工作流:将 CLI 工具或 API 调用集成到你的 CI/CD 流水线中,用于自动生成文档、检查代码风格。
- 探索多模态能力:如果 Claude Code 支持,尝试让它分析代码截图、图表或流程图,并生成对应的代码描述。
工具的价值在于使用。建议将这篇文章收藏备用,在遇到问题时随时回顾对应的排查章节。现在,打开你的编辑器,开始让 Claude Code 成为你编程之旅中得力的助手吧。