Metadata-Version: 2.4
Name: envdo
Version: 0.0.3
Summary: 为命令行程序配置临时的启动环境变量，特别适合为 claude code 配置切换模型。
Project-URL: repository, https://github.com/NewToolAI/envdo
Requires-Python: >=3.8
Description-Content-Type: text/markdown
Requires-Dist: rich>=14.2.0

# envdo

为命令行程序配置临时的启动环境变量，特别适合为 claude code 配置切换模型。

## 功能特性

- 🚀 **临时环境配置** - 为命令行程序临时设置环境变量，不影响系统环境
- 🎯 **多环境管理** - 支持配置多个环境，方便快速切换
- 🔒 **敏感信息保护** - 自动隐藏敏感信息（TOKEN、KEY、PASSWORD 等）
- 💡 **交互式选择** - 支持交互式选择环境配置
- 🎨 **美观输出** - 使用 rich 库提供清晰美观的终端输出

## 安装

```bash
pip install envdo
```

```bash
pip install git+https://github.com/zhangsl0/envdo.git
```

## 配置

创建配置文件 `.envdo.json`（项目目录）或 `~/.envdo.json`（用户目录）：

```json
{
    "deepseek-3.2": {
        "ANTHROPIC_MODEL": "deepseek-reasoner",
        "ANTHROPIC_BASE_URL": "https://api.deepseek.com/anthropic",
        "ANTHROPIC_AUTH_TOKEN": "your-token-here"
    },
    "glm-4.7": {
        "ANTHROPIC_MODEL": "glm-4.7",
        "ANTHROPIC_BASE_URL": "https://open.bigmodel.cn/api/anthropic",
        "ANTHROPIC_AUTH_TOKEN": "your-token-here"
    },
    "claude-opus": {
        "ANTHROPIC_MODEL": "claude-opus-4-5",
        "ANTHROPIC_BASE_URL": "https://api.anthropic.com",
        "ANTHROPIC_AUTH_TOKEN": "your-token-here",
        "HTTP_PROXY": "http://127.0.0.1:7890",
        "HTTPS_PROXY": "http://127.0.0.1:7890",
        "NO_PROXY": "localhost,127.0.0.1"
    }
}
```

## 使用方法

### 列出所有环境配置

```bash
envdo list
```

![Demo 1](demo-1.png)

### 交互式选择环境

```bash
envdo select <command>
```

![Demo 2](demo-2.png)

### 使用指定环境运行命令

```bash
envdo gpt-5.2 <command>
```

![Demo 3](demo-3.png)

### 其他命令

```bash
envdo -v          # 显示版本
envdo --version
envdo h           # 显示帮助
envdo help
```

## 配置说明

- 配置文件优先级：当前目录的 `.envdo.json` > 用户目录的 `~/.envdo.json`
- 首次运行时，如果配置文件不存在，会自动创建示例配置文件
- 敏感信息（包含 TOKEN、KEY、PASSWORD、SECRET、AUTH、CREDENTIAL、API 等关键词）会自动显示为 `***`

## 许可证

MIT License
