当前位置: 首页 > news >正文

智谱API调用

一、智谱API

  文心一言api

  千帆大模型平台

申请和使用

        智谱AI开放平台

        

登录智谱AI开放平台,点击右上角的开发者工作台,然后查看自己的API

        glm-4  接口

conda create -n zhipuai python==3.10 -y

二、如何使用

这边的介绍是根据官方文档的接口文档来进行介绍。

首先先安装SDK包

pip install zhipuai -i https://pypi.mirrors.ustc.edu.cn/simple 

如之前安装过,需要更新的请输入下面这行命令

pip install --upgrade zhipuai

1、同步调用(调用后即可一次获得最终结果)

from zhipuai import ZhipuAI
client = ZhipuAI(api_key="") # 填写自己的APIKey
response = client.chat.completions.create(model="glm-4",  # 填写需要调用的模型名称messages=[{"role": "user", "content": "作为一名营销专家,请为我的产品创作一个吸引人的slogan"},{"role": "assistant", "content": "当然,为了创作一个吸引人的slogan,请告诉我一些关于您产品的信息"},{"role": "user", "content": "智谱AI开放平台"},{"role": "assistant", "content": "智启未来,谱绘无限一智谱AI,让创新触手可及!"},{"role": "user", "content": "创造一个更精准、吸引人的slogan"}],
)
print(response.choices[0].message)

2、实际

python zhipuai01.py

from zhipuai import ZhipuAIclient = ZhipuAI(api_key="") # 填写您自己的APIKey
while True:prompt = input("user:")response = client.chat.completions.create(model="glm-4",  # 填写需要调用的模型名称messages=[{"role": "user", "content": prompt}],)answer = response.choices[0].message.contentprint("ZhipuAI:",answer)

接口请求参数

model

String

所要调用的模型编码

messages

List<Object>

调用语言模型时,将当前对话信息列表作为提示输入给模型, 按照 {"role": "user", "content": "你好"} 的json 数组形式进行传参; 可能的消息类型包括 System message、User message、Assistant message 和 Tool message。

request_id

String

由用户端传参,需保证唯一性;用于区分每次请求的唯一标识,用户端不传时平台会默认生成。

do_sample

Boolean

do_sample 为 true 时启用采样策略,do_sample 为 false 时采样策略 temperature、top_p 将不生效。默认值为 true。

stream

Boolean

使用同步调用时,此参数应当设置为 fasle 或者省略。表示模型生成完所有内容后一次性返回所有内容。默认值为 false。 如果设置为 true,模型将通过标准 Event Stream ,逐块返回模型生成内容。Event Stream 结束时会返回一条data: [DONE]消息。 注意:在模型流式输出生成内容的过程中,我们会分批对模型生成内容进行检测,当检测到违法及不良信息时,API会返回错误码(1301)。开发者识别到错误码(1301),应及时采取(清屏、重启对话)等措施删除生成内容,并确保不将含有违法及不良信息的内容传递给模型继续生成,避免其造成负面影响。

temperature

Float

采样温度,控制输出的随机性,必须为正数 取值范围是:(0.0, 1.0),不能等于 0,默认值为 0.95,值越大,会使输出更随机,更具创造性;值越小,输出会更加稳定或确定 建议您根据应用场景调整 top_ptemperature 参数,但不要同时调整两个参数

top_p

Float

用温度取样的另一种方法,称为核取样 取值范围是:(0.0, 1.0) 开区间,不能等于 0 或 1,默认值为 0.7 模型考虑具有 top_p 概率质量 tokens 的结果 例如:0.1 意味着模型解码器只考虑从前 10% 的概率的候选集中取 tokens 建议您根据应用场景调整 top_ptemperature 参数,但不要同时调整两个参数

max_tokens

Integer

模型输出最大 tokens,最大输出为8192,默认值为1024

stop

List

模型在遇到stop所制定的字符时将停止生成,目前仅支持单个停止词,格式为["stop_word1"]

tools

List

可供模型调用的工具。默认开启web_search ,调用成功后作为参考信息提供给模型。注意:返回结果作为输入也会进行计量计费,每次调用大约会增加1000 tokens的消耗。

tool_choice

String 或 Object

用于控制模型是如何选择要调用的函数,仅当工具类型为function时补充。默认为auto,当前仅支持auto

user_id

String

终端用户的唯一ID,协助平台对终端用户的违规行为、生成违法及不良信息或其他滥用行为进行干预。ID长度要求:最少6个字符,最多128个字符。 了解更多

相关文章:

  • Apollo9.0 PNC源码学习之Routing模块
  • Linux top 命令使用教程
  • 【单片机毕业设计选题24018】-基于STM32和阿里云的农业大棚系统
  • 思科配置路由器,四台主机互相ping通
  • 在Android Studio中将某个文件移出Git版本管理
  • 命令行脚本批量转换工具说明
  • 设置浏览器互不干扰
  • 【Android面试八股文】odex了解吗?解释型语言和编译型语言有什么区别?JAVA是编译型语言还是解释型语言?
  • 逻辑回归(Logistic Regression)及其在机器学习中的应用
  • 从移动、桌面端到AR/VR:HOOPS Visualize如何实现卓越的3D模型可视化?
  • 手写方法实现整型例如:123与字符串例如:“123“相互转化(下篇)
  • Django REST framework序列化器详解:普通序列化器与模型序列化器的选择与运用
  • Redis高并发高可用
  • 76.最小覆盖子串
  • 【达梦数据库】typeorm+node.js+达梦数据库返回自增列值
  • 时间复杂度分析经典问题——最大子序列和
  • [ 一起学React系列 -- 8 ] React中的文件上传
  • 78. Subsets
  • android百种动画侧滑库、步骤视图、TextView效果、社交、搜房、K线图等源码
  • Docker入门(二) - Dockerfile
  • ES6--对象的扩展
  • gitlab-ci配置详解(一)
  • JAVA 学习IO流
  • javascript面向对象之创建对象
  • Js实现点击查看全文(类似今日头条、知乎日报效果)
  • js算法-归并排序(merge_sort)
  • Phpstorm怎样批量删除空行?
  • Python 基础起步 (十) 什么叫函数?
  • Redux 中间件分析
  • vue-loader 源码解析系列之 selector
  • 大数据与云计算学习:数据分析(二)
  • 来,膜拜下android roadmap,强大的执行力
  • 如何设计一个比特币钱包服务
  • 三分钟教你同步 Visual Studio Code 设置
  • 三栏布局总结
  • 一加3T解锁OEM、刷入TWRP、第三方ROM以及ROOT
  • 用Python写一份独特的元宵节祝福
  • 做一名精致的JavaScripter 01:JavaScript简介
  • Unity3D - 异步加载游戏场景与异步加载游戏资源进度条 ...
  • 如何在 Intellij IDEA 更高效地将应用部署到容器服务 Kubernetes ...
  • ​flutter 代码混淆
  • #if 1...#endif
  • (¥1011)-(一千零一拾一元整)输出
  • (1)(1.13) SiK无线电高级配置(六)
  • (done) 两个矩阵 “相似” 是什么意思?
  • (MTK)java文件添加简单接口并配置相应的SELinux avc 权限笔记2
  • (Oracle)SQL优化技巧(一):分页查询
  • (免费分享)基于springboot,vue疗养中心管理系统
  • (免费领源码)Python#MySQL图书馆管理系统071718-计算机毕业设计项目选题推荐
  • (十)Flink Table API 和 SQL 基本概念
  • (十七)Flink 容错机制
  • (已解决)vscode如何选择python解释器
  • (原)记一次CentOS7 磁盘空间大小异常的解决过程
  • (转) RFS+AutoItLibrary测试web对话框
  • (转)淘淘商城系列——使用Spring来管理Redis单机版和集群版