要单纯输出结果并去除统计部分,鱼油要修改你的 Python 脚本,只打印 response 中包含故事的部分。
这通常需要对 response.text 返回的 JSON 数据进行解析和处理。
修改后的代码示例,展示如何仅提取并打印故事部分:
import requests
import json
def main():
url = "https://aip.baidubce.com/rpc/2.0/ai_custom/v1/wenxinworkshop/chat/ernie-speed-128k?access_token=24.3ecd9035-7344"
payload = json.dumps({
"messages": [
{
"role": "user",
"content": f"{question}"
}
]
})
headers = {
'Content-Type': 'application/json'
}
response = requests.request("POST", url, headers=headers, data=payload)
data = json.loads(response.text)
# 假设返回的故事内容位于data字典的键'result'下
story = data['result'] if 'result' in data else "No story found"
print(story)
if __name__ == '__main__':
question = "讲一个故事"
main()
兼容性问题
关于兼容 OpenAI 语法的问题,通常每个 API 都有自己特定的请求格式和响应处理方式。
如果指的是语法格式,如 JSON 结构、请求方式等,大部分 REST API 都是相似的。
但如果涉及到具体的参数命名、功能支持等,则每个 API 和服务可能有所不同。
在使用任何非 OpenAI 的 API 时,最好是查阅该 API 的官方文档来确保正确使用和处理响应。
针对上述提到的 Baidu API,你需要查阅其文档来理解其特定的请求结构和参数要求。
这里的处理方式是假设故事文本位于 JSON 响应中的 result 键下。
请根据实际 API 响应结构调整键名。 |