最初的打算是让闲置的 CT8 发光发热,虽然 Clewd 不管官方还是修改版的最新版本都不支持freebsd,而且 superfetch 也不支持,但是安装过程很简单,然而最后 403,无法连接到尊贵的 claude.ai 网站, 此路不通 ,给那些想要折腾的提个醒 ,后面换了法兰西的vps才成功
本教程使用的是 Clewd 修改版,各位路过可以顺便点个star
原版作者仓库: ahsk / Clewd · GitLab
以下是安装过程,环境变量可以参考 我的博客,讲得很详细就不全部复制过来了
安装nvm
博客发布时 nvm 最新版本 v0.40.1,nvm官方下载:访问地址
curl -o- https://raw.githubusercontent.com/nvm-sh/nvm/v0.40.1/install.sh | bash
查看安装版本,安装成功会返回:0.40.1,如果没能查到,可以重新登陆ssh后尝试查询
nvm -v
安装node
博客发布时 node 最新版本 v23.3.0,nodejs 官方下载:访问地址
nvm install node 23.3.0
查看版本,确保返回 v20.4.0 以上的版本
node -v
安装clewd
git clone https://github.com/teralomaniac/clewd
cd clewd
npm install
配置文件
首次运行 clewd.js 会生成配置文件 config.js
node clewd.js
编辑 config.js,注意配置了 CookieArray 后 Cookie 参数就不再生效,此时可留空,另外注意修改 ProxyPassword 避免成为大(da)善(yuan)人(zhong)
module.exports = {
"Cookie": "sessionKey=sk-ant-sid01-******AA",
"CookieArray": [
"sessionKey=sk-ant-sid01-******AA",
"sessionKey=sk-ant-sid01-******AA",
"sessionKey=sk-ant-sid01-******AA",
],
"WastedCookie": [],
"unknownModels": [],
"Cookiecounter": 3,
"CookieIndex": 0,
"ProxyPassword": "abcdefg",
"Ip": "127.0.0.1",
"Port": 4444,
"localtunnel": false,
"BufferSize": 7,
"SystemInterval": 3,
"rProxy": "",
"api_rProxy": "",
"placeholder_token": "",
"placeholder_byte": "",
"PromptExperimentFirst": "",
"PromptExperimentNext": "",
"PersonalityFormat": "{{char}}'s personality: {{personality}}",
"ScenarioFormat": "Dialogue scenario: {{scenario}}",
"Settings": {
"RenewAlways": true,
"RetryRegenerate": false,
"PromptExperiments": true,
"SystemExperiments": true,
"PreventImperson": true,
"AllSamples": false,
"NoSamples": false,
"StripAssistant": false,
"StripHuman": false,
"PassParams": false,
"ClearFlags": true,
"PreserveChats": true,
"LogMessages": false,
"FullColon": true,
"padtxt": "1000,1000,15000",
"xmlPlot": true,
"SkipRestricted": false,
"Artifacts": false,
"Superfetch": true
}
}
再次运行clew.js即可,另外自动化运行可以参考 VPS 部署Clewd和酒馆 关于 pm2 的部分
node clewd.js
请求示例
curl --request POST \
--url http://localhost:4444/v1/chat/completions \
--header 'content-type: application/json' \
--data '{
"model": "claude-3-5-sonnet-20241022",
"messages": [
{
"role": "system",
"content": "You are a helpful assistant."
},
{
"role": "user",
"content": "Can you explain how OpenAI API works?"
}
],
"max_tokens": 1000,
"temperature": 0.7
}'