10
AssistantSDK消息函数练习
大模型开发/技术交流
- 开源大模型
- 文心大模型
- 大模型训练
8月21日1788看过
Message
本文档描述 Assistants API中与 Message 相关的接口。
环境准备
首先需要安装AppBuilder-SDK代码库,若已在开发环境安装,则可跳过此步。
注意:: appbuilder-sdk 的python版本要求 3.9+,安装的SDK version >= 0.7.0
!python3 -m pip install appbuilder-sdk
import osimport appbuilder# 配置你的密钥,主要在这之前需要首先申请Assistant API的内测资格os.environ["APPBUILDER_TOKEN"] = "your_appbuilder_token"
Message相关函数
创建Message
功能介绍
创建Message附加到指定Thread末尾
# 首先创建一个对话threadthread = appbuilder.assistant.threads.create()# 创建Message附加到指定Thread末尾imsg = appbuilder.assistant.threads.messages.create(thread_id=thread.id,content="hello world?")
查询thread下的message列表
功能介绍
查询指定Thread下的Message列表
# 查询相应thread下的message列表,你可以指定limit来控制返回的message数量,默认值为20msg_list = appbuilder.assistant.threads.messages.list(thread_id=msg.thread_id,limit=10)# 打印查询到的message信息for msg_data in msg_list.data:print(msg_data)
id='msg_d563991f8383424aa9334a24fb06b713' object='thread.message' role=<AssistantMessageRole.USER: 'user'> content=[AssistantContent(type='text', text=AssistantText(value='hello world?', annotations=[]))] created_at=1717645387637 thread_id='thread_a361a66e3cb94928b3b6050789d55dae' assistant_id='' run_id='' file_ids=[]
查询指定message
功能介绍
根据message_id查询指定Message的信息
# 提供thread_id与message_id查询message的信息msg_query = appbuilder.assistant.threads.messages.query(thread_id=msg.thread_id,message_id=msg.id)# 打印查询到的message信息print(msg_query)
id='msg_d563991f8383424aa9334a24fb06b713' object='thread.message' role=<AssistantMessageRole.USER: 'user'> content=[AssistantContent(type='text', text=AssistantText(value='hello world?', annotations=[]))] created_at=1717645387637 thread_id='thread_a361a66e3cb94928b3b6050789d55dae' assistant_id='' run_id='' file_ids=[]
修改message对象
功能介绍
修改Message对象,允许content和file_ids字段
# 将content更新为'你好'msg_update= appbuilder.assistant.threads.messages.update(thread_id=msg.thread_id,message_id=msg.id,content='你好')
查询message下的文件列表
功能介绍
查询一个Message对象下挂载的的File文件列表
# 查询一个Message对象下挂载的的File文件列表,可以通过设置līmit参数来控制返回File的数量,默认返回20个File对象msg_files = appbuilder.assistant.threads.messages.files(thread_id=msg_update.thread_id,message_id=msg_update.id,limit=10)# 打印查询到的File文件信息for file_data in msg_files.data:print(file_data)
评论