当前位置:   article > 正文

智谱AI通用大模型:官方开放API开发基础_智普api

智普api

目录

一、模型介绍

1.1主要模型

1.2 计费单价

二、前置条件

2.1 申请API Key

三、基于SDK开发

3.1 Maven引入SDK

3.2 代码实现

3.3 运行代码


一、模型介绍

       GLM-4是智谱AI发布的新一代基座大模型,整体性能相比GLM3提升60%,支持128K上下文,可根据用户意图自主理解和规划复杂指令、完成复杂任务。

1.1主要模型

模型名称模型简介上下文长度
GLM-4提供了更强大的问答和文本生成能力。适合于复杂的对话交互和深度内容创作设计的场景。128K
GLM-4V实现了视觉语言特征的深度融合,支持视觉问答、图像字幕、视觉定位、复杂目标检测等各类图像理解任务2K
GLM-3-Turbo适用于对知识量、推理能力、创造力要求较高的场景,比如广告文案、小说写作、知识类写作、代码生成等。128K

1.2 计费单价

        Token是模型用来表示自然语言文本的基本单位,可以直观的理解为“字”或“词”;通常1个中文词语、1个英文单词、1个数字或1个符号计为 1 个token。

        一般情况下ChatGLM模型中token和字数的换算比例约为1:1.6,但因为不同模型的分词不同,所以换算比例也存在差异,每一次实际处理token数量以模型返回为准,您可以从返回结果的usage中查看。

模型服务模型名称计费单价
通用大模型GLM-40.1元 / 千tokens
GLM-4V0.1元 / 千tokens
GLM-3-Turbo0.005元 / 千tokens

        实际收费情况请关注官方信息。

二、前置条件

2.1 申请API Key

        所有 API 使用 API Key 进行身份验证。可以访问智谱AI开放平台 API Keys 页面查找将在请求中使用的 API Key。

三、基于SDK开发

3.1 Maven引入SDK

  1. <?xml version="1.0" encoding="UTF-8"?>
  2. <project xmlns="http://maven.apache.org/POM/4.0.0"
  3. xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
  4. xsi:schemaLocation="http://maven.apache.org/POM/4.0.0 http://maven.apache.org/xsd/maven-4.0.0.xsd">
  5. <modelVersion>4.0.0</modelVersion>
  6. <groupId>com.yichenkeji</groupId>
  7. <artifactId>yichen-demo-glm</artifactId>
  8. <version>1.0-SNAPSHOT</version>
  9. <properties>
  10. <maven.compiler.source>11</maven.compiler.source>
  11. <maven.compiler.target>11</maven.compiler.target>
  12. <project.build.sourceEncoding>UTF-8</project.build.sourceEncoding>
  13. </properties>
  14. <dependencies>
  15. <!-- https://mvnrepository.com/artifact/cn.bigmodel.openapi/oapi-java-sdk -->
  16. <dependency>
  17. <groupId>cn.bigmodel.openapi</groupId>
  18. <artifactId>oapi-java-sdk</artifactId>
  19. <version>release-V4-2.0.2</version>
  20. </dependency>
  21. </dependencies>
  22. </project>

3.2 代码实现

  1. package com.yichenkeji.demo.glm;
  2. import com.alibaba.fastjson.JSON;
  3. import com.zhipu.oapi.ClientV4;
  4. import com.zhipu.oapi.Constants;
  5. import com.zhipu.oapi.service.v4.model.ChatCompletionRequest;
  6. import com.zhipu.oapi.service.v4.model.ChatMessage;
  7. import com.zhipu.oapi.service.v4.model.ChatMessageRole;
  8. import com.zhipu.oapi.service.v4.model.ModelApiResponse;
  9. import java.util.ArrayList;
  10. import java.util.List;
  11. public class GlmMain {
  12. public static final String API_KEY = "你的APK KEY";
  13. private static final String requestIdTemplate = "mycompany-%d";
  14. public static String chat(String message) {
  15. ClientV4 client = new ClientV4.Builder(API_KEY).build();
  16. List<ChatMessage> messages = new ArrayList<>();
  17. //构建消息对象
  18. ChatMessage chatMessage = new ChatMessage(ChatMessageRole.USER.value(), message);
  19. messages.add(chatMessage);
  20. //构建请求id
  21. String requestId = String.format(requestIdTemplate, System.currentTimeMillis());
  22. ChatCompletionRequest chatCompletionRequest = ChatCompletionRequest.builder()
  23. .model(Constants.ModelChatGLM4)//设置模式
  24. .stream(Boolean.FALSE)
  25. .invokeMethod(Constants.invokeMethod)
  26. .messages(messages)
  27. .requestId(requestId)
  28. .build();
  29. ModelApiResponse invokeModelApiResp = client.invokeModelApi(chatCompletionRequest);
  30. return JSON.toJSONString(invokeModelApiResp);
  31. }
  32. public static void main(String[] args) {
  33. String result = chat("请做一下自我介绍");
  34. System.out.println(result);
  35. }
  36. }

3.3 运行代码

声明:本文内容由网友自发贡献,不代表【wpsshop博客】立场,版权归原作者所有,本站不承担相应法律责任。如您发现有侵权的内容,请联系我们。转载请注明出处:https://www.wpsshop.cn/w/盐析白兔/article/detail/836981
推荐阅读
相关标签
  

闽ICP备14008679号