Skip to content

Releases: Yu-Xiao-Sheng/agentswitch

asw v0.8.0 - Provider-Model 架构

31 Mar 10:24

Choose a tag to compare

Provider-Model 架构重构

新命令

  • asw provider add/list/show/remove/test
  • asw switch
  • asw status

安装

cargo install asw

asw v0.7.0 - 多模型支持 + Provider 测试

31 Mar 08:50

Choose a tag to compare

新增功能

多模型支持

# 添加多个模型
asw model add zhipu --base-url "..." --api-key "..." --models glm-4.7-flash,glm-5,glm-4.7-flashx

# 查看渠道模型
asw model show zhipu

Provider 测试

# 测试渠道连接
asw model test zhipu

# 测试特定模型
asw model test zhipu --model glm-5

# 添加时自动测试
asw model add zhipu --base-url "..." --api-key "..." --models glm-4.7-flash --test

模型列表获取

# 从 API 获取模型列表
asw model fetch zhipu

批量配置

# 从文件批量添加
asw model batch zhipu --file models.txt

配置文件管理

位置: ~/.agentswitch/config.toml

[[models]]
name = "zhipu"
base_url = "https://open.bigmodel.cn/api/anthropic"
api_key = "your-api-key"
models = ["glm-4.7-flash", "glm-5", "glm-4.7-flashx"]
default_model = "glm-4.7-flash"

安装

cargo install asw

支持的工具

工具 状态 协议
claude-code ✅ 支持 Anthropic
opencode ✅ 支持 OpenAI 兼容
gemini-cli ✅ 支持 OpenAI 兼容
qwen-cli ✅ 支持 OpenAI 兼容
grok-cli ✅ 支持 OpenAI 兼容
codex ❌ 暂不支持 Response API

AgentSwitch v0.6.0 - 配置加密 + Git 同步

31 Mar 07:14

Choose a tag to compare

新增功能

配置加密系统

  • AES-256-GCM 加密,密钥本地存储
  • 命令: keygen/key-export/key-import/status
  • 安全: 密钥仅存本地,不上传云端

Git 同步完善

  • sync init/push/pull/status/remote 完整实现
  • 新机器需导入密钥才能解密
  • 密钥丢失时友好提示

opencode 适配器

  • 配置文件: ~/.config/opencode/opencode.json
  • 认证文件: ~/.local/share/opencode/auth.json

安全特性

⚠️ 重要:

  • 密钥文件位于 ~/.agentswitch/keys/master.key
  • 请务必妥善保管导出的密钥
  • 密钥丢失后将无法解密配置
  • 同步到新机器时需先导入密钥

协议支持

  • OpenAI 兼容协议: /v1/chat/completions
  • Anthropic 兼容协议: /v1/messages

支持的工具

工具 状态 协议
claude-code ✅ 支持 Anthropic
opencode ✅ 支持 OpenAI 兼容
gemini-cli ✅ 支持 OpenAI 兼容
qwen-cli ✅ 支持 OpenAI 兼容
grok-cli ✅ 支持 OpenAI 兼容
codex ❌ 暂不支持 Response API

AgentSwitch v0.5.1

31 Mar 05:43

Choose a tag to compare

新增

  • opencode 适配器支持

修复

  • registry 注册逻辑
  • claude-code 检测问题
  • doctor detect 使用 adapter.detect()
  • cargo fmt 格式问题

变更

  • codex 适配器暂时禁用(response API 兼容性问题)

支持的工具

工具 状态 协议
claude-code ✅ 支持 Anthropic
opencode ✅ 支持 OpenAI 兼容
gemini-cli ✅ 支持 OpenAI 兼容
qwen-cli ✅ 支持 OpenAI 兼容
grok-cli ✅ 支持 OpenAI 兼容
codex ❌ 暂不支持 Response API

AgentSwitch v0.5.0

11 Mar 10:22

Choose a tag to compare

AgentSwitch v0.5.0

📦 Release Assets:

Linux:

  • x86_64 (AMD64): agentswitch-x86_64-unknown-linux-gnu.tar.gz
  • DEB Package: agentswitch_*.deb (Ubuntu/Debian x86_64)

macOS:

  • Intel: agentswitch-x86_64-apple-darwin.tar.gz
  • Apple Silicon: agentswitch-aarch64-apple-darwin.tar.gz

🔐 Checksums:
See SHA256SUMS for file integrity verification.

🚀 Quick Install:

# Linux / macOS (x86_64)
curl -sSL https://github.com/Yu-Xiao-Sheng/agentswitch/raw/main/scripts/install.sh | bash

# Debian / Ubuntu (x86_64)
wget https://github.com/Yu-Xiao-Sheng/agentswitch/releases/download/v0.5.0/agentswitch_v0.5.0_amd64.deb
sudo dpkg -i agentswitch_v0.5.0_amd64.deb

📚 Documentation:

🙏 Thank you for using AgentSwitch!

Full Changelog: v0.4.0...v0.5.0

v0.4.0: 用户体验优化与高级功能

11 Mar 01:53
0a789ca

Choose a tag to compare

🎉 AgentSwitch v0.4.0 - 用户体验优化与高级功能

✨ 主要功能

1. 🧙 交互式配置向导 (wizard)

  • 使用 inquire 库实现友好的 CLI 交互式向导
  • 支持向导进度保存和恢复(--resume, --reset)
  • TTY 终端检测和非交互式环境错误处理
  • API Key 掩码显示(sk-***abc123)
  • 配置文件自动创建

2. 🔍 自动发现已安装工具 (doctor)

  • 自动检测系统中已安装的 Code Agent 工具
  • 显示工具的安装状态、版本和配置文件路径
  • 支持健康检查和配置验证
  • 彩色终端输出

3. 🔤 Shell 自动补全 (completion)

  • 为 Bash、Zsh、Fish 提供补全脚本
  • 集成 clap_complete 生成静态补全
  • 支持补全脚本安装/卸载
  • 支持动态补全数据生成

4. 🔄 配置同步 (sync)

  • Git 仓库初始化和管理
  • AES-256-GCM 加密存储 API Key
  • Argon2 密钥派生
  • 支持推送、拉取和状态查询

🚀 新增命令

# 交互式向导
asw wizard init [--resume] [--reset]

# 工具诊断
asw doctor [verbose] [json] [fix]
asw doctor detect

# Shell 补全
asw completion install <bash|zsh|fish>
asw completion generate <bash|zsh|fish>

# Git 同步
asw sync init [--encrypt]
asw sync push
asw sync pull
asw sync status

🔧 技术更新

新增依赖

  • inquire 0.7: 交互式输入
  • clap_complete 4.5: Shell 补全
  • git2 0.18: Git 操作
  • aes-gcm 0.10: AES-GCM 加密
  • argon2 0.5: 密钥派生
  • base64 0.21: Base64 编码

新增模块

  • src/wizard/: 交互式向导模块
  • src/doctor/: 工具诊断模块
  • src/completion/: Shell 补全模块
  • src/sync/: Git 同步模块
  • src/crypto/: 加密模块

📊 统计

  • 106 个文件修改
  • 14,447 行新增
  • 25 行删除
  • 新增 4 大功能模块
  • 所有测试通过

📚 文档

完整的功能规范、设计文档和任务清单请查看:

  • specs/004-ux-optimization/spec.md
  • specs/004-ux-optimization/plan.md
  • specs/004-ux-optimization/quickstart.md

🤖 Generated with Claude Code

v0.2.0: Agent Adapter System - 完整的多工具配置管理

04 Mar 01:42
fe96a2f

Choose a tag to compare

🎉 AgentSwitch v0.2.0 - Agent Adapter System

✨ 主要特性

1. 完整的 Agent 适配器系统

支持 5 个主流 Code Agent 工具

  • Claude Code - Anthropic 官方 CLI 工具
  • Codex - OpenAI 的代码助手
  • Gemini CLI - Google 的代码助手
  • Qwen CLI - 阿里通义千问 CLI
  • Grok CLI - xAI 的代码助手

2. 统一配置切换

# 一键切换工具到任意模型
asw switch claude-code glm
asw switch codex minimax
asw switch gemini-cli deepseek

特性:

  • ✅ 自动备份原配置
  • ✅ 支持多种配置格式(JSON、TOML、.env)
  • ✅ 环境变量覆盖警告
  • ✅ 配置字段保留与兼容性检测

3. 安全可靠的备份系统

asw backup list              # 列出所有备份
asw backup restore claude-code --backup 20260227-101533
asw backup clean --older-than 7d  # 清理旧备份

特性:

  • ✅ 文件锁保证原子性
  • ✅ 自动限制备份数量(最多 10 个)
  • ✅ 文件权限 0600(仅所有者可读写)
  • ✅ 一键恢复功能

4. 工具检测与状态查看

asw agent detect    # 检测已安装工具
asw agent list      # 列出已注册适配器
asw status          # 查看配置状态

📊 完成度

  • 总任务数: 138
  • 已完成: 121
  • 完成率: 98.3%
  • MVP 核心功能: 100%

🧪 质量保证

  • 测试覆盖: 65%
  • 性能验证: 所有操作 < 1 秒
  • 代码质量: Clippy 通过
  • 本地验证: 7/7 测试通过

📚 完整文档

  • ADAPTER_EXAMPLES.md (5500+ 字) - 适配器开发指南
  • CHANGELOG.md - 详细版本变更日志
  • VERIFICATION_REPORT.md - 完整验证报告
  • README.md - 更新的项目蓝图

🔒 安全性

  • ✅ 配置文件权限 0600
  • ✅ 备份文件权限 0600
  • ✅ 文件锁保证并发安全
  • ✅ 原子操作保证数据一致性

🚀 快速开始

1. 添加模型配置

asw model add glm \
  --base-url "https://open.bigmodel.cn/api/v1" \
  --api-key "your-api-key" \
  --model "glm-4"

2. 切换工具配置

asw switch claude-code glm

3. 查看状态

asw status

📦 安装

# 克隆仓库
git clone https://github.com/Yu-Xiao-Sheng/agentswitch.git
cd agentswitch

# 编译 Release 版本
cargo build --release

# 安装到系统
cargo install --path .

🔧 配置文件位置

  • 配置目录: ~/.agentswitch/
  • 备份目录: ~/.agentswitch/backups/
  • 配置文件: ~/.agentswitch/config.toml

📝 更新内容

新增功能

  • ✨ Agent 适配器系统(5个适配器)
  • ✨ 配置切换功能(asw switch)
  • ✨ 备份管理系统(list/restore/clean)
  • ✨ 工具检测功能(agent detect/list)
  • ✨ 状态查看功能(status)
  • ✨ 动态适配器注册机制
  • ✨ 字段兼容性检测

改进

  • 🔄 重构适配器接口
  • 🔄 优化配置文件解析
  • 🔄 改进错误处理

文档

  • 📚 ADAPTER_EXAMPLES.md
  • 📚 CHANGELOG.md
  • 📚 VERIFICATION_REPORT.md
  • 📚 README.md 更新

🔗 相关链接


下载: Release Notes

🎊 感谢所有贡献者!

AgentSwitch v0.1.0 - 核心基础功能

27 Feb 10:34

Choose a tag to compare

🎉 首个版本

AgentSwitch 核心基础功能首次发布!

✨ 核心功能

  • 自动配置初始化(首次运行自动创建 ~/.agentswitch/)
  • 模型配置管理(add/list/remove/edit)
  • API Key 安全保护(掩码显示 + 文件权限 0600)
  • 友好的 CLI 交互(彩色输出、清晰错误提示)

📋 完整功能列表

  • 配置自动初始化
  • 模型配置 CRUD 操作
  • 输入验证(URL、模型名称)
  • API Key 掩码显示
  • 彩色输出和错误提示
  • 完整的集成测试框架

🔧 技术栈

  • Rust 2024 Edition
  • clap 4.5 (CLI 框架)
  • serde + toml (序列化)
  • anyhow (错误处理)
  • colored (彩色输出)

📊 质量指标

  • 测试覆盖率: 100% (3/3 通过)
  • 文档行数: 4560+ 行
  • 代码行数: 2262+ 行

🚀 快速开始

# 构建项目
cargo build --release

# 添加模型配置
asw model add glm --base-url "https://open.bigmodel.cn/api/v1" --api-key "sk-..." --model "glm-4"

# 列出所有模型
asw model list

完整文档请查看 README.md 和 specs/001-core-foundation/ 目录。