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


    在数字化的时代,讯飞(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 进行了演示,代码如下:

    
    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();
    ?>
    
    • 1
    • 2
    • 3
    • 4
    • 5
    • 6
    • 7
    • 8
    • 9
    • 10
    • 11
    • 12
    • 13
    • 14
    • 15
    • 16
    • 17
    • 18
    • 19
    • 20
    • 21
    • 22
    • 23
    • 24
    • 25
    • 26
    • 27
    • 28
    • 29
    • 30
    • 31
    • 32
    • 33
    • 34
    • 35
    • 36
    • 37
    • 38
    • 39
    • 40
    • 41
    • 42
    • 43
    • 44
    • 45
    • 46
    • 47
    • 48
    • 49
    • 50
    • 51
    • 52
    • 53
    • 54
    • 55
    • 56
    • 57
    • 58
    • 59
    • 60
    • 61
    • 62
    • 63
    • 64
    • 65
    • 66
    • 67
    • 68
    • 69
    • 70
    • 71
    • 72
    • 73
    • 74
    • 75
    • 76
    • 77
    • 78
    • 79
    • 80
    • 81
    • 82
    • 83
    • 84
    • 85
    • 86
    • 87
    • 88
    • 89
    • 90
    • 91
    • 92
    • 93
    • 94
    • 95
    • 96
    • 97
    • 98
    • 99
    • 100
    • 101
    • 102
    • 103
    • 104
    • 105
    • 106
    • 107
    • 108
    • 109
    • 110
    • 111
    • 112
    • 113
    • 114
    • 115
    • 116
    • 117
    • 118
    • 119
    • 120
    • 121
    • 122
    • 123
    • 124
    • 125
    • 126
    • 127
    • 128
    • 129
    • 130
    • 131
    • 132
    • 133
    • 134
    • 135
    • 136
    • 137
    • 138
    • 139
    • 140
    • 141
    • 142
    • 143
    • 144
    • 145
    • 146
    • 147
    • 148
    • 149
    • 150
    • 151
    • 152
    • 153
    • 154
    • 155
    • 156
    • 157
    • 158
    • 159
    • 160
    • 161
    • 162
    • 163
    • 164
    • 165
    • 166
    • 167
    • 168
    • 169
    • 170
    • 171
    • 172
    • 173
    • 174

    使用起来非常简单,官方给我们封装好了各种接口函数,我们只需要调用就可以使用。

    星火大模型:创新之火点燃未来
    星火大模型不仅是一项技术创新,更是一次创意革命的催化剂。多样的星火助手、强大的插件、免费开放的API,以及独特的免费权益,都让创作者、开发者和企业家们充满信心,去追求他们的创意梦想。

    立即探索星火大模型,让它成为您创新之路上的得力伴侣,释放您的创意无限,开创一个更美好的未来。不要错失这个免费机会,立即行动:星火大模型注册链接

    https://xinghuo.xfyun.cn/sparkapi?ch=blapi_UmlPj

  • 相关阅读:
    不小心按到键盘上的按键突然这个网没办法进入
    M1(arm) Mac安装open3d
    QtC++与QButtonBox详解
    如何使用jest
    416. 分割等和子集问题(动态规划)
    软件测试所有测试方法
    【工具】idea 设置自动渲染注释
    Java-io(输入/输出)
    客户端软件接入QQ和Github第三方登录
    SpringBoot中的application.properties等一系列的配置文件
  • 原文地址:https://blog.csdn.net/fujiafeihudui/article/details/133986113