gpt4 book ai didi

bash - "Invalid numeric literal"使用 jq 和 openai api

转载 作者:行者123 更新时间:2023-12-02 22:46:27 25 4
gpt4 key购买 nike

我是编程新手,如果我的问题很愚蠢,请原谅我。

我正在使用 bash 脚本来使用 xclip 和 openai 翻译复制的文本。我正在尝试通过管道传输 openai 的响应(不包括提示)。

这是脚本的相关部分:


xdotool key ctrl+a
xdotool key ctrl+c
export OPENAI_API_KEY='XXXXXXXXXXXXXXXXXXXXXX'
trans=$(openai api completions.create -m text-davinci-003 -p 'Translate '"$(xclip -o -sel c)"' into English.' | jq -r '.choices[0].text')

echo "$trans"总是返回以下错误:“解析错误:第 1 行第 10 列的数字文字无效”

我稍微研究了一下 jq,问题似乎出在单引号和双引号的使用上,或者是 openai 的 json 输出导致了问题,但我不确定如何测试那个。

最佳答案

你可以问 ChapGPT :-)

我相信您可以通过指定“Content-Type”来获得 JSON 响应API 请求中的 header 为“application/json”。

例如,如果您使用的是 OpenAI GPT-3 API:


curl https://api.openai.com/v1/engines/davinci-codex/completions \
-H "Content-Type: application/json" \
-H "Authorization: Bearer API_KEY" \
-d '{"prompt": "Hello, World!", "max_tokens": 5}'


关于bash - "Invalid numeric literal"使用 jq 和 openai api,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/75718295/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com