Skip to content

BoltDoggy/glm-plan-cli

Repository files navigation

GLM-Plan-CLI

使用 Rust 实现的命令行工具,用于查询智谱 AI (Zhipu AI) GLM API 的计划使用情况。

功能特性

  • 🔑 安全的 API 密钥管理: 支持环境变量和配置文件两种方式
  • 📊 清晰的计划信息展示: 显示总额度、已使用量、剩余量、有效期等
  • 📄 多种输出格式: 支持表格和 JSON 两种输出格式
  • 🌐 完善的中文支持: 所有输出、错误提示、帮助文档均使用中文
  • 快速查询: 5 秒内完成查询,30 秒超时保护

交流规范

  • 所有对话、文档、代码注释必须使用简体中文
  • 与用户的所有交互均使用中文

快速开始

安装

# 从源码编译
cargo build --release

# 二进制文件位于 target/release/glm
sudo cp target/release/glm /usr/local/bin/

配置

方式 1: 环境变量

export GLM_API_KEY="sk.xxxxxxxxxxxxxx"

方式 2: 配置文件

# 创建配置目录
mkdir -p ~/.glm

# 创建配置文件
cat > ~/.glm/config.yaml << EOF
api_key: sk.xxxxxxxxxxxxxx
api_url: https://open.bigmodel.cn/api/paas/v4
timeout: 30
EOF

# 设置安全权限
chmod 600 ~/.glm/config.yaml

使用

# 查询 API 计划信息(默认表格格式)
glm

# JSON 格式输出
glm --format json

# 查看帮助
glm --help

# 查看版本
glm --version

开发

# 克隆仓库
git clone https://github.com/your-org/glm-plan-cli.git
cd glm-plan-cli

# 构建
cargo build

# 运行
cargo run

# 测试
cargo test

# 检查
cargo check

# 代码检查
cargo clippy

# 格式化
cargo fmt

技术栈

  • Rust 1.75+
  • clap: 命令行参数解析
  • reqwest: HTTP 客户端
  • tokio: 异步运行时
  • serde: 序列化/反序列化
  • comfy-table: 表格输出

许可证

MIT License

贡献

欢迎提交 Issue 和 Pull Request!

About

No description, website, or topics provided.

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published