Sowork AI Agent 编程助手教程 :第一章 Python环境搭建与Sowork项目克隆学习目标

git clone github.com/ximyma/sowo... Sowork AI Agent 是一个编程助手,集成了最新的AI Code技术框架,和openclaw、Hermes等自进化的智能体框架。

Python环境搭建与Sowork项目克隆

学习目标

  • 在 Windows / macOS / Linux 上安装 Python 3.10+
  • 安装并配置 Git
  • 克隆 Sowork 项目到本地
  • 初步了解项目目录结构

核心概念

Python 版本选择

Sowork 项目要求 Python 3.10+ ,原因有三:

  1. match/case 模式匹配(3.10新特性)在配置解析中大量使用
  2. X | None 联合类型简写语法(3.10+)
  3. asyncio 的稳定性改进

为什么要装 Python 3.10+ 而不是 3.8?

Python 3.8 将在 2024 年 10 月停止维护。Sowork 作为 AI Agent 框架,使用了大量 3.10+ 新特性------包括 match/case| 联合类型、asyncio.TaskGroup(3.11+)等。用低版本运行会直接报语法错误。

安装步骤

Windows 安装 Python

shell 复制代码
powershell
复制
# 1. 访问 https://www.python.org/downloads/ 下载 3.10+ 安装包
# 2. 双击安装,务必勾选 ✅ "Add Python to PATH"
# 3. 验证安装
python --version
# Python 3.10.13

# 如果 python 命令无效,尝试
py --version

macOS 安装 Python

perl 复制代码
bash
复制
# 方式一:官网下载 .pkg 安装包(推荐)
# https://www.python.org/downloads/

# 方式二:Homebrew
brew install python@3.12

# 验证
python3 --version
# Python 3.12.2

Linux (Ubuntu/Debian) 安装 Python

bash 复制代码
bash
复制
# Ubuntu 22.04+ 自带 Python 3.10
python3 --version

# 如果没有或版本太低
sudo apt update
sudo apt install python3.12 python3.12-venv python3.12-dev

Git 安装与配置

php 复制代码
bash
复制
# Windows: 下载 https://git-scm.com/download/win
# macOS: brew install git
# Linux: sudo apt install git

# 配置用户信息(必须,否则无法提交)
git config --global user.name "你的名字"
git config --global user.email "your@email.com"

# 验证
git --version
# git version 2.43.0

Sowork实战代码

克隆 Sowork 项目

bash 复制代码
bash
复制
# 从 GitHub 克隆
git clone https://github.com/ximyma/sowork
cd sowork

# 查看项目结构(第一印象)
ls -la

项目目录结构初览

克隆完成后,你会看到如下结构:

bash 复制代码
复制
sowork/
├── README.md                 # 项目说明文档
├── LICENSE                   # 开源许可证
├── requirements.txt          # Python 依赖清单
├── pyproject.toml            # 现代化项目配置(入口点、元数据)
├── system_init.py            # 🔑 初始化脚本(首次运行必执行)
├── launch.py                 # 🚀 总启动脚本(前后端联动)
├── cow                       # 🐄 CLI 命令入口(无需 python 前缀)
│
├── src/                      # 核心源代码
│   ├── __init__.py
│   ├── agent/                # Agent 引擎(LLM调用、工具执行)
│   ├── tools/                # 76+ 工具实现
│   ├── memory/               # 5层记忆系统
│   ├── models/               # 数据模型(Pydantic / dataclass)
│   ├── gateway/              # 统一网关(路由分发)
│   ├── config/               # 配置管理
│   │   ├── settings.py       # 全局配置类
│   │   └── models_config.py  # 17+ LLM 模型配置
│   ├── server/               # 后端 API 服务
│   └── utils/                # 工具函数
│
├── frontend/                 # React 前端(Vite)
│   ├── src/
│   │   ├── components/       # UI 组件
│   │   ├── pages/            # 页面
│   │   └── App.tsx
│   ├── package.json
│   └── vite.config.ts
│
├── admin/                    # 管理后台
│   └── admin_server.py       # 独立 Web 管理面板
│
├── data/                     # 运行时数据(首次运行后生成)
│   ├── config.json           # 用户配置文件
│   ├── sowork.db             # SQLite 数据库
│   └── memory/               # 记忆存储目录
│
└── logs/                     # 日志文件

快速验证环境

scss 复制代码
python
复制
# 在 sowork 目录下运行
python -c "
import sys
print(f'Python {sys.version}')

required = (3, 10)
current = sys.version_info[:2]
if current >= required:
    print('✅ 版本符合 Sowork 要求')
else:
    print(f'❌ 需要 Python 3.10+,当前 {current[0]}.{current[1]}')
"

运行演示

bash 复制代码
bash
复制
# === 完整的环境搭建流程 ===

# Step 1: 检查 Python
python --version
# Python 3.12.2 ✅

# Step 2: 检查 Git
git --version
# git version 2.43.0 ✅

# Step 3: 克隆项目
git clone https://github.com/ximyma/sowork
cd sowork

# Step 4: 查看目录
ls
# cow  launch.py  README.md  requirements.txt  src/  system_init.py  ...

# Step 5: 创建虚拟环境(下一篇详解)
python -m venv venv
source venv/bin/activate   # macOS/Linux
# venv\Scripts\activate    # Windows

# Step 6: 安装依赖
pip install -r requirements.txt

# Step 7: 初始化
python system_init.py
# 🚀 Sowork 初始化完成!
# ✅ 目录结构已创建
# ✅ 默认配置已生成
# ✅ 数据库已初始化

# Step 8: 启动
python launch.py
# 🔧 后端服务: http://localhost:16888
# 🌐 前端界面: http://localhost:5173
# 📊 管理后台: http://localhost:16889

注意事项

  1. 不要用系统自带 Python:macOS 自带 Python 2.7(已废弃),务必安装 Python 3
  2. PATH 配置:Windows 用户安装时一定要勾选 "Add Python to PATH"
  3. Python 命令差异 :Windows 用 python,macOS/Linux 可能用 python3,统一用 python3 -m venv 最安全
  4. Git 大文件 :如果克隆很慢,可以用 git clone --depth=1 浅克隆
  5. 不要跳过 system_init.py:首次运行必须执行,否则缺少配置文件

练习

  1. 在你的操作系统上安装 Python 3.10+,截图记录 python --version 输出
  2. 克隆 Sowork 项目,用 tree -L 2(或 ls -R | head -50)查看目录结构
  3. 找出 system_init.pylaunch.pycow 三个文件,阅读前 30 行代码,猜测它们的作用
  4. 打开 requirements.txt,数一数有多少个依赖包,认识前 5 个包名
相关推荐
OpenTiny社区19 小时前
🎨 看完 GenUI SDK 源码我悟了!
前端·vue.js·github
千寻girling1 天前
一份不可多得的《微服务》教程
后端·面试·github
霜落长河1 天前
用Gemini提升React代码调试效率的教程
github
英勇无比的消炎药1 天前
TinyRobot 源码深度分析:OpenTiny 的 AI 对话组件库
前端·vue.js·github
逛逛GitHub2 天前
慢慢吃掉你的 Claude Code,在终端里养一只黑洞。
github
jump_jump2 天前
为了重玩金庸群侠传,我研究了一下 Ruffle 怎么复活 Flash
游戏·rust·github
LinXunFeng3 天前
Obsidian - 使用 Share Note 分享笔记并自部署
前端·笔记·github
DayDaydream3 天前
7 天涨了 8000+ Star,Agent Reach 想给 AI 装上互联网眼睛
github
天衍四九4 天前
Git从0到实战(四):冲突解决与版本回退 —— 别怕,出错了也能救
github