cc-toolkit

skill
Guvenlik Denetimi
Basarisiz
Health Uyari
  • License — License: MIT
  • Description — Repository has a description
  • Active repo — Last push 0 days ago
  • Low visibility — Only 7 GitHub stars
Code Basarisiz
  • new Function() — Dynamic code execution via Function constructor in scripts/fetch.js
  • process.env — Environment variable access in scripts/fetch.js
  • fs module — File system access in scripts/fetch.js
  • network request — Outbound network request in scripts/fetch.js
  • process.env — Environment variable access in scripts/lib/env.js
  • fs module — File system access in scripts/lib/env.js
  • process.env — Environment variable access in scripts/raw-fetch.js
  • fs module — File system access in scripts/raw-fetch.js
  • network request — Outbound network request in scripts/raw-fetch.js
Permissions Gecti
  • Permissions — No dangerous permissions requested

Bu listing icin henuz AI raporu yok.

SUMMARY

为 cc-switch 提供自定义用量查询脚本

README.md

CC Toolkit

zread

AI 服务用量查询工具集,用于快速查询多家 AI 平台的账户余额和资源包使用情况。脚本以 JavaScript 对象字面量表达式形式编写,由 cc-switch 在 QuickJS 沙箱环境中加载并执行。

支持的平台

官方接口(API Key 认证)

平台 查询内容 单位
DeepSeek 账户余额(支持多币种) CNY / USD
Kimi 可用余额、代金券、现金余额 CNY
Kimi (EN) 可用余额、代金券、现金余额(国际版) USD
SiliconFlow 总余额、剩余金额 CNY
SiliconFlow (EN) 总余额、剩余金额(国际版) USD
OpenRouter 积分余额、使用量 USD
Novita AI 可用余额、现金、信用额度 USD
StepFun 可用余额、赠送、充值金额 CNY
StepFun (EN) 可用余额、赠送、充值金额(国际版) USD

自定义接口

平台 查询内容 认证方式
MiniMax 可用额度、现金、代金券、授信 API Key
Xiaomi MiMo 余额、赠送余额、现金余额 Cookie
Xiaomi MiMo Token Plan 套餐额度用量、补偿积分 Cookie
Zhipu GLM 当前余额、可用余额、信用余额 API Key
Zhipu GLM 资源包 资源包总量/已用/剩余、到期时间 API Key

项目结构

scripts/                                # 本地开发辅助脚本(Node.js 18+)
├── fetch.js                            # 余额查询(加载平台脚本 + 发请求 + 格式化输出)
└── raw-fetch.js                        # 裸 fetch 调试工具(轻量 curl 替代品)
.node-version                           # Node.js 版本锁定
.env                                    # 非敏感默认配置(PLATFORM、URL),提交到 git
.env.example                            # 敏感配置模板(API_KEY、COOKIE),复制为 .env.local 使用

src/
├── usage-query/
│   ├── official/                       # 官方 API 接口查询脚本
│   │   ├── DeepSeek/index.js
│   │   ├── Kimi/
│   │   │   ├── index.js                # 国内版
│   │   │   └── index-en.js             # 国际版
│   │   ├── Novita-AI/index.js
│   │   ├── OpenRouter/index.js
│   │   ├── SiliconFlow/
│   │   │   ├── index.js                # 国内版
│   │   │   └── index-en.js             # 国际版
│   │   └── StepFun/
│   │       ├── index.js                # 国内版
│   │       └── index-en.js             # 国际版
│   ├── custom/                         # 非官方 / 逆向工程接口查询脚本
│   │   ├── MiniMax/index.js
│   │   ├── Xiaomi-MiMo/
│   │   │   ├── index.js                # 余额
│   │   │   └── token-plan.js           # 套餐用量
│   │   └── Zhipu-GLM/
│   │       ├── index.js                # 余额
│   │       └── resource-package.js     # 资源包
│   ├── utils.js                        # 工具函数参考模板(各脚本内联实现)
│   └── JSON_RESPONSE_EXAMPLES.js       # 各平台响应格式示例
└── fetch-models/
    └── JSON_RESPONSE_EXAMPLES.js       # 模型列表响应格式示例

本地查询

项目提供两个 Node.js 脚本,无需 cc-switch 即可在本地直接查询余额:

# 首次使用:配置密钥
cp .env.example .env.local
# 编辑 .env.local,填入 API_KEY=sk-xxx(或 COOKIE=xxx)

# 查询余额(读 .env 的 PLATFORM + .env.local 的 API_KEY)
node scripts/fetch.js

# 指定平台
node scripts/fetch.js DeepSeek
node scripts/fetch.js Kimi --key=sk-xxx

# 裸 fetch 调试(直接传 URL)
node scripts/raw-fetch.js https://api.deepseek.com/user/balance -k sk-xxx

配置优先级:CLI 参数 > .env.local > .env。详见 node scripts/fetch.js -h

脚本规范

每个查询脚本导出一个对象(必须用 () 包裹),包含 requestextractor 两个字段:

;({
  request: {
    url: 'https://api.example.com/v1/balance',
    method: 'GET',
    headers: {
      Authorization: 'Bearer {{apiKey}}',
      'User-Agent': 'cc-switch/1.0',
    },
  },
  extractor(response) {
    // 解析响应,返回单个套餐对象或套餐对象数组(所有字段均为可选)
    return {
      planName: '套餐名称',
      remaining: 100,
      total: 200,
      used: 100,
      unit: 'CNY',
      isValid: true,
      invalidMessage: undefined,
      extra: '详细信息字符串',
    }
  },
})
  • {{apiKey}} 会在运行时自动替换;多数脚本使用硬编码 URL,{{baseUrl}} 为可选占位符
  • Cookie 认证(Xiaomi MiMo)在 request.headers 中设置 Cookie,由 cc-switch 注入 Web 登录态
  • extractor 可返回单个对象(单套餐)或对象数组(多币种、多资源包、多套餐)
  • extractor 在 QuickJS 沙箱中执行,支持 ES2020+ 语法,不支持 Node.js API

开发细节(工具函数、开发模式、命名约定、测试方法)见 CLAUDE.md

Star History

Star History Chart

License

MIT © 5-seasons

Yorumlar (0)

Sonuc bulunamadi