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

[大模型笔记]扣子-知识库搭建,并用Java-SDK调用的笔记

记录一下学习coze官方提供的java-sdk的过程
官方参考文档

一、搭建知识库

1、登录coze后,点击工作空间-资源库,点击右上角的资源,点击知识库
在这里插入图片描述
2、输入知识库名词以及知识库的描述
在这里插入图片描述
3、选择要上传的文档类型,点击创建并导入,上传文档,点击下一步
在这里插入图片描述
4、选择分段策略,我这里选择的是自定义,把知识库按照###进行分片,点击下一步
在这里插入图片描述
5、看一下切片结果是否符合预期,没问题就点击下一步
至此知识库就创建完成了。

二、创建智能体

1、点击项目开发、创建
在这里插入图片描述
2、输入智能体名称和描述,选择创建的知识库
在这里插入图片描述
3、添加知识库
在这里插入图片描述
4、输入一段话,测试
在这里插入图片描述

5、发布
在这里插入图片描述

三、创建token

1、创建新令牌
在这里插入图片描述
在这里插入图片描述
2、保存好创建的toekn,SDK调用时需要用到
在这里插入图片描述

四、SDK调用

public class StreamChatExample {

    public static void main(String[] args) {

        // 申请的令牌
        String token = COZE_CONSTARNTS.coze_token;
        //智能体ID
        String botID = COZE_CONSTARNTS.bot_id;
        //user_id:标识当前与智能体交互的用户。调试时可将此参数固定为一个任意字符串,例如 123。
        String userID = "123";

        TokenAuth authCli = new TokenAuth(token);

        // Init the Coze client through the access_token.
        CozeAPI coze =
                new CozeAPI.Builder()
                        .baseURL(Consts.COZE_CN_BASE_URL)
                        .auth(authCli)
                        .readTimeout(10000)
                        .build();
        ;

        /*
         * Step one, create chat
         * Call the coze.chat().stream() method to create a chat. The create method is a streaming
         * chat and will return a Flowable ChatEvent. Developers should iterate the iterator to get
         * chat event and handle them.
         * */
        CreateChatReq req =
                CreateChatReq.builder()
                        .botID(botID)
                        .userID(userID)
                        .messages(Collections.singletonList(Message.buildUserQuestionText("接驳线路的生成原理是什么")))
                        .build();

        Flowable<ChatEvent> resp = coze.chat().stream(req);
        resp.blockingForEach(
                event -> {
                    if (ChatEventType.CONVERSATION_MESSAGE_DELTA.equals(event.getEvent())) {
                        System.out.print(event.getMessage().getContent());
                    }
                    if (ChatEventType.CONVERSATION_CHAT_COMPLETED.equals(event.getEvent())) {
                        System.out.println("Token usage:" + event.getChat().getUsage().getTokenCount());
                    }
                });
        System.out.println("done");
        coze.shutdownExecutor();
    }
}

至此完成SDK调用的实例

相关文章:

  • centos7的yum出错
  • 大模型在肝硬化风险预测及临床决策中的应用研究
  • 提效10倍:基于Paimon+Dolphin湖仓一体新架构在阿里妈妈品牌业务探索实践
  • Jenkins 自动构建Job
  • idea debug功能演示线程安全问题
  • MATLAB学习之旅:数据建模与仿真应用
  • Autosar Com配置-Timeout配置及实现-基于ETAS工具
  • 解决“error: Tried to call obs_frontend_start_virtualcam with no callbacks!”
  • Tio-Boot 集成 Spring Boot 实现即时通讯功能全解析
  • 运维脚本——9.配置漂移检测
  • 【Linux内核】进程管理(下)
  • directx12 3d开发过程中出现的报错 十三
  • 全链路优化:如何让单点登录认证接口并发性能翻倍?
  • 鸿蒙开发环境搭建-入门篇
  • 网络运维学习笔记 017 HCIA-Datacom综合实验01
  • 区块链相关方法-SWOT分析
  • 侯捷 C++ 课程学习笔记:内存管理与工具应用
  • socket()函数的概念和使用案例
  • Java 使用websocket
  • 【Linux】34.封装 UdpSocket(1)
  • 山寨“小米”智能马桶、花洒销售额过亿,被判赔3500万元
  • 央行行长详解降息:将通过利率自律机制引导商业银行相应下调存款利率
  • 巴基斯坦军方:印度向巴本土及巴控克什米尔发射导弹
  • 五一多城楼市火热:北京新房网签量同比翻倍,上海热门楼盘认购接连触发积分
  • 以色列计划“占领加沙”,特朗普下周中东行结束之际将是“机会窗口”
  • 消费者在天猫一旗舰店换手机电池疑遭套路致手机损坏,平台已介入