Claude 是 ChatGPT 的最强竞争对手,由 OpenAI 早期团队成员创建,目标就是打造出能 赶超 ChatGPT 的 AI。最新版的 Claude 2.0,能力已经开始领先 ChatGPT 3.5 版本,甚至被认为已经接近 GPT-4 的水准

和 ChatGPT 不同,Claude 2.0 完全免费,注册简单方便,同时支持中文交流对话,没有任何使用次数或篇幅的限制,这个绝对是 ChatGPT 的免费加强版啊!它还支持上传包括 Word、PPT、PDF、代码在内的各种文档,并能自动分析处理,最大达 100k tokens,相当于 10 万字!可以说非常适合处理长文档、大段代码了。

目前想使用 Claude 2.0 只能使用网页版,且只有美国或者英国的 IP 才能注册使用,感兴趣的同学可以自己准备魔法工具,不便多说。

如果想将 Claude 2.0 接入自己的应用,还是需要 API 的,可惜 API 是需要排队申请的,毕竟现在都流行等待名单嘛。Claude 的 API 非常难申请,我申请了几个月了,现在连影子都没见到,目测只有极少数人申请到了,大多数人还是只能通过网页来使用。

不过别慌,即便是网页版,也是有办法将其接入第三方应用的,今天我就给大家分享如何在 3 分钟内将 Claude 2.0 网页版接入第三方应用,比如接入任意 GPT 套壳应用

将 Claude 2.0 网页版包装成 API

先从简单的开始学起,这里需要用到一个开源项目叫 openai-proxy,它可以直接将 Claude 网页版包装成兼容 OpenAI 请求格式的 API,这样就可以接入各种第三方 GPT 套壳了。

获取 sessionKey

首先需要访问 claude.ai 创建账号(暂时只有美国和英国 IP 可访问)。

然后从网页端找到 organization_uuid

还需要找到 sessionKey

部署 openai-proxy

部署 openai-proxy 需要考虑到魔法因素,如果您想在本地使用 Docker 部署,需要确保您的容器开启了魔法。如果想省心,可以选择直接使用 Sealos 部署,无需操心魔法。

首先进入 Sealos 桌面:https://cloud.sealos.io

然后在 Sealos 桌面环境中打开「应用管理」:

点击「新建应用」:

在启动参数中,按照以下方式进行设置:

  • 应用名称随便填;
  • 镜像名为:unickcheng/openai-proxy
  • CPU 推荐 0.2C,内存推荐 256Mi
  • 容器暴露端口指定为 3000;
  • 开启外网访问。为了安全起见,建议使用自定义域名
  • 最后点击「部署」即可部署。

部署完成后点击「详情」进入应用详情界面。

可以看到 openai-proxy 应用的运行情况,包括 CPU 占用、内存占用等。依次点击右边的三个点,再点击「日志」,即可查看容器日志:

点击右边的复制按钮,便可复制 API 的外网地址:

打开终端,测试一下这个 API,命令格式如下:

$ curl -X GET '<PROXY_URL>/claude/organizations/<organization_uuid>/chat_conversations' \
--header 'Accept: */*' \
--header 'Content-Type: application/json' \
--header 'Cookie: sessionKey=<KEY>'
  • <PROXY_URL> 替换为上面复制的 API 外网地址;
  • <organization_uuid> 替换为前文获取的 organization_uuid;
  • <KEY> 替换为前文获取的 sessionKey。

正确响应如下:

下面我们使用熟悉的 OpenAI 请求格式来测试对话功能,命令格式如下:

$ curl -X POST '<PROXY_URL>/claude/<organization_uuid>/<conversation_uuid>/v1/chat/completions' \
--header 'Accept: */*' \
--header 'Content-Type: application/json' \
--header 'Authorization: Bearer <KEY>' \
--data-raw '{
"model":"gpt-3.5-turbo",
"messages": [
{"role": "user", "content":"你好"}
],
"stream": false
}'
  • <PROXY_URL> 替换为上面复制的 API 外网地址;

  • <organization_uuid> 替换为前文获取的 organization_uuid;

  • <KEY> 替换为前文获取的 sessionKey;

  • <conversation_uuid> 替换为其中一个会话 ID

正确响应如下:

将 Claude 2.0 接入 GPT 套壳

将这个 API 接入第三方 GPT 套壳应用非常简单,以 ChatGPT Next Web 项目为例,直接打开以下链接一键部署,1 分钟都用不了:

默认情况下只需要填写两个参数即可。

  • OPENAI_API_KEY 的值为前文获取的 sessionKey
  • BASE_URL 的值为 <PROXY_URL>/claude/<organization_uuid>/<conversation_uuid>

然后直接点击「部署应用」,部署成功后跳转到应用详情页即可查看部署情况。

点击外网地址即可通过外网域名直接打开 Web 界面。

默认是 gpt-3.5-turbo 模型,我们可以添加自定义模型 claude-2,然后就可以在「模型」里选择 claude-2 模型了。

最后来测试一下:

完美!

组建 Claude 2.0 账号池

虽然 Claude 2.0 一开始是没有任何限制的,但现在也开始限制了,具体额度是多少我还不确定,大家可以自己测试一下。为了突破限制,我们可以使用多个账号来组成账号池,具体可以参考这个项目:https://github.com/songquanpeng/one-api

言尽于此,大家自己探索吧

遗留问题

openai-proxy 项目有一个比较尴尬的问题,一个账号只能使用一个 Conversation,无法自动创建新的 Conversation。如果你有能力,可以给该项目贡献 PR,添加自动创建 Conversation 的功能。

下一篇文章将会教大家如何使用 Laf 云函数来实现自动创建 Conversation 的功能,先预告一下,直接使用这个函数模板就可以了:https://laf.dev/market/templates/64bd2e096c294a2f97285f7f

有能力的同学可以先去研究一下这个函数模板,或者等我的下一篇文章

当然,咱们的 gzh 也接入了 Claude 2.0,并且支持上下文,大家可以自己去体验一下

申明

郑重申明:请大家在法律法规合法范围内文明使用 AI 大模型,如出现违规行为,自行承担后果,与 Sealos 无关!

3 分钟将免费无限制的 Claude 2.0 接入任意 GPT 套壳应用,太香了!的更多相关文章

  1. [MyBean-插件]MyBean通用报表免费无限制版本发布

      [优点]    1.开发时无需安装报表组件(可以直接用编译好的文件,注意版权说明,请自行编译一次相应的报表插件文件).    2.无带包烦恼所有版本Delphi都可以使用,不拖累Delphi版本的 ...

  2. 免费开源工作流Smartflow-Sharp v2.0

    @font-face { font-family: 宋体 } @font-face { font-family: "Cambria Math" } @font-face { fon ...

  3. AppBox_v2.0完整版免费下载,暨AppBox_v3.0正式发布!

    文章更新: AppBox v6.0中实现子页面和父页面的复杂交互 AppBox 是基于 FineUI 的通用权限管理框架,包括用户管理.职称管理.部门管理.角色管理.角色权限管理等模块. AppBox ...

  4. 免费在线客服QQ_网页接入及使用说明

    首先,注册一个QQ (haha,我觉得也是废话) 到QQ推广的网站设置,生成代码 链接:http://shang.qq.com/v3/widget.html 选择“免费开通”,然后就会看到下图,一般只 ...

  5. 免费利用网页版谷歌翻译实现任意语言转换php版

    本文源发布地址: http://ourgarden.cn/2013/07/20/%E5%85%8D%E8%B4%B9%E5%88%A9%E7%94%A8%E7%BD%91%E9%A1%B5%E7%89 ...

  6. 优秀个人免费私有云OwnCloud 8.0终于发布 - 亮眼新功能初探简介

    OwnCloud是一个基于Linux的私有云开源项目,用户可以免费使用它来搭建自己的私有云来进行文件和多媒体等的分享. 本人有幸在大概一年多前因为项目需要而接触和使用到OwnCloud,但不幸的是当时 ...

  7. 个人永久性免费-Excel催化剂功能第42波-任意字符指定长度随机函数

    日常做表过程中,难免会有一些构造数据的场景,构造数据最好是用随机的数据,如随机密码,随机英文字母.数字等.在Excel原生的随机函数Rand中,仅能处理数字的随机,且最终生成的结果也是数字类型.今天E ...

  8. UrlPager免费分页控件2.0版发布!

    UrlPager是一个ASP.NET WebForm应用程序中通过url进行分页的分页控件,支持使用url路由来生成自定义的分页url.与AspNetPager不同,UrlPager需.NET Fra ...

  9. 基于Arcface 免费离线人脸识别 2.0 Demo C#

    本来打算做个C#版demo,但没用成功.使用虹软最新人脸识别技术开发完成 过程如下: 1. 传入一张单人脸照片: 2.调用检测人脸函数ASFDetectFaces,成功返回人脸信息的指针: 3.使用 ...

  10. 用10分钟,搭建图像处理编程环境,0失败!(python语言,windows系统)

    以前,你可能看过很多的文章,开始搭建一个图像处理的编程环境. 结果,按照教程一步一步做的时候,总是出现各种各样的问题. 就算成功了,后续开发过程中要用到不同版本的opencv,不同版本python,更 ...

随机推荐

  1. 语言模型:GPT与HuggingFace的应用

    本文分享自华为云社区<大语言模型底层原理你都知道吗?大语言模型底层架构之二GPT实现>,作者:码上开花_Lancer . 受到计算机视觉领域采用ImageNet对模型进行一次预训练,使得模 ...

  2. Java并发(二十一)----wait notify介绍

    1.小故事 - 为什么需要 wait 由于条件不满足(没烟干不了活啊,等小M把烟送过来),小南不能继续进行计算 但小南如果一直占用着锁,其它人就得一直阻塞,效率太低 于是老王单开了一间休息室(调用 w ...

  3. MinIO客户端之ping

    MinIO提供了一个命令行程序mc用于协助用户完成日常的维护.管理类工作. 官方资料 mc ping 检查指定的MinIO节点的服务是否可用. 不带参数,命令如下: ./mc ping local1 ...

  4. MyBatis 的缓存处理

    作为常见的 ORM 框架,在使用 MyBatis 的过程中可以针对相关的查询进行缓存处理以提高查询的性能.本文将简要介绍一下 MyBatis 中默认的一级缓存和二级缓存,以及自定义缓存的处理 MyBa ...

  5. Mybatis源码4 Cache的实现和其原理

    Mybatis CachingExecutor, 二级缓存,缓存的实现 一丶二级缓存概述 上一章节,我们知道mybaits在构造SqlSession的时候,需要让SqlSession持有一个执行器,如 ...

  6. GDAL数据集写入空间坐标参考

    目录 1. 概述 2. 栅格数据 3. 矢量数据 1. 概述 可以通过GDAL给地理数据写入空间参考信息,不过要注意的是GDAL给矢量数据和栅格数据写入空间坐标参考的接口不太一样. 2. 栅格数据 实 ...

  7. 再拔头筹,FusionInsight为华为云大数据打造硬实力

    ​​摘要:在IDC2020大数据报告中,有云服务厂商.传统ICT 厂商,以及大数据时代的创企等三类"玩家",为何华为云能够脱颖而出? 近日,IDC发布<IDC MarketS ...

  8. 从相识到相惜:Redis与计算存储分离四部曲

    摘要:协议兼容问题.性能问题.数据备份问题.数据容量问题--这些都是数据库在使用过程中必然会遇见的问题.就好比选择结婚对象,你需要去对比不同的方面,最后选出最好的.最合适的. 近期全国两会正在轰轰烈烈 ...

  9. PPT 动画-旋转唱片

    插入图片.同心圆 按Shift 先点击背景图片,再点击 同心圆 合并形状,选择相交 设置动画,选择 陀螺旋,持续时间为 8秒, 打开计时窗口,重复为:直到幻灯片末尾

  10. 如何在 EF Core 中使用乐观并发控制

    什么是乐观并发控制? 乐观并发控制是一种处理并发访问的数据的方法,它基于一种乐观的假设,即认为并发访问的数据冲突的概率很低.在乐观并发控制中,系统不会立即对并发访问的数据进行加锁,而是在数据被修改时, ...