- Phase 1: state, prompts, tools registry (13 tests) - Phase 2: AI adapters, security classifier, sandbox/executors (54 tests) - SecurityClassifier: 21 tests covering classify() with edge cases - SandboxEnvironment: 5 tests for create/cleanup/list_files - DirectExecutor: 3 tests with mocked subprocess - SandboxExecutor: 6 tests with mocked subprocess - Phase 3: schemas (8 tests)
Jarvis Backend
快速开始
1. 安装依赖
cd backend
uv sync
2. 配置环境变量
cd ..
cp backend/.env.example .env
# 编辑项目根目录 .env
3. 启动开发服务器
uv run uvicorn app.main:app --reload --host "$HOST" --port "$PORT"
4. API 文档
启动后访问 http://<HOST>:<PORT>/docs 查看交互式 API 文档(以项目根目录 .env 中的 HOST 和 PORT 为准)。
环境变量
见 .env.example
数据库
SQLite 数据库位于 ./data/jarvis.db,首次启动自动创建表。