YesCode API 调用工具,纯 Bash 实现。
./yc install安装过程会自动检测依赖(curl 和 jq),如有缺失会提示安装。
# 查询余额(首次运行会自动提示输入 API Key)
yc balance
# 交互式切换提供商(推荐)
yc switch [id]
# 查看帮助
yc --help
# 卸载
yc uninstallyc balance- 查询账户余额和订阅信息yc switch [id]- 交互式切换提供商(推荐)yc providers- 查询可用提供商分组信息yc provider-alternatives <id>- 查询指定分组的所有可用提供商yc provider-selection <id>- 查询指定分组的当前提供商yc set-provider-selection <id> <alt>- 设置指定分组的提供商yc install- 安装 yc 到系统yc uninstall- 卸载 ycyc --help- 显示帮助信息
添加新的 API 功能只需两步:
1. 添加 API 调用函数(参考 api_get_balance())
api_your_function() {
local url="${API_BASE_URL}/api/v1/your/endpoint"
local response=$(curl -s -w "\n%{http_code}" \
-H "X-API-Key: ${API_KEY}" "$url")
local http_code=$(echo "$response" | tail -n1)
local body=$(echo "$response" | sed '$d')
[[ "$http_code" == "200" ]] && echo "$body" || return 1
}2. 添加命令处理函数(在 main() 的 case 中注册)
cmd_your_command() {
local data=$(api_your_function)
[[ $? -eq 0 ]] && echo "$data" | jq '.'
}./yc install 会自动检测并提示安装 curl 和 jq。如果自动安装失败,请手动安装:
# Ubuntu/Debian
sudo apt install curl jq
# RHEL/CentOS
sudo yum install curl jq
# Fedora
sudo dnf install curl jq
# macOS
brew install curl jq
# Arch Linux
sudo pacman -S curl jq
# openSUSE
sudo zypper install curl jq