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

GLM4 API 调用方法

一、账号注册

1.打开注册网址

2.账号注册流程

1)点击注册按钮

2)填写注册信息

二、平台使用教程

1)登录账号,进入控制台

2)API 密钥查看

3)API key 使用情况查看

4)具体操作说明

5) 模型介绍

三、环境安装

1)创建虚拟环境

# 1.创建环境
conda create -n env_glm4_long_call python=3.10# 2.环境激活
conda activate env_glm4_long_call# 3.环境查看
conda env list# 4.安装 Jupyter notebook 
pip install jupyter# 5.安装 ipykernel
python -m ipykernel install --user --name=env_glm4_long_call# 6.启动 jupyter notebook
jupyter notebook

2)安装需要的python库

# 导入需要的库
pip install PyPDF2
pip install zhipuai

四、接口调用(在jupyter notebook 中)

1)读取pdf文件

from PyPDF2 import PdfReaderfilepath = "/Users/angelevil/Documents/LLM_Practice/GLM4_long/RAG综述_zh.pdf"
text = ""# 获取pdf文档内容并存入text
pdf_reader = PdfReader(filepath)
for page in pdf_reader.pages:text += page.extract_text()

2)输入API key

from zhipuai import ZhipuAI
client = ZhipuAI(api_key="your_api_key") # 填写您自己的APIKey

3) 接口调用代码

history = [{"role": "system", "content": f"""你是擅长文档阅读的好帮手,请你基于我提供的文档进行分析总结,获取关键内容,回答我的问题。现在,我会将需要阅读的文档以文字的形式提供给你,具体内容如下:{text}"""},
]def chat(question, history):history.append({"role": "user", "content": question})completion = client.chat.completions.create(model = "glm-4-0520",messages = history,top_p = 0.7,temperature = 0.95,tools = [{"type": "web_search", "web_search": {"search_result": False}}])result = completion.choices[0].message.contenthistory.append({"role": "assistant","content": result})return result

5)结果输出

print(chat("请总结这篇文档的内容", history))

四、总结

1.账号注册

2.环境安装

3.获取API key

4.接口调用

附:

测试文档地址:https://mx7edzgav27.feishu.cn/file/HClMb9C9hoouedxLWUFcEfsVngb

相关文章:

  • CH07_数据绑定
  • 电子电气架构 --- 座舱域控制器:一芯多屏快速渗透
  • 【定稿】英飞凌Aurix2G TC3XX CAN模块详解
  • extern在头文件中添加是否必要?(C/C++)
  • 怎么衡量数据仓库模型的优与劣
  • 电池常用,但电芯热电耦合难?科学仿真技术轻松解决
  • 接口优化笔记
  • ThinkPHP5漏洞分析之代码执行
  • LeeCode Practice Journal | Day44_DP11 子序列问题
  • 案例分享—国外毛玻璃效果UI设计案例
  • UE5学习笔记11-为拿取武器添加动画
  • 派森学长带你学python—集合
  • 爬虫 Web Js 逆向:RPC 远程调用获取加密参数(1)WebSocket 协议介绍
  • C++简单界面设计
  • 【初阶数据结构】通讯录项目(可用作课程设计)
  • JavaScript-如何实现克隆(clone)函数
  • 【刷算法】求1+2+3+...+n
  • Apache Spark Streaming 使用实例
  • CentOS7 安装JDK
  • Javascripit类型转换比较那点事儿,双等号(==)
  • Java基本数据类型之Number
  • JS学习笔记——闭包
  • miniui datagrid 的客户端分页解决方案 - CS结合
  • OSS Web直传 (文件图片)
  • Spring技术内幕笔记(2):Spring MVC 与 Web
  • TypeScript迭代器
  • uni-app项目数字滚动
  • 大整数乘法-表格法
  • 翻译 | 老司机带你秒懂内存管理 - 第一部(共三部)
  • 分布式任务队列Celery
  • 基于 Ueditor 的现代化编辑器 Neditor 1.5.4 发布
  • 前嗅ForeSpider教程:创建模板
  • 深度解析利用ES6进行Promise封装总结
  • 微信小程序设置上一页数据
  • [Shell 脚本] 备份网站文件至OSS服务(纯shell脚本无sdk) ...
  • 树莓派用上kodexplorer也能玩成私有网盘
  • 曜石科技宣布获得千万级天使轮投资,全方面布局电竞产业链 ...
  • # 数论-逆元
  • #14vue3生成表单并跳转到外部地址的方式
  • ( 用例图)定义了系统的功能需求,它是从系统的外部看系统功能,并不描述系统内部对功能的具体实现
  • (09)Hive——CTE 公共表达式
  • (9)YOLO-Pose:使用对象关键点相似性损失增强多人姿态估计的增强版YOLO
  • (Charles)如何抓取手机http的报文
  • (C语言)字符分类函数
  • (第30天)二叉树阶段总结
  • (附源码)springboot学生选课系统 毕业设计 612555
  • (十二)springboot实战——SSE服务推送事件案例实现
  • (四)Android布局类型(线性布局LinearLayout)
  • (原創) X61用戶,小心你的上蓋!! (NB) (ThinkPad) (X61)
  • (转)利用ant在Mac 下自动化打包签名Android程序
  • (转)全文检索技术学习(三)——Lucene支持中文分词
  • ******之网络***——物理***
  • .NET 8.0 发布到 IIS
  • .net CHARTING图表控件下载地址
  • .NET Framework 3.5安装教程