python通过API调用Coze智能体学习

1、步骤

1、在Coze上搭建智能体

Coze网站:https://www.coze.cn/

2、智能体发布

【勾选扣子商店】

发布会有个链接,这个链接可以发给其他人,这样其他人就能是有这个智能体了

【勾选API】

可以自己写个程序、网页、微信小程序、app调用这个智能体,智能体作为我们程序的一部分。

3、python调用智能体

需要获取智能体id、API_KEY

3.1、智能体id获取

3.2、获取API_KEY

1、访问连接:https://www.coze.cn/open/oauth/pats

2、选择个人令牌,点击添加

3.3、程序中替换智能体id、替换api_key

3.4、程序demo代码

python 复制代码
import time
import requests

class CozeAI:
    def __init__(self, token='Bearer 你的api_key',bot_id='智能体id'):
        self.token = token
        self.bot_id = bot_id
        self.base_url = 'https://api.coze.cn/v3'
        self.header={
            'Authorization':self.token
        }

    def chat(self,content):
        data = {
            "bot_id": self.bot_id,
            "user_id": "lqz",
            "stream": False,
            "auto_save_history": True,
            "additional_messages": [
                {
                    "role": "user",
                    "content": content,
                    "content_type": "text"
                }
            ]
        }

        try:
            res = requests.post(self.base_url + '/chat',json=data,headers=self.header).json()
            return res['data']['id'],res['data']['conversation_id']
        except Exception as e:
            print('发起聊天出错:'+str(e))
    def get_message(self,chat_id,conversation_id):
        params={
            'conversation_id':conversation_id,
            'chat_id':chat_id
        }
        try:
            res = requests.get(self.base_url + '/chat/message/list',params=params,headers=self.header).json()
            return res['data'][0]['content']
        except Exception as e:
            print('获取聊天详情出错:'+str(e))
if __name__ == '__main__':
    try:
        print('##############在线导游##############')
        print("输入 'exit' 结束对话")
        coze=CozeAI()
        # 对话消息历史
        messages = []
        while True:
            # 获取用户输入
            print('\n你: ',end='')
            user_input = input()
            if user_input.lower() == "exit":
                break
            chat_id,conversation_id=coze.chat(user_input)
            time.sleep(60)
            res=coze.get_message(chat_id,conversation_id)
            print('导游:'+res)
    except Exception as e:
        print(f"发生错误: {e}")
相关推荐
Elastic 中国社区官方博客33 分钟前
Elasticsearch 向量数据库:几分钟内完成部署,以经济高效的方式扩展至数千亿规模
大数据·运维·数据库·elasticsearch·搜索引擎·ai·全文检索
海带紫菜菠萝汤36 分钟前
开源大模型出海开始收费:许可证里的三条路线与真实影响
人工智能·ai·开源·大模型
GIS好难学1 小时前
想转GIS开发,企业会卡专业背景吗?
学习·gis·gis开发·webgis
Sophnet云平台1 小时前
Claude Code Agent Teams发布:多Agent协作编码意味着什么
gpt·ai·ai编程·claude·agi·codingplan
老猿讲编程1 小时前
【Eclipse OpenSOVD学习之十四】差距清单与演进建议
学习·rust·eclipse·车载·sovd
长谷深风1112 小时前
Agent 跑了 30 分钟宕机,如何从断点继续?
java·大数据·人工智能·ai·大模型·memory·aiagent
传奇开心果编程2 小时前
【Xilem 0.4 基础语法学与练】第17课:Lens 机制——状态切片与子组件复用
学习·rust·前端框架
SamChan903 小时前
大文件多语言PDF翻译性能实测:300页文档的耗时、内存占用与失败率分析
python·ai·pdf·机器翻译
AI职业加油站3 小时前
2026大数据运维行业趋势复盘:大数据运维工程师赋能发展
大数据·运维·人工智能·学习·数据分析·职场发展
codigger3 小时前
用 AI 写代码,你知道它会把我的代码传去哪?
ai·程序员·编程·数据安全