本文档按“最快跑起来”的顺序整理当前仓库可用的启动方式。内容已对齐当前代码与目录结构,不再依赖不存在的 requirements.txt、env.example 或旧项目路径。
git clone https://github.com/iammm0/secbot.git
cd secbot
uv synccd terminal-ui
npm install
cd ..仓库根目录当前没有 .env.example,请手动创建 .env。下面给出两个最常见的最小配置。
使用 DeepSeek:
LLM_PROVIDER=deepseek
DEEPSEEK_API_KEY=sk-your-api-key
DEEPSEEK_MODEL=deepseek-reasoner使用 Ollama:
LLM_PROVIDER=ollama
OLLAMA_BASE_URL=http://localhost:11434
OLLAMA_MODEL=gemma3:1b
OLLAMA_EMBEDDING_MODEL=nomic-embed-textpython main.py
# 或
uv run secbot这两种方式都会:
- 在本地自动检查并启动后端
- 进入
terminal-ui的全屏交互界面 - 通过
/api/chat使用 SSE 实时展示规划、推理、执行、报告过程
适合对接移动端、桌面端,或单独调试接口。
uv run secbot --backend
# 或
python -m router.main默认地址:
- API:
http://127.0.0.1:8000 - Swagger UI:
http://127.0.0.1:8000/docs - ReDoc:
http://127.0.0.1:8000/redoc
在后端已运行的前提下:
cd terminal-ui
npm run tui仓库也保留了一键脚本:
# Linux / macOS
./scripts/start-ts-tui.sh
# Windows PowerShell
./scripts/start-ts-tui.ps1uv run secbot --backend
# 新开一个终端
cd app
npm install
npm start常用命令:
npm run ios
npm run android
npm run webapp/src/api/config.ts 已内置常见开发地址:
- Android 模拟器:
http://10.0.2.2:8000 - iOS 模拟器 / Web:
http://localhost:8000 - 真机:改为你的局域网 IP
cd desktop
npm install
npm run tauri dev桌面端默认连接本机 http://127.0.0.1:8000,并可通过 SECBOT_DESKTOP=1 模式拉起内嵌后端。
# 显示命令帮助
uv run secbot --help
# 交互式切换推理后端 / 模型
uv run secbot model
# 仅启动 TUI(假定后端已运行)
uv run secbot --tui若你是通过 wheel / pip 安装,而不是从源码运行,包内可能不包含 terminal-ui 的 Node 前端资源。此时程序会优先确保后端可启动,但不会提供完整全屏 TUI。
建议:
- 使用当前仓库源码运行
- 或下载 GitHub Release 提供的完整打包产物
优先检查:
terminal-ui/node_modules是否已生成node -v是否满足18+- 后端是否已在
8000端口启动
请确认:
ollama serve或 Ollama 桌面应用已启动OLLAMA_BASE_URL配置正确- 已拉取
OLLAMA_MODEL指定的模型
更详细说明见 OLLAMA_SETUP.md。