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

两种调用智谱AI API的方式

一、 用智谱AI依赖包调用

from zhipuai import ZhipuAI
zhipuai_api_key='XXXXXXXXXXXXXXXXXX'  # 请填写您自己的APIKey

messages=[
    {"role": "system", "content": "你是一名经验丰富的人工智能工程师,请你解答用户的问题"},
    {"role": "user", "content": "请你为我解释什么是RAG技术?"}
]

client = ZhipuAI(api_key=zhipuai_api_key) 
response = client.chat.completions.create(
    model="glm-4", # 请填写您要调用的模型名称
    temperature=0.5,
    messages=messages
)
print(response.choices[0].message)

在这里插入图片描述

二、 用langchain调用

from langchain_community.chat_models import ChatZhipuAI
from langchain_core.messages import AIMessage, HumanMessage, SystemMessage
chat = ChatZhipuAI(
    zhipuai_api_key = zhipuai_api_key,
    model="glm-4",
    temperature=0.5,
)
chat.invoke('请你介绍一下自己')
messages = [
    SystemMessage(content="你是一位诗人"),
    HumanMessage(content="请给我写一首关于小鸭子的古诗"),
]
response = chat.invoke(messages)
print(response.content)

在这里插入图片描述


http://www.kler.cn/a/320022.html

相关文章:

  • 【算法学习笔记】30:埃氏筛(Sieve of Eratosthenes)和线性筛(Linear Sieve)
  • C++:工具VSCode的编译和调试文件内容:
  • 港科夜闻 | 香港科大与微软亚洲研究院签署战略合作备忘录,推动医学健康教育及科研协作...
  • 工作中redis常用的5种场景
  • STM32 FreeRTOS移植
  • 我这不需要保留本地修改, 只需要拉取远程更改
  • 数据结构 ——— C语言实现动态顺序表
  • WordPress LearnPress插件 SQL注入复现(CVE-2024-8522)
  • Oracle Truncate和delete的区别
  • 常见面试题
  • 根据源码解析Vue2中对于数组的变化侦测
  • 如何根据拍立淘API返回值进行商品数据分析
  • Patroni官方给出的流程图
  • Linux 进程间通信(共享内存+消息队列)
  • 嵌入式程序设计经验 创建复位函数
  • 2024必备中英互译利器全知道
  • 每天一道面试题(18):Redis 和 MySQL 如何保证数据一致性
  • 【病毒分析】phobos家族Elbie变种加密器分析报告
  • C语言 | Leetcode C语言题解之第436题寻找右区间
  • 华为HarmonyOS地图服务 5 - 利用UI控件和手势进行地图交互
  • Go语言设计的一些优点及缺陷
  • 语音音频(wav)声纹识别-技术实现-python
  • Debian与Ubuntu:深入解读两大Linux发行版的历史与联系
  • react crash course 2024(5) useState钩子
  • mac终端打开报complete 13 command not found compdef异常处理以及命令补全功能实现
  • 详细分析SpringMvc中HandlerInterceptor拦截器的基本知识(附Demo)