分享好友 最新动态首页 最新动态分类 切换频道
智谱AI——智能体开发探索
2024-12-26 03:13

智谱·AI开放平台:https://open.bigmodel.cn/

点击网页右上角“开发工作台”。进入工作台后,可点击进入“文档中心”。

文档中心/接口文档:https://open.bigmodel.cn/dev/api

使用指南:https://open.bigmodel.cn/dev/howuse/introduction

开发指南中,提供了三种指南

SDK开发

提供的SDK包括Python SDK和Java SDK。

什么是SDK

SDK,软件开发工具包(Software Development Kit,是一组代码、库、文档和示例代码,用于帮助开发者创建应用程序或软件产品。

SDK 的主要组成部分

  • 工具:包括编译器、调试器、构建工具等,这些工具帮助开发者编写、编译和调试代码。
  • :预先编写的代码库或框架,可以直接调用以实现某些功能,而无需从头开始编写代码。
  • 文档:详细的文档和指南,解释如何使用 SDK 中的各种工具和库。
  • 示例代码:提供一些示例代码,帮助开发者快速上手,了解如何实现某些功能。
  • API:应用编程接口,定义了与操作系统、服务或其他软件进行交互的方式。

举例

Android SDK是一种移动应用开发SDK。包含内容:Android Studio、Android API 库、调试工具、模拟器、文档、示例代码。

SDK ≠ (python)第三方库。(python)第三方库可以看作是SDK的一部分;第三方库可以独立存在,不依赖SDK(比如不需要特定的开发工具就可以使用。eg. python的第三方库的使用不需要使用指定的集成开发环境;一个SDK可以有多个第三方库。

SDK用户鉴权

SDK用户鉴权是确保只有经过授权的用户或应用程序可以访问SDK提供的功能和资源的关键机制。

在开发工作台可以查看自己的API key,并将其复制到代码中

 
代码示例

智谱平台提供了三种调用方式:同步调用、异步调用和流式调用。调用方式取决于具体模型的支持情况。

观察这三种调用方法的代码,它们的不同之处主要在于为response赋值的函数不同

  • 同步调用、流式调用使用的函数是,其中流式调用在函数中使用额外的参数。
  • 异步调用使用的函数是。

具体内容见下文。

同步调用

调用后即可一次性获得最终结果。

代码

 

输出

 

如果在代码的列表中只保留一个字典的内容,即只向模型输入“作为一名营销专家,请为我的产品创作一个吸引人的slogan”,模型的回答会类似这样:“当然可以!不过我需要先了解一些关于您产品的信息,比如产品类型、特点、目标受众等。这样我才能为您创作一个更贴切、更有吸引力的slogan。请您提供一下相关信息,我会尽快为您想出一个满意的slogan。”也就是说,在列表中多提供user和assistant几个回合的对话信息有机会生成更符合期望的回答(直接在第一个字典的内容中就给出产品的名称,模型也能够提供答案)。

异步调用

调用后会立即返回一个任务ID,然后用任务ID查询调用结果(根据模型和参数的不同,通常需要等待10-30秒才能得到最终结果)。

代码

 

如果运行上面的代码,只会输出如下所示任务ID,还不能得到最终的输出。

输出

 

使用任务ID查询接口才能获取结果(如下所示,更多内容可见文档关于GLM-4的内容。

代码

 

输出

 

SSE调用

调用后可以流式的实时获取到结果直到结束。

代码

 

输出

 

HTTP调用

暂时还没探索。

第三方框架

文档提供了两个第三方框架的示例:OpenAI SDK和Langchain SDK。

OpenAI SDK

在OpenAI SDK中调用智谱AI平台中的模型(如GLM-4)与使用智谱AI的SDK调用本平台模型的代码十分相像,只是的从对象变成了对象。

代码

 
Langchain SDK

在这个框架下调用智谱AI平台中的模型(如GLM-4)似乎比使用OpenAI框架要复杂一些。这个框架可以使用Langchain的类来调用模型,也可以使用Langchain的类来调用模型。

这两种类的区别跟Langchain对智能体工作流的定义有关。

使用ChatOpenAI类调用

使用类调用模型时,只需要定义(一个对象,用参数指明调用哪个模型)和(一个对象)。这种调用方式与前面使用OpenAI SDK和Zhipu SDK的方式都比较相像,都需要定义模型和输入的提示内容。

文档中提供的代码只展示了如何使用类调用模型,该代码运行后的输出如下

 

输出中并不包含我们期望的回答。如果想要进一步获取回答,应该需要查看Langchain SDK的相关用法,此处暂不做探究。

使用Langchain的AgentExecutor类调用

使用类调用模型时,不仅需要定义和,还需要定义。它们之间的关系可以参考文章《Langchain知识点(下)》中的描述。

文档提供的相关代码提到了,这里应该是涉及到了另外一个平台(一个为人工智能智能体(如大型语言模型,LLMs)和检索增强生成(RAG)应用优化的搜索引擎,旨在提供高效、快速且持久的搜索结果。更详细的内容可以参考文章《【AI】Tavily》,暂不做探究(个人暂时也没有这个平台的API key)。

在运行代码时,可以设置为空列表,表示不使用工具、不需要联网搜索信息、仅使用模型本身的知识来回答问题。

可以使用try子句处理可能抛出的异常。

代码

 

输出(不使用联网搜索功能的情况下

 
最新文章
百度发布大数据众智开放平台“点石” 携手行业伙伴加速产业发展
数据是AI时代的燃料。7月4日,百度AI开发者大会(Baidu Create 2018)在北京召开。百度大脑论坛上,百度大数据部高级总监郭谢介绍了基于百度大数据技术的产品生态圈,并发布大数据众智开放平台“点石”(dianshi.baidu.com),提升数据处理效
高清美女写真生成攻略:用搜狐简单AI打造你的虚拟偶像
打开你手机上的微信,搜索“搜狐简单AI”小程序,或者直接访问其官网。步骤2:选择生成类型在主页选择“美女写真”选项,系统会引导你到生成界面。步骤3:上传或选择基础素材你可以选择从图库中上传一张照片,或者使用系统自带的模板。步骤
苹果大动作!全新苹果智能来了!OpenAI重磅官宣:将ChatGPT全面接入苹果设备
每经编辑 杜宇据中证金牛座,当地时间12月11日,苹果发布iOS 18.2、iPadOS 18.2和macOS Sequoia 15.2,同时推出一组全新苹果智能功能,在此前已推出的首批功能基础上,进一步提升用户的iPhone、iPad和Mac使用体验。苹果称,苹果智能是一套
重点建设学科软件投入与执行情况验收表模板
《重点建设学科软件投入与执行情况验收表模板》由会员分享,可在线阅读,更多相关《重点建设学科软件投入与执行情况验收表模板(1页珍藏版)》请在装配图网上搜索。
警惕!手机里的这些APP一定要卸载!!!
国家计算机病毒应急处理中心近期通过互联网监测发现,这些移动App存在隐私不合规行为。1、未声明App运营者的基本情况、未声明隐私政策时效。涉及10款App如下:《医家助手》(版本1.11,应用宝)、《乐护》(版本1.08,)、《亲亲熊识字》(
百度地图修改店铺名称
实体店为什么要在微信上做?现在很多聚餐约会,都会提前在美团或者其他平台选择好门店,在微信发送位置给朋友,这个时候要是你的门店在微信发送位置时搜索不到,可能就会损失一定的客户,微信位置看似小,但却很重要,能给客户带来很多便利
无需插件即可优化 WordPress 速度的 12 种策略
为什么要尝试在没有插件的情况下优化 WordPress 网站的速度?缓慢的网站不仅仅会带来一些小不便,而且当您尝试建立在线成功时,它是一个重大障碍。事实上,根据Portent2022 年的一项研究,在加载页面的前五秒内,每增加一秒,网站转化率平
精品与普通商品之间的差异究竟体现在哪些方面?
在现今的商品市场中,我们经常听到“精品”一词,而这一词汇正是消费者对高质量、高价值的商品所做的总结性描述。那么,精品与普通商品之间的差异究竟体现在哪些方面呢?以下为您进行详细的解析。精品往往在设计中融入了独特的创意和设计理
全球十大购物网站排行榜(转)
  现今社会所有都计算机化,你只需拥有一台计算机,连接互联网,便可以轻轻松松地把所有事情处理妥当,大至个人财务金融管理、小至买本书或买件衫,都可于网络上完成交易。话虽如此,但对于fashion人来讲,最大乐趣莫过于逛街试衫,享受
相关文章
推荐文章
发表评论
0评