OpenAI封锁中国API?天工一键搬家API实操指南

技术

Aitrainee | 公众号:AI进修生

Hi,这里是Aitrainee,欢迎阅读本期新文章。

2024年7月9日起,OpenAI将停止向部分国家和地区提供API服务 ,这将导致中国大陆和香港的开发 者无法再访问OpenAI API。

picture.image

最近,有些开发者试图联系OpenAI的客服,想要得到进一步的解释,却收到了一封AI生成的回复:“对不起,我们没有在你所在的地区进行运营。”这意味着,尽管OpenAI支持160多个国家和地区,但中国大陆并不 在其中。这消息传来,许多依赖OpenAI技术和服务的国内开发者和企业都感到措手不及。

但是,即使OpenAI的API真的用不了,也没关系,现在已经不是GPT刚问世的时候了,过去的一年多时间里,国内的大模型厂家一直在努力,已经 大幅缩小了 与OpenAI的差距。对于大部分日常问题,尤其是在中文环境下,国内的大模型可能已经媲美甚至超越了GPT-4。

而且大厂竞争激烈,有的象征性收取低廉费用,有的直接免费,真的是非常香。

就在刚刚, 为了助力开发者高效切换至国内大模型, 天工开放平台https://model-platform.tiangong.cn/ )第一时间面向OpenAl API用户推出“ 一键搬家计划 ”,并提供1.5亿Tokens的API调用资源(包括天工2.0及天工3.0大模型)!开发者还将享受专属的天工迁移服务技术支持。

picture.image

白嫖,还是很香的

天工开放平台为迁移用户提供了以下资源:

  • 1.5亿Tokens的API调用
  • • 其中5000万Tokens来自天工3.0 API,
  • • 1亿Tokens来自天工2.0 API。

迁移用户将享受以下服务:

  • 体验最新的模型能力 (天工3.0),
  • • 专属的技术 支持,
  • • 备案培训及辅助。

picture.image

▲ 在MMBench等多项权威多模态测评结果中,“天工3.0”超越GPT-4V,全球领先

天工3.0是由昆仑万维推出的 最新MoE大模型 ,拥有4000亿参数,是全球最大的开源MoE大模型,在多个权威多模态评测中 超过了GPT-4V ,处于全球领先地位。天工2.0则是国内首个面向所有C端用户免费开放的千亿级参数大语言模型,具有出色的复杂任务处理能力,响应速度快,训练和推理效率高,且具备强大的扩展性。

以下展示天工开放平台提供的部分API的细节,API文档链接放在文末~

对话 API

AGI Sky-Chat-3.0 API 在 2.0 版本基础上,提供了搜索增强模式,显著提升信息检索和知识整合能力。结合最新搜索引擎技术,能够快速找到相关信息并进行智能分析,提供更精准和丰富的回答。在复杂对话和深度内容创作中表现更佳,如广告文案、小说写作、知识类写作和代码生成等场景。

调用示例

第一步:导入必要的库

确保我们已经导入了所有需要的库:requests, time, hashlib, 和 json

第二步:定义API的URL和密钥

我们需要替换app_keyapp_secret为你实际的API密钥和密钥。如果你还没有这些密钥,需要向API提供者申请。

第三步:生成签名

我们需要生成一个基于app_key, app_secret, 和 timestamp的MD5签名,以便进行身份验证。代码如下:


      
      
          

        import
         requests
          

        import
         time
          

        import
         hashlib
          

        import
         json
          

          

        url 
        =
        'https://api-maas.singularity-ai.com/sky-work/api/v1/chat'
          

        app\_key 
        =
        'YOUR\_APP\_KEY'
        # 这里需要替换你的APIKey
          

        app\_secret 
        =
        'YOUR\_APP\_SECRET'
        # 这里需要替换你的APISecret
          

        timestamp 
        =
        str
        (
        int
        (
        time
        .
        time
        ()))
          

        sign\_content 
        =
         app\_key 
        +
         app\_secret 
        +
         timestamp
          

        sign\_result 
        =
         hashlib
        .
        md5
        (
        sign\_content
        .
        encode
        (
        'utf-8'
        )).
        hexdigest
        ()
      
    

第四步:设置请求头

我们需要设置请求头,确保请求的数据格式为json


      
      
          

        headers 
        =
         
        {
          

            
        "app\_key"
        :
         app\_key
        ,
          

            
        "timestamp"
        :
         timestamp
        ,
          

            
        "sign"
        :
         sign\_result
        ,
          

            
        "Content-Type"
        :
         
        "application/json"
        ,
          

        }
      
    

第五步:设置请求参数

我们需要定义请求的URL和参数。对于消息,我们将发送一个用户消息,询问如何赚取10万元:


      
      
          

        data 
        =
         
        {
          

        "messages"
        :
        [
          

        {
        "role"
        :
        "user"
        ,
        "content"
        :
        "给我一个赚取10w的方法"
        }
          

        ],
          

        "intent"
        :
        ""
        # 用于强制指定意图,默认为空将进行意图识别判定是否搜索增强,取值 'chat'则不走搜索增强
          

        }
      
    

第六步:发起请求并获取响应

我们需要使用requests.post方法发起请求,并处理响应流:


      
      
          

        response 
        =
         requests
        .
        post
        (
        url
        ,
         headers
        =
        headers
        ,
         json
        =
        data
        ,
         stream
        =
        True
        )
          

          

        # 处理响应流
          

        for
         line 
        in
         response
        .
        iter\_lines
        ():
          

            
        if
         line
        :
          

                
        # 处理接收到的数据
          

                
        print
        (
        line
        .
        decode
        (
        'utf-8'
        ))
      
    

完整的代码如下:


      
      
          

        import
         requests
          

        import
         time
          

        import
         hashlib
          

        import
         json
          

          

        url 
        =
        'https://api-maas.singularity-ai.com/sky-work/api/v1/chat'
          

        app\_key 
        =
        'YOUR\_APP\_KEY'
        # 这里需要替换你的APIKey
          

        app\_secret 
        =
        'YOUR\_APP\_SECRET'
        # 这里需要替换你的APISecret
          

        timestamp 
        =
        str
        (
        int
        (
        time
        .
        time
        ()))
          

        sign\_content 
        =
         app\_key 
        +
         app\_secret 
        +
         timestamp
          

        sign\_result 
        =
         hashlib
        .
        md5
        (
        sign\_content
        .
        encode
        (
        'utf-8'
        )).
        hexdigest
        ()
          

          

        headers 
        =
        {
          

        "app\_key"
        :
         app\_key
        ,
          

        "timestamp"
        :
         timestamp
        ,
          

        "sign"
        :
         sign\_result
        ,
          

        "Content-Type"
        :
        "application/json"
        ,
          

        }
          

          

        data 
        =
        {
          

        "messages"
        :
        [
          

        {
        "role"
        :
        "user"
        ,
        "content"
        :
        "给我一个赚取10w的方法"
        }
          

        ],
          

        "intent"
        :
        ""
        # 用于强制指定意图,默认为空将进行意图识别判定是否搜索增强,取值 'chat'则不走搜索增强
          

        }
          

          

        response 
        =
         requests
        .
        post
        (
        url
        ,
         headers
        =
        headers
        ,
         json
        =
        data
        ,
         stream
        =
        True
        )
          

          

        for
         line 
        in
         response
        .
        iter\_lines
        ():
          

        if
         line
        :
          

        print
        (
        line
        .
        decode
        (
        'utf-8'
        ))
      
    

确保替换YOUR_APP_KEYYOUR_APP_SECRET为实际的API密钥和密钥,然后运行这段代码。

picture.image

Search API 接口

AGI Sky-Saas-Search API 不仅具备一般搜索引擎网页抓取、排序的能力,同时能针对海量的网页信息针对性的提取和生成关键内容,提高用户获取信息的效率,并一定程度上解决了 大语言模型所面临的幻觉问题,根治大语言模型虚假生成、胡言乱语的问题。

picture.image

picture.image

Research API

AGI Sky-Saas-Research API 是为专业人士和需要深入分析的用户设计的高级 AI 生成模式。不仅提供了普通模式和增强模式的所有功能,还包括了一系列专业工具和资源,支持用户进行深入的研究和分析。

深度理解和总结 :在研究模式下,AI会提供更深入的内容理解和总结。例如,在搜索结果的结构化内容中,AI会明确区分总结和深入理解的部分,并通过加粗色彩 等方式进行区域划分,以便用户快速抓住重点。

picture.image

事件、组织和人物的结构化提炼 :研究模式会对答案中涉及的事件、组织和人物进行结构化的提炼,提供详细的概述和相关参考。用户可以通过点击标题发起搜索或查看更多相关信息。

大纲和脑图 :研究模式支持将搜索结果的核心内容自动生成结构化信息摘要,即大纲。用户可以通过点击目录文本发起新搜索或对摘要分支进行提炼总结。此外,用户还可以将大纲一键转换为脑图,以便全屏查看和手势缩放。

picture.image

Image API

AGI Sky-Saas-Image API 是用于人工智能生成图像的应用程序接口,根据用户的描述和某些参数来生成图像。可用于多种场景,如自动内容生成、艺术创作、设计辅助、娱乐等。

picture.image

picture.image

天工AI其他AI产品及应用的体验需求,咨询。

picture.image

API文档

https://model-platform.tiangong.cn/api-reference

参考链接:
[1]https://mp.weixin.qq.com/s/cwaVIefyNTvp-\_TDItrRNQ

[2]https://mp.weixin.qq.com/s/HtUzeyhe78Ls70DwyZdxIA

知音难求,自我修炼亦艰

抓住前沿技术的机遇,与我们一起成为创新的超级个体

(把握AIGC时代的个人力量)

picture.image

点这里👇关注我,记得标星哦~

一键三连「分享」、「点赞」和「在看」

科技前沿进展日日相见 ~

picture.image

0
0
0
0
关于作者
关于作者

文章

0

获赞

0

收藏

0

相关资源
字节跳动云原生降本增效实践
本次分享主要介绍字节跳动如何利用云原生技术不断提升资源利用效率,降低基础设施成本;并重点分享字节跳动云原生团队在构建超大规模云原生系统过程中遇到的问题和相关解决方案,以及过程中回馈社区和客户的一系列开源项目和产品。
相关产品
评论
未登录
看完啦,登录分享一下感受吧~
暂无评论