# klaudes
**CLI tool for managing multiple Anthropic API configurations**
klaudes 是一个轻量级的命令行工具,帮助你轻松管理多个 Claude Code API 配置。你可以在不同配置之间快速切换,支持多种 API 提供商和自定义环境变量。
## Features
- 🚀 **多配置管理** - 创建和管理多个配置组
- 📦 **JSON 导入** - 从 JSON 格式快速导入环境变量
- 🔧 **智能修复** - 自动修复常见 JSON 格式错误
- 🔀 **快速切换** - 一键切换不同的 API 配置
- 🌐 **多提供商支持** - 支持 Anthropic、MiniMax、AWS Bedrock、Google Vertex AI 等
## Installation
```bash
cargo install klaudes
```
## Quick Start
### 1. 创建配置
通过交互式方式导入 JSON 配置:
```bash
klaudes account import
```
支持的 JSON 格式:
```json
{
"ANTHROPIC_BASE_URL": "https://api.anthropic.com",
"ANTHROPIC_AUTH_TOKEN": "your-api-key",
"ANTHROPIC_MODEL": "claude-3-5-sonnet-20241022"
}
```
或使用 `env` 包装器:
```json
{
"env": {
"ANTHROPIC_BASE_URL": "https://api.anthropic.com",
"ANTHROPIC_AUTH_TOKEN": "your-api-key",
"ANTHROPIC_MODEL": "claude-3-5-sonnet-20241022"
}
}
```
### 2. 管理配置
```bash
# 查看所有配置组
klaudes account list
# 切换到指定配置
klaudes account use <name>
# 使用配置运行命令
klaudes account use <name> --help
```
## Usage Examples
### MiniMax 配置
```bash
klaudes account import
# 输入名称: minimax
# 粘贴 JSON:
{
"env": {
"ANTHROPIC_BASE_URL": "https://api.minimaxi.com/anthropic",
"ANTHROPIC_AUTH_TOKEN": "sk-your-key",
"ANTHROPIC_MODEL": "MiniMax-M2"
}
}
```
### 多环境管理
```bash
# 开发环境
klaudes account use development -- bash script.sh
# 生产环境
klaudes account use production -- claude code
```
## Commands
| `klaudes` | 查看当前配置 |
| `klaudes account list` | 列出所有配置组 |
| `klaudes account import` | 导入新配置组 |
| `klaudes account use <name>` | 切换到指定配置组 |
## Configuration
配置文件位置:`~/.config/klaudes/config.toml`
配置格式(TOML):
```toml
[groups]
[groups.anthropic]
ANTHROPIC_BASE_URL = "https://api.anthropic.com"
ANTHROPIC_AUTH_TOKEN = "sk-ant-..."
ANTHROPIC_MODEL = "claude-3-5-sonnet-20241022"
[groups.minimax]
ANTHROPIC_BASE_URL = "https://api.minimaxi.com/anthropic"
ANTHROPIC_AUTH_TOKEN = "sk-..."
ANTHROPIC_MODEL = "MiniMax-M2"
```
## JSON 修复功能
import 功能会自动修复以下 JSON 错误:
- ✅ 缺失引号的键名
- ✅ 缺失引号的字符串值
- ✅ 缺失逗号
- ✅ 尾随逗号
- ✅ 注释内容
## Examples
查看 `examples/` 目录获取更多配置示例。
## License
MIT
## Contributing
Contributions are welcome! Please feel free to submit a Pull Request.