在数字化的时代,讯飞(iFlyTek)的星火大模型已经走在了创新的前沿。它以卓越的技术和无与伦比的免费政策,为创作者、开发者和企业家们提供了创新无限的可能性。
星火大模型最新亮点
-
多样性无限,星火助手数量达4000+
星火大模型的星火助手数量已经增加至4000+,覆盖了各个领域。不论您是需要协助写作、开展研究、制作PPT,还是进行艺术创作,星火助手都会成为您的得力助手,帮助您轻松应对多样的任务。 -
强大插件,让创意无限延伸
星火大模型的插件也得到了升级,新增了四个令人兴奋的功能:PPT生成、简历生成、文档问答以及ProcessOn流程图。这些插件将创意推向了新的高度,让您能够在多个领域中更加出色地展现您的创意和专业知识。 -
星火大模型API免费开放,0门槛领取20万Tokens
星火大模型API的最大亮点之一是其免费开放政策。没有繁琐的认证申请,没有复杂的手续,您只需领取即可用。无需额外费用,无需担心限制,您可以立即开始充分利用星火大模型API。 -
个人和企业用户免费权益
不仅如此,星火大模型API提供了独特的免费权益。个人开发者最高可申请 400 万Tokens,而企业用户更可获得最高 1000 万Tokens。这意味着,您的创意和业务将不受任何限制,完全免费,而且您可以随时重复申请,以满足不断增长的需求。
领取流程
- 访问星火API产品页面
首先,访问星火API产品页面,您可以通过以下链接进入:星火API产品页面(https://xinghuo.xfyun.cn/sparkapi?ch=blapi_UmlPj)
或者您也可以直接长按下面的二维码进入。
- 点击免费试用按钮
在产品页面,点击“免费试用”按钮。这将引导您进一步领取Tokens。
- 选择应用或创建新应用
在点击“免费试用”后,存在两种情况:
3.1. 如果您之前在开放平台创建过应用:
系统会默认选择您之前访问过的应用,此时您只需点击“领取”按钮即可。这意味着您可以立即开始使用Tokens。
3.2. 如果您是新用户:
您需要创建一个新的应用。在这种情况下,您需要填写以下字段,并点击“领取”按钮:添加应用名称,应用描述,使用场景简单描述就可以创建一个新的应用并获取Tokens。
- 领取新用户免费礼包(可选)
如果您需要更多的免费Tokens,您可以选择通过个人或企业认证来领取新用户免费礼包。这将使您的免费Tokens额外增加。
4.1. 个人认证:
个人用户通过认证后,可领取V1.5和V2.0版本各200万Tokens的新用户
4.2. 企业认证:
企业用户通过认证后,可领取V1.5和V2.0版本各500万Tokens的新用户礼包。这将帮助企业更灵活地应用星火大模型API来满足不断增长的需求。
- 开始使用Tokens
一旦您成功领取了Tokens,您可以开始使用星火大模型API。无需付费,您可以访问API并使用其中的功能,支持您的文本生成、情感分析、问题解答等多种任务。
具体使用
讯飞官方给出了详尽的文档说明,你可以按照说明一步步搭建出来自己的应用,如果遇到问题,你还可以去社区寻求帮助,这里还有其他人分享的案例,在这里你可以得到任何你想要的帮助。
在这里笔者使用了官方提供的 php sdk 进行了演示,代码如下:
<?php
require('vendor/autoload.php');
//应用了三方的websocket 库,链接地址:https://github.com/Textalk/websocket-php
use WebSocket\Client;
class test{
function xfyun(){
$addr = "wss://aichat.xf-yun.com/v1/chat";
//密钥信息,在开放平台-控制台中获取:https://console.xfyun.cn/services/cbm
$Appid = "XXXXXXXXX";
$Apikey = "XXXXXXXXXXXXXXXXXXXXXXXXXXX";
// $XCurTime =time();
$ApiSecret ="XXXXXXXXXXXXXXXXXXXXXXXXXXX";
// $XCheckSum ="";
// $data = $this->getBody("你是谁?");
$authUrl = $this->assembleAuthUrl("GET",$addr,$Apikey,$ApiSecret);
//创建ws连接对象
$client = new Client($authUrl);
// 连接到 WebSocket 服务器
if ($client) {
// 发送数据到 WebSocket 服务器
$data = $this->getBody($Appid,"你是谁?");
$client->send($data);
// 从 WebSocket 服务器接收数据
$answer = "";
while(true){
$response = $client->receive();
$resp = json_decode($response,true);
$code = $resp["header"]["code"];
echo "从服务器接收到的数据: " . $response;
if(0 == $code){
$status = $resp["header"]["status"];
if($status != 2){
$content = $resp['payload']['choices']['text'][0]['content'];
$answer .= $content;
}else{
$content = $resp['payload']['choices']['text'][0]['content'];
$answer .= $content;
$total_tokens = $resp['payload']['usage']['text']['total_tokens'];
print("\n本次消耗token用量:\n");
print($total_tokens);
break;
}
}else{
echo "服务返回报错".$response;
break;
}
}
print("\n返回结果为:\n");
print($answer);
} else {
echo "无法连接到 WebSocket 服务器";
}
}
/**
* 发送post请求
* @param string $url 请求地址
* @param array $post_data post键值对数据
* @return string
*/
function http_request($url, $post_data, $headers) {
$postdata = http_build_query($post_data);
$options = array(
'http' => array(
'method' => 'POST',
'header' => $headers,
'content' => $postdata,
'timeout' => 15 * 60 // 超时时间(单位:s)
)
);
$context = stream_context_create($options);
$result = file_get_contents($url, false, $context);
echo $result;
return "success";
}
//构造参数体
function getBody($appid,$question){
$header = array(
"app_id" => $appid,
"uid" => "12345"
);
$parameter = array(
"chat" => array(
"domain" => "general",
"temperature" => 0.5,
"max_tokens" => 1024
)
);
$payload = array(
"message" => array(
"text" => array(
// 需要联系上下文时,要按照下面的方式上传历史对话
// array("role" => "user", "content" => "你是谁"),
// array("role" => "assistant", "content" => "....."),
// ...省略的历史对话
array("role" => "user", "content" => $question)
)
)
);
$json_string = json_encode(array(
"header" => $header,
"parameter" => $parameter,
"payload" => $payload
));
return $json_string;
}
//鉴权方法
function assembleAuthUrl($method, $addr, $apiKey, $apiSecret) {
if ($apiKey == "" && $apiSecret == "") { // 不鉴权
return $addr;
}
$ul = parse_url($addr); // 解析地址
if ($ul === false) { // 地址不对,也不鉴权
return $addr;
}
// // $date = date(DATE_RFC1123); // 获取当前时间并格式化为RFC1123格式的字符串
$timestamp = time();
$rfc1123_format = gmdate("D, d M Y H:i:s \G\M\T", $timestamp);
// $rfc1123_format = "Mon, 31 Jul 2023 08:24:03 GMT";
// 参与签名的字段 host, date, request-line
$signString = array("host: " . $ul["host"], "date: " . $rfc1123_format, $method . " " . $ul["path"] . " HTTP/1.1");
// 对签名字符串进行排序,确保顺序一致
// ksort($signString);
// 将签名字符串拼接成一个字符串
$sgin = implode("\n", $signString);
print( $sgin);
// 对签名字符串进行HMAC-SHA256加密,得到签名结果
$sha = hash_hmac('sha256', $sgin, $apiSecret,true);
print("signature_sha:\n");
print($sha);
$signature_sha_base64 = base64_encode($sha);
// 将API密钥、算法、头部信息和签名结果拼接成一个授权URL
$authUrl = "api_key=\"$apiKey\", algorithm=\"hmac-sha256\", headers=\"host date request-line\", signature=\"$signature_sha_base64\"";
// 对授权URL进行Base64编码,并添加到原始地址后面作为查询参数
$authAddr = $addr . '?' . http_build_query(array(
'host' => $ul['host'],
'date' => $rfc1123_format,
'authorization' => base64_encode($authUrl),
));
return $authAddr;
}
}
$a = new test();
$a->xfyun();
?>
使用起来非常简单,官方给我们封装好了各种接口函数,我们只需要调用就可以使用。
星火大模型:创新之火点燃未来
星火大模型不仅是一项技术创新,更是一次创意革命的催化剂。多样的星火助手、强大的插件、免费开放的API,以及独特的免费权益,都让创作者、开发者和企业家们充满信心,去追求他们的创意梦想。
立即探索星火大模型,让它成为您创新之路上的得力伴侣,释放您的创意无限,开创一个更美好的未来。不要错失这个免费机会,立即行动:星火大模型注册链接 。
https://xinghuo.xfyun.cn/sparkapi?ch=blapi_UmlPj