创意无限,图文生成如虎添翼:星火大模型的威力

在数字化的时代,讯飞(iFlyTek)的星火大模型已经走在了创新的前沿。它以卓越的技术和无与伦比的免费政策,为创作者、开发者和企业家们提供了创新无限的可能性。

在这里插入图片描述

星火大模型最新亮点

  • 多样性无限,星火助手数量达4000+
    星火大模型的星火助手数量已经增加至4000+,覆盖了各个领域。不论您是需要协助写作、开展研究、制作PPT,还是进行艺术创作,星火助手都会成为您的得力助手,帮助您轻松应对多样的任务。

  • 强大插件,让创意无限延伸
    星火大模型的插件也得到了升级,新增了四个令人兴奋的功能:PPT生成、简历生成、文档问答以及ProcessOn流程图。这些插件将创意推向了新的高度,让您能够在多个领域中更加出色地展现您的创意和专业知识。

  • 星火大模型API免费开放,0门槛领取20万Tokens
    星火大模型API的最大亮点之一是其免费开放政策。没有繁琐的认证申请,没有复杂的手续,您只需领取即可用。无需额外费用,无需担心限制,您可以立即开始充分利用星火大模型API。

  • 个人和企业用户免费权益
    不仅如此,星火大模型API提供了独特的免费权益。个人开发者最高可申请 400 万Tokens,而企业用户更可获得最高 1000 万Tokens。这意味着,您的创意和业务将不受任何限制,完全免费,而且您可以随时重复申请,以满足不断增长的需求。

领取流程

  1. 访问星火API产品页面
    首先,访问星火API产品页面,您可以通过以下链接进入:星火API产品页面(https://xinghuo.xfyun.cn/sparkapi?ch=blapi_UmlPj)
    或者您也可以直接长按下面的二维码进入。

在这里插入图片描述

  1. 点击免费试用按钮
    在产品页面,点击“免费试用”按钮。这将引导您进一步领取Tokens。

在这里插入图片描述

  1. 选择应用或创建新应用
    在点击“免费试用”后,存在两种情况:

3.1. 如果您之前在开放平台创建过应用:

系统会默认选择您之前访问过的应用,此时您只需点击“领取”按钮即可。这意味着您可以立即开始使用Tokens。

在这里插入图片描述

3.2. 如果您是新用户:

您需要创建一个新的应用。在这种情况下,您需要填写以下字段,并点击“领取”按钮:添加应用名称,应用描述,使用场景简单描述就可以创建一个新的应用并获取Tokens。

在这里插入图片描述

  1. 领取新用户免费礼包(可选)
    如果您需要更多的免费Tokens,您可以选择通过个人或企业认证来领取新用户免费礼包。这将使您的免费Tokens额外增加。

4.1. 个人认证:

个人用户通过认证后,可领取V1.5和V2.0版本各200万Tokens的新用户

在这里插入图片描述

4.2. 企业认证:

企业用户通过认证后,可领取V1.5和V2.0版本各500万Tokens的新用户礼包。这将帮助企业更灵活地应用星火大模型API来满足不断增长的需求。

  1. 开始使用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

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值