高校网站建设的优势和不足直播网站是怎么做的

张小明 2026/1/10 12:58:42
高校网站建设的优势和不足,直播网站是怎么做的,在线定制手机壳,网络黄页推广大全目录 一、实现翻译助手 二、实现计算器 三、流式输出json 四、实现会话记忆 一、实现翻译助手 1、AI Service接口 :可把它看作标准 Spring Boot的 Service#xff0c;但带有 AI 功能。 * * 当应用程序启动时#xff0c;LangChain4j 启动器将扫描类路径并找到所有带有 Ai…目录一、实现翻译助手二、实现计算器三、流式输出json四、实现会话记忆一、实现翻译助手1、AI Service接口:可把它看作标准 Spring Boot的 Service但带有 AI 功能。 * * 当应用程序启动时LangChain4j 启动器将扫描类路径并找到所有带有 AiService 注解的接口。对于每个找到的 AI 服务它将使用应用程序上下文中的所有 LangChain4j 组件创建此接口的实现并将其注册为一个 bean* 2、最大限度的调用函数工具:UserMessage 我们通过提示词让大模型尽量考虑调用我们的需求。 3、SystemMessage 注解定义系统提示词。系统提示词是设置 AI 模型行为规则和角色定位的隐藏指令用户通常不能直接看到。系统 Prompt 相当于给 AI 设定人格和能力边界也就是告诉 AI “你是谁你能做什么”。package com.ai.LangChain4j; import dev.langchain4j.service.SystemMessage; import dev.langchain4j.service.UserMessage; import dev.langchain4j.service.spring.AiService; AiService public interface TranslatorService { SystemMessage(你是一位翻译助手) UserMessage(请将以下句子翻译成英文{{message}}) // 模板化提示 String chat(String message); }controller实现Autowired private ChatModel chatModel; // 汉译英 GetMapping(/translator) public String translator(RequestParam(defaultValue 请介绍一下杜甫)String message) { translator AiServices.builder(TranslatorService.class) .chatModel(chatModel) .build(); return translator.chat(message); }运行结果二、实现计算器工具类实现package com.ai.LangChain4j; import dev.langchain4j.agent.tool.Tool; /** 定义工具类类似函数调用 * Tool用于对函数进行功能描述 * 描述的越清楚大模型越容易考虑是否需要使用函数工具 *工具可以是任何东西网页搜索、外部API调用、或执行一段特定代码等 * * */ public class CalculatorTool { Tool(计算字符串的长度) int stringLength(String s) { return s.length(); } Tool(计算两个整数的和) int add(int a, int b) { return a b; } Tool(计算两个整数的差) int sub(int a, int b) { return a - b; } Tool(计算两个整数的商(除法)) int div(int a, int b) { return a / b; } Tool(计算整数的平方根) double sqrt(int x) { return Math.sqrt(x); } }AIService及controller实现package com.ai.LangChain4j; import dev.langchain4j.service.SystemMessage; import dev.langchain4j.service.UserMessage; import dev.langchain4j.service.spring.AiService; AiService public interface CalculatorService { UserMessage(针对提出的问题{{userMessage}}请尽量调用已有的函数工具) SystemMessage(你是一个专业的计算器助手.) String cal(String userMessage); }Autowired private CalculatorService calculator; //简单计算器 GetMapping(/calculator) public String calculator(String message) { calculator AiServices.builder(CalculatorService.class) .chatModel(chatModel) .tools(new CalculatorTool()) .build(); return calculator.cal(message); }运行结果三、流式输出json按json格式输出方法一RequestMapping(value /chatstream) public FluxString chatstream(RequestParam(message) String prompt) { return Flux.create(emitter - { streamingChatModel.chat(prompt, new StreamingChatResponseHandler() { Override public void onPartialResponse(String partialResponse) { emitter.next(partialResponse); } Override public void onCompleteResponse(ChatResponse chatResponse) { emitter.complete(); } Override public void onError(Throwable throwable) { emitter.error(throwable); } }); }); }运行结果可以完整输出方法二定义QaServicepackage com.ai.LangChain4j; import dev.langchain4j.service.SystemMessage; import dev.langchain4j.service.spring.AiService; import java.util.List; AiService public interface QaService { // resources 目录下新建文件 system-prompt.txt 来存储系统提示词 // SystemMessage(你是一个精通Java的助理。请用中文回答。) SystemMessage(fromResource system-prompt.txt) Report chatForReport(String userMessage); // 学习报告 record Report(String name, ListString suggestionList){} }controller实现Autowired private QaService qaService; GetMapping(/memory) public QaService.Report memory(RequestParam(defaultValue 你好我是程序员小黑学Java编程五年半请帮我制定AI大模型学习路线)String message) { return qaService.chatForReport(message); }运行结果四、实现会话记忆AiService public interface QaService { // resources 目录下新建文件 system-prompt.txt 来存储系统提示词 // SystemMessage(你是一个精通Java的助理。请用中文回答。) SystemMessage(fromResource system-prompt.txt) Report chatForReport(String userMessage); // 学习报告 record Report(String name, ListString suggestionList){} }定义bean:Bean public QaService qaHelperService() { /** * 会话记忆 * 开箱即用的 MessageWindowChatMemory 会话记忆最多保存 N 条消息多余的会自动淘汰。 * 创建会话记忆后在构造 AI Service 设置 chatMemory */ ChatMemory chatMemory MessageWindowChatMemory.withMaxMessages(10); QaService qaHelperService AiServices.builder(QaService.class) .chatModel(chatModel) .chatMemory(chatMemory) .build(); return qaHelperService; }controllerAutowired private QaService qaService; GetMapping(/memory) public QaService.Report memory(RequestParam(defaultValue 你好我是程序员小黑学Java编程五年半请帮我制定AI大模型学习路线)String message) { return qaService.chatForReport(message); }运行结果;继续追问
版权声明:本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若内容造成侵权/违法违规/事实不符,请联系邮箱:809451989@qq.com进行投诉反馈,一经查实,立即删除!

做网站需要报备什么wordpress修改页尾

基于多智能体系统一致性算法的电力系统分布式经济调度策略-谢俊论文的复现。 包括10个发电单元和19个柔性负荷单元。 能完美的实现复现打开Python环境准备撸码的时候,突然意识到电力系统这玩意儿真不能硬刚——29个单元在分布式架构里玩经济调度,光是通信…

张小明 2026/1/5 8:32:59 网站建设

装修网站怎么做的好处如何在百度上发广告

⚡ SemiQ 推出第三代 QSiC MOSFET 新品:涵盖 608A 半桥模块,热阻性能业界领先碳化硅解决方案开发商 SemiQ 公司 宣布,进一步扩展其第三代 QSiC MOSFET 产品线。新产品据称在电流密度和热阻方面均达到了行业领先水平。此次发布共推出了七款器件…

张小明 2026/1/10 12:06:31 网站建设

深圳 福田 网站建设坪山做网站公司

掌握AISNS Marketing 跨境营销实操,易营宝教你用智能建站与AI工具提升外贸引流转化率。   本文面向信息调研者、企业决策者、项目管理者与经销商等B2B读者,聚焦如何在社媒渠道导流、筛选高质量线索并实现外贸网站的持续转化优化。当前外贸获客面临成本…

张小明 2025/12/29 11:50:45 网站建设

网页网站公司如何做备份管理咨询公司是做什么

SRC漏洞(Security Response Center Vulnerability),指在安全应急响应中心框架下公开披露的系统安全缺陷。想象一位数字空间的猎人,持续追踪系统防线中的薄弱环节。 01、SRC漏洞是什么? SRC漏洞指企业安全应急响应中心…

张小明 2025/12/29 11:48:43 网站建设

网站备案咨询郑州网站建设郑州网络推广

Excalidraw npm安装失败?最新镜像源解决依赖问题 在搭建一个基于 Excalidraw 的原型设计工具时,你是否曾经历过这样的场景:刚初始化项目,执行 npm install excalidraw,结果卡在 30%,终端不断刷出 ETIMEDOU…

张小明 2025/12/29 11:44:41 网站建设

做旅游地产的网站和公司wordpress 4.7 静态化

2026年河北省职业院校技能大赛“网络系统管理”(高职组)系统服务-Windows部署样题(一) 文章目录2026年河北省职业院校技能大赛“网络系统管理”(高职组)系统服务-Windows部署样题(一&#xff09…

张小明 2025/12/29 11:42:39 网站建设