LlmPropositionAbstractor

data class LlmPropositionAbstractor(llmOptions: <Error class: unknown class>, ai: <Error class: unknown class>) : PropositionAbstractor

LLM-based implementation of PropositionAbstractor.

Uses structured output to generate higher-level abstractions from a group of related propositions.

Example usage:

val abstractor = LlmPropositionAbstractor
.withLlm(llmOptions)
.withAi(ai)

// Get propositions about Bob
val bobProps = repository.findByEntity("bob-123")
val bobGroup = PropositionGroup("Bob", bobProps)
val abstractions = abstractor.abstract(bobGroup, targetCount = 2)

Constructors

Link copied to clipboard
constructor(llmOptions: <Error class: unknown class>, ai: <Error class: unknown class>)

Types

Link copied to clipboard
object Companion

Functions

Link copied to clipboard
open override fun abstract(group: PropositionGroup, targetCount: Int): List<Proposition>

Generate higher-level propositions from a labeled group.

open fun abstract(propositions: List<Proposition>, targetCount: Int = 3): List<Proposition>

Generate higher-level propositions from a list. Convenience method that wraps propositions in an unlabeled group.