GLM 결제 후 이것저것 테스트를 해봤습니다 (ft. Claude code, VScode IDE)


안티 그래비티

커서

키로

VS code
클로드 코드 설정 후 vscode 기반의 IDE에 확장프로그램을 설치해서 사용 가능합니다
우선 클로드 코드에 GLM 모델 설정하는 방법은
맥/리눅스 클로드 코드 GLM 모델 전환
node << 'GLMINSTALLCODE'
const GLM_API_KEY = "GLM에서받은API키를여기에담아주세요"; // 🔑
const fs = require("fs");
const path = require("path");
const os = require("os");
const home = os.homedir();
const p = (...xs) => path.join(...xs);
const targets = [
{ file: p(home, ".claude.json"), patch: { hasCompletedOnboarding: true } },
{
file: p(home, ".claude", "settings.json"),
patch: {
env: {
ANTHROPIC_AUTH_TOKEN: GLM_API_KEY,
ANTHROPIC_BASE_URL: "https://api.z.ai/api/anthropic",
API_TIMEOUT_MS: "3000000",
ANTHROPIC_DEFAULT_HAIKU_MODEL: "glm-4.5-air",
ANTHROPIC_DEFAULT_SONNET_MODEL: "glm-4.7",
ANTHROPIC_DEFAULT_OPUS_MODEL: "glm-4.7",
},
},
},
];
const readJson = (file) => {
if (!fs.existsSync(file)) return {};
try { return JSON.parse(fs.readFileSync(file, "utf8")); }
catch { throw new Error(`Invalid JSON: ${file}`); }
};
const deepMerge = (base, patch) => {
const out = { ...base };
for (const [k, v] of Object.entries(patch)) {
out[k] = (v && typeof v === "object" && !Array.isArray(v))
? deepMerge((base && base[k]) ?? {}, v)
: v;
}
return out;
};
const writeJson = (file, obj) => {
fs.mkdirSync(path.dirname(file), { recursive: true });
fs.writeFileSync(file, JSON.stringify(obj, null, 2) + "\n");
console.log(`✅ ${file}`);
};
for (const { file, patch } of targets) {
writeJson(file, deepMerge(readJson(file), patch));
}
GLMINSTALLCODE복사
맥/리눅스 GLM 모델 인스톨 코드
윈도우 클로드 코드 GLM 모델 전환
$js = @'
const GLM_API_KEY = 'GLM에서받은API키를여기에담아주세요'; // 🔑
const fs = require('fs');
const path = require('path');
const os = require('os');
const home = os.homedir();
const p = (...xs) => path.join(...xs);
const targets = [
{ file: p(home, '.claude.json'), patch: { hasCompletedOnboarding: true } },
{
file: p(home, '.claude', 'settings.json'),
patch: {
env: {
ANTHROPIC_AUTH_TOKEN: GLM_API_KEY,
ANTHROPIC_BASE_URL: 'https://api.z.ai/api/anthropic',
API_TIMEOUT_MS: '3000000',
ANTHROPIC_DEFAULT_HAIKU_MODEL: 'glm-4.5-air',
ANTHROPIC_DEFAULT_SONNET_MODEL: 'glm-4.7',
ANTHROPIC_DEFAULT_OPUS_MODEL: 'glm-4.7',
},
},
},
];
const readJson = (file) => {
if (!fs.existsSync(file)) return {};
try { return JSON.parse(fs.readFileSync(file, 'utf8')); }
catch { throw new Error(`Invalid JSON: ${file}`); }
};
const deepMerge = (base, patch) => {
const out = { ...base };
for (const [k, v] of Object.entries(patch)) {
out[k] = (v && typeof v === 'object' && !Array.isArray(v))
? deepMerge((base && base[k]) ?? {}, v)
: v;
}
return out;
};
const writeJson = (file, obj) => {
fs.mkdirSync(path.dirname(file), { recursive: true });
fs.writeFileSync(file, JSON.stringify(obj, null, 2) + '\n');
console.log(`✅ ${file}`);
};
for (const { file, patch } of targets) {
writeJson(file, deepMerge(readJson(file), patch));
}
'@
$b64 = [Convert]::ToBase64String([Text.Encoding]::UTF8.GetBytes($js))
node -e "eval(Buffer.from('$b64','base64').toString('utf8'))"복사
윈도우 GLM 모델 인스톨 코드
출처:
https://cokac.com/list/announcement/26
코드에 API 키 부분 수정 후 터미널에서 실행하면 GLM 모델로 설정 됩니다
물론 클로드 코드가 설치 돼있어야 합니다
다시 되돌리는 부분은 알지 못하니 기존에 클로드 코드 사용하시는 분은 사용에 주의해주세요
뭐 추가된 코드 제거하면 될 거 같은데 잘 모르겠습니다...
클로드 코드 이용하시는 분들은 서브 에이전트로 설정해서 사용하셔도 좋을 거 같습니다
IDE에 사용하려고 하다보니 조금 어색한 부분들이 있긴 하지만
이것저것 테스트를 해봤는데 속도나 결과도 나름 괜찮네요
이런 식으로 IDE에서 사용하거나 클로드 코드에 익숙해지거나 하면 될 거 같습니다
당분간은 안티 그래비티랑 섞어서 오푸스 4.5로 설계하고 제미나이 프로로 디자인하고
GLM으로 코딩을 해봐야겠습니다
섞어서 사용하면 줄어든 오푸스 4.5 사용량을 커버 할 수 있을 거 같기도 하네요

n8n 워크플로우에서도 GLM 모델 선택 잘 됩니다만
챗 베타 에서는 안되네요