Claude 2.0 已经发布了一段时间,经过我的非暴力测试,比 ChatGPT 3.5 的能力是要强的,有更强大的上下文 100k,相当于 10 万字的上下文记忆,非常适合处理长文档和大的代码段,虽说有些方面略逊色 ChatGPT 4.0 ,但是架不住他免费啊。
还记得上次咱们用 sealos 接入 Claude 2.0 的方案吗?👇
3 分钟将免费无限制的 Claude 2.0 接入任意 GPT 套壳应用,太香了!
这个方案有两个遗留问题:
- 没有账号池
- 一个账号只能使用一个 Conversation
今天就让咱们解决这两个问题,话不多说让我们开始操作。
准备工作
首先需要登陆到 claude.ai (这里需要美国或英国新加坡日本之类的 IP 来访问)
登陆进去之后按下 F12
在 Cookie
里找到你的 sessionKye
把值复制出来。
然后登陆到 laf.dev
(这里一定要 laf.dev,laf.run 是不行的)创建一个名为 key
的集合,把你刚刚拿到的 sessionKye
的值保存到 value
字段。
操作完以后你的集合应该像下图这样。
这里解释下,claude 新建会话的次数有限制,具体一个账号每天多少不清楚,所以这里做了轮询,你可以多注册几个账号把 key 保存到这个集合里,当然如果自己用一个也够了。
这里的集合名,和字段名一定要按照我的来,不然就查不到 key 了
云函数
当我们把 key 保存好以后来到函数市场,找到免费接入 Claude 2.0 函数模板。
找到之后点进去,然后使用模板到你自己的应用中。
来到云函数页面,找到应用进来的 claude-api
函数,像我这样调试一下。
看到运行结果就代表接口调试通了,咱们再去整个前端对接一下。
前端
这里我提供了一个简单的前端模板 claude2 ,代码拉下来之后只需要修改 src/views/chat/index.vue 文件中的第十八行,URL 改成你自己的云函数地址即可。
然后 npm i
npm run dev
跑起来试试。
上线
本地调试完毕之后,我们直接 npm run build
打包项目,打包后项目中会多出一个 dist 文件夹。
然后我们到 Laf 中创建一个存储桶,权限给公共读。
创建完毕之后找到项目里面的 dist 文件夹,把它上传进来,然后点右上方的开启网站托管。
这样我们就大功告成了,点击右上方的地址,即可在线访问。
Laf 支持自定义域名,这里建议大家使用自己的域名。
悬赏任务
Claude 2.0 是支持上传文件的,我们用的依赖 claude-ai
有上传文件的方法,作者用了 FormData 上传文件,Laf 是 Node 环境没有 FormData ,所以我们暂时就用不了上传文件。
解决方法很简单,只需要把作者的代码拉下来,改成 Node 环境支持的方式,再到 NPM 上发一个新的包就可以啦。
把这个实践的机会留给社区的同学(肯定不是因为我不会),这里是项目地址,我已经定位到代码行号了。
完成此任务的同学,来我这里领取奖品,T恤或咖啡杯,又或者 v 你 50 Laf 代金券。