是什么(What)

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

两个小时(包括前后端)写出来的Demo:ai.w3school.top/claude/

为什么(Why)

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

与 ChatGPT 等大型言语模型一样,Claude 的运用场景非常广泛,信息查找、内容总结摘要、写作帮忙、构思生成、问答、编程这些任务它都能轻松完结。现在 Claude 现已被运用在多个知名产品中,比方常识笔记工具 Notio AI 就是用 Claude 帮忙用户进行智能写作,国外问答社区 Quora 也在自己的 AI 谈天运用程序 Poe 中置入了 Claude。

重点:Claude是免费的,至少现在是这样

怎么做(How)

现在Claude 现已被置入一款团队协作沟通运用 Slack 中,现在能够免费运用。但咱们今日的重点是教咱们如何在自己运用程序中接入Claude。

第一步:注册Slack

slack官网地址:点我跳转

史上最详细的使用Claude和接入Claude-api教程
注册时尽量选择运用google的gmail邮箱,后续操作的成功率高。不要运用qq等国产邮箱。

第二步:创立作业区

作业区是一个独立的协作环境,每个作业区有自己的途径(Channels)、成员、权限设置等。不同作业区之间互相阻隔,成员和资源不共享。

史上最详细的使用Claude和接入Claude-api教程
史上最详细的使用Claude和接入Claude-api教程
史上最详细的使用Claude和接入Claude-api教程
史上最详细的使用Claude和接入Claude-api教程
史上最详细的使用Claude和接入Claude-api教程
至此,作业区就创立好了

第三步:增加Claude运用到作业区(这一步需要魔法)

点击Slack-Claude 官方网址(请自备梯子) 这个链接还能够通过以下操作找到:

史上最详细的使用Claude和接入Claude-api教程
史上最详细的使用Claude和接入Claude-api教程
史上最详细的使用Claude和接入Claude-api教程
史上最详细的使用Claude和接入Claude-api教程
授权增加Claude到Slack
史上最详细的使用Claude和接入Claude-api教程
史上最详细的使用Claude和接入Claude-api教程
呈现以上界面,说明当时ip被封锁了。请自行切换节点,测验运用大局署理,切换无痕阅读等方法。 换了个阅读器,果然好了。点击答应,呈现Success就成功了
史上最详细的使用Claude和接入Claude-api教程

第四步:注册高档功用

回到作业区页面,左边会主动呈现Claude运用,此时谈天会发现Claude是不会回复任何音讯的。 解决方案:点击左边Slack Connect,没有这个选项的话,就点击阅读Slack,在下拉框里找到Slack Connect

史上最详细的使用Claude和接入Claude-api教程
史上最详细的使用Claude和接入Claude-api教程
史上最详细的使用Claude和接入Claude-api教程
社区小伙伴的阅历告诉我,这个当地有的账户没有免费试用的时机,但我创立了几个作业区了,都能够免费试用,可能是因为试用的gmail邮箱吧。没有就从头注册新账号,或新建作业区走流程测验,有钱就无所谓。所以前面注册时会让你尽量运用gmail邮箱。
史上最详细的使用Claude和接入Claude-api教程
史上最详细的使用Claude和接入Claude-api教程
现在左边会呈现方才新建的频道
史上最详细的使用Claude和接入Claude-api教程
然后咱们为这个频道增加Claude运用
史上最详细的使用Claude和接入Claude-api教程
史上最详细的使用Claude和接入Claude-api教程
进入刚建的频道,激活高档功用
史上最详细的使用Claude和接入Claude-api教程
现在就能够愉快的和Claude谈天啦
史上最详细的使用Claude和接入Claude-api教程
你以为到这儿就完了?假如你只是想体验Claude和利用它为你供给一些帮助,那确实到这儿就完了。

第五步:接入Api

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

0、开发

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

Laf 是一个 Serverless 框架,供给开箱即用的云函数,云数据库,目标存储等能力,是一个非常干净清新的开发途径,不只入门简略,还能像写博客一样写代码!life is short, you need laf:) 地址: 中国区:laf.run 海外版:laf.dev

创立云函数

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

增加依赖claude-api-slack

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

写入以下代码

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

import cloud from '@lafjs/cloud'
// 云函数入口代码
// 接收一个question,和一个可选的上下文id:conversationId
export default async function (ctx: FunctionContext) {
  const { question, conversationId } = ctx.query
  return await askCluadeAPi(question, conversationId)
}
// 调用api的主要代码
async function askCluadeAPi(question, conversationId) {
  // 见以下第一个过程,授权以及获取user-token 过程
  const token = 'xoxp-xxxxxx'
  // 见以下第二个过程,获取claude appid
  const bot = 'U0xxxxxx'
  // chatId就是作业区间里新建的途径。channel称号
  const chatId = 'ai谈天'
  // 初始化claude
  const { 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:channel
  const channel = await claudeClient.newChannel(chatId)
  let result
  if (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
    史上最详细的使用Claude和接入Claude-api教程
  • 输入App Name,选择前面创立的作业空间,点击Create App
    史上最详细的使用Claude和接入Claude-api教程
  • 点击左边边栏的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

史上最详细的使用Claude和接入Claude-api教程
注意:这儿的查找是含糊查找,选择权限时不要搞错了

  • 点击OAuth Tokens for Your Workspace下的Install to Workspace按钮,确认授权
    史上最详细的使用Claude和接入Claude-api教程
    史上最详细的使用Claude和接入Claude-api教程
    至此,你就拥有了一串User OAuth Token,找到OAuth Tokens for Your Workspace
    史上最详细的使用Claude和接入Claude-api教程

2、获取claude appid

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

第六步:测验
史上最详细的使用Claude和接入Claude-api教程

参加上下文对话

史上最详细的使用Claude和接入Claude-api教程
点击右上角发布,复制左边链接,即可在前端任何当地调用啦!

写在最终

再次奉上demo地址 ai.w3school.top/claude/ 假如你也想接入claude,能够点击这个链接报名,跟社区同学一起交流,还有时机赢取丰厚的奖品。