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

스크린샷 2026-01-30 23.57.30.png

 

스크린샷 2026-01-30 23.30.20.png

안티 그래비티

 

스크린샷 2026-01-30 23.27.42.png

커서

 

스크린샷 2026-01-30 23.23.12.png

키로

 

스크린샷 2026-01-30 22.49.46.png

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 사용량을 커버 할 수 있을 거 같기도 하네요

 

스크린샷 2026-01-31 08.06.38.png

n8n 워크플로우에서도 GLM 모델 선택 잘 됩니다만

챗 베타 에서는 안되네요

댓글 남기기

이메일 주소는 공개되지 않습니다. 필수 항목은 *(으)로 표시합니다