| 选项 | 缩写 | 说明 | 默认值 |
|---|---|---|---|
| --version | -V | 显示版本并退出 | — |
| --verbose | 输出详细信息 | 关闭 | |
| --debug | 输出调试日志 | 关闭 | |
| --work-dir | -w | 工作目录 | 当前目录 |
| --add-dir | 添加额外目录到工作区(可多次指定) | 无 | |
| --session, --resume | -S, -r | 恢复会话(有 ID 恢复指定,无 ID 交互选择) | 无 |
| --continue | -C | 继续上一个会话 | false |
| --config | 配置 TOML/JSON 字符串 | 无 | |
| --config-file | 配置文件路径 | ~/.novel/config.toml | |
| --model | -m | 指定 LLM 模型 | 配置文件默认 |
| --thinking / --no-thinking | 启用 / 禁用思考模式 | 配置文件默认 | |
| --yolo, --yes | -y | 自动批准所有操作 | false |
| --plan | 以规划模式启动 | false | |
| --prompt | -p, -c | 用户提示词(非交互模式) | 交互式 |
| 打印模式(非交互,隐含 --yolo) | false | ||
| --input-format | 输入格式(需配合 --print) | text | |
| --output-format | 输出格式(需配合 --print) | text | |
| --final-message-only | 仅输出最终助手消息 | false | |
| --quiet | 等同 --print --output-format text --final-message-only | false | |
| --book | 启动时指定书籍 | 无 | |
| --agent | 内置 Agent | default | |
| --agent-file | 外置 Agent 文件路径 | 无 | |
| --mcp-config-file | MCP 配置文件(可多次指定) | 无 | |
| --mcp-config | MCP 配置 JSON(可多次指定) | 无 | |
| --skills-dir | 自定义 skills 目录(可多次指定) | 无 | |
| --max-steps-per-turn | 每轮最大步数(最小 1) | 配置文件默认 | |
| --max-retries-per-step | 每步最大重试次数(最小 1) | 配置文件默认 |
# 直接启动
novel
# 指定工作目录和书籍
novel-cli -w /path/to/project --book 西游记
# 使用外置 Agent
novel-cli --agent-file agents/novel-unified-v3/agent.yaml
# 启用思考模式
novel-cli --thinking
# 继续上一个会话
novel-cli -C
# 非交互模式
novel-cli -p "分析人物关系" --print
novel-cli -p "生成代码" --print --output-format stream-json
# 静默模式(仅输出最终回答)
novel-cli -p "解释这个函数" --quiet交互式配置向导,设置 Provider 和 Model。
novel-cli setup配置流程包含 5 个步骤:
- 选择 Provider(已有 / 新增)
- 连接参数(API Key + Base URL)
- 添加模型(支持循环添加,配置模型能力)
- 行为偏好(Thinking / YOLO / 主题)
- 确认保存
显示版本和协议信息。
novel-cli info # 文本格式
novel-cli info --json # JSON 格式输出包含:novel-cli 版本、agent spec 版本、wire 协议版本、Python 版本。
导出会话数据为 ZIP 文件。
novel-cli export # 导出上一会话
novel-cli export <session_id> # 导出指定会话
novel-cli export -o backup.zip # 指定输出文件名
novel-cli export -y # 跳过确认| 参数 | 说明 |
|---|---|
| session_id | 会话 ID(可选,默认上一会话) |
| --output, -o | 输出 ZIP 路径(默认 ./session-{id}.zip) |
| --yes, -y | 跳过确认提示 |
导入小说数据到知识库。
novel-cli import /path/to/novel/data # 导入
novel-cli import /path/to/novel/data --clean # 清空后导入| 参数 | 说明 |
|---|---|
| path | 小说数据目录路径 |
| --clean | 导入前清空已有数据 |
启动 Web 界面。详细用法见 Web 界面指南。
novel-cli web # 本地访问 (http://localhost:5494)
novel-cli web --network # 局域网访问
novel-cli web --port 8080 # 指定端口
novel-cli web --book 西游记 # 默认书籍
novel-cli web --agent default # 指定 Agent
novel-cli web --public --auth-token secret # 公网访问| 参数 | 缩写 | 说明 | 默认值 |
|---|---|---|---|
| --host | -h | 绑定 IP 地址 | 127.0.0.1 |
| --network | -n | 局域网访问(绑定 0.0.0.0) | false |
| --port | -p | 端口号 | 5494 |
| --reload | 自动重载 | false | |
| --open / --no-open | 自动打开浏览器 | true | |
| --auth-token | API 认证令牌 | 无 | |
| --allowed-origins | CORS Origin(逗号分隔) | 无 | |
| --lan-only / --public | LAN 限制 / 公网 | lan-only | |
| --agent | 内置 Agent(与 --agent-file 互斥) | default | |
| --agent-file | 外置 Agent 文件 | 无 | |
| --book | 新会话默认书籍 | 无 | |
| --work-dir | 默认工作目录 | 当前目录 |
运行评估任务。详细用法见 评估框架指南。
novel-cli eval # 运行默认评估
novel-cli eval --task skill_generation # 指定评估任务启动调试 Web 界面。详细用法见 调试工具指南。
uv run python -m novel_debug # 启动调试 Web 界面(默认 http://localhost:9004)启动 Agent 追踪可视化工具。
novel-cli vis # 默认端口 5495
novel-cli vis --port 3000 # 指定端口
novel-cli vis --network # 局域网访问| 参数 | 缩写 | 说明 | 默认值 |
|---|---|---|---|
| --host | -h | 绑定 IP | 127.0.0.1 |
| --network | -n | 局域网访问 | false |
| --port | -p | 端口号 | 5495 |
| --open / --no-open | 自动打开浏览器 | true | |
| --reload | 自动重载 | false |
启动 ACP(Agent Client Protocol)服务器,用于与 IDE/编辑器集成。
novel-cli acp启动 Toad TUI 终端界面(基于 ACP)。需要 Python 3.14+。
novel-cli term
novel-cli term -w /path/to/project # 指定工作目录管理 MCP(Model Context Protocol)服务器配置。
# 添加 HTTP 类型
novel-cli mcp add --transport http context7 https://mcp.context7.com/mcp \
--header "CONTEXT7_API_KEY: ctx7sk-your-key"
# 添加 HTTP + OAuth
novel-cli mcp add --transport http --auth oauth linear https://mcp.linear.app/mcp
# 添加 stdio 类型
novel-cli mcp add --transport stdio chrome-devtools -- npx chrome-devtools-mcp@latest| 参数 | 缩写 | 说明 | 默认值 |
|---|---|---|---|
| name | MCP 服务器名称 | 必填 | |
| TARGET_OR_COMMAND | HTTP: URL;stdio: 命令(用 -- 分隔) | 必填 | |
| --transport | -t | 传输类型:stdio / http | stdio |
| --env | -e | 环境变量 KEY=VALUE(可多次指定) | 无 |
| --header | -H | HTTP 头 KEY:VALUE(可多次指定) | 无 |
| --auth | -a | 认证类型(如 oauth) | 无 |
novel-cli mcp list # 列出所有 MCP 服务器novel-cli mcp remove <name> # 移除 MCP 服务器novel-cli mcp auth <name> # OAuth 授权novel-cli mcp reset-auth <name> # 重置 OAuth 授权novel-cli mcp test <name> # 测试连接并列出可用工具管理插件。
novel-cli plugin install /path/to/plugin # 本地目录
novel-cli plugin install plugin.zip # ZIP 文件
novel-cli plugin install https://github.com/user/plugin # Git URL支持 Git URL(GitHub/GitLab)、.zip 文件、本地目录。安装时自动注入主机配置。
novel-cli plugin list # 列出已安装插件novel-cli plugin remove <name> # 移除插件novel-cli plugin info <name> # 查看插件详情显示插件名称、版本、描述、配置文件、注入映射和运行时信息。