史上最详细的使用Claude和接入Claude-api教程

news/2024/11/27 19:14:09/

是什么(What)

Claude 是最近新开放的一款 AI 聊天机器人,是世界上最大的语言模型之一,比之前的一些模型如 GPT-3 要强大得多,因此 Claude 被认为是 ChatGPT 最有力的竞争对手。Claude 的研发公司是专注人工智能安全和研究的初创公司 Anthropic,由前 OpenAI 员工共同创立的。今年 3 月份 Anthropic 获得了谷歌 3 亿美元的投资,谷歌也因此获得其 10% 股份。

为什么(Why)

据官方介绍,Claude 的核心模型经由训练,目标是变得有用、诚实和无害。此外 Claude 更能理解和接受自然语言,和它对话无需复杂的技巧,可以轻松得到详细且易于理解的答案。

与 ChatGPT 等大型语言模型一样,Claude 的应用场景非常广泛,信息搜索、内容总结摘要、写作协助、创意生成、问答、编程这些任务它都能轻松完成。目前 Claude 已经被应用在多个知名产品中,比如知识笔记工具 Notio AI 就是用 Claude 协助用户进行智能写作,国外问答社区 Quora 也在自己的 AI 聊天应用程序 Poe 中置入了 Claude。

重点:Claude是免费的,至少目前是这样

怎么做(How)

目前Claude 已经被置入一款团队协作沟通应用 Slack 中,目前可以免费使用。但我们今天的重点是教大家如何在自己应用程序中接入Claude。

第一步:注册Slack

slack官网地址:点我跳转
在这里插入图片描述
注册时尽量选择使用google的gmail邮箱,后续操作的成功率高。不要使用qq等国产邮箱。

第二步:创建工作区

工作区是一个独立的协作环境,每个工作区有自己的渠道(Channels)、成员、权限设置等。不同工作区之间彼此隔离,成员和资源不共享。

在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
至此,工作区就创建好了

第三步:添加Claude应用到工作区(这一步需要魔法)

点击Slack-Claude 官方网址(请自备梯子)
这个链接还可以通过以下操作找到:
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
授权添加Claude到Slack
在这里插入图片描述
出现这个界面,请自行切换节点,尝试使用全局代理,切换无痕浏览等方法
出现以上界面,说明当前ip被封锁了。请自行切换节点,尝试使用全局代理,切换无痕浏览等方法。
换了个浏览器,果然好了。点击允许,出现Success就成功了
在这里插入图片描述

第四步:开通高级功能

回到工作区页面,左侧会自动出现Claude应用,此时聊天会发现Claude是不会回复任何消息的。
解决方案:点击左侧Slack Connect,没有这个选项的话,就点击浏览Slack,在下拉框里找到Slack Connect
在这里插入图片描述在这里插入图片描述
在这里插入图片描述
社区小伙伴的经历告诉我,这个地方有的账户没有免费试用的机会,但我创建了几个工作区了,都可以免费试用,可能是因为试用的gmail邮箱吧。没有就重新注册新账号,或新建工作区走流程尝试,有钱就无所谓。所以前面注册时会让你尽量使用gmail邮箱。
在这里插入图片描述在这里插入图片描述
现在左侧会出现刚才新建的频道
在这里插入图片描述
然后我们为这个频道添加Claude应用
在这里插入图片描述
在这里插入图片描述
进入刚建的频道,激活高级功能
在这里插入图片描述
现在就可以愉快的和Claude聊天啦
在这里插入图片描述
你以为到这里就完了?如果你仅仅想体验Claude和利用它为你提供一些帮助,那确实到这里就完了。

第五步:接入Api

那么怎么接入呢?都知道 Claude 暂时还没开放 API 的测试,不过还是有办法接入 Claude 的。

0、开发

我们使用 Laf 提供的云函数接入api,开发速度更快。2023年了,如果你还不知道Laf,那我只能再讲一遍了

Laf 是一个 Serverless 框架,提供开箱即用的云函数,云数据库,对象存储等能力,是一个非常干净清爽的开发平台,不仅入门简单,还能像写博客一样写代码!life is short, you need laf:)
地址:
中国区:https://laf.run
海外版:https://laf.dev

创建云函数

在这里插入图片描述

添加依赖claude-api-slack

在这里插入图片描述

写入以下代码

这段代码很简单,看注释就懂了。除了云函数部分,主要代码在普通nodejs中也同样适用

import cloud from '@lafjs/cloud'// 云函数入口代码
// 接收一个question,和一个可选的上下文id:conversationId
export default async function (ctx: FunctionContext) {const { question, conversationId } = ctx.queryreturn await askCluadeAPi(question, conversationId)
}
// 调用api的主要代码
async function askCluadeAPi(question, conversationId) {// 见以下第一个步骤,授权以及获取user-token 步骤const token = 'xoxp-xxxxxx'// 见以下第二个步骤,获取claude appidconst bot = 'U0xxxxxx'// chatId就是工作区间里新建的渠道。channel名称const chatId = 'ai聊天'// 初始化claudeconst { Authenticator } = await import('claude-api-slack')// 通过缓存保存客户端,可以避免每次提问都是在新会话let claudeClient = cloud.shared.get('claudeClient')if (!claudeClient) {claudeClient = new Authenticator(token, bot)cloud.shared.set('claudeClient', claudeClient)}// 创建频道并返回房间ID:channelconst channel = await claudeClient.newChannel(chatId)let resultif (conversationId) {result = await claudeClient.sendMessage({text: question,channel,conversationId,onMessage: (originalMessage) => {console.log("loading", originalMessage)}})} else {result = await claudeClient.sendMessage({text: question,channel,onMessage: (originalMessage) => {// console.log("loading", originalMessage)console.log("loading", originalMessage)}})}console.log("success", result)return {code: 0,msg: result.text,conversationId: result.conversationId}
}

1、授权以及获取user-token

  • 进入slack官网并登录
  • 进入api配置页面点我跳转
  • 点击页面右上角Your apps
  • 点击Create an App
  • 点击From scratsh
    在这里插入图片描述
  • 输入App Name,选择前面创建的工作空间,点击Create App
    在这里插入图片描述
  • 点击左侧边栏的OAuth & Permissions
  • 找到Scopes模块下的User Token Scopes,点击Add an OAuth Scopes按钮,依次搜索添加以下权限
channels:history
channels:read
channels:write
groups:history
groups:read
groups:write
chat:write
im:history
im:write
mpim:history
mpim:write

在这里插入图片描述
注意:这里的搜索是模糊搜索,选择权限时不要搞错了

  • 点击OAuth Tokens for Your Workspace下的Install to Workspace按钮,确认授权
    在这里插入图片描述
    在这里插入图片描述
    至此,你就拥有了一串User OAuth Token,找到OAuth Tokens for Your Workspace
    在这里插入图片描述

2、获取claude appid

在这里插入图片描述

第六步:测试在这里插入图片描述

加入上下文对话
在这里插入图片描述
点击右上角发布,复制左侧链接,即可在前端任何地方调用啦!

写在最后

如果你也想接入claude,可以点击这个链接报名,跟社区同学一起交流,还有机会赢取丰厚的奖品。


http://www.ppmy.cn/news/105025.html

相关文章

Vue2 创建 Vite 项目,新手教学

关于vite Vite是一种快速的现代化构建工具,可以显著提高Web应用程序的开发效率和性能。 以下是一些Vite的好处: 快速的冷启动:Vite使用原生ES模块解析器,在冷启动时会非常快速,不需要像Webpack一样构建整个应用程序。…

C#扩展——枚举的|位算,将选项快速组合起来

声明:本文为个人笔记,用于学习研究使用非商用,内容为个人研究及综合整理所得,若有违规,请联系,违规必改。 C#扩展——枚举的|位算,将选项快速组合起来 文章目录 C#扩展——枚举的|位算,将选项快速组合起来一…

广汽研究院面试(部分)

gprc底层用的什么协议?HTTP2。Q:HTTP和HTTP2有什么区别?答案可参考本博 腾讯的面试 Q:grpc使用的序列化协议protobuf,有什么优点?参考答案1: 序列化后体积相比Json和XML很小,适合网络…

前端036_用户模块_删除功能

标签模块_删除功能 1、需求分析2、EasyMock 添加模拟接口3、Api 调用接口4、测试1、需求分析 当点击删除按钮后, 弹出提示框。点击确定后,执行删除并刷新列表数据 确认消息弹框参考:https://element.eleme.cn/#/zh-CN/component/message-box#que-ren-xiao-xi 2、EasyMock 添…

基于YOLOV5的道路损伤(GRDDC‘2020)检测

1. GRDDC2020 数据集介绍 GRDDC2020 数据集是从印度、日本和捷克收集的道路图像。包括三个部分:Train, Test1, Test2。训练集包括带有 PASCAL VOC 格式 XML 文件标注的道路图像。 缺陷类型:D00、D01、D11、D10、D20、D40、D43、D44、D50、D0w0…

在Vim中无需权限即可保存编辑的文件:使用 ‘:w !sudo tee %‘ 命令的技巧

在vim编辑器中,你可能会遇到一个问题:你打开并编辑了一个文件,但在保存时才发现你没有必要的权限。这通常发生在你忘记使用sudo命令打开一个需要管理员权限的文件时。幸运的是,有一个简单的解决方案,那就是使用命令“:…

本地搭建CFimagehost私人图床【公网远程访问】

文章目录 1.前言2. CFImagehost网站搭建2.1 CFImagehost下载和安装2.2 CFImagehost网页测试2.3 cpolar的安装和注册 3.本地网页发布3.1 Cpolar临时数据隧道3.2 Cpolar稳定隧道(云端设置)3.3.Cpolar稳定隧道(本地设置) 4.公网访问测…

对比 RS232,RS422,RS485

对比 RS232,RS422,RS485 首先, 串口、UART口、COM口、RJ45网口、USB口是指的物理接口形式(硬件)。TTL、RS-232、RS-485、RS-422是指的电平标准(电信号)。 RS232,RS422,RS485 对比表格 通信标准RS-232RS-422RS-485工作方式单端差分差分通信线数量4 地线52 地线3节…