MCPcopy Create free account
hub / github.com/DerekYRC/mini-claude-code / Message

Class Message

src/main/java/org/miniclaudecode/core/Message.java:10–53  ·  view source on GitHub ↗

发给模型的单条消息,role 只能是 user 或 assistant。

Source from the content-addressed store, hash-verified

8 * 发给模型的单条消息,role 只能是 user 或 assistant。
9 */
10public class Message {
11
12 private String role;
13
14 private List<ContentBlock> content;
15
16 public Message(String role, List<ContentBlock> content) {
17 this.role = role;
18 this.content = content;
19 }
20
21 public static Message user(String text) {
22 return new Message("user", Collections.singletonList(new TextBlock(text)));
23 }
24
25 public static Message user(List<ContentBlock> content) {
26 return new Message("user", content);
27 }
28
29 public static Message assistant(List<ContentBlock> content) {
30 return new Message("assistant", content);
31 }
32
33 public static Message toolResults(List<ToolResultBlock> results) {
34 // 工具结果按协议放在 user 消息里,和 assistant 的 tool_use 一一对应。
35 return new Message("user", new ArrayList<ContentBlock>(results));
36 }
37
38 public String getRole() {
39 return role;
40 }
41
42 public void setRole(String role) {
43 this.role = role;
44 }
45
46 public List<ContentBlock> getContent() {
47 return content;
48 }
49
50 public void setContent(List<ContentBlock> content) {
51 this.content = content;
52 }
53}

Callers

nothing calls this directly

Calls

no outgoing calls

Tested by

no test coverage detected