Obscura.LLM (obscura v0.1.0)

Copy Markdown View Source

Provider-independent LLM message redaction and rehydration helpers.

Summary

Functions

Redacts configured message roles with vault-backed pseudonymization.

Rehydrates message content fields.

Rehydrates one LLM provider response string.

Functions

redact_messages(messages, opts \\ [])

@spec redact_messages(
  [map()],
  keyword()
) :: {:ok, [map()], GenServer.server()} | {:error, term()}

Redacts configured message roles with vault-backed pseudonymization.

rehydrate_messages(messages, opts \\ [])

@spec rehydrate_messages(
  [map()],
  keyword()
) :: {:ok, [map()]} | {:error, term()}

Rehydrates message content fields.

rehydrate_response(response_text, opts \\ [])

@spec rehydrate_response(
  String.t(),
  keyword()
) :: {:ok, String.t()} | {:error, term()}

Rehydrates one LLM provider response string.