Tool Oracle
class ToolOracle(ai: <Error class: unknown class>, prologResult: PrologProjectionResult, prologSchema: PrologSchema, propositionRepository: PropositionRepository? = null, entityNames: Map<String, String> = emptyMap(), llmOptions: <Error class: unknown class> = LlmOptions()) : Oracle
Oracle that uses LLM tool calling to answer questions. The LLM decides when and how to query the Prolog knowledge base.
Parameters
ai
AI service for LLM calls
prolog Result
Prolog facts from projection
prolog Schema
Schema with predicate mappings and rules
proposition Repository
Optional store to search propositions
entity Names
Mapping of entity IDs to human-readable names
llm Options
LLM configuration
Constructors
Link copied to clipboard
constructor(ai: <Error class: unknown class>, prologResult: PrologProjectionResult, prologSchema: PrologSchema, propositionRepository: PropositionRepository? = null, entityNames: Map<String, String> = emptyMap(), llmOptions: <Error class: unknown class> = LlmOptions())