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

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

先来看我在项目中的应用把。
Claude API接口调用配置方法和脚本_第1张图片

创建Slack工作台

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

Claude API接口调用配置方法和脚本_第2张图片

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

Claude API接口调用配置方法和脚本_第3张图片
Claude API接口调用配置方法和脚本_第4张图片
工作区创建好之后填写基本想信息创建。
Claude API接口调用配置方法和脚本_第5张图片
Claude API接口调用配置方法和脚本_第6张图片
团队成员这里可以跳过。
Claude API接口调用配置方法和脚本_第7张图片
这里团队在做什么创建之后是频道名称,这里随意。Claude API接口调用配置方法和脚本_第8张图片

关联Claude AI

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

Claude API接口调用配置方法和脚本_第9张图片
允许关联。
Claude API接口调用配置方法和脚本_第10张图片
提示下面就证明可以了。

Claude API接口调用配置方法和脚本_第11张图片
再次跳转到工作台就会在左下方看到Claude图标。
Claude API接口调用配置方法和脚本_第12张图片
如果想让Claude在频道使用可以将其添加到指定频道,使用需要用 @claude 才能有效。

Claude API接口调用配置方法和脚本_第13张图片

配置Slack API

进入 Slack工作台 并启动项目。
Claude API接口调用配置方法和脚本_第14张图片
然后进入Slack API配置 ,创建你的项目然后关联到你的Slack工作台。
Claude API接口调用配置方法和脚本_第15张图片
点击页面右上角Your apps,点击Create an App,点击From scratsh。这里需要创建应用。

Claude API接口调用配置方法和脚本_第16张图片
在创建好项目之后进入工作台管理,选择你的项目。

Claude API接口调用配置方法和脚本_第17张图片找到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 API接口调用配置方法和脚本_第18张图片

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

Claude API接口调用配置方法和脚本_第19张图片

升级Slack

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

Claude API接口调用配置方法和脚本_第20张图片

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

Claude API接口调用配置方法和脚本_第21张图片

附赠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))

使用结果展示。

Claude API接口调用配置方法和脚本_第22张图片

你可能感兴趣的:(ChatGPT,java,数据库,服务器)