Communitygithub.com

cli-anything-ccswitch

通过终端管理 AI 编码工具配置的 CLI 接口,用于 CC Switch。

cli-anything-ccswitch 是什么?

该技能提供了一个基于 Click 和 CLI-Anything 方法论构建的命令行工具 cli-anything-ccswitch,用于与 CC Switch 桌面应用交互。CC Switch 是一款管理多种 AI 编码工具(如 Claude Code、Codex、Gemini CLI 等)配置的应用。该 CLI 提供了对 CC Switch SQLite 数据库的只读和写入操作,覆盖提供者管理、代理服务器控制、MCP 服务器管理、技能仓库浏览、使用统计查看、会话搜索以及全局设置调整等功能。支持 `--json` 选项以输出机器可读的 JSON 格式,便于 AI 代理集成。所有 API 令牌等敏感值在输出中会自动脱敏,错误时会以退出码 1 和 stderr 消息提示。该工具适用于需要在 CI/CD 流水线、自动化脚本或 AI 代理场景中动态切换 AI 编码工具配置的开发者和运维人员,支持在 Windows、macOS 和 Linux 上运行,前提是已安装 CC Switch 并存在活跃数据库。

兼容平台✓Claude Code✓Codex CLI~Cursor✓Gemini CLI✓OpenCode
npx skills add https://github.com/HKUDS/CLI-Anything/tree/main/skills/cli-anything-ccswitch

在你喜欢的 AI 中提问

打开一个已预加载此 Agent Skill 的新对话。

文档

CC Switch CLI

CC Switch 的 CLI 封装,CC Switch 是一款管理 AI 编码工具(Claude Code、Codex、Gemini CLI、OpenCode、OpenClaw、Hermes)配置的桌面应用。基于 Click 和 CLI-Anything 方法论构建。

先决条件

  • Python 3.10+
  • 已安装 CC Switch,且数据库 ~/.cc-switch/cc-switch.db 存在

安装

pip install -e .

安装后,即可使用命令 cli-anything-ccswitch。

命令组

组描述
status显示数据库快速概览
providers管理 AI 提供者配置(list、get、set-current)
proxy管理本地 HTTP 代理服务器(status、config)
mcp管理 MCP(模型上下文协议)服务器(list、enable)
skills管理已安装的技能(list、repos)
usage查看 API 使用量和成本统计(stats、logs)
settings查看和管理 CC Switch 设置(list、get、set)
sessions浏览和搜索 AI 对话会话(list)

全局选项

  • --json — 以机器可读的 JSON 格式输出(推荐 AI 代理使用)
  • --db PATH — 覆盖数据库路径

代理专用指南

JSON 输出

始终使用 --json 以进行程序化消费。将它放在子命令之前:

cli-anything-ccswitch --json providers list
cli-anything-ccswitch --json usage stats --days 30
cli-anything-ccswitch --json providers get <id> --app claude

敏感值

所有输出中的 API 令牌、密钥和机密都会被脱敏。提供者详情中的 settings_config 字段显示掩码值(例如 sk-bc089...5cbb)。

退出码

  • 0 — 成功
  • 1 — 错误(例如资源未找到、无效的应用类型)

应用类型

有效的应用类型:claude、codex、gemini、opencode、openclaw、hermes。

示例

列出所有提供者

cli-anything-ccswitch providers list
cli-anything-ccswitch --json providers list --app claude

切换活动提供者

cli-anything-ccswitch providers set-current <provider-id> --app claude

检查代理状态

cli-anything-ccswitch proxy status --app claude
cli-anything-ccswitch proxy config --app claude --set-port 8080

查看使用统计

cli-anything-ccswitch usage stats --days 7
cli-anything-ccswitch --json usage stats --days 30 --app claude
cli-anything-ccswitch usage logs --limit 10

列出技能

cli-anything-ccswitch skills list
cli-anything-ccswitch skills repos

MCP 服务器

cli-anything-ccswitch mcp list
cli-anything-ccswitch mcp enable <server-id> --app claude --on

设置

cli-anything-ccswitch settings list
cli-anything-ccswitch settings get <key>
cli-anything-ccswitch settings set <key> <value>

会话

cli-anything-ccswitch sessions list --app claude --limit 10

状态概览

cli-anything-ccswitch status
cli-anything-ccswitch
cli-anything-ccswitch --json

错误处理

当资源未找到时,CLI 会向 stderr 打印错误信息并以退出码 1 退出。代理应在解析输出之前检查退出码。

数据库

CLI 读取实时的 CC Switch SQLite 数据库。所有读操作都是安全的,不会修改数据库。写操作(providers set-current、proxy config、mcp enable、settings set)会直接修改数据库。

Individual skills in this repo

This repo contains 20 individual skills — each has its own dedicated page.

cli-anything-adguardhome

>-

cli-anything-anygen

>-

cli-anything-audacity

>-

cli-anything-blender

>-

cli-anything-browser

Browser automation CLI using DOMShell MCP server. Maps Chrome

cli-anything-calibre

>-

cli-anything-chromadb

>-

cli-anything-cloudanalyzer

Command-line interface for CloudAnalyzer — Agent-friendly harness for CloudAnalyzer, a QA platform for mapping, localization, and perception outputs. Supports 27 commands across 8 groups: point cloud evaluation, trajectory evaluation, ground segmentation QA, config-driven quality gates, baseline evolution, processing, visualization, and interactive REPL.

cli-anything-cloudcompare

Command-line interface for CloudCompare — Agent-friendly harness for CloudCompare, the open-source 3D point cloud and mesh processing software. Supports 41 commands across 9 groups: project management, session control, point cloud operations (subsample, filter, segment, analyze), mesh operations, distance computation (C2C, C2M), transformations (ICP, matrix), export (LAS/LAZ/PLY/PCD/OBJ/STL/E57), and interactive REPL.

cli-anything-comfyui

>-

cli-anything-dify-workflow

Wrapper for the Dify workflow DSL CLI. Create, inspect, validate, edit, and export Dify workflow files through a CLI-Anything harness.

cli-anything-drawio

>-

cli-anything-eez-studio

Use EEZ Studio from the command line: inspect and modify native .eez-project files, edit LVGL screens/widgets, manage SCPI commands, and invoke the real EEZ Studio backend for LVGL builds.

cli-anything-eth2-quickstart

>-

cli-anything-exa

>-

cli-anything-firefly-iii

Firefly III CLI - Personal finance management via CLI-Anything

cli-anything-freecad

Complete CLI harness for FreeCAD parametric 3D CAD modeler (258 commands). Covers ALL workbenches: Part (29 primitives + boolean + mirror + loft + sweep), Sketcher (26 cmds: geometry + constraints + editing), PartDesign (38 cmds: pad/pocket/groove/fillet/chamfer/patterns/hole/datum), Assembly (11 cmds), Mesh (16 cmds), TechDraw (15 cmds: views + dimensions + PDF/SVG), Draft (33 cmds: 2D shapes + arrays + transforms), FEM (12 cmds), CAM/CNC (10 cmds), Surface (6 cmds), Spreadsheet (7 cmds), Import (13 formats), Export (17 formats), Measure (12 cmds), Materials (21 presets). Headless FreeCAD export to STEP/IGES/STL/OBJ/DXF/PDF/glTF/3MF.

cli-anything-gimp

>-

cli-anything-godot

>-

cli-anything-inkscape

>-

相关技能