现在基本上每天都在使用ClaudeCode。每天早上到工位第一件事,就是打开自己写的ClaudeCode下载工具,看有没有最新的更新,有就下载一下。
除了开发一些简单的小任务,也有开发一些复杂的大任务,也就是一些需要上下文很多的任务。
在开发大任务的过程中,发现公司部署的api很容易报错。我用Trae+SpringBoot重写了ccr,所以很容易对调用过程进行追踪,最后发现是公司的chat api报错。
询问了大佬们,才了解到公司的api上下文长度只有128k,这明显不够用。
所以我就去探索了ClaudeCode的官方文档,所以就有了这篇文章。
不得不说,ClaudeCode官网的问答机器人真的十分强大,推荐大家去用用。
二、一些参数下面我就说明一下,首先是一个统盖
"env": {
"ANTHROPIC_AUTH_TOKEN": "test",
"ANTHROPIC_BASE_URL": "http://127.0.0.1:11436",
"NO_PROXY": "127.0.0.1",
"DISABLE_TELEMETRY": "true",
"DISABLE_COST_WARNINGS": "true",
"API_TIMEOUT_MS": "6000000",
"CLAUDE_CODE_REQUEST_TIMEOUT": "6000000",
"CLAUDE_AUTOCOMPACT_PCT_OVERRIDE": "70",
"DISABLE_AUTOUPDATER": "1",
"CLAUDE_CODE_AUTO_COMPACT_WINDOW":"120000",
"CLAUDE_CODE_DISABLE_1M_CONTEXT":"1",
"CLAUDE_CODE_MAX_OUTPUT_TOKENS":"8000",
"CLAUDE_CODE_DISABLE_NONESSENTIAL_TRAFFIC":"1"
},
接下来挑几个重点的说说。
1、CLAUDE_AUTOCOMPACT_PCT_OVERRIDE
在上下文不够用的时候,如果不想让结果变得太差,压缩上下文就是必然选择了。
Claude会自动压缩上下文,这个配置决定了在上下文百分比用到什么程度,进行压缩。
通常来说会给70。
2、CLAUDE_CODE_DISABLE_1M_CONTEXT
不得不说,ClaudeCode官方模型就是强,能到1M的上下文。显然我这边用不了,所以要用这个配置明确地禁用。
3、CLAUDE_CODE_AUTO_COMPACT_WINDOW
这个配置可以说是直接告诉了ClaudeCode我这边使用的模型支持的上下文长度,必须配置。
4、CLAUDE_CODE_MAX_OUTPUT_TOKENS
这个配置作用是告诉ClaudeCode输出的最大token长度。
有个公式如下。指定输出长度,可以让模型更倾向于使用更大的范围来存放其他前置知识,这样出的回答也会更精确
输出+输入=模型上下文
5、CLAUDE_CODE_DISABLE_NONESSENTIAL_TRAFFIC
这个配置告诉ClaudeCode不要收集客户端的信息,连错误报告也不要。
我不太喜欢上传不必要的信息,虽然不知道有没有用,但既然给了这个参数,就给配上。
上面就是我目前用到的几个配置参数,以及一些浅薄的解析。
抛砖引玉,欢迎佬友们在评论区分享其他有趣的内容。
1 个帖子 - 1 位参与者