GLM Switch — Claude Code / VS Code 用プロファイル切替CLI

Tool

概要

GLM Switchは、Claude Code / VS Code環境で複数のGLM(Generative Language Model)APIプロファイルを管理・切替するための軽量CLIツールです。プロジェクトやチームごとに異なるAPIキーや設定を使い分けたい場面で、設定ファイルを手動編集する手間を省き、瞬時にアクティブなプロファイルを切り替えられます。npmで配布されており、MITライセンスのもとオープンソースとして公開されています。小規模なツールながら、ローカル/グローバルどちらでも使えるため、個人開発からチーム運用まで幅広く活用できます。(約300字)

GitHub

リポジトリの統計情報

  • スター数: 10
  • フォーク数: 0
  • ウォッチャー数: 10
  • コミット数: 2
  • ファイル数: 5
  • メインの言語: 未指定

主な特徴

  • 複数プロファイルの管理: チームやプロジェクト単位で複数のGLM接続設定を保存・参照可能。
  • ワンクリック(コマンド)切替: 設定ファイルを直接編集せずにCLIで即座にプロファイルを切替。
  • Claude Code / VS Code 互換: Claude Code拡張やVS Code設定と組み合わせて開発ワークフローに統合しやすい。
  • npm配布 & MITライセンス: npmパッケージとして公開され、ライセンスはMITで商用利用にも柔軟に対応。

技術的なポイント

glm-switchは小さなツールながら、CLIとしての使い勝手とエディタ統合のしやすさに注力しています。リポジトリ構成にdistディレクトリが存在することから、TypeScriptやモダンなJavaScriptで開発しビルド済みの成果物を配布している可能性が高いです。package.jsonが含まれているため、インストールはnpm経由が基本で、グローバルインストール(npm i -g glm-switch)によりシステム全体で利用できる想定です。

プロファイル管理の実装は典型的にはJSON/YAML形式の設定ファイルをローカルに保持し、コマンド(例: list/add/remove/switch)で操作する設計になります。切替時には対象の設定をClaude CodeやVS Codeが参照する設定ファイル(ワークスペース設定や拡張の設定ファイル)へ反映させる操作を行う仕組みが考えられ、環境変数の更新や指定ファイルへの書き出しで連携します。チーム運用を想定すると、プロファイルは鍵情報を含むため、ローカル限定の安全なファイルに保存しつつ、共有用テンプレートのみをリポジトリで配布する運用が推奨されます。

また、dist配下にバンドルされたCLI本体とpackage.jsonのbin設定により、コマンド名で直接起動できる点が利便性を高めます。拡張性としては、新しいフィールド(エンドポイント、ヘッダ、タイムアウト等)をプロファイル定義に追加しやすく、プラグイン的に別のエディタやCIツールへ接続する拡張も想定可能です。ライセンスがMITであることから、企業内カスタムやフォークしての機能追加も容易に行えます。配布やインストールの観点では、グローバルとプロジェクト単位インストール双方をサポートしておくと、個人利用とCI/CDやチーム共有の両方に対応しやすいでしょう。(約700〜1500字の技術説明を統合して記載)

プロジェクトの構成

主要なファイルとディレクトリ:

  • .gitignore: file
  • README.md: file
  • dist: dir
  • package-lock.json: file
  • package.json: file

まとめ

開発現場でのGLM設定切替をシンプルにする、実用的なCLIツールです(約50字)。

リポジトリ情報:

READMEの抜粋:

GLM Switch Profile for claude-code

Public tool for Supermeo & Inwave DR Team

A CLI tool for managing multiple GLM API profiles in Claude Code/VS Code. Quickly switch between different GLM configurations without manual editing.

npm version License: MIT


Features

  • Multiple Profiles - Manage mu…