klaudes 0.1.2

CLI tool for managing multiple Anthropic API configurations
# 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

| Command | Description |
|---------|-------------|
| `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.