本教程将帮助你从零开始配置 N.E.K.O. 项目的开发环境,支持 Windows 和 macOS 系统。
git --version
使用 Git 克隆 N.E.K.O 项目到本地:
# 克隆项目
git clone https://github.com/Project-N-E-K-O/N.E.K.O.git
# 进入项目目录
cd N.E.K.O
uv 是一个极速的 Python 包管理器和项目管理工具,N.E.K.O 项目推荐使用它来管理依赖。重要: uv 可以自动安装和管理 Python 版本,因此无需先手动安装 Python。
在 PowerShell 中运行:
powershell -ExecutionPolicy ByPass -c "irm https://astral.sh/uv/install.ps1 | iex"
uv --version
在项目目录下,使用 uv 来管理项目依赖,它会自动检测并安装所需的 Python 版本(N.E.K.O 项目需要 Python 3.11 或 3.12):
# 确保在项目目录下(如果不在,先执行 cd N.E.K.O)
# 同步依赖(会自动安装 Python 3.11/3.12、创建虚拟环境并安装所有依赖)
uv sync
如果系统没有安装所需的 Python 版本,uv 会自动下载并安装。
# PowerShell
.\.venv\Scripts\Activate.ps1
# CMD
.venv\Scripts\activate.bat
注意:
uv sync 会根据项目的 pyproject.toml 和 uv.lock 文件自动安装所有依赖,无需手动创建虚拟环境uv 会自动管理 Python 版本,无需手动安装 Python在项目根目录下,需要启动以下服务器(建议在不同的终端窗口中分别运行):
# 确保在项目根目录下
uv run python memory_server.py
# 在新的终端窗口中,确保在项目根目录下
uv run python main_server.py
# 在新的终端窗口中,确保在项目根目录下
uv run python agent_server.py
提示:
python 命令代替 uv run python489124891148915启动 Main Server 后,在浏览器中访问:
http://localhost:48911
首次访问需要配置 API Key,可以在 Web 界面中完成配置。
Cursor 是基于 VS Code 的 AI 辅助编程编辑器,非常适合 AI 项目开发:
提示: Cursor 与 VS Code 使用相同的扩展系统,上述 VS Code 的推荐扩展同样适用于 Cursor。
版本要求: 最低支持 Node.js 18.x,推荐使用 Node.js 20.x 或 22.x(最新 LTS 版本)
node --version
npm --version
注意: 确保 Node.js 版本 ≥ 18.0.0,否则项目可能无法正常运行。
打开终端(Terminal),运行:
/bin/bash -c "$(curl -fsSL https://raw.githubusercontent.com/Homebrew/install/HEAD/install.sh)"
# macOS 通常已预装 Git,但建议更新到最新版本
brew install git
# 验证安装
git --version
使用 Git 克隆 N.E.K.O 项目到本地:
# 克隆项目
git clone https://github.com/Project-N-E-K-O/N.E.K.O.git
# 进入项目目录
cd N.E.K.O
uv 是一个极速的 Python 包管理器和项目管理工具,N.E.K.O 项目推荐使用它来管理依赖。重要: uv 可以自动安装和管理 Python 版本,因此无需先手动安装 Python。
# 使用官方安装脚本(推荐)
curl -LsSf https://astral.sh/uv/install.sh | sh
# 或者使用 Homebrew 安装
brew install uv
# 验证安装
uv --version
安装完成后,可能需要重启终端或运行 source $HOME/.cargo/env 来使 uv 命令生效。
在项目目录下,使用 uv 来管理项目依赖,它会自动检测并安装所需的 Python 版本(N.E.K.O 项目需要 Python 3.11 或 3.12):
# 确保在项目目录下(如果不在,先执行 cd N.E.K.O)
# 同步依赖(会自动安装 Python 3.11/3.12、创建虚拟环境并安装所有依赖)
uv sync
如果系统没有安装所需的 Python 版本,uv 会自动下载并安装。
source .venv/bin/activate
注意:
uv sync 会根据项目的 pyproject.toml 和 uv.lock 文件自动安装所有依赖,无需手动创建虚拟环境uv 会自动管理 Python 版本,无需手动安装 Python在项目根目录下,需要启动以下服务器(建议在不同的终端窗口中分别运行):
# 确保在项目根目录下
uv run python memory_server.py
# 在新的终端窗口中,确保在项目根目录下
uv run python main_server.py
# 在新的终端窗口中,确保在项目根目录下
uv run python agent_server.py
提示:
python 命令代替 uv run python489124891148915启动 Main Server 后,在浏览器中访问:
http://localhost:48911
首次访问需要配置 API Key,可以在 Web 界面中完成配置。
# 使用 Homebrew 安装
brew install --cask visual-studio-code
或访问 VS Code 官网 下载。
安装推荐扩展:Python、Pylance、GitLens、ESLint、Prettier
Cursor 是基于 VS Code 的 AI 辅助编程编辑器,非常适合 AI 项目开发:
# 使用 Homebrew 安装
brew install --cask cursor
或访问 Cursor 下载页面 下载 macOS 版本。
提示: Cursor 与 VS Code 使用相同的扩展系统,上述 VS Code 的推荐扩展同样适用于 Cursor。
版本要求: 最低支持 Node.js 18.x,推荐使用 Node.js 20.x 或 22.x(最新 LTS 版本)
# 使用 Homebrew 安装最新 LTS 版本(推荐)
brew install node
# 或者安装特定版本(如需要)
brew install node@20
# 验证安装
node --version
npm --version
注意: 确保 Node.js 版本 ≥ 18.0.0,否则项目可能无法正常运行。
完成环境搭建后,运行以下命令验证所有工具是否正确安装:
uv --version
uv python list
git --version
node --version
npm --version
uv --version
uv python list
git --version
node --version
npm --version
注意: 使用 uv python list 可以查看 uv 管理的 Python 版本,无需单独验证系统 Python。
所有命令都应该显示版本号。
不需要! uv 可以自动安装和管理 Python 版本。当你运行 uv sync 时,如果系统没有所需的 Python 版本,uv 会自动下载并安装。
使用 uv 管理的 Python 版本通常更可靠,因为它们是独立管理的,不会与系统 Python 冲突。推荐让 uv 自动管理 Python 版本,无需手动安装。
如果你使用 uv 管理的 Python,可以通过虚拟环境来使用:
# 激活虚拟环境后,python 命令即可用
.\.venv\Scripts\Activate.ps1 # Windows PowerShell
source .venv/bin/activate # macOS/Linux
# 或者直接使用 uv 运行 Python
uv run python --version
Windows:
macOS/Linux:
source $HOME/.cargo/env 或重启终端uv 会自动安装所需的 Python 版本,无需手动安装Windows PowerShell:
Set-ExecutionPolicy -ExecutionPolicy RemoteSigned -Scope CurrentUser
.venv 目录,而不是 venvmacOS/Linux:
source .venv/bin/activate(注意是 .venv 而不是 venv)可以使用国内镜像:
npm config set registry https://registry.npmmirror.com
可以使用国内镜像:
pip config set global.index-url https://pypi.tuna.tsinghua.edu.cn/simple
可以配置 uv 使用国内镜像:
Windows:
# 创建配置文件
mkdir -p $env:APPDATA\uv
echo '[[index]]' > $env:APPDATA\uv\uv.toml
echo 'url = "https://pypi.tuna.tsinghua.edu.cn/simple/"' >> $env:APPDATA\uv\uv.toml
echo 'default = true' >> $env:APPDATA\uv\uv.toml
macOS/Linux:
# 创建配置文件
mkdir -p ~/.config/uv
cat > ~/.config/uv/uv.toml << EOF
[[index]]
url = "https://pypi.tuna.tsinghua.edu.cn/simple/"
default = true
EOF
环境搭建完成后,继续学习:
遇到问题? 在 GitHub Issues 提交你的问题,我们会及时解答!