Skip to content

Timmmmmms/SiliconflowApiKeyPool

Repository files navigation

API密钥管理池

这是一个用于管理多个API密钥的系统,可以跟踪哪些密钥还有余额,以及将没有余额的密钥放入无效密钥池中。系统提供命令行和Web界面两种使用方式,方便用户灵活管理API密钥资源。

功能特点

  • 密钥存储:保存有效和无效的API密钥
  • 余额查询:通过API接口获取密钥余额信息
  • 密钥分类:根据余额自动将密钥分类到有效或无效池
  • 数据持久化:确保密钥信息可以被保存和恢复
  • 简单的用户界面:提供命令行和Web两种界面,方便查看和管理密钥状态
  • 自动保存:系统会定期自动保存数据,避免数据丢失
  • 密钥排序:支持按余额大小对密钥进行排序
  • API接口:提供API接口获取密钥信息

系统组件

  1. key_storage.py - 密钥存储模块,负责管理密钥的添加、删除和状态更新
  2. balance_checker.py - 余额查询模块,负责检查密钥的余额状态
  3. key_manager.py - 密钥分类管理模块,提供更高级的密钥管理功能
  4. data_persistence.py - 数据持久化模块,负责数据的保存和加载
  5. main.py - 命令行界面入口
  6. app.py - Web应用入口
  7. templates/ - Web应用的HTML模板文件

安装步骤

环境要求

  • Python 3.6+
  • Flask
  • Flask-Bootstrap

安装依赖

pip install flask flask-bootstrap

使用方法

命令行界面

运行以下命令启动命令行界面:

python main.py

命令行界面提供以下功能:

  1. 添加新密钥
  2. 批量添加密钥
  3. 查看密钥状态
  4. 更新所有密钥状态
  5. 获取可用密钥
  6. 查看统计信息
  7. 删除密钥
  8. 保存数据

Web界面

运行以下命令启动Web服务器:

python app.py

然后在浏览器中访问 http://localhost:5000 即可打开Web界面。

Web界面提供以下功能:

  • 首页:显示密钥池概览和统计信息
  • 密钥列表:查看所有密钥,支持按余额排序
  • 添加密钥:添加单个新密钥
  • 批量添加:批量添加多个密钥
  • 更新状态:更新所有密钥的状态
  • 获取可用密钥:根据最小余额要求获取可用密钥
  • 删除密钥:删除指定的密钥
  • 保存数据:手动保存数据

API接口

系统还提供了API接口,可以通过HTTP请求获取密钥信息:

GET /api/key_info/<key>

返回指定密钥的状态和信息。

数据存储

系统默认将数据保存在keys_data.json文件中,并且每5分钟自动保存一次。用户也可以通过界面手动触发保存操作。

注意事项

  • 系统会自动检查密钥的有效性和余额
  • 无效的密钥会被标记并记录失效原因
  • 可以随时手动更新所有密钥的状态
  • 获取可用密钥时,系统会优先返回余额较高的密钥

About

管理硅基流动的Apikey的工具

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published