windows搭建agent环境

1. 安装python环境

首先安装一个uv,用来管理虚拟环境

shell 复制代码
pip install uv

Python 版本管理

安装和管理 Python 解释器本身。

  • uv python install: 安装 Python 版本
  • uv python list: 查看可用 Python 版本
  • uv python find: 查找已安装的 Python 版本
  • uv python pin: 将当前项目固定使用特定 Python 版本
  • uv python uninstall: 卸载 Python 版本

查看有哪些可用的版本

shell 复制代码
uv python list

如果有安装则有具体的路径

shell 复制代码
cpython-3.15.0a2-windows-x86_64-none                 <download available>
cpython-3.15.0a2+freethreaded-windows-x86_64-none    <download available>
cpython-3.14.0-windows-x86_64-none                   <download available>
cpython-3.14.0+freethreaded-windows-x86_64-none      <download available>
cpython-3.13.9-windows-x86_64-none                   <download available>
cpython-3.13.9+freethreaded-windows-x86_64-none      <download available>
cpython-3.12.12-windows-x86_64-none                  <download available>
cpython-3.11.14-windows-x86_64-none                  <download available>
cpython-3.10.19-windows-x86_64-none                  <download available>
cpython-3.10.2-windows-x86_64-none                   AppData\Local\Programs\Python\Python310\python.exe
cpython-3.9.25-windows-x86_64-none                   <download available>
cpython-3.8.20-windows-x86_64-none                   <download available>
pypy-3.11.13-windows-x86_64-none                     <download available>
pypy-3.10.16-windows-x86_64-none                     <download available>
pypy-3.9.19-windows-x86_64-none                      <download available>
pypy-3.8.16-windows-x86_64-none                      <download available>
graalpy-3.12.0-windows-x86_64-none                   <download available>
graalpy-3.11.0-windows-x86_64-none                   <download available>
graalpy-3.10.0-windows-x86_64-none                   <download available>

安装一个3.12版本

shell 复制代码
uv python install 3.12.12

创建虚拟环境

shell 复制代码
mkdir agent && cd agent
uv venv --python 3.12.12
复制代码
Using CPython 3.12.12
Creating virtual environment at: .venv
Activate with: .venv\Scripts\activate

激活环境

powershell环境

shell 复制代码
# pwoershell环境临时放开权限
Set-ExecutionPolicy RemoteSigned -Scope CurrentUser 
.venv\Scripts\activate.ps1

cmd环境

shell 复制代码
.venv\Scripts\activate.bat
复制代码
(agent) D:\agent>

安装依赖

shell 复制代码
uv pip install openai

2. 下载模型

不会魔法,只能镜像,有啥用啥

2.1 hf镜像

安装依赖

shell 复制代码
uv pip install -U huggingface_hub

修改镜像依赖

shell 复制代码
export HF_ENDPOINT=https://hf-mirror.com # linux
$env:HF_ENDPOINT = "https://hf-mirror.com" # powershell

最后还是没有下载成功,哈哈哈哈,我他妈疯了

shell 复制代码
huggingface-cli download Qwen/Qwen3-0.6B

手动下载

一个一个点过去

脚本下载

shell 复制代码
#!/usr/bin/env python3
# -*- coding: utf-8 -*-

import os
os.environ["HF_ENDPOINT"] = "https://hf-mirror.com"  # 设置为hf的国内镜像网站

from huggingface_hub import snapshot_download

model_name = "Qwen/Qwen3-0.6B"
# while True 是为了防止断联
while True:
    try:
        snapshot_download(
            repo_id=model_name,
            local_dir_use_symlinks=True,  # 在local-dir指定的目录中都是一些"链接文件"
            local_dir=model_name,
            resume_download=True
        )
        break
    except:
        pass

2.2 modelscope镜像

https://www.modelscope.cn/models

安装依赖

shell 复制代码
uv pip install modelscope

下载模型

shell 复制代码
modelscope download --model Qwen/Qwen3-0.6B

哈哈,下载成功了

3. 搭建LLM服务

3.1 依赖下载

Cmake

https://cmake.org/files/

git-for-windows

https://registry.npmmirror.com/binary.html?path=git-for-windows/

https://mirrors.huaweicloud.com/git-for-windows/

https://git-scm.com/install/windows

GCC

cygwin或者mingw二选一即可

cygwin

https://files.1f0.de/mingw/

mingw

https://github.com/skeeto/w64devkit/releases

https://github.com/niXman/mingw-builds-binaries/releases

llama.cpp

下载

shell 复制代码
git clone https://github.com/ggml-org/llama.cpp.git
# git clone https://gitclone.com/github.com/ggerganov/llama.cpp

编译

shell 复制代码
cmake -B build -G "MinGW Makefiles" -DLLAMA_CURL=OFF -DGGML_CUDA=OFF
cmake --build build -j32
相关推荐
(Charon)1 小时前
【C++面试】RAII到底是什么:从资源管理理解C++对象生命周期
c++·算法·面试
无名猿1 小时前
成员初始化列表与初始化顺序陷阱:按声明顺序,不是书写顺序
c++·现代c++·语法基础
91刘仁德1 小时前
传输层协议深度拆解:端口寻址、UDP 报文与 TCP 可靠性机制全解析
linux·网络·c++·网络协议·tcp/ip·udp·c
Liuchang09111 小时前
洛谷 P2670 [NOIP 2015 普及组] 扫雷游戏
c++·算法·游戏
顶点多余2 小时前
C/C++常见面试题
开发语言·c++
HugoStudio_SWAN2 小时前
洛谷 B4575 [GESP202609 二级] 直角三角形——临场定义理解与边界质疑
c++·学习·程序人生·算法
(Charon)2 小时前
【C++面试】右值引用与移动语义:std::move到底做了什么
开发语言·c++
红豆诗人2 小时前
C++二叉搜索树:查找、插入和删除为什么这样写
数据结构·c++·算法
夏天的清晨2 小时前
C++入门学习
开发语言·c++·学习
汉克老师2 小时前
GESP2026年9月认证C++七级( 第二部分判断题(1~10题)精讲
c++·gesp·小学生·学c++编程