当前位置:   article > 正文

Claude API接口调用配置方法和脚本

claude api

直接通过API调用Claude方法,这个已经应用到一键成片AI绘画软件中。对于GPT来说速度慢了一点但是还能接受和GPT35差不多,最重要的是不花钱。

先来看我在项目中的应用把。
在这里插入图片描述

创建Slack工作台

slack注册网址,请使用谷歌邮箱,点击登录使用谷歌邮箱。

在这里插入图片描述

登录好之后,选择创建工作区。

在这里插入图片描述
在这里插入图片描述
工作区创建好之后填写基本想信息创建。
在这里插入图片描述
在这里插入图片描述
团队成员这里可以跳过。
在这里插入图片描述
这里团队在做什么创建之后是频道名称,这里随意。在这里插入图片描述

关联Claude AI

登录claude-in-slack 点击添加应用。

在这里插入图片描述
允许关联。
在这里插入图片描述
提示下面就证明可以了。

在这里插入图片描述
再次跳转到工作台就会在左下方看到Claude图标。
在这里插入图片描述
如果想让Claude在频道使用可以将其添加到指定频道,使用需要用 @claude 才能有效。

在这里插入图片描述

配置Slack API

进入 Slack工作台 并启动项目。
在这里插入图片描述
然后进入Slack API配置 ,创建你的项目然后关联到你的Slack工作台。
在这里插入图片描述
点击页面右上角Your apps,点击Create an App,点击From scratsh。这里需要创建应用。

在这里插入图片描述
在创建好项目之后进入工作台管理,选择你的项目。

在这里插入图片描述找到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
  • 1
  • 2
  • 3
  • 4
  • 5
  • 6
  • 7
  • 8
  • 9
  • 10
  • 11

在这里插入图片描述

最后点击OAuth Tokens for Your Workspace下的Install to Workspace按钮,确认授权。

在这里插入图片描述

升级Slack

这里不升级是没有办法使用API对接Claude,也就是说你输入任何文字都没有反应。

在这里插入图片描述

升级前红色部分没有任何反应,升级之后绿色部分就随便完了。

在这里插入图片描述

附赠API调用代码

更多API功能可以访问网址 Slack API 调用

这里只介绍最基础的提问和回答索取功能。有些功能需要升级到企业用户才能访问,自行尝试。

# coding=utf-8

import requests
import json
import time
import pandas as pd

token = '换成你的token'
channel = "换成你的Claude频道ID,查询频道ID看视频" 


def send_msg(msg):
    send_url = "https://slack.com/api/chat.postMessage"
    claude = ''

    data = {
        "token": token,
        "channel": channel,
        "text": claude + msg
    }
    response = requests.post(url=send_url, data=data)
    text = json.loads(response.text)
    return text


def receive_msg(ts):
    send_url = "https://slack.com/api/conversations.history"
    data = {
        "token": token,
        "channel": channel,
        "ts": ts,
        "oldest":ts
    }
    response = requests.post(url=send_url, data=data)
    text = json.loads(response.text)
    return text


msg_list = [
    "please help me",
    # "please say how to study English?",
    # "please say how to study English?",
]

list_data = []
for msg in msg_list:
    data = send_msg(msg)
    ts = data["ts"]
    list_data.append((ts, data))

df = pd.DataFrame(list_data, columns=["ts", "data"])
df.to_excel("data.xlsx")

for i in list_data:
    ts = i[0]
    print(ts)
    print(receive_msg(ts))

ts = "换成你要查询的时间戳"
print(receive_msg(ts))
  • 1
  • 2
  • 3
  • 4
  • 5
  • 6
  • 7
  • 8
  • 9
  • 10
  • 11
  • 12
  • 13
  • 14
  • 15
  • 16
  • 17
  • 18
  • 19
  • 20
  • 21
  • 22
  • 23
  • 24
  • 25
  • 26
  • 27
  • 28
  • 29
  • 30
  • 31
  • 32
  • 33
  • 34
  • 35
  • 36
  • 37
  • 38
  • 39
  • 40
  • 41
  • 42
  • 43
  • 44
  • 45
  • 46
  • 47
  • 48
  • 49
  • 50
  • 51
  • 52
  • 53
  • 54
  • 55
  • 56
  • 57
  • 58
  • 59
  • 60

使用结果展示。

在这里插入图片描述

本文内容由网友自发贡献,转载请注明出处:【wpsshop博客】
推荐阅读
相关标签
  

闽ICP备14008679号