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

在这里插入图片描述

最后点击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))

使用结果展示。

在这里插入图片描述

猜你喜欢

转载自blog.csdn.net/qq_20288327/article/details/131801281
今日推荐