API を介して直接 Claude メソッドを呼び出します。このメソッドは、ワンクリック フィルム AI ペイント ソフトウェアに適用されています。GPTの場合、速度は若干遅いですがGPT35と同等程度であれば許容範囲ですし、何よりもお金がかからないことが最大のポイントです。
まず、プロジェクト内のアプリケーションを見てみましょう。
Slack ワークベンチを作成する
Slack 登録 URL は、Google Mail を使用してください。Google Mail を使用するには、クリックしてログインしてください。
ログインしたら、「ワークスペースの作成」を選択します。
ワークスペースを作成したら、作成する基本情報を入力します。
チームメンバーはここをスキップできます。
ここでチームが行っていることの後にチャネル名が続きますが、これはここではオプションです。
アソシエイト クロード AI
claude-in-slack にログインし、「アプリケーションの追加」をクリックします。
関連付けは許可されます。
それを証明するために次のことを求めてください。
再びワークベンチにジャンプすると、左下にクロードのアイコンが表示されます。
クロードをチャンネルで使用したい場合は、指定されたチャンネルにクロードを追加し、その使用が@claude
有効である必要があります。
Slack APIを構成する
Slack ワークベンチに移動し、プロジェクトを開始します。
次に、Slack API 設定に移動し、プロジェクトを作成して、Slack ワークベンチに接続します。ページの右上隅にある[アプリ] を
クリックし、[アプリの作成] をクリックして、[スクラッチから] をクリックします。ここでアプリケーションを作成する必要があります。
プロジェクトを作成した後、ワークベンチ管理に入り、プロジェクトを選択します。
「スコープ」モジュールで「ユーザー トークン スコープ」を見つけ、「OAuth スコープの追加」ボタンをクリックして、次の権限を検索して順番に追加します。
channels:history
channels:read
channels:write
groups:history
groups:read
groups:write
chat:write
im:history
im:write
mpim:history
mpim:write
最後に、「ワークスペースの OAuth トークン」の下にある「ワークスペースにインストール」ボタンをクリックして、承認を確認します。
Slack をアップグレードする
アップグレードせずに API を使用して Claude に接続する方法はありません。つまり、入力したテキストに対する応答はありません。
アップグレード前は赤色の部分が反応しませんでしたが、アップグレード後は緑色の部分が反応するだけになりました。
ボーナス API 呼び出しコード
より多くの API 関数が URL 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))
結果表示を使用します。