听说清华智谱CodeGeex最近发布了GLM 4.6,声称代码能力和Claude Sonnet能打的有来有回

我一直对国产大模型都挺支持的,尤其是那些愿意潜心研究东西,真正在搞突破的公司来说,清华智谱也是我研究生阶段一直在关注的一家公司,故兴高采烈地下载了CodeGeex VSCode插件,用了一段时间

在此期间我使用它帮我做了以下事情:

  • 帮我重新写了一个xml生成器,主要用于我后续的内容批量生成
  • 帮我将生成的xml模板提取出指定数据,并生成了csv表格供我后续修改
  • 最后,又写了一个python脚本,用于将csv表格当中的数据覆写进xml文档的指定位置
  • 另外生成了一个《太空侵略者》作为测试

1d40e7f712f71f938bc902ba23d00a77.png

我得承认,总体来说,用VScode插件和使用Gemini网页版相比确实舒服,但是用着用着我发现了两个问题:

  • 第一,它似乎有个内置的Prompt控制,经常会出现聊着聊着开始原地发癫,代码的质量也是随着聊天的深入逐渐出现问题;
  • 第二,它似乎并不会消耗我的token额度(虽然确实登录的是我的账号),结合第一条来看,这意味着我很有可能是一直在使用免费版的,而且更糟糕的是,我找不到CodeGeex插件里面哪里有允许我开始消耗我的token额度的地方
    另外,我也很不喜欢一直对着看侧栏看,我一直都不太喜欢侧栏,倒不是说它不实用,只是太多的插件把70%-100%的内容,全都放在30%的屏幕里了,看的我很头疼。

总之,这些杂七杂八的问题促使我开始进一步寻求更体验更舒服、而且更深度/更酷的使用AI的方法。然后好巧不巧阮老师最近发了个博客,手把手教了如何绕过Claude Code的在线登录,并在其中调用其他第三方平台的模型,我就在想着说,要不自个搞个类似的玩意,不用豆包的模型,而是用智谱GLM4.6

一个下午就搞定了,不得不说换了个终端确实证实了我之前一直再用免费版的猜测:同一个模型,用Claude Code调用生成的代码比用智谱的CodeGeex要好!

我提了同样的“用HTML和JavaScript为我生成一个《太空侵略者》”要求,在CodeGeex下生成了一开始生成了无法使用的代码,试了好几次总算有了个可以打开即玩的版本,而在Claude Code下,一次一步到位,而且还贴心地加了复古的CSS风格(我并没有这样要求)

而且Claude Code有俩额外的好处哈:首先,这玩意是控制台运行,我终于可以不用死盯着那个侧边栏了(而且向上展开完全覆盖70%的空间也行);另外,它在生成的时候是会记录token消耗的,这样我能知道每次自己打东西都得消耗掉多少的token,虽然我已经准备订阅套餐,不需要担心token的问题了(乐)

唯一的问题是,我把它做完以后,才尴尬地发现其实智谱有官方的Claude Code接入教程,我的做法和官方实践有些出入的地方,故把它在这记录下来,供其他感兴趣的爱好者参考:


API怎么弄就不说了,这个直接去智谱那边注册新用户就行,新用户有3个月200w token使用,一次调用通常需要几千

  • 在自己的C盘文件夹下创建claude-model文件夹
    image.png

  • 在该文件夹下新建两个子目录:.claude-glmbin,分别用来放配置文件和可执行脚本
    image.png

  • 然后,将bin文件夹加入到环境变量PATH当中,输入

1
%USERPROFILE%\claude-model\bin

image.png

  • 在bin文件夹里新建一个.bat文件,命名为claude-glm.bat,在bat里输入如下内容:
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
@echo off
:: Wrapper for Claude Code CLI using Doubao API for Windows (Batch Script)

:: 1. Define the path to the Claude CLI executable
:: %USERPROFILE% is the equivalent of $HOME in Linux
set CLAUDE_BIN=%USERPROFILE%\claude-model\node_modules\.bin\claude.cmd
:: NOTE: Use claude.cmd or claude.exe depending on the actual file name

:: 2. Inject API credentials and configuration
set ANTHROPIC_AUTH_TOKEN=xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx
set ANTHROPIC_BASE_URL=https://open.bigmodel.cn/api/anthropic
set ANTHROPIC_MODEL=glm-4.6
set API_TIMEOUT_MS=3000000

:: 3. Keep a separate config dir (optional)
set CLAUDE_CONFIG_DIR=%USERPROFILE%\claude-model\.claude-glm

:: 4. Execute the Claude CLI with all passed arguments
:: %* refers to all command-line arguments passed to the batch script
call "%CLAUDE_BIN%" %*



:: The 'call' command is used here because batch scripts don't have a direct 'exec' equivalent
:: that replaces the process, and we want to ensure variables are set before execution.

注意上面的ANTHROPIC_AUTH_TOKEN,要写你自己的API

如果你不打算使用glm而是其他第三方模型的话,请注意ANTHROPIC_BASE_URL的对接接口应该是Claude标准,而不是OpenAI的API规范,有些第三方平台会将这两者区别开来。

这样就完成所有步骤了,你就可以开始使用了,可以尝试在PowerShell里直接输入claude-glm启动它