首页 文章 精选 留言 我的

精选列表

搜索[网站开发],共10000篇文章
优秀的个人博客,低调大师

Solon AI 开发学习 7 - chat - 四种消息类型及提示语增强

大模型接收的是“提示语”(或提示词),返回的是“生成内容”。提示语,则有一条或多条不同类型的消息组成(可以有会话历史消息)。 1、四种消息类型结构 UserMessage 用户消息 由用户输入的消息 属性 描述 metadata:Map 元数据(用于扩展输出) content:String 内容 medias:List<AiMedia> 图片集合(可以是 url 或 base64) ChatMessage.ofUser("你好!"); //需要多模态模型支持 ChatMessage.ofUser("这图里有方块吗?", Image.ofUrl("http://../demo.jpg")); ChatMessage.ofUser(Image.ofUrl("http://../demo.jpg")); ChatMessage.ofUser("这图里有方块吗?"); SystemMessage 系统消息(现在的模型,一般用不到了) 系统消息,主要是为当前会话设定AI的角色属性。一般作为一个会放的头条消息 属性 描述 metadata:Map 元数据(用于扩展输出) content:String 内容 ChatMessage.ofSystem("你是个建筑工地的工人,对搬砖很有经验!"); 应用示例: List<ChatMessage> messages = new ArrayList(); messages.add(ChatMessage.ofSystem("你是个建筑工地的工人,对搬砖很有经验!")); messages.add(ChatMessage.ofUser("100块砖,搬到10楼大概要多久?")); chatModel.prompt(messages); //context 可以是描述天气的任何对象 .call(); AssistantMessage 助理消息 由大语言模型生成的消息 属性 描述 metadata:Map 元数据(用于扩展输出) content:String 内容(当内容为空时,表示为思考状态) toolCalls:List<ToolCall> 工具调用 ToolMessage 工具消息 由框架根据 AssistantMessage 描述的本地工具调用(Tool call)生成的消息。 属性 描述 metadata:Map 元数据(用于扩展输出) content:String 内容 name:String 函数名 toolCallId:String 工具调用标识 returnDirect:boot 是否直接返回 2、用户消息的构建方式 基本消息 chatModel.prompt(ChatMessage.ofUser("hello")) .call(); 消息增强(格式化上下文) String message = "今天天气好吗?"; chatModel.prompt(ChatMessage.ofUserAugment(message, context)) //context 可以是描述天气的任何对象 .call(); 消息增强(定制格式模板) String message = "今天天气好吗?"; chatModel.prompt(ChatMessage.ofUserTmpl("#{query} \n\n 请参考以下内容回答:#{context}") .paramAdd("query", message) .paramAdd("context", context) .generate()) .call(); 3、关于用户消息的“消息增强” 将用户输入的消息通过格式化,附加相关的上下文(或参考资料),从而实现“消息增强”。这也是构成 RAG技术(检索增强生成,结合信息检索和语言模型)的纽带。 快捷增强(固定模板,让消息有时间和参考上下文) //ChatMessage.ofUserAugment(String message, Object context); //示例1: ChatMessage.ofUserAugment("a+b 等于几?", "假如 a=1, b=2"); //示例2: let message = "刘德华今年有哪些演唱会?" let context = ticketRepository.search(message); ChatMessage.ofUserAugment(message, context); 模板增强(基于模板定制消息格式) let message = "刘德华今年有哪些演唱会?" let context = ticketRepository.search(message); ChatMessage.ofUserTmpl("#{message} \n\n #参考资料:#{context} \n\n #要求:如果参考资料里没有,返回没有") .paramAdd("message", message) .paramAdd("context", context) .generate(); 4、多角色混合提示增强 可组合 SystemMessage、UserMessage 和 AssistantMessage 实现多轮对话。达到场景效果。 List<ChatMessage> prompt = List.of( ChatMessage.ofSystem("你是一个天气预报助手,只回答天气相关问题。"), ChatMessage.ofUser("今天北京天气如何?"), ChatMessage.ofAssistant("北京今天晴,气温20-25℃。"), ChatMessage.ofUser("需要带伞吗?") ); chatModel.prompt(prompt); .call();

优秀的个人博客,低调大师

维基框架 (Wiki Framework) v1.1.2 | 企业级微服务开发框架

Release Notes 版本修复日志 【修复】修复HTTPS请求参数ContentType创建错误问题; 【修复】修复用户接口类 IUserDetailsService 被删除问题; 【修复】修复Spring Boot 全局响应处理增加对返回字符串兼容; 【修复】修复代码生成模板变量命名错误问题、模板引我错误问题; 【修复】修复框架Mybatis XML文件 mapper指引地址错误问题; 【修复】修复调整MinioUtils内部方法全部为静态; 版本新增日志 【新增】修改协议、删除MySQL Connector协议引用; 【新增】新增MySQL test使用; 【新增】新增Nacos及Nacos-Cloud配置中心的支持; 获取资源与了解更多: 官网:https://framewiki.com/wiki-framework.html Gitee:https://gitee.com/cdkjframework/wiki-framework Github:https://github.com/cdkjframework/wiki-framework 示例项目:https://gitee.com/cdkjframework/framewiki-example 使用许可:Wiki Framework 采用木兰宽松许可证 (MulanPSL-2.0)。

优秀的个人博客,低调大师

多位诺贝尔奖得主与开发者呼吁各国为 AI 设定

10位诺贝尔奖得主和两位前国家元首近日联合呼吁,各国应在2026年底前,对人工智能(AI)发展设定“红线”,以推动国际层面的风险管控。这份声明由超过200位签署者联合发布,涵盖OpenAI、Google DeepMind与Anthropic的高级员工。 https://red-lines.ai/?tl=chinese#call 声明强调,AI可能引发的工程性大流行、失业风险等问题已引起全球广泛关注,诸多专家警告未来几年或将难以对AI系统实施有效的人类控制。 本次呼吁恰逢联合国大会召开,在推动全球共识方面意义重大,但因美国反对,预计短期内难以推动具体的治理措施。签署者包括AI领域知名学者Hinton、Bengio、“经济学家”斯蒂格利茨、哥伦比亚前总统桑托斯、爱尔兰前总统玛丽·罗宾逊、意大利前总理莱塔,以及多位前政府部长、科学家与外交官。 值得一提的是,演员Stephen Fry也在名单之列。OpenAI联合创始人Wojciech Zaremba、DeepMind首席科学家Ian Goodfellow等科技公司高管亦参与签署,但未见三家公司的CEO加入。 声明指出,部分先进AI系统已经展现出欺骗性和有害行为,但这些系统却在获得更多自主权,能够在现实世界中采取行动并做出决策。因此,制定明确定义且可验证的“红线”国际协议,成为防范不可接受风险的必要措施。签名者希望这些红线能在2026年底前付诸实施,并配套执行机制。 虽然声明未具体列举AI治理红线内容,但去年另一份文件曾建议禁止AI自主复制、追求权力、自动发起网络攻击以及“沙包行为”。该提案同样得到中国多位科学家支持,如百度前总裁张亚勤、北京人工智能学会理事长黄铁军。 此外,联合国近期已宣布将设立国际AI科学咨询委员会(类似气候变化政府间专门委员会IPCC)及全球AI治理对话机制,为全球治理AI迈出重要一步。但由于美国政府态度消极,相关行动推进仍面临阻力。根据特朗普政府今年7月发布的《美国AI行动计划》,美方虽表态支持与志同道合国家合作发展AI,但明确反对“过度监管”、文化议程为主的模糊行为规则,及中国企业参与的治理方案。本月早些时候,美国参议员Ted Cruz表示,国会制定AI监管“支柱”之一就是“对抗过度的外国监管”。 尽管如此,声明显示全球对于AI潜力和风险的关注持续升温。联合国大会前主席科罗西在评论中指出:“人类历史上从未遇到比自身更高的智能,而在未来几年,人类即将迎来这样的挑战。”

资源下载

更多资源
Mario

Mario

马里奥是站在游戏界顶峰的超人气多面角色。马里奥靠吃蘑菇成长,特征是大鼻子、头戴帽子、身穿背带裤,还留着胡子。与他的双胞胎兄弟路易基一起,长年担任任天堂的招牌角色。

腾讯云软件源

腾讯云软件源

为解决软件依赖安装时官方源访问速度慢的问题,腾讯云为一些软件搭建了缓存服务。您可以通过使用腾讯云软件源站来提升依赖包的安装速度。为了方便用户自由搭建服务架构,目前腾讯云软件源站支持公网访问和内网访问。

Rocky Linux

Rocky Linux

Rocky Linux(中文名:洛基)是由Gregory Kurtzer于2020年12月发起的企业级Linux发行版,作为CentOS稳定版停止维护后与RHEL(Red Hat Enterprise Linux)完全兼容的开源替代方案,由社区拥有并管理,支持x86_64、aarch64等架构。其通过重新编译RHEL源代码提供长期稳定性,采用模块化包装和SELinux安全架构,默认包含GNOME桌面环境及XFS文件系统,支持十年生命周期更新。

Sublime Text

Sublime Text

Sublime Text具有漂亮的用户界面和强大的功能,例如代码缩略图,Python的插件,代码段等。还可自定义键绑定,菜单和工具栏。Sublime Text 的主要功能包括:拼写检查,书签,完整的 Python API , Goto 功能,即时项目切换,多选择,多窗口等等。Sublime Text 是一个跨平台的编辑器,同时支持Windows、Linux、Mac OS X等操作系统。

用户登录
用户注册