GLM Switch — Claude Code / VS Code 用プロファイル切替CLI
概要
GLM Switchは、Claude Code / VS Code環境で複数のGLM(Generative Language Model)APIプロファイルを管理・切替するための軽量CLIツールです。プロジェクトやチームごとに異なるAPIキーや設定を使い分けたい場面で、設定ファイルを手動編集する手間を省き、瞬時にアクティブなプロファイルを切り替えられます。npmで配布されており、MITライセンスのもとオープンソースとして公開されています。小規模なツールながら、ローカル/グローバルどちらでも使えるため、個人開発からチーム運用まで幅広く活用できます。(約300字)
リポジトリの統計情報
- スター数: 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字)。
リポジトリ情報:
- 名前: glm-switch
- 説明: 説明なし
- スター数: 10
- 言語: null
- URL: https://github.com/supermeo-studio/glm-switch
- オーナー: supermeo-studio
- アバター: https://avatars.githubusercontent.com/u/254055952?v=4
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.
Features
- Multiple Profiles - Manage mu…