Copaw Cli

CoPaw CLI 命令行工具

CoPaw 提供了强大的命令行工具(CLI),通过 copaw

命令可以完成各种操作。

CLI 概述

为什么使用 CLI?

  1. 快速高效:无需打开浏览器
  2. 自动化友好:可以在脚本中使用
  3. 灵活强大:可以与其他工具组合

基础用法

# 查看帮助

copaw --help

查看特定命令的帮助

copaw app --help

查看版本

copaw --version

应用管理

copaw app

管理 CoPaw 应用的命令。

启动应用

:

copaw app start

copaw app start --port 9000

copaw app start --debug

停止应用

:

copaw app stop

copaw app stop --force

重启应用

:

copaw app restart

copaw app restart --clear-cache

查看状态

:

copaw app status

copaw app status --verbose

查看日志

:

copaw app logs

copaw app logs --follow

copaw app logs --lines 50

定时任务管理

copaw cron

管理 CoPaw 定时任务的命令。

创建定时任务

:

copaw cron create

copaw cron create --interactive

查询定时任务

:

copaw cron list

copaw cron list --simple

copaw cron list --json

暂停定时任务

:

copaw cron pause <task_id>

copaw cron pause --name 每日提醒

恢复定时任务

:

copaw cron resume <task_id>

删除定时任务

:

copaw cron delete <task_id>

copaw cron delete --all

立即执行任务

:

copaw cron run <task_id>

更新定时任务

:

copaw cron update <task_id> --schedule "0 10   

"

copaw cron update <task_id> --prompt "新的提示词"

配置管理

copaw config

管理 CoPaw 配置的命令。

查看配置

:

copaw config get

copaw config get --json

copaw config get agent.model_provider

设置配置

:

copaw config set agent.model_provider openai

copaw config set agent.model_name gpt-4

删除配置

:

copaw config unset agent.max_iterations

重置配置

:

copaw config reset

环境变量管理

copaw env

管理 CoPaw 环境变量的命令。

查看环境变量

:

copaw env list

copaw env get OPENAI_API_KEY

设置环境变量

:

copaw env set OPENAI_API_KEY sk-xxxxxxxx

删除环境变量

:

copaw env unset OPENAI_API_KEY

从文件导入

:

copaw env load .env

技能管理

copaw skills

管理 CoPaw Skills 的命令。

列出所有 Skills

:

copaw skills list

copaw skills list --verbose

启用 Skill

:

copaw skills enable pdf

copaw skills enable pdf docx news

禁用 Skill

:

copaw skills disable news

查看 Skill 信息

:

copaw skills info pdf

更新 Skills

:

copaw skills update

copaw skills update pdf

模型管理

copaw models

管理 CoPaw 模型的命令。

Ollama 模型

:

copaw models ollama-pull <model_name>

copaw models ollama-list

copaw models ollama-remove <model_name>

列出可用模型

:

copaw models list

诊断和调试

copaw doctor

检查 CoPaw 系统状态。

copaw doctor

copaw doctor --verbose

copaw doctor --check api,skills,channels

输出示例

:

🔍 CoPaw 系统诊断

✅ 配置文件: 正常

✅ 数据库连接: 正常

✅ Skills: 正常

✅ 频道: 正常

⚠️ API 密钥: OpenAI API Key 未设置

✅ 内存: 正常 (45%)

copaw version

查看 CoPaw 版本。

copaw --version

copaw version --verbose

实用工具

导出数据

# 导出配置

copaw config get --json > config_backup.json

导出定时任务

copaw cron list --json > cron.json

导出环境变量

copaw env list > env.txt

管道和重定向

# 将配置导出到文件

copaw config get --json > config.json

过滤日志

copaw app logs --filter ERROR | grep "API"

统计任务数量

copaw cron list | wc -l

实战案例

案例 1:快速启动和监控

# 启动 CoPaw

copaw app start

查看状态

copaw app status

查看日志

copaw app logs --follow

停止 CoPaw

copaw app stop

案例 2:批量管理定时任务

# 查询所有任务

copaw cron list

暂停所有任务

copaw cron pause $(copaw cron list --simple | awk '{print $1}')

恢复特定任务

copaw cron resume 1 3 5

案例 3:备份和恢复

# 备份配置

cp ~/.copaw/config.json ~/.copaw/config.json.backup

导出数据

copaw export all > copaw_backup.json

备份环境变量

copaw env list > env_backup.txt

案例 4:诊断和修复

# 运行诊断

copaw doctor --verbose

查看日志

copaw app logs --filter ERROR

清理缓存

copaw app restart --clear-cache

脚本自动化

启动脚本

#!/bin/bash

copaw app start

sleep 5

if copaw app status; then

echo "CoPaw 启动成功!"

else

echo "CoPaw 启动失败!"

exit 1

fi

copaw app logs --follow

批量创建定时任务

#!/bin/bash

copaw cron create \

--name "每日提醒" \

--schedule "0 9

" \

--prompt "提醒我今天的工作任务"

copaw cron create \

--name "每周总结" \

--schedule "0 18

5" \

--prompt "总结本周的工作"

备份脚本

#!/bin/bash

BACKUP_DIR="/backup/copaw/$(date +%Y%m%d_%H%M%S)"

mkdir -p $BACKUP_DIR

copaw config get --json > $BACKUP_DIR/config.json

copaw cron list --json > $BACKUP_DIR/cron.json

copaw env list > $BACKUP_DIR/env.txt

echo "备份完成:$BACKUP_DIR"

常见问题

Q: 命令找不到?

A: 检查:

  • CoPaw 是否正确安装
  • PATH 环境变量是否包含 CoPaw
  • 是否需要使用完整路径

Q: 权限不足?

A: 检查:

  • 是否有足够的权限
  • 是否需要 sudo
  • 文件和目录权限是否正确

Q: 如何获取命令的详细帮助?

A:

copaw --help

copaw app --help

copaw cron create --help

Q: CLI 和控制台有什么区别?

A:

  • CLI:命令行操作,适合自动化
  • 控制台:Web 界面操作,适合日常管理

相关资源

发表回复

后才能评论