跳到主要内容

CLI工具使用指南

WaveYo-API 提供了强大的命令行工具来简化插件开发和管理流程。

插件管理命令

创建新插件

# 创建新插件(自动添加yoapi_plugin_前缀)
yoapi plugin new my_plugin

# 示例:创建数据库插件
yoapi plugin new mysql_database

下载插件

# 从GitHub下载插件
yoapi plugin download owner/repo-name

# 示例:下载MySQL数据库插件
yoapi plugin download WaveYo/yoapi_plugin_mysql_database

插件列表管理

# 列出已安装的插件
yoapi plugin list

# 删除插件
yoapi plugin remove plugin-name

# 示例:删除hello-world插件
yoapi plugin remove yoapi_plugin_hello_world

虚拟环境和依赖管理

虚拟环境操作

# 创建虚拟环境(优先使用uv)
yoapi venv create

# 激活虚拟环境(Windows)
.\.venv\Scripts\activate

# 激活虚拟环境(Unix/Linux/Mac)
source .venv/bin/activate

# 删除虚拟环境
yoapi venv remove

项目运行

# 运行项目
yoapi run

# 运行项目(热重载模式)
yoapi run --reload

# 指定端口运行
yoapi run --port 8080

# 指定主机运行
yoapi run --host 0.0.0.0

插件下载工具(原始方式)

除了CLI工具,还可以使用原始的插件下载工具:

# 使用原始下载工具下载插件
python plugin_downloader.py download owner/repo-name

# 列出已安装的插件
python plugin_downloader.py list

# 显示帮助信息
python plugin_downloader.py --help

# 强制重新下载
python plugin_downloader.py download owner/repo-name --force

脚本集成

CLI工具可以轻松集成到自动化脚本中:

#!/bin/bash

# 自动化部署脚本示例
yoapi venv create
source .venv/bin/activate
yoapi package install -r requirements.txt
yoapi plugin download WaveYo/yoapi_plugin_mysql_database
yoapi env init
yoapi run --host 0.0.0.0 --port 8000
注意事项
  • 网络连接正常时使用下载功能
  • 生产环境建议使用--no-cache选项避免缓存问题

CLI工具大大简化了WaveYo-API的开发和管理工作流程,建议优先使用CLI工具而不是手动操作。