1package io.github.ollama4j.models.chat;
3import com.fasterxml.jackson.annotation.JsonValue;
4import io.github.ollama4j.exceptions.RoleNotFoundException;
7import java.util.ArrayList;
14public class OllamaChatMessageRole {
15 private static final List<OllamaChatMessageRole> roles =
new ArrayList<>();
17 public static final OllamaChatMessageRole
SYSTEM =
new OllamaChatMessageRole(
"system");
18 public static final OllamaChatMessageRole
USER =
new OllamaChatMessageRole(
"user");
19 public static final OllamaChatMessageRole
ASSISTANT =
new OllamaChatMessageRole(
"assistant");
20 public static final OllamaChatMessageRole
TOOL =
new OllamaChatMessageRole(
"tool");
23 private final String roleName;
25 private OllamaChatMessageRole(String roleName) {
26 this.roleName = roleName;
31 OllamaChatMessageRole customRole =
new OllamaChatMessageRole(roleName);
32 roles.add(customRole);
36 public static List<OllamaChatMessageRole>
getRoles() {
37 return new ArrayList<>(roles);
41 for (OllamaChatMessageRole role : roles) {
42 if (role.roleName.equals(roleName)) {
static List< OllamaChatMessageRole > getRoles()
static final OllamaChatMessageRole SYSTEM
static final OllamaChatMessageRole USER
static OllamaChatMessageRole newCustomRole(String roleName)
static OllamaChatMessageRole getRole(String roleName)
static final OllamaChatMessageRole TOOL
static final OllamaChatMessageRole ASSISTANT