Agents-Flex —— 大语言模型应用开发框架
Agents-Flex 是一个优雅的 LLM(大语言模型) 应用开发框架。其使用 Java 开发,对标 LangChain。
基础能力
- LLM 的访问能力
- Prompt、Prompt Template 定义加载的能力
- Function Calling 定义、调用和执行等能力
- Embedding
- Vector Storage
- 丰富的内容加载器
- 丰富的文本分割器
- LLM Chain
- Agents Chain
简单对话
使用 OpenAi 大语言模型:
public static void main(String[] args) throws InterruptedException { OpenAiConfig config = new OpenAiConfig(); config.setApiKey("sk-rts5NF6n*******"); Llm llm = new OpenAiLlm(config); Prompt prompt = new SimplePrompt("请写一个关于小兔子战胜大灰狼的故事。"); llm.chat(prompt, (llmInstance, message) -> { System.out.println("--->" + message.getContent()); }); Thread.sleep(10000); }
使用 “通义千问” 大语言模型:
public static void main(String[] args) throws InterruptedException { QwenLlmConfig config = new QwenLlmConfig(); config.setApiKey("sk-28a6be3236****"); config.setModel("qwen-turbo"); Llm llm = new QwenLlm(config); Prompt prompt = new SimplePrompt("请写一个关于小兔子战胜大灰狼的故事。"); llm.chat(prompt, (llmInstance, message) -> { System.out.println("--->" + message.getContent()); }); Thread.sleep(10000); }
使用 “讯飞星火” 大语言模型:
public static void main(String[] args) throws InterruptedException { SparkLlmConfig config = new SparkLlmConfig(); config.setAppId("****"); config.setApiKey("****"); config.setApiSecret("****"); Llm llm = new SparkLlm(config); Prompt prompt = new SimplePrompt("请写一个关于小兔子战胜大灰狼的故事。"); llm.chat(prompt, (llmInstance, message) -> { System.out.println("--->" + message.getContent()); }); Thread.sleep(10000); }
历史对话示例
public static void main(String[] args) throws InterruptedException { SparkLlmConfig config = new SparkLlmConfig(); config.setAppId("****"); config.setApiKey("****"); config.setApiSecret("****"); // 创建一个大模型 Llm llm = new SparkLlm(config); //创建一个历史对话的 prompt HistoriesPrompt prompt = new HistoriesPrompt(); System.out.println("您想问什么?"); Scanner scanner = new Scanner(System.in); //等待用户从控制台输入问题 String userInput = scanner.nextLine(); while (userInput != null){ prompt.addMessage(new HumanMessage(userInput)); //向大模型提问 llm.chat(prompt, (instance, message) -> { System.out.println(">>>> " + message.getContent()); }); //继续等待用户从控制台输入内容 userInput = scanner.nextLine(); } }

低调大师中文资讯倾力打造互联网数据资讯、行业资源、电子商务、移动互联网、网络营销平台。
持续更新报道IT业界、互联网、市场资讯、驱动更新,是最及时权威的产业资讯及硬件资讯报道平台。
转载内容版权归作者及来源网站所有,本站原创内容转载请注明来源。
- 上一篇
每日一博 | ElasticSearch 集群灾难:别放弃,也许能再抢救一下
1 前言 Elasticsearch作为一个分布式搜索引擎,自身是高可用的;但也架不住一些特殊情况的发生,如: 集群超过半数的master节点丢失,ES的节点无法形成一个集群,进而导致集群不可用; 索引shard的文件损坏,分片无法被正常恢复,进而导致索引无法正常提供服务 本地盘节点,多数据节点故障,旧节点无法再次加入集群,数据丢失 针对上述的情况,今天来聊一聊相关的解决方案。 2 基础知识 2.1 集群经典架构 在聊解决方案之前,首先来看一看ES集群层面的基本知识,es的集群组成通常如图1-1所示 图 1-1 es常用集群架构 如图1-1所示,为生产环境es集群的经典架构,主要由专有主节点、专有协调节点和数据节点组成: 专有主节点(Master-eligible node): 具有master角色的节点,这使其有资格被选为主节点,只存储集群元信息包含cluster、index、shard级别的元数据;该种角色节点被选举为master之后,将作为整个ES集群的大脑,负责维护集群层面的元信息,创建删除索引等工作。该种节点的个数必须为奇数,通常我们固定为3个,如果该类节点丢失半数,es集群...
- 下一篇
2024-1 月 | WHLUG(武汉 Linux 用户组)活动回顾,这是没有过的全新版本
内容来源:deepin 社区 2024 年 1 月 20 日下午,由 deepin(深度)社区联合 Linux 中国、龙蜥社区(OpenAnolis)、华中科技大学网络空间安全学院开源俱乐部一起举办的 Linux 爱好者线下沙龙活动(WHLUG)在武汉未来科技城成功举办。 本次活动聚集了近 40 名来自武汉地区的 Linux 爱好者线下参与,大家共同探讨技术话题,分享技术经验和见解,现场气氛热烈。现在就让我们一起来回顾本次活动的精彩瞬间吧! 来自 deepin 团队的研发工程师 Black desk 在会议上与参会者分享了一些 Linux 内核提供的容器相关特性的用户态接口使用方法、非 root 用户使用 Linux 容器的限制,和其他有趣的 Linux 容器技术细节,同时也深入介绍了玲珑方案产生的背景、希望去解决的问题,以及玲珑的优势和目前存在的问题。 开源已经迈入了“新生代”,我们需要资深的开发者,也需要更张扬的年轻人。在本次分享中,来自华中科技大学开放原子开源俱乐部的慕冬亮老师,便从“领路人”的视角,为大家分享了他是如何带领学生走进 Linux 内核的世界,一同挖掘、修复 L...
相关文章
文章评论
共有0条评论来说两句吧...
文章二维码
点击排行
推荐阅读
最新文章
- SpringBoot2全家桶,快速入门学习开发网站教程
- Springboot2将连接池hikari替换为druid,体验最强大的数据库连接池
- Eclipse初始化配置,告别卡顿、闪退、编译时间过长
- Docker快速安装Oracle11G,搭建oracle11g学习环境
- 2048小游戏-低调大师作品
- SpringBoot2更换Tomcat为Jetty,小型站点的福音
- CentOS8,CentOS7,CentOS6编译安装Redis5.0.7
- CentOS7,8上快速安装Gitea,搭建Git服务器
- CentOS6,CentOS7官方镜像安装Oracle11G
- CentOS关闭SELinux安全模块