《solopreneur》跑一次完整的 AI 工程任务

5 分钟装好 solopreneur,跑一次完整的 AI 工程任务 | 第 2 期

系列:《solopreneur 从零到一》第 2 期

GitHub:https://github.com/lllooollpp/solopreneur-.git

上一篇:第 1 期 - 项目介绍 & 架构总览


本篇是实操向,从零开始装好 solopreneur,完成:

  1. 安装与初始化
  2. 配置 LLM Provider
  3. 命令行对话测试
  4. 启动 Web UI,创建第一个项目
  5. 让 AI 完整完成一个小任务(读文件 → 分析 → 写结果)

全程大约 5 分钟(LLM 接口响应时间除外)。


环境要求

依赖 最低版本 说明
Python 3.11+ 主运行时
Node.js 18+(可选) 仅 WhatsApp 渠道需要
LLM API Key - 任选一个 Provider

推荐先用 OpenRouter,一个 Key 可以访问 Claude、GPT-4o、Gemini 等百余模型,免去申请多个账号的麻烦。注册地址:https://openrouter.ai


Step 1:安装

bash 复制代码
pip install solopreneur-ai

验证安装:

bash 复制代码
solopreneur --version

输出版本号即安装成功。


Step 2:初始化

bash 复制代码
solopreneur onboard

这条命令会在 ~/.solopreneur/ 下创建以下结构:

复制代码
~/.solopreneur/
├── config.json          ← 主配置文件(LLM Key、Agent 设置等)
└── workspace/
    ├── AGENTS.md        ← 全局 Agent 指令
    ├── SOUL.md          ← Agent 性格和价值观
    ├── USER.md          ← 你的个人信息和偏好
    ├── agents/          ← 自定义 Agent 目录
    └── memory/
        └── MEMORY.md    ← 长期记忆

Step 3:配置 LLM

打开 ~/.solopreneur/config.json,填入你的 API Key:

方案 A:使用 OpenRouter(推荐新手)

json 复制代码
{
  "providers": {
    "openrouter": {
      "apiKey": "sk-or-v1-xxxxxx"
    }
  },
  "agents": {
    "defaults": {
      "model": "anthropic/claude-sonnet-4"
    }
  }
}

方案 B:使用 Anthropic(Claude 官方)

json 复制代码
{
  "providers": {
    "anthropic": {
      "apiKey": "sk-ant-xxxxxx"
    }
  },
  "agents": {
    "defaults": {
      "model": "claude-3-5-sonnet-20241022"
    }
  }
}

方案 C:使用本地模型(Ollama)

json 复制代码
{
  "providers": {
    "vllm": {
      "apiKey": "none",
      "api_base": "http://localhost:11434/v1"
    }
  },
  "agents": {
    "defaults": {
      "model": "ollama/qwen2.5-coder:32b"
    }
  }
}

也可以用环境变量覆盖,避免把 Key 写进文件:

bash 复制代码
export solopreneur_PROVIDERS__OPENROUTER__API_KEY="sk-or-v1-xxx"

Step 4:命令行测试

单条消息

bash 复制代码
solopreneur agent -m "你好,介绍一下你自己"

交互模式

bash 复制代码
solopreneur agent

进入交互模式后可以连续对话。输入 exit 退出。

验证工具调用

bash 复制代码
solopreneur agent -m "列出当前目录下的文件,并告诉我有哪些 Python 文件"

如果 AI 真正调用了 list_dir 工具,你会看到类似:

复制代码
[tool: list_dir] path="."
> src/  tests/  README.md  pyproject.toml  ...

当前目录下的 Python 文件有:
- src/main.py
- src/utils.py
- tests/test_main.py

这说明 AI 真正执行了,而不只是猜测。


Step 5:启动 Web UI

bash 复制代码
solopreneur gateway

或者用项目自带的启动脚本(如果从源码安装):

bash 复制代码
python start.py

启动后:


Step 6:创建第一个项目

  1. 打开 http://localhost:5173(桌面端)或 http://localhost:5174(手机端)
  2. 点击左侧「项目」→「新建项目」
  3. 填入:
    • 名称my-first-project
    • 路径 :你本地某个代码目录,如 /home/user/my-app
    • 描述一个 Python Web 应用
  4. 点击保存

Step 7:第一个完整任务

在对话框选中刚创建的项目,在消息框输入:

复制代码
分析一下这个项目的目录结构,找出主要的模块,用 Markdown 格式写一份项目概览,
保存到项目根目录的 PROJECT_OVERVIEW.md 文件里。

你会看到 AI 的执行过程:

复制代码
🧠 正在分析...
[tool: list_dir] path="/home/user/my-app"
[tool: read_file] path="/home/user/my-app/README.md"
[tool: read_file] path="/home/user/my-app/src/main.py"
[tool: write_file] path="/home/user/my-app/PROJECT_OVERVIEW.md"
✅ 已完成,文件已写入

然后去你的项目目录,PROJECT_OVERVIEW.md 就在那里了。


完整配置参考

下面是一份生产可用的配置,供参考:

json 复制代码
{
  "agents": {
    "defaults": {
      "workspace": "~/.solopreneur/workspace",
      "model": "anthropic/claude-sonnet-4",
      "max_tokens": 8192,
      "temperature": 0.7,
      "max_tool_iterations": 20,
      "max_subagents": 5,
      "agent_timeout": 1800,
      "max_tokens_per_session": 500000
    }
  },
  "providers": {
    "copilot_priority": false,
    "openrouter": { "apiKey": "sk-or-v1-xxx" },
    "anthropic": { "apiKey": "" },
    "openai": { "apiKey": "" },
    "vllm": { "apiKey": "none", "api_base": "http://localhost:11434/v1" }
  },
  "tools": {
    "web": {
      "search": { "apiKey": "你的 Brave Search API Key" }
    },
    "exec": {
      "timeout": 60,
      "restrict_to_workspace": false
    }
  }
}

常见问题

Q:安装时报 No module named 'solopreneur'

A:确认 pip 对应的 Python 版本 ≥ 3.11,可用 python3.11 -m pip install solopreneur-ai

Q:AI 说"我无法访问您的文件系统"?

A:确认你创建了项目并填写了正确的本地路径,且 exec 工具的 restrict_to_workspace 设置为合理值。

Q:Web UI 打不开?

A:检查 solopreneur gateway 日志,确认端口 8000 未被占用;Node.js 18+ 已安装(前端构建需要)。

Q:WebSocket 连接失败(ws-dot 一直红色)?

A:如果是手机访问,确保手机和电脑在同一局域网,用电脑 IP(如 192.168.1.100:5174)访问,不要用 localhost


下一期预告

第 3 期:多 LLM 配置实战 ------ OpenRouter、本地模型、火山引擎一文搞定


遇到问题?欢迎在评论区留言,或去 GitHub Issues 报告。

GitHub:https://github.com/lllooollpp/solopreneur-.git

相关推荐
Maynor9961 小时前
Openclaw第3章:进阶部署
人工智能
KG_LLM图谱增强大模型1 小时前
TKG-Thinker:通过智能体强化学习实现时序知识图谱的动态推理
人工智能·知识图谱
沛沛老爹2 小时前
AI Agent技能有效性评估:构建可量化的KPI度量体系
人工智能·度量·smart原则·评估目标·评估维度·核心指标
cxr8282 小时前
OpenClaw:为智能体赋予操作系统级的生命力
人工智能·ai智能体·openclaw
lisw052 小时前
BTSP在人工智能中的应用前景:从神经机制到智能范式革新!
人工智能·神经生物学
AI科技星2 小时前
时空的几何本源与物理现象的建构:论统一场论的宇宙二元论与观察者中心范式
人工智能·线性代数·算法·矩阵·数据挖掘
小润nature2 小时前
具有“美感”将成为Ai时代的核心竞争力
人工智能
CelestialYuxin2 小时前
A.R.I.S.系统:YOLOx在破碎电子废料分拣中的新探索
人工智能·深度学习·算法
njsgcs2 小时前
用软件的订阅通知来唤醒ai Webhook
人工智能