实现Python接入coze平台api小函数

1. 代码展示

不占用大家的时间,所以先把代码附上了,接下来我会简单讲解下,复制完代码后需要进行怎样的修改。

import requests
import json

# 调用coze api函数
def call_coze_api(input_text):
    # 个人访问令牌
    personal_access_token = "这里输入个人密钥"

    # bot_ai
    bot_id = "这里输入bot_id"

    # 构造请求头
    headers = {
        "Authorization": f'Bearer {personal_access_token}',
        "Content-Type": "application/json",
        "Accept": "*/*",
        "Connection": "keep-alive"
    }

    # 构造请求体
    payload = {
        "bot_id": bot_id,
        "user": "换成自己用户名",
        "query": input_text,
        "stream": False
    }

    # 发送POST请求
    response = requests.post(
        "https://api.coze.cn/open_api/v2/chat",
        headers=headers, 
        json=payload)

    # 打印响应
    if response.ok:
        print("请求成功,返回数据:")

        response_data = response.json()
        print(f"Conversation ID: {response_data['conversation_id']}")
        print(f"Status: {response_data['msg']}")

        for message in response_data['messages']:
            print("-" * 40)
            print(f"Message: {message['content']}")
    else:
        print("请求失败,状态码:", response.status_code)
        print("错误信息:", response.text)

2. 小修小改

2.1 个人密钥获取

地址在个人访问令牌 – 扣子这个网页中,前提是你要先进行登陆之后,才可以进入到密钥的申请环节。这里一定要注意,密钥申请时,一定要把密钥给复制下来,因为一旦关闭密钥展示窗口后,就无法再进行查看了。当然,还可以删了再建一个。

2.2 一定要记得发布

在发布页面,选择最下面的API,之后点击发布,如果忘了发布的话,那么最终生成的API也是没有办法连接到bot的。

2.3 关于bot_id和user怎么填

当打开工作空间,选择自己要发布的bot或者软件后,查看上方的链接,其中bot后面的一长串数字,就是bot_id。user就随便填,可以填自己的用户名,填其他的内容也无所谓。

碎碎念 

最后,因为这个函数,是我为了配合其他函数进行使用的,因此函数参数中,需要输入input_text,即需要输入想要问的问题。可能不太适用于其他读者的需求,你们可以在此基础上改一改。

作者:李福临

物联沃分享整理
物联沃-IOTWORD物联网 » 实现Python接入coze平台api小函数

发表回复