Class LlmSecret

java.lang.Object
com.agentforge4j.llm.LlmSecret

public final class LlmSecret extends Object
A resolved LLM provider credential. Holds the live secret value behind an accessor and renders a redacted toString() so the value never leaks into logs, events, exception messages, or other diagnostics.

Deliberately a final class rather than a record: a record's generated toString() would print every component, exposing the credential. Providers hold credentials as LlmSecret, so a record-typed provider configuration remains toString-safe.

  • Constructor Details

    • LlmSecret

      public LlmSecret(String value)
      Creates a resolved secret.
      Parameters:
      value - the live secret value; must not be blank
      Throws:
      IllegalArgumentException - if value is blank
  • Method Details

    • value

      public String value()
      Returns the live secret value. Callers must never log it or include it in diagnostics.
      Returns:
      the secret value; never blank
    • toString

      public String toString()
      Overrides:
      toString in class Object