news 2026/7/6 2:40:31

调优:ChatOptions

作者头像

张小明

前端开发工程师

1.2k 24
文章封面图
调优:ChatOptions

通过ChatOptions可以在每次请求中控制模型行为:

chatModel.prompt("写一首关于 Java 的诗") .options(o -> o .temperature(0.8) .max_tokens(500) .top_p(0.9) .systemPrompt("你是一位富有创造力的诗人。")) .call();

部分常用参数:

方法说明
temperature(val)采样温度(0.0–2.0)
max_tokens(val)最大输出 Token 数
top_p(val)核采样参数
top_k(val)Top-K 采样
frequency_penalty(val)降低重复
presence_penalty(val)鼓励新话题
tool_choice(val)强制工具调用:noneautorequired或工具名
role(val)Agent 角色(role + instruction 可自动生成 systemPrompt)
instruction(val)Agent 指令(role + instruction 可自动生成 systemPrompt)
systemPrompt(val)本次请求的系统提示词(完全定制)

8. 多消息 Prompt

有时候你需要的不只是一条消息。可以用PromptChatMessage构建更复杂的上下文:

import org.noear.solon.ai.chat.Prompt; import org.noear.solon.ai.chat.message.ChatMessage; Prompt prompt = Prompt.of( ChatMessage.ofUser("Hello, how are you?"), ChatMessage.ofAssistant("Bonjour, comment allez-vous?"), ChatMessage.ofUser("What is your name?") ); ChatResponse resp = chatModel.prompt(prompt).options(o -> o.systemPrompt("你是一名中英翻译专家。")).call();

9. 完整实战:知识感知聊天机器人

下面是一个轻量级的 RAG 模式示例——用ChatMessage.ofUserAugment()把上下文注入到 Prompt 中:

import org.noear.solon.ai.chat.ChatModel; import org.noear.solon.ai.chat.ChatResponse; import org.noear.solon.ai.chat.message.ChatMessage; import org.noear.solon.annotation.Component; import org.noear.solon.annotation.Inject; @Component public class KnowledgeChatbot { @Inject ChatModel chatModel; public String answer(String question, String referenceContext) throws Exception { // 将参考上下文与用户问题合并 ChatMessage augmented = ChatMessage.ofUserAugment(question, referenceContext); ChatResponse resp = chatModel.prompt(augmented) .options(o -> o .temperature(0.3) .systemPrompt("你是一个知识渊博的助手。请基于提供的参考资料回答。")) .call(); return resp.getMessage().getContent(); } }

这种模式——用上下文增强用户输入,再调用模型——正是 Solon AI 中 RAG(检索增强生成)的基础。

10. 下一步

ChatModel只是入口点。Solon AI 还提供:

版权声明: 本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若内容造成侵权/违法违规/事实不符,请联系邮箱:809451989@qq.com进行投诉反馈,一经查实,立即删除!
网站建设 2026/7/6 2:39:51

卡梅德生物技术快报|实操手册:CXCL4 蛋白原核表达全套工艺,两步层析去除蛋白多聚体附完整电泳数据

一、提出问题:实验室小分子重组蛋白原核表达实操四大工程化卡点一线蛋白制备技术员开展小分子碱性趋化因子蛋白原核表达时,极易遇到四类落地难题,严重拖慢实验进度:诱导参数无标准化参考,盲目调整温度、IPTG 浓度&…

作者头像 李华
网站建设 2026/7/6 2:35:47

Win11Debloat:Windows系统清理优化的终极免费解决方案

Win11Debloat:Windows系统清理优化的终极免费解决方案 【免费下载链接】Win11Debloat A simple, lightweight PowerShell script that allows you to remove pre-installed apps, disable telemetry, as well as perform various other changes to declutter and cu…

作者头像 李华
网站建设 2026/7/6 2:33:06

科技巨头无节制资本开支的容忍度

AI的泡沫已经愈发严重,不少相关企业的发展更是彻底脱离了商业基本逻辑。市值突破万亿港元的智谱,对照其当前营收水平,估值已然完全泡沫化。想要消化这份估值泡沫,企业需要达成极高的业绩增速,但以智谱目前的经营现状来…

作者头像 李华
网站建设 2026/7/6 2:32:20

MLX90615国产替代解读:红外测温传感器怎么选

MLX90615和90614同属迈来芯的红外测温产品线,但走的是完全不同的路线——低功耗、小体积、适合嵌入到空间和能耗受限的终端里。今天我们来聊聊MLX90615的国产替代方案该怎么选,以及领麦微在这个方向上给出的答案。MLX90615和90614,到底差在哪…

作者头像 李华
网站建设 2026/7/6 2:32:16

MAA明日方舟助手:5个核心功能让你彻底告别手动刷图烦恼

MAA明日方舟助手:5个核心功能让你彻底告别手动刷图烦恼 【免费下载链接】MaaAssistantArknights 《明日方舟》小助手,全日常一键长草!| A one-click tool for the daily tasks of Arknights, supporting all clients. 项目地址: https://gi…

作者头像 李华
网站建设 2026/7/6 2:32:02

Linux 时钟源 watchdog 机制剖析:精度验证与 0.0625 秒误差阈值

Linux时钟源Watchdog机制深度解析:0.0625秒误差阈值的精度守护者1. 时间系统的基石与挑战现代操作系统中,时间管理如同空气般无形却至关重要。从进程调度到网络同步,从日志时间戳到多媒体播放,几乎所有系统功能都依赖于精确的时间…

作者头像 李华