1. UserMessage
UserMessage
通常表示用户输入的消息。这是与模型交互的起点,例如在聊天机器人或问答系统中,用户的提问或命令。
示例代码:
UserMessage userMessage = new UserMessage("Hello, how can I help you?");
2. AiMessage
AiMessage
代表模型生成的回复。这通常是在用户发送消息后,模型处理并返回的答案或响应。
示例代码:
AiMessage aiMessage = new AiMessage("Hello! I'm an AI, how can I assist you today?");
3. SystemMessage
SystemMessage
用于向模型提供一些系统级的指令或信息,这些信息会影响模型的生成行为。例如,你可以用它来设置模型的个性或行为模式。
示例代码:
SystemMessage systemMessage = new SystemMessage("You are a helpful assistant.");
4. CustomMessage
CustomMessage
允许你发送任何自定义的消息到模型,这可以用于传递一些特定的上下文或信息,这些信息不是标准的用户消息、AI消息或系统消息。
示例代码:
CustomMessage customMessage = new CustomMessage("This is a custom message.");
ToolExecutionResultMessage
通常用于表示一个工具(如搜索引擎、数据库查询等)的输出结果,这些结果将被用作模型生成下一步回复的依据。
示例代码:
ToolExecutionResultMessage toolExecutionResultMessage = new ToolExecutionResultMessage("SearchResult", "Some search results");
使用场景示例
在构建一个聊天机器人时,你可能会这样使用这些消息类型:
ChatSession chatSession = new ChatSession();
chatSession.addMessage(new UserMessage("What is the weather like today?"));
chatSession.addMessage(new SystemMessage("You are a helpful weather bot."));
AiMessage response = chatSession.generateResponse();
chatSession.addMessage(response);
Tool tool = new Tool("weatherApi");
ToolExecutionResult toolResult = tool.execute("GetWeather", "New York");
chatSession.addMessage(new ToolExecutionR("GetWeather", toolResult));
通过这种方式,你可以灵活地构建和管理复杂的对话流程,利用各种消息类型来控制和指导模型的输出。
尊重作者,转载请注明出处!
版权申明:本文版权归作者所有,未经授权,任何单位或个人不得以任何形式转载、摘编或利用其它方式使用本博客内容。作者保留追究相关法律责任的权利。如需使用博客内容,请与作者联系获得授权。感谢对本文的尊重与支持。
免责声明:本网站所载内容仅供参考,不构成任何专业建议。用户基于本网站内容作出的决策,风险自担。对于因使用本网站内容而产生的任何直接或间接损失,本网站不承担任何责任。请用户审慎判断,理性使用。