中文
CLI 参考
安装与配置

CLI 安装与配置

PuppyOne CLI(puppyone)是一个命令行工具,让你从终端直接操作 PuppyOne 的所有功能——文件管理、数据源同步、Agent 对话、MCP 端点、本地文件夹同步等。


安装

通过 npm 全局安装:

npm install -g puppyone

安装完成后,验证版本:

puppyone -V

首次配置

安装后需要完成三步初始化:登录、选择组织、选择项目。

# 1. 登录
puppyone auth login -e [email protected] -p password
 
# 2. 选择组织
puppyone org use "My Organization"
 
# 3. 选择项目
puppyone project use "My Project"

完成后,CLI 会将当前状态保存到配置文件中,后续命令自动使用已选择的组织和项目。

你也可以用 puppyone init 一键完成交互式的项目初始化。


全局选项

所有命令都支持以下全局选项:

选项说明
-V, --version显示版本号
-u, --api-url <url>指定 API 地址(覆盖配置文件)
-k, --api-key <key>指定 API Key / Token(覆盖配置文件)
--json以 JSON 格式输出(适合脚本和 AI 消费)
-v, --verbose显示详细输出
-p, --project <id>指定项目 ID(覆盖当前活动项目)
-o, --org <id>指定组织 ID(覆盖当前活动组织)

示例:临时切换到另一个项目执行命令,无需修改全局配置:

puppyone fs ls -p proj_abc123

JSON 输出

所有命令都支持 --json 选项,输出机器可读的 JSON 格式,方便与其他工具或 AI Agent 集成:

puppyone fs ls --json
puppyone conn ls --json
puppyone access ps --json

配置文件

CLI 的配置保存在 ~/.puppyone/config.json,包含 API 地址、登录凭证、当前活动的组织和项目等信息。

配置命令

# 查看当前配置
puppyone config show
 
# 设置配置项
puppyone config set api_url https://api.puppyone.ai
 
# 查看配置文件路径
puppyone config path
 
# 重置配置
puppyone config reset

命令一览

PuppyOne CLI 将功能划分为以下命令组:

命令别名说明
puppyone auth登录、登出、查看当前用户
puppyone org组织管理
puppyone projectp项目管理
puppyone fs云端文件系统(POSIX 风格)
puppyone connconnection统一连接管理(数据源 / Agent / MCP / 沙盒 / 文件夹)
puppyone accessopenclaw, oc本地文件夹双向同步
puppyone sync数据源同步
puppyone ingest文件 / URL 导入
puppyone tablet结构化数据表操作
puppyone tool工具管理
puppyone agentAgent 管理与对话
puppyone mcpMCP 端点管理
puppyone sandboxsbx沙盒管理与执行
puppyone publish公开发布
puppyone db数据库连接器
puppyone configCLI 配置管理
puppyone init项目初始化
puppyone ps查看正在运行的守护进程
puppyone status项目仪表盘

常用工作流

浏览项目数据

puppyone fs ls              # 列出根目录
puppyone fs tree             # 树状显示
puppyone fs cat /docs/readme # 读取文件内容

添加数据源并同步

puppyone conn add notion https://notion.so/page-id --folder /notion-data
puppyone conn ls

创建 Agent 并对话

puppyone conn add agent "My Bot" --model gpt-4o
puppyone agent chat

挂载本地文件夹

puppyone access up ~/workspace --key cli_xxx
puppyone access ps

获取帮助

任何命令后加 --help 查看用法:

puppyone --help
puppyone fs --help
puppyone fs ls --help