Claude Code + Qwen的配置詳細(xì)步驟
發(fā)布時(shí)間:2026-05-11 10:04:49 作者:IT樂手
我要評論
本文介紹了配置一個(gè)代理服務(wù)器來轉(zhuǎn)發(fā)Claude和Qwen的請求,以便兼容不同的請求格式,文中通過示例代碼介紹的非常詳細(xì),對大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友們下面隨著小編來一起學(xué)習(xí)學(xué)習(xí)吧
前言
由于 Claude Code 和 Qwen 的請求格式有點(diǎn)不兼容,需要另外寫一個(gè)代理來確保正常地請求
使用代理攔截和修改請求
const http = require('http');
const https = require('https');
const targetHost = 'dashscope.aliyuncs.com';
const targetPath = '/apps/anthropic/v1/messages';
const server = http.createServer((req, res) => {
// 處理 OPTIONS 預(yù)檢請求(CORS)
if (req.method === 'OPTIONS') {
res.writeHead(200, {
'Access-Control-Allow-Origin': '*',
'Access-Control-Allow-Methods': 'POST, OPTIONS',
'Access-Control-Allow-Headers': '*'
});
res.end();
return;
}
// 只處理 POST 請求
if (req.method !== 'POST') {
res.writeHead(405);
res.end('Method Not Allowed');
return;
}
let body = '';
req.on('data', chunk => { body += chunk; });
req.on('end', () => {
// 檢查 body 是否為空
if (!body || body.trim() === '') {
console.error('收到空請求體');
res.writeHead(400);
res.end('Empty request body');
return;
}
try {
const originalReq = JSON.parse(body);
// 修改 max_tokens
if (originalReq.max_tokens > 8192) {
originalReq.max_tokens = 8192;
console.log(`? 調(diào)整 max_tokens 為 8192`);
}
// 確保 top_p 等參數(shù)也在范圍內(nèi)
if (originalReq.top_p && originalReq.top_p > 1) {
originalReq.top_p = 0.95;
console.log(`? 調(diào)整 top_p 為 0.95`);
}
const options = {
hostname: targetHost,
path: targetPath,
method: 'POST',
headers: {
...req.headers,
'host': targetHost,
'content-length': Buffer.byteLength(JSON.stringify(originalReq))
}
};
const proxyReq = https.request(options, (proxyRes) => {
res.writeHead(proxyRes.statusCode, proxyRes.headers);
proxyRes.pipe(res);
});
proxyReq.write(JSON.stringify(originalReq));
proxyReq.end();
console.log(`? 請求轉(zhuǎn)發(fā)成功 - max_tokens: ${originalReq.max_tokens}`);
} catch(e) {
console.error('? Proxy error:', e.message);
console.error('原始 body 內(nèi)容:', body.substring(0, 200));
res.writeHead(500);
res.end('Proxy error: ' + e.message);
}
});
});
server.listen(8080, () => {
console.log('? Proxy running on http://localhost:8080');
});然后修改settings.json:**
{
"env": {
"ANTHROPIC_AUTH_TOKEN": "你的apikey",
"ANTHROPIC_BASE_URL": "http://localhost:8080",
"ANTHROPIC_MODEL": "qwen3-coder-plus"
}
}如果還需要中文回答,可以配置提示詞
在 claude 根目錄下放 CLAUDE.md ( settings.json同級位置 )
# 語言規(guī)則
- 請始終使用簡體中文回答我的所有問題和請求。
- 代碼注釋使用中文,但函數(shù)名和變量名保持英文。
- 技術(shù)術(shù)語可以保留英文,但需提供中文解釋。
使用方法
先用 node 運(yùn)行 proxy.js 最后再啟動(dòng) claude 就可以用了
到此這篇關(guān)于Claude Code + Qwen 的配置方法的文章就介紹到這了,更多相關(guān)Claude Code Qwen配置內(nèi)容請搜索腳本之家以前的文章或繼續(xù)瀏覽下面的相關(guān)文章,希望大家以后多多支持腳本之家!
相關(guān)文章

Claude Code接入國產(chǎn)大模型(GLM/Qwen)配置全解析
本文介紹了如何將Claude Code接入國產(chǎn)大模型(GLM/Qwen)的配置方法,并列舉了幾常見問題和解決方案,文末還總結(jié)了配置方法和模型分層建議,希望對大家有一定的幫助2026-05-07
Qwen3.6-27B 本地私有化部署 + Claude Code 連接應(yīng)用
本文主要介紹 Qwen3.6-27B 的本地私有化部署過程,部署采用vLLM 引擎,以及將 Claude Code 指向使用私有化部署的模型,并且開發(fā)一個(gè)五子棋的網(wǎng)頁小游戲,以及針對開源項(xiàng)目2026-04-29



