带你体验AI系列之Claude【教程】【体验入口】
文章目录
前言
人工智能正在改变世界,它代表着技术变革的浪潮。想必大家都知道也体验过GPT的能力了,但是它在某些场景下,对自然语言的理解还不是很尽如人意。这一期就带大家体验一把更懂你的Claude!
一、Claude是什么?
人工智能语言模型的发展一日千里,GPT和Claude代表了两种不同的发展方向。
GPT是一款庞大的语言生成模型,利用神经网络实现文本的预测和生成。它可以生成连贯、真实的长文本,在机器翻译、话语生成和创作助手等方面表现优异。然而,GPT仅限于文本处理,无法真正理解语义或完成复杂任务。
相比之下,Claude是一个多功能人工智能助手。除语言生成外,它还具备语音识别、图像识别、知识问答和任务执行的功能。Claude通过深度学习和自然语言理解技术,可以理解用户的意图并完成各种任务,如控制智能家居等。Claude代表了人工智能助手的未来,其人性化的交互体验和丰富的功能,使其成为人们生活工作中不可替代的 partner。
虽然 GPT 和 Claude 都是人工智能语言模型的代表,但二者有着明显差异:
- GPT专注于庞大语料上的统计学习,在生成文本上有过人之处;而Claude则致力于理解自然语言和知识,将人工智能带入生活,服务人类。
- GPT依靠神经网络和自回归生成文本,Claude则通过先进技术实现语义理解和交互。
- GPT仅能生成文本,而Claude既能生成也能理解,并完成复杂任务。
重点:目前Claude是免费的,目前免费,赶紧上车!这是很大的区别 0_0
二、如何拥有自己的Claude
1.注册账号
本文是带大家通过slack平台体验Claude,我就不在这里介绍这平台了,slack官网,注册尽量用谷歌邮箱,可以避免一些麻烦
后面的步骤按提示填写,这里只放关键步骤截图。
2.添加应用(这一步需要妈咪妈咪哄)
打开 Slack-Claude 官方网址(自备妈咪妈咪哄),授权添加 Claude 到 Slack。
如果不成功那就是你不够帅,(开玩笑😂),可以尝试无痕浏览模式或者切换妈咪妈咪哄节点、使用全局模式。
成功之后点击允许。这一步就完成了。
3.开通高级功能
回到工作区页面:
- 点击左侧 Slack Connect,没有这个选项的话,就点击浏览 Slack,在下拉框里找到 Slack Connect。
- 点击创建频道
重要的事情再说一遍,尽量不要用国产邮箱,推荐使用谷歌邮箱
- 点击免费试用,如果这一步没有免费试用的话,就重新建一个工作区,我就是第二个工作区才有的,还不行就多试几次,再不行重新注册账号。如果还是不行的话,就是你不够帅,可以选择氪金,也是可以开通高级功能的,不需要续费,只要开通了后面就算没有高级功能也是可以使用Claude的。
- 创建频道,输入自己喜欢的名称,可见性选择公共
- 给频道添加Claude应用
- 回到频道点击agree就可以使用了
至此,你就拥有了一个属于自己的Claude助手,想挑战的同学可以往下看。
三、如何将Claude接入自己应用
类似这样的,我是接入小程序。
1、注册Laf账号
Laf新用户目前注册就送一个月体验,Laf官网,这里简单说一下就好,Laf入门和各种活动自行到 Laf论坛 查看。
Laf 是一个 Serverless 框架,提供开箱即用的云函数,云数据库,对象存储等能力,是一个非常干净清爽的开发平台,不仅入门简单,还能像写博客一样写代码!life is short, you need laf:)
🏠官网(国内):https://laf.run
🌎官网(海外):https://laf.dev
2、授权以及获取参数
- 进入api配置页面
- 点击页面右上角 Your apps
- 点击 Create an App
- 点击 From scratsh
- 输入 App Name 例如:土豆,选择你创建的工作空间,点击 Create App
- 点击左侧边栏的 OAuth & Permissions,找到 Scopes 模块下的 User Token Scopes,点击 Add an OAuth Scopes 按钮,把下面11个权限加上:
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按钮,确认授权
- 找到OAuth Tokens for Your Workspace,复制它
- 获取 claude appid 就是下图的成员id
3、配置云函数
这里没有Laf教程,自行学习。
代码如下(示例):
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
}
}
4、对接小程序
首先得到微信公众平台,注册一个小程序,然后需要有一个备案且支持HTTPS的域名。(如果是直接使用laf云函数的域名也可以,但是不一定可以,虽然是HTTPS,但是之前好像是不行的,可以试试)我是在阿里云买的域名,自行备案,每年可以申请一个免费的ssl证书,有了域名之后,如果你的不需要其他功能,可以直接用Nginx转发请求到Laf。
只要网络能通,剩下的就是小程序开发,调接口的事而已,云函数就类似一个HTTP接口。小程序代码是GitHub上找的一个看着还不错的开源项目,地址我忘了,我本身是一个后端,基本不会前端更不用说开发小程序了,小程序的代码实现大部分都是借助GPT完成的,
为什么我选择对接小程序呢,因为个人公众号是没有客服消息功能的,且每次提问只能回复一次还有5秒时间限制,而Claude是流式返回数据的,经过Laf云函数处理,全部接收完才会返回完整回答,这个时间远远超过5秒,而且考虑网络延迟,你大概需要在3秒左右对客户端做出相应,还有就是公众号的扩展性比较差,限制太多了。
小程序或者公众号使用域名需要将域名添加到可信域名
总结
目前我是觉得这种接入Claude的方式是有手就行啊,炒鸡简单,基本上有点基础的都能顺利完成任务,体验入口在我的小程序,可关注公众号: 玛卡巴卡和他的猫 公众号里有进入小程序的快捷入口,也可以搜索 土豆Tudo。
本公众号已接入了 摸鱼、天气查询功能。小程序也有摸鱼、天气查询,同时小程序还接入了 AI 聊天机器人,目前支持 Claude ,可通过下拉选择来随意切换模型,后续会接入其他模型。欢迎前来调戏🐶