【ESP32 在线语音】如何运行 curl 脚本以及星火模型的调用测试

在各种大模型的API文档中,经常会用到 curl 工具,那么——如何运行 curl 脚本呢?

image

在Linux平台

对于复杂的代码,建议创建脚本文件:

# 创建脚本文件
nano myscript.sh

然后执行以下指令

# 在文件中粘贴代码,然后保存退出
chmod +x myscript.sh  # 添加执行权限
./myscript.sh         # 执行脚本

 

在Windows 平台

首先编写脚本文件(前提:已经下载安装好 windows 版本的 curl),假设文件名为 curl-exe-script.ps1(注意尾缀为ps1)

# curl-exe-script.ps1
Write-Host "=== 使用真正的 cURL 工具 ===" -ForegroundColor Yellow


# ————————————————————以下均为示例——————————————————————
# 实例1:基本 GET 请求
curl.exe -s "https://httpbin.org/json"

# 实例2:下载文件
curl.exe -o "downloaded-file.jpg" "https://httpbin.org/image/jpeg"
Write-Host "文件下载完成"

# 实例3:带 Header 的请求
curl.exe -H "User-Agent: My-Script" -H "Accept: application/json" "https://httpbin.org/headers"

# 实例4:POST 请求 with JSON
curl.exe -X POST "https://httpbin.org/post" `
  -H "Content-Type: application/json" `
  -d '{"name": "John", "email": "john@example.com"}' `
  -s

执行前的准备工作:

默认情况下,PowerShell 的执行策略可能限制脚本运行。因此需要执行以下命令

# 检查当前执行策略
Get-ExecutionPolicy

# 设置执行策略以允许脚本运行(需要管理员权限)
Set-ExecutionPolicy -ExecutionPolicy RemoteSigned -Scope CurrentUser

# 或者临时绕过(仅当前会话)
Set-ExecutionPolicy -ExecutionPolicy Bypass -Scope Process
执行脚本
powershell
# 方法1: 直接执行
.\curl-script.ps1

# 方法2: 使用 PowerShell 命令
powershell -File .\curl-script.ps1

# 方法3: 带参数执行
powershell -ExecutionPolicy Bypass -File .\curl-script.ps1

 

 

 

星火模型的调用:

1.1 了解星火 api

为方便用户使用,我们提供了 原生 HTTP 来实现模型 API 的调用。

星火大模型 curl 调用帮助文档如下:
https://www.xfyun.cn/doc/spark/HTTP%E8%B0%83%E7%94%A8%E6%96%87%E6%A1%A3.html

image

1.2 Http接口鉴权

注意: 该接口可以正式使用。如您需要申请使用,请点击前往产品页面领取免费额度。

 

tips:
计费包含接口的输入和输出内容;
1 token 约等于1.5个中文汉字 或者 0.8个英文单词;
Spark Lite支持[搜索]内置插件;Spark Pro, Spark Max和Spark 4.0Ultra支持[搜索]、[天气]、[日期]、[诗词]、[字词]、[股票]六个内置插件;
Spark 4.0Ultra/Max现已支持system、Function Calling,tools 功能;
Spark 4.0Ultra版本现已支持返回检索引用信源信息。。
 
 
Curl请求脚本如下:
curl -i -k -X POST 'https://spark-api-open.xf-yun.com/v1/chat/completions' \
--header 'Authorization: Bearer key123456:secret123456' \#注意此处把“123456”替换为自己的APIPassword
--header 'Content-Type: application/json' \
--data '{    
    "model":"generalv3.5", (!注意此处,需要修改)
    "messages": [
        {
            "role": "user",
            "content": "来一个只有程序员能听懂的笑话"
        }
    ]
}'
在上面的model中选择你的应用相匹配的model,否则可能出现11200错误。
image
 
v3.5 在应用列表中找不到了,好像已经不能使用了(2025年10月27日),因此需要将上面的  "model":"generalv3.5"进行修改,可以用 Spark Ultra-32K,修改为  "model":"4.0Ultra"
image
可以改成的参数如下:
参数名称 类型 是否必传 取值范围 描述
model string 4.0Ultra
generalv3.5(怀疑不能用了)
max-32k
generalv3
pro-128k
lite
指定访问的模型版本:
4.0Ultra指向4.0 Ultra版本;
generalv3.5指向Max版本;
max-32k指向Max-32K版本;
generalv3指向Pro版本;
pro-128k指向Pro-128K版本;
lite指向Lite版本;

参考资料:

CSDN博主「2345VOR」
原文链接:https://blog.csdn.net/vor234/article/details/140594209
 
curl windows安装包:
https://curl.se/windows/

 

posted @ 2025-10-27 20:06  FBshark  阅读(11)  评论(0)    收藏  举报