现在AI的模型太多了,在我想使用的时候比较麻烦,对于太多的秘钥想找到管理类似的开源项目没找到,花了两天时间做自己做了一个api的管理工具,有喜欢的可以自行部署,项目已开源。
GitHub仓库:https://github.com/randomAndre/api-key-manager
在线演示:https://www.a888.online (账号: admin/password)
一个安全且高效的API密钥管理系统,帮助开发者和团队轻松管理各种AI模型的API密钥。
前言
API秘钥管理器旨在为AI开发者和企业提供一站式API密钥管理解决方案。在当今多样化的AI服务环境中,管理多个提供商的API密钥既繁琐又存在安全风险。本系统通过安全加密存储、状态监控和便捷管理功能,帮助用户高效组织和使用各类AI服务密钥,降低泄露风险,提升开发效率。无论您是个人开发者还是企业用户,API秘钥管理器都能满足您的API密钥管理需求。当然不只是AI的秘钥管理,其他相关秘钥也是可以使用该管理器进行统一管理。
✨ 功能
🔑 API密钥管理: 安全地存储和管理来自多个AI服务提供商的API密钥
🔒 安全加密: 使用高级加密技术保护您的API密钥
📊 状态监控: 实时监控API密钥的连接状态
🌐 多语言支持: 在中文和英文界面之间切换
⚙️ 自定义设置: 根据您的需求自定义系统设置和偏好
🔄 连接测试: 直接从仪表盘测试API连接
📊 使用监控: 监控API密钥的使用量和token消耗(待开发)
📋 目录
功能
演示
安装
Vercel部署
本地安装
Docker部署
使用
配置
🚀 演示访问我们的演示站点体验应用程序。
密钥管理页面:密钥总览
添加密钥:基础密钥 + 复合密钥
仪表盘:监控连接情况
系统设置:密码更改等操作
默认登录凭据:
用户名: admin
密码: password
登录后若需长期使用建议更改密码并记住密码
📥 安装
Vercel部署
使用Vercel部署API密钥管理器是最简单的方法:
- 将此仓库 fork 到您的 GitHub 账户
- 注册或登录 Vercel
- 点击 "New Project" 并导入您的 forked 仓库
- 配置以下环境变量:
- ENCRYPTION_KEY: 用于加密API密钥的安全随机字符串
- ALLOW_REGISTRATION: 设置为 "true" 或 "false" 以启用/禁用用户注册,注册功能已经弃用
- 点击 "Deploy"
本地安装前提条件
Node.js 18.x 或更高版本
npm 或 yarn
Git
步骤克隆仓库:
git clone https://github.com/randomAndre/api-key-manager.git
cd api-key-manager
安装依赖
npm install
# 或
yarn install
环境设置在根目录创建一个.env.local文件,包含以下变量:
npm run dev
# 或
yarn dev
应用程序将在http://localhost:3000上可用。生产构建要创建生产构建:
npm run build
npm start
# 或
yarn build
yarn start
Docker部署您也可以使用Docker部署:
# 构建Docker镜像
docker build -t nanmeng-api-key-manager .
# 运行容器
docker run -p 3000:3000 -e ENCRYPTION_KEY=your-secure-key -e ALLOW_REGISTRATION=false nanmeng-api-key-manager
🚀 使用指南
首次设置
使用默认凭据访问应用程序:
用户名: admin
密码: password
登录后,转到设置页面并更改默认密码。
管理API密钥
从仪表板导航到"API密钥"部分。
点击"添加密钥"添加新的API密钥。
填写所需信息:
- 名称:密钥的描述性名称
- 提供商:服务提供商(OpenAI、Anthropic等)
- 密钥类型:简单API密钥或复合密钥
- API密钥:您的实际API密钥 复合密钥的附加字段(AppID、Secret Key)
- 基础URL:API端点URL(为已知提供商提供默认值)
- 充值URL:提供商的账单页面链接(建议填写)
- 要测试密钥的连接,请使用仪表板上的"测试"按钮。
注:不止是AI密钥,所有相关密钥皆可配置存储
⚠️ 安全建议
- 首次登录后立即更改默认管理员密码。
- 为生产部署使用强大且唯一的ENCRYPTION_KEY。
- 如果自托管,确保您的服务器启用了HTTPS。
- 定期备份您的数据。
- 定期更换您的API密钥以降低风险。
- 使用环境变量存储敏感信息,如API密钥和加密密钥。
语言设置
应用程序支持中文和英文。用户可以使用界面中的语言选择器切换语言。
**粗体** _斜体_ [链接](http://example.com) `代码` - 列表 > 引用
。你还可以使用@
来通知其他用户。