如何用命令行快速调用 OpenAI 兼容接口

1. 背景

某些情况下需要快速测试 OpenAI-Compatible API 接口可用性,此时不需要额外装一堆工具,有 curl 即可进行测试

2. 环境配置

2.1. Linux

sudo apt-get install -y jq

2.2. Windows (msys2)

pacman -S ucrt64/mingw-w64-ucrt-x86_64-jq 

3. 查询模型列表

一条命令

curl -sS -X GET "https://<YOUR_API-ENDPOINT>/v1/models" -H "Authorization: Bearer <YOUR_API_KEY>" | jq -r ".data[].id"

<YOUR_API-ENDPOINT><YOUR_API_KEY> 替换成实际值

3.1. 效果

查询模型列表

4. 发起 AI 对话

echo && curl -sS -X POST "https://<YOUR_API-ENDPOINT>/v1/chat/completions" \
     -H "Content-Type: application/json" \
     -H "Authorization: Bearer <YOUR_API_KEY>" \
     -d '{
       "model": "<YOUR_MODEL_NAME>",
       "messages": [
         {
           "role": "user",
           "content": "你好,请你介绍一下自己。"
         }
       ]
     }' | jq -r ".choices[0].message.content"

<YOUR_API-ENDPOINT><YOUR_API_KEY><YOUR_MODEL_NAME> 替换成实际值

如果需要测试多轮对话,把每一轮对话的问题和响应放进 messages 数组中即可

4.1. 效果

msys2的emoji显示有问题(


如何用命令行快速调用 OpenAI 兼容接口
https://blog.openyq.top/posts/34297/
作者
yqs112358
许可协议