Index
All Classes and Interfaces|All Packages|Constant Field Values|Serialized Form
A
- accept(DatasetSource) - Method in class dev.dokimos.junit.DatasetArgumentsProvider
- ACTUAL_OUTPUT - Enum constant in enum class dev.dokimos.core.EvalTestCaseParam
- actualOutput() - Method in record class dev.dokimos.core.EvalTestCase
-
Gets the primary actual output value.
- actualOutput() - Method in record class dev.dokimos.server.dto.v1.RunDetails.ItemSummary
-
Returns the value of the
actualOutputrecord component. - actualOutput(String) - Method in class dev.dokimos.core.EvalTestCase.Builder
-
Sets the primary actual output value.
- actualOutput(String, Object) - Method in class dev.dokimos.core.EvalTestCase.Builder
-
Adds an actual output with the given key and value.
- actualOutputs() - Method in record class dev.dokimos.core.EvalTestCase
-
Returns the value of the
actualOutputsrecord component. - actualOutputs() - Method in record class dev.dokimos.core.ItemResult
-
Returns the value of the
actualOutputsrecord component. - actualOutputs() - Method in record class dev.dokimos.server.dto.v1.AddItemsRequest.ItemData
-
Returns the value of the
actualOutputsrecord component. - actualOutputs(Map<String, Object>) - Method in class dev.dokimos.core.EvalTestCase.Builder
-
Adds all entries from the given actual outputs map.
- addEvalResult(EvalResult) - Method in class dev.dokimos.server.entity.ItemResult
- addExample(Example) - Method in class dev.dokimos.core.Dataset.Builder
-
Adds an example to the dataset.
- addExamples(List<Example>) - Method in class dev.dokimos.core.Dataset.Builder
-
Adds multiple examples to the dataset.
- addItems(UUID, AddItemsRequest) - Method in class dev.dokimos.server.controller.v1.RunController
- addItems(UUID, AddItemsRequest) - Method in class dev.dokimos.server.service.RunService
- AddItemsRequest - Record Class in dev.dokimos.server.dto.v1
- AddItemsRequest(List<AddItemsRequest.ItemData>) - Constructor for record class dev.dokimos.server.dto.v1.AddItemsRequest
-
Creates an instance of a
AddItemsRequestrecord class. - AddItemsRequest.EvalData - Record Class in dev.dokimos.server.dto.v1
- AddItemsRequest.ItemData - Record Class in dev.dokimos.server.dto.v1
- addReasoningStep(String) - Method in class dev.dokimos.core.agents.AgentTrace.Builder
-
Adds a reasoning step.
- addToolCall(ToolCall) - Method in class dev.dokimos.core.agents.AgentTrace.Builder
-
Adds a tool call to the trace.
- adversarialUser(JudgeLM) - Static method in class dev.dokimos.core.conversation.UserPersonas
-
Creates a simulated adversarial user who tries to manipulate the system.
- AgentTrace - Record Class in dev.dokimos.core.agents
-
Wraps a complete agent execution trace for evaluation.
- AgentTrace(String, List<ToolCall>, List<String>, Map<String, Object>) - Constructor for record class dev.dokimos.core.agents.AgentTrace
-
Creates an instance of a
AgentTracerecord class. - AgentTrace.Builder - Class in dev.dokimos.core.agents
-
Builder for constructing agent traces.
- aggregate(List<Map.Entry<EvaluationCriterion, Double>>) - Method in enum class dev.dokimos.core.conversation.AggregationStrategy
-
Aggregates the given criterion scores into a single score.
- aggregationStrategy(AggregationStrategy) - Method in class dev.dokimos.core.conversation.TrajectoryEvaluator.Builder
-
Sets the score aggregation strategy.
- AggregationStrategy - Enum Class in dev.dokimos.core.conversation
-
Strategies for aggregating scores from multiple evaluation criteria.
- aggressiveCustomer(JudgeLM) - Static method in class dev.dokimos.core.conversation.UserPersonas
-
Creates a simulated aggressive customer who is frustrated and demanding.
- allOf(MatchingStrategy...) - Static method in interface dev.dokimos.core.MatchingStrategy
-
Creates a composite strategy that matches only if ALL strategies match.
- anyOf(MatchingStrategy...) - Static method in interface dev.dokimos.core.MatchingStrategy
-
Creates a composite strategy that matches if ANY of the strategies match.
- apiKey(String) - Method in class dev.dokimos.server.client.DokimosServerReporter.Builder
-
Sets the API key for authentication.
- ApiKeyAuthFilter - Class in dev.dokimos.server.filter
-
Filter that enforces API key authentication for write operations on /api/v1/** endpoints.
- ApiKeyAuthFilter(ApiKeyProperties, ObjectMapper) - Constructor for class dev.dokimos.server.filter.ApiKeyAuthFilter
- ApiKeyProperties - Class in dev.dokimos.server.config
-
Configuration properties for API key authentication.
- ApiKeyProperties() - Constructor for class dev.dokimos.server.config.ApiKeyProperties
- apiVersion(String) - Method in class dev.dokimos.server.client.DokimosServerReporter.Builder
-
Sets the API version to use.
- application(ConversationalApplication) - Method in class dev.dokimos.core.conversation.ConversationSimulator.Builder
-
Sets the application under test.
- argument(String, Object) - Method in class dev.dokimos.core.agents.ToolCall.Builder
-
Adds an argument.
- arguments() - Method in record class dev.dokimos.core.agents.ToolCall
-
Returns the value of the
argumentsrecord component. - arguments(Map<String, Object>) - Method in class dev.dokimos.core.agents.ToolCall.Builder
-
Sets all arguments.
- asJudge(ChatModel) - Static method in class dev.dokimos.langchain4j.LangChain4jSupport
-
Creates a
JudgeLMfrom a LangChain4jChatModel. - asJudge(ChatClient.Builder) - Static method in class dev.dokimos.springai.SpringAiSupport
-
Creates a
JudgeLMfrom a Spring AIChatClient.Builder. - asJudge(ChatModel) - Static method in class dev.dokimos.springai.SpringAiSupport
-
Creates a
JudgeLMfrom a Spring AIChatModel. - assertEval(EvalTestCase, Evaluator...) - Static method in class dev.dokimos.core.Assertions
-
Asserts that the test case passes all evaluators.
- assertEval(EvalTestCase, List<Evaluator>) - Static method in class dev.dokimos.core.Assertions
-
Asserts that the test case passes all evaluators.
- Assertions - Class in dev.dokimos.core
-
Assertion utilities for evaluation-based testing.
- assistant(String) - Static method in record class dev.dokimos.core.conversation.Message
-
Creates an assistant message.
- ASSISTANT - Enum constant in enum class dev.dokimos.core.conversation.Message.Role
-
A message from the assistant.
- assistantMessage(String) - Method in class dev.dokimos.core.conversation.ConversationTrajectory.Builder
-
Adds an assistant message to the trajectory.
- assistantMessages() - Method in record class dev.dokimos.core.conversation.ConversationTrajectory
-
Returns only the assistant messages from the conversation.
- averageScore(String) - Method in record class dev.dokimos.core.ExperimentResult
-
Returns the average score for the specified evaluator across all runs.
- averageScore(String) - Method in record class dev.dokimos.core.RunResult
-
Returns the average score for the specified evaluator across all items in this run.
B
- BaseEvaluator - Class in dev.dokimos.core
-
Base class for implementing concrete evaluators.
- behaviorGuidelines(String) - Method in class dev.dokimos.core.conversation.LLMSimulatedUser.Builder
-
Sets additional behavior guidelines for the simulated user.
- build() - Method in class dev.dokimos.core.agents.AgentTrace.Builder
-
Builds the agent trace.
- build() - Method in class dev.dokimos.core.agents.ToolCall.Builder
-
Builds the tool call.
- build() - Method in class dev.dokimos.core.agents.ToolDefinition.Builder
-
Builds the tool definition.
- build() - Method in class dev.dokimos.core.conversation.ConversationSimulator.Builder
-
Builds the conversation simulator.
- build() - Method in class dev.dokimos.core.conversation.ConversationTrajectory.Builder
-
Builds the conversation trajectory.
- build() - Method in class dev.dokimos.core.conversation.LLMSimulatedUser.Builder
-
Builds the LLM simulated user.
- build() - Method in class dev.dokimos.core.conversation.TrajectoryEvaluator.Builder
-
Builds the trajectory evaluator.
- build() - Method in class dev.dokimos.core.Dataset.Builder
-
Builds the dataset.
- build() - Method in class dev.dokimos.core.EvalResult.Builder
-
Builds the result.
- build() - Method in class dev.dokimos.core.EvalTestCase.Builder
-
Builds the test case.
- build() - Method in class dev.dokimos.core.evaluators.agents.TaskCompletionEvaluator.Builder
-
Builds the evaluator.
- build() - Method in class dev.dokimos.core.evaluators.agents.ToolArgumentHallucinationEvaluator.Builder
-
Builds the evaluator.
- build() - Method in class dev.dokimos.core.evaluators.agents.ToolCallValidityEvaluator.Builder
-
Builds the evaluator.
- build() - Method in class dev.dokimos.core.evaluators.agents.ToolCorrectnessEvaluator.Builder
-
Builds the evaluator.
- build() - Method in class dev.dokimos.core.evaluators.agents.ToolDescriptionReliabilityEvaluator.Builder
-
Builds the evaluator.
- build() - Method in class dev.dokimos.core.evaluators.agents.ToolNameReliabilityEvaluator.Builder
-
Builds the evaluator.
- build() - Method in class dev.dokimos.core.evaluators.ContextualRelevanceEvaluator.Builder
-
Builds the ContextualRelevanceEvaluator.
- build() - Method in class dev.dokimos.core.evaluators.ExactMatchEvaluator.Builder
- build() - Method in class dev.dokimos.core.evaluators.FaithfulnessEvaluator.Builder
- build() - Method in class dev.dokimos.core.evaluators.HallucinationEvaluator.Builder
- build() - Method in class dev.dokimos.core.evaluators.LLMJudgeEvaluator.Builder
-
Builds the evaluator.
- build() - Method in class dev.dokimos.core.evaluators.PrecisionEvaluator.Builder
-
Builds the PrecisionEvaluator.
- build() - Method in class dev.dokimos.core.evaluators.RecallEvaluator.Builder
-
Builds the RecallEvaluator.
- build() - Method in class dev.dokimos.core.evaluators.RegexEvaluator.Builder
-
Builds the evaluator.
- build() - Method in class dev.dokimos.core.Example.Builder
- build() - Method in class dev.dokimos.core.Experiment.Builder
-
Builds the experiment.
- build() - Method in class dev.dokimos.server.client.DokimosServerReporter.Builder
-
Builds the reporter.
- builder() - Static method in record class dev.dokimos.core.agents.AgentTrace
-
Creates a new builder for constructing agent traces.
- builder() - Static method in record class dev.dokimos.core.agents.ToolCall
-
Creates a new builder for constructing tool calls.
- builder() - Static method in record class dev.dokimos.core.agents.ToolDefinition
-
Creates a new builder for constructing tool definitions.
- builder() - Static method in class dev.dokimos.core.conversation.ConversationSimulator
-
Creates a new builder for constructing a conversation simulator.
- builder() - Static method in record class dev.dokimos.core.conversation.ConversationTrajectory
-
Creates a new builder for constructing trajectories.
- builder() - Static method in class dev.dokimos.core.conversation.LLMSimulatedUser
-
Creates a new builder for constructing an LLM simulated user.
- builder() - Static method in class dev.dokimos.core.conversation.TrajectoryEvaluator
-
Creates a new builder for constructing a trajectory evaluator.
- builder() - Static method in record class dev.dokimos.core.Dataset
-
Creates a new builder for constructing datasets.
- builder() - Static method in record class dev.dokimos.core.EvalResult
-
Creates a new builder for constructing results.
- builder() - Static method in record class dev.dokimos.core.EvalTestCase
-
Creates a new builder for constructing test cases.
- builder() - Static method in class dev.dokimos.core.evaluators.agents.TaskCompletionEvaluator
-
Creates a new builder for constructing the evaluator.
- builder() - Static method in class dev.dokimos.core.evaluators.agents.ToolArgumentHallucinationEvaluator
-
Creates a new builder for constructing the evaluator.
- builder() - Static method in class dev.dokimos.core.evaluators.agents.ToolCallValidityEvaluator
-
Creates a new builder for constructing the evaluator.
- builder() - Static method in class dev.dokimos.core.evaluators.agents.ToolCorrectnessEvaluator
-
Creates a new builder for constructing the evaluator.
- builder() - Static method in class dev.dokimos.core.evaluators.agents.ToolDescriptionReliabilityEvaluator
-
Creates a new builder for constructing the evaluator.
- builder() - Static method in class dev.dokimos.core.evaluators.agents.ToolNameReliabilityEvaluator
-
Creates a new builder for constructing the evaluator.
- builder() - Static method in class dev.dokimos.core.evaluators.ContextualRelevanceEvaluator
-
Creates a new builder for constructing the contextual relevance evaluator.
- builder() - Static method in class dev.dokimos.core.evaluators.ExactMatchEvaluator
-
Creates a new builder for constructing exact match evaluators.
- builder() - Static method in class dev.dokimos.core.evaluators.FaithfulnessEvaluator
-
Creates a new builder for constructing the faithfulness evaluator.
- builder() - Static method in class dev.dokimos.core.evaluators.HallucinationEvaluator
-
Creates a new builder for constructing the hallucination evaluator.
- builder() - Static method in class dev.dokimos.core.evaluators.LLMJudgeEvaluator
- builder() - Static method in class dev.dokimos.core.evaluators.PrecisionEvaluator
-
Creates a new builder for constructing the precision evaluator.
- builder() - Static method in class dev.dokimos.core.evaluators.RecallEvaluator
-
Creates a new builder for constructing the recall evaluator.
- builder() - Static method in class dev.dokimos.core.evaluators.RegexEvaluator
- builder() - Static method in record class dev.dokimos.core.Example
-
Creates a new builder for constructing examples.
- builder() - Static method in class dev.dokimos.core.Experiment
- builder() - Static method in class dev.dokimos.server.client.DokimosServerReporter
-
Creates a new builder for
DokimosServerReporter. - Builder() - Constructor for class dev.dokimos.core.agents.AgentTrace.Builder
- Builder() - Constructor for class dev.dokimos.core.agents.ToolCall.Builder
- Builder() - Constructor for class dev.dokimos.core.agents.ToolDefinition.Builder
- Builder() - Constructor for class dev.dokimos.core.conversation.ConversationSimulator.Builder
- Builder() - Constructor for class dev.dokimos.core.conversation.ConversationTrajectory.Builder
- Builder() - Constructor for class dev.dokimos.core.conversation.LLMSimulatedUser.Builder
- Builder() - Constructor for class dev.dokimos.core.conversation.TrajectoryEvaluator.Builder
- Builder() - Constructor for class dev.dokimos.core.Dataset.Builder
- Builder() - Constructor for class dev.dokimos.core.EvalResult.Builder
- Builder() - Constructor for class dev.dokimos.core.EvalTestCase.Builder
- Builder() - Constructor for class dev.dokimos.core.evaluators.agents.TaskCompletionEvaluator.Builder
- Builder() - Constructor for class dev.dokimos.core.evaluators.agents.ToolArgumentHallucinationEvaluator.Builder
- Builder() - Constructor for class dev.dokimos.core.evaluators.agents.ToolCallValidityEvaluator.Builder
- Builder() - Constructor for class dev.dokimos.core.evaluators.agents.ToolCorrectnessEvaluator.Builder
- Builder() - Constructor for class dev.dokimos.core.evaluators.agents.ToolDescriptionReliabilityEvaluator.Builder
- Builder() - Constructor for class dev.dokimos.core.evaluators.agents.ToolNameReliabilityEvaluator.Builder
- Builder() - Constructor for class dev.dokimos.core.evaluators.ContextualRelevanceEvaluator.Builder
- Builder() - Constructor for class dev.dokimos.core.evaluators.ExactMatchEvaluator.Builder
- Builder() - Constructor for class dev.dokimos.core.evaluators.FaithfulnessEvaluator.Builder
- Builder() - Constructor for class dev.dokimos.core.evaluators.HallucinationEvaluator.Builder
- Builder() - Constructor for class dev.dokimos.core.evaluators.LLMJudgeEvaluator.Builder
- Builder() - Constructor for class dev.dokimos.core.evaluators.PrecisionEvaluator.Builder
- Builder() - Constructor for class dev.dokimos.core.evaluators.RecallEvaluator.Builder
- Builder() - Constructor for class dev.dokimos.core.evaluators.RegexEvaluator.Builder
- Builder() - Constructor for class dev.dokimos.core.Example.Builder
- Builder() - Constructor for class dev.dokimos.core.Experiment.Builder
- byContainment(boolean) - Static method in interface dev.dokimos.core.MatchingStrategy
-
Matches string items by checking if one contains the other.
- byEquality() - Static method in interface dev.dokimos.core.MatchingStrategy
-
Matches items using
Objects.equals(Object, Object). - byField(String) - Static method in interface dev.dokimos.core.MatchingStrategy
-
Matches Map items by comparing a specific field.
- byFields(String...) - Static method in interface dev.dokimos.core.MatchingStrategy
-
Matches Map items by comparing multiple fields.
- byIdentifier(Function<Object, Object>) - Static method in interface dev.dokimos.core.MatchingStrategy
-
Matches items by extracting an identifier and comparing with equality.
C
- CANCELLED - Enum constant in enum class dev.dokimos.core.RunStatus
-
The run was cancelled before completion.
- CANCELLED - Enum constant in enum class dev.dokimos.server.entity.RunStatus
- caseInsensitive() - Static method in interface dev.dokimos.core.MatchingStrategy
-
Matches string items case-insensitively.
- clarity() - Static method in class dev.dokimos.core.conversation.TrajectoryEvaluationCriteria
-
Creates a criterion for evaluating clarity of communication.
- ClasspathDatasetResolver - Class in dev.dokimos.core
- ClasspathDatasetResolver() - Constructor for class dev.dokimos.core.ClasspathDatasetResolver
- close() - Method in class dev.dokimos.core.NoOpReporter
- close() - Method in interface dev.dokimos.core.Reporter
-
Flushes pending items and releases resources.
- close() - Method in class dev.dokimos.server.client.DokimosServerReporter
- completedAt() - Method in record class dev.dokimos.server.dto.v1.RunDetails
-
Returns the value of the
completedAtrecord component. - completedAt() - Method in record class dev.dokimos.server.dto.v1.RunSummary
-
Returns the value of the
completedAtrecord component. - completeRun(RunHandle, RunStatus) - Method in class dev.dokimos.core.NoOpReporter
- completeRun(RunHandle, RunStatus) - Method in interface dev.dokimos.core.Reporter
-
Marks a run as complete.
- completeRun(RunHandle, RunStatus) - Method in class dev.dokimos.server.client.DokimosServerReporter
- config() - Method in record class dev.dokimos.server.dto.v1.RunDetails
-
Returns the value of the
configrecord component. - config() - Method in record class dev.dokimos.server.dto.v1.RunSummary
-
Returns the value of the
configrecord component. - confusedUser(JudgeLM) - Static method in class dev.dokimos.core.conversation.UserPersonas
-
Creates a simulated confused user who struggles to understand.
- consistency() - Static method in class dev.dokimos.core.conversation.TrajectoryEvaluationCriteria
-
Creates a criterion for evaluating consistency.
- constraintsKey(String) - Method in class dev.dokimos.core.evaluators.agents.TaskCompletionEvaluator.Builder
-
Sets the metadata key for product constraints.
- content() - Method in record class dev.dokimos.core.conversation.Message
-
Returns the value of the
contentrecord component. - context() - Method in record class dev.dokimos.core.evaluators.ContextualRelevanceEvaluator.ContextScore
-
Returns the value of the
contextrecord component. - CONTEXT_KEY - Static variable in class dev.dokimos.langchain4j.LangChain4jSupport
-
Default key for additional context in evaluation results.
- CONTEXT_KEY - Static variable in class dev.dokimos.springai.SpringAiSupport
-
Default key for additional context in evaluation results.
- contextKey(String) - Method in class dev.dokimos.core.evaluators.FaithfulnessEvaluator.Builder
-
Sets the context key to use.
- contextKey(String) - Method in class dev.dokimos.core.evaluators.HallucinationEvaluator.Builder
-
Sets the context key to use.
- ContextScore(String, double, String) - Constructor for record class dev.dokimos.core.evaluators.ContextualRelevanceEvaluator.ContextScore
-
Creates an instance of a
ContextScorerecord class. - ContextualRelevanceEvaluator - Class in dev.dokimos.core.evaluators
-
Evaluator that measures how relevant retrieved context chunks are to a user's input query.
- ContextualRelevanceEvaluator.Builder - Class in dev.dokimos.core.evaluators
-
Builder for constructing ContextualRelevanceEvaluator instances.
- ContextualRelevanceEvaluator.ContextScore - Record Class in dev.dokimos.core.evaluators
-
Represents the relevance score for a single context chunk.
- ConversationalApplication - Interface in dev.dokimos.core.conversation
-
Functional interface representing an application that can engage in multi-turn conversations.
- conversationQuality() - Static method in class dev.dokimos.core.conversation.TrajectoryEvaluationCriteria
-
Creates a criterion for evaluating conversation quality.
- ConversationSimulator - Class in dev.dokimos.core.conversation
-
Orchestrates multi-turn conversations between a simulated user and an application.
- ConversationSimulator.Builder - Class in dev.dokimos.core.conversation
-
Builder for constructing conversation simulators.
- ConversationTrajectory - Record Class in dev.dokimos.core.conversation
-
Represents a complete conversation trajectory between a simulated user and an application.
- ConversationTrajectory(List<Message>, String, Map<String, Object>) - Constructor for record class dev.dokimos.core.conversation.ConversationTrajectory
-
Compact constructor ensuring immutability.
- ConversationTrajectory.Builder - Class in dev.dokimos.core.conversation
-
Builder for constructing conversation trajectories.
- Converting Spring AI Evaluation Objects - Search tag in class dev.dokimos.springai.SpringAiSupport
- Section
- countByRun(ExperimentRun) - Method in interface dev.dokimos.server.repository.ItemResultRepository
- countItemsWithAllEvalsPassed(ExperimentRun) - Method in interface dev.dokimos.server.repository.ItemResultRepository
- countMatches(Collection<?>, Collection<?>) - Method in interface dev.dokimos.core.MatchingStrategy
-
Counts how many retrieved items match any expected item.
- countPassedItems(ExperimentRun) - Method in interface dev.dokimos.server.repository.ItemResultRepository
- createdAt() - Method in record class dev.dokimos.server.dto.v1.ExperimentSummary
-
Returns the value of the
createdAtrecord component. - createdAt() - Method in record class dev.dokimos.server.dto.v1.ProjectSummary
-
Returns the value of the
createdAtrecord component. - createdAt() - Method in record class dev.dokimos.server.dto.v1.RunDetails.ItemSummary
-
Returns the value of the
createdAtrecord component. - createRun(Experiment, Map<String, Object>) - Method in class dev.dokimos.server.service.RunService
- createRun(String, CreateRunRequest) - Method in class dev.dokimos.server.controller.v1.ProjectController
- CreateRunRequest - Record Class in dev.dokimos.server.dto.v1
- CreateRunRequest(String, Map<String, Object>) - Constructor for record class dev.dokimos.server.dto.v1.CreateRunRequest
-
Creates an instance of a
CreateRunRequestrecord class. - CreateRunResponse - Record Class in dev.dokimos.server.dto.v1
- CreateRunResponse(UUID) - Constructor for record class dev.dokimos.server.dto.v1.CreateRunResponse
-
Creates an instance of a
CreateRunResponserecord class. - criteria(String) - Method in class dev.dokimos.core.evaluators.LLMJudgeEvaluator.Builder
-
Sets the evaluation criteria.
- criteria(List<EvaluationCriterion>) - Method in class dev.dokimos.core.conversation.TrajectoryEvaluator.Builder
-
Sets all evaluation criteria.
- criterion(EvaluationCriterion) - Method in class dev.dokimos.core.conversation.TrajectoryEvaluator.Builder
-
Adds an evaluation criterion.
- custom(JudgeLM, String, String) - Static method in class dev.dokimos.core.conversation.UserPersonas
-
Creates a custom simulated user with the specified persona and guidelines.
- custom(String, String) - Static method in class dev.dokimos.core.conversation.TrajectoryEvaluationCriteria
-
Creates a custom evaluation criterion.
- custom(String, String, double) - Static method in class dev.dokimos.core.conversation.TrajectoryEvaluationCriteria
-
Creates a custom evaluation criterion with specified weight.
- custom(BiPredicate<Object, Object>) - Static method in interface dev.dokimos.core.MatchingStrategy
-
Matches items using a custom predicate.
- customTask(Task) - Static method in class dev.dokimos.langchain4j.LangChain4jSupport
-
Creates a flexible
Taskthat allows full control over output mapping.
D
- dataset(Dataset) - Method in class dev.dokimos.core.Experiment.Builder
-
Sets the dataset.
- Dataset - Record Class in dev.dokimos.core
-
A collection of examples for evaluation.
- Dataset(String, String, List<Example>) - Constructor for record class dev.dokimos.core.Dataset
-
Creates an instance of a
Datasetrecord class. - Dataset.Builder - Class in dev.dokimos.core
-
Builder for constructing datasets.
- DatasetArgumentsProvider - Class in dev.dokimos.junit
-
JUnit ArgumentsProvider that loads
Examples from aDataset. - DatasetArgumentsProvider() - Constructor for class dev.dokimos.junit.DatasetArgumentsProvider
- DatasetParser - Class in dev.dokimos.core
- DatasetResolutionException - Exception Class in dev.dokimos.core
-
Thrown when a dataset cannot be correctly resolved or loading fails.
- DatasetResolutionException(String) - Constructor for exception class dev.dokimos.core.DatasetResolutionException
- DatasetResolutionException(String, Throwable) - Constructor for exception class dev.dokimos.core.DatasetResolutionException
- DatasetResolver - Interface in dev.dokimos.core
-
Resolves a dataset URI to a
Dataset. - DatasetResolverRegistry - Class in dev.dokimos.core
-
Singleton registry for dataset resolvers.
- DatasetSource - Annotation Interface in dev.dokimos.junit
-
Provides
Examples from aDatasetas arguments to a parameterized test. - DEFAULT_API_VERSION - Static variable in class dev.dokimos.server.client.DokimosServerReporter
-
The default API version used when not explicitly specified.
- description() - Method in record class dev.dokimos.core.agents.ToolDefinition
-
Returns the value of the
descriptionrecord component. - description() - Method in record class dev.dokimos.core.conversation.EvaluationCriterion
-
Returns the value of the
descriptionrecord component. - description() - Method in record class dev.dokimos.core.Dataset
-
Returns the dataset's description.
- description() - Method in record class dev.dokimos.core.ExperimentResult
-
Returns the value of the
descriptionrecord component. - description(String) - Method in class dev.dokimos.core.agents.ToolDefinition.Builder
-
Sets the tool description.
- description(String) - Method in class dev.dokimos.core.Dataset.Builder
-
Sets the dataset description.
- description(String) - Method in class dev.dokimos.core.Experiment.Builder
-
Sets the description.
- dev.dokimos.core - package dev.dokimos.core
- dev.dokimos.core.agents - package dev.dokimos.core.agents
- dev.dokimos.core.conversation - package dev.dokimos.core.conversation
- dev.dokimos.core.evaluators - package dev.dokimos.core.evaluators
- dev.dokimos.core.evaluators.agents - package dev.dokimos.core.evaluators.agents
- dev.dokimos.core.export - package dev.dokimos.core.export
- dev.dokimos.junit - package dev.dokimos.junit
- dev.dokimos.langchain4j - package dev.dokimos.langchain4j
- dev.dokimos.server - package dev.dokimos.server
- dev.dokimos.server.client - package dev.dokimos.server.client
- dev.dokimos.server.config - package dev.dokimos.server.config
- dev.dokimos.server.controller - package dev.dokimos.server.controller
- dev.dokimos.server.controller.v1 - package dev.dokimos.server.controller.v1
- dev.dokimos.server.dto.v1 - package dev.dokimos.server.dto.v1
- dev.dokimos.server.entity - package dev.dokimos.server.entity
- dev.dokimos.server.filter - package dev.dokimos.server.filter
- dev.dokimos.server.repository - package dev.dokimos.server.repository
- dev.dokimos.server.service - package dev.dokimos.server.service
- dev.dokimos.springai - package dev.dokimos.springai
- dialogKey(String) - Method in class dev.dokimos.core.evaluators.agents.TaskCompletionEvaluator.Builder
-
Sets the inputs key for the dialog.
- DokimosServerApplication - Class in dev.dokimos.server
- DokimosServerApplication() - Constructor for class dev.dokimos.server.DokimosServerApplication
- DokimosServerReporter - Class in dev.dokimos.server.client
-
An async HTTP implementation of
Reporterthat sends experiment results to a Dokimos server. - DokimosServerReporter.Builder - Class in dev.dokimos.server.client
-
Builder for
DokimosServerReporter.
E
- empty() - Static method in record class dev.dokimos.core.conversation.ConversationTrajectory
-
Creates an empty trajectory with no messages.
- equals(Object) - Method in record class dev.dokimos.core.agents.AgentTrace
-
Indicates whether some other object is "equal to" this one.
- equals(Object) - Method in record class dev.dokimos.core.agents.ToolCall
-
Indicates whether some other object is "equal to" this one.
- equals(Object) - Method in record class dev.dokimos.core.agents.ToolDefinition
-
Indicates whether some other object is "equal to" this one.
- equals(Object) - Method in record class dev.dokimos.core.conversation.ConversationTrajectory
-
Indicates whether some other object is "equal to" this one.
- equals(Object) - Method in record class dev.dokimos.core.conversation.EvaluationCriterion
-
Indicates whether some other object is "equal to" this one.
- equals(Object) - Method in record class dev.dokimos.core.conversation.Message
-
Indicates whether some other object is "equal to" this one.
- equals(Object) - Method in record class dev.dokimos.core.Dataset
-
Indicates whether some other object is "equal to" this one.
- equals(Object) - Method in record class dev.dokimos.core.EvalResult
-
Indicates whether some other object is "equal to" this one.
- equals(Object) - Method in record class dev.dokimos.core.EvalTestCase
-
Indicates whether some other object is "equal to" this one.
- equals(Object) - Method in record class dev.dokimos.core.evaluators.ContextualRelevanceEvaluator.ContextScore
-
Indicates whether some other object is "equal to" this one.
- equals(Object) - Method in record class dev.dokimos.core.Example
-
Indicates whether some other object is "equal to" this one.
- equals(Object) - Method in record class dev.dokimos.core.ExperimentResult
-
Indicates whether some other object is "equal to" this one.
- equals(Object) - Method in record class dev.dokimos.core.ItemResult
-
Indicates whether some other object is "equal to" this one.
- equals(Object) - Method in record class dev.dokimos.core.RunHandle
-
Indicates whether some other object is "equal to" this one.
- equals(Object) - Method in record class dev.dokimos.core.RunResult
-
Indicates whether some other object is "equal to" this one.
- equals(Object) - Method in record class dev.dokimos.server.dto.v1.AddItemsRequest
-
Indicates whether some other object is "equal to" this one.
- equals(Object) - Method in record class dev.dokimos.server.dto.v1.AddItemsRequest.EvalData
-
Indicates whether some other object is "equal to" this one.
- equals(Object) - Method in record class dev.dokimos.server.dto.v1.AddItemsRequest.ItemData
-
Indicates whether some other object is "equal to" this one.
- equals(Object) - Method in record class dev.dokimos.server.dto.v1.CreateRunRequest
-
Indicates whether some other object is "equal to" this one.
- equals(Object) - Method in record class dev.dokimos.server.dto.v1.CreateRunResponse
-
Indicates whether some other object is "equal to" this one.
- equals(Object) - Method in record class dev.dokimos.server.dto.v1.ExperimentSummary
-
Indicates whether some other object is "equal to" this one.
- equals(Object) - Method in record class dev.dokimos.server.dto.v1.ExperimentSummary.LatestRunInfo
-
Indicates whether some other object is "equal to" this one.
- equals(Object) - Method in record class dev.dokimos.server.dto.v1.ProjectSummary
-
Indicates whether some other object is "equal to" this one.
- equals(Object) - Method in record class dev.dokimos.server.dto.v1.RunDetails
-
Indicates whether some other object is "equal to" this one.
- equals(Object) - Method in record class dev.dokimos.server.dto.v1.RunDetails.EvalSummary
-
Indicates whether some other object is "equal to" this one.
- equals(Object) - Method in record class dev.dokimos.server.dto.v1.RunDetails.ItemSummary
-
Indicates whether some other object is "equal to" this one.
- equals(Object) - Method in record class dev.dokimos.server.dto.v1.RunSummary
-
Indicates whether some other object is "equal to" this one.
- equals(Object) - Method in record class dev.dokimos.server.dto.v1.TrendData
-
Indicates whether some other object is "equal to" this one.
- equals(Object) - Method in record class dev.dokimos.server.dto.v1.TrendData.RunPoint
-
Indicates whether some other object is "equal to" this one.
- equals(Object) - Method in record class dev.dokimos.server.dto.v1.UpdateRunRequest
-
Indicates whether some other object is "equal to" this one.
- EvalData(String, double, Double, boolean, String, Map<String, Object>) - Constructor for record class dev.dokimos.server.dto.v1.AddItemsRequest.EvalData
-
Creates an instance of a
EvalDatarecord class. - EvalResult - Class in dev.dokimos.server.entity
- EvalResult - Record Class in dev.dokimos.core
-
The result of an evaluation.
- EvalResult(String, double, boolean, String, Map<String, Object>) - Constructor for record class dev.dokimos.core.EvalResult
-
Creates an EvalResult without a threshold (for backwards compatibility).
- EvalResult(String, double, Double, boolean, String) - Constructor for class dev.dokimos.server.entity.EvalResult
- EvalResult(String, double, Double, boolean, String, Map<String, Object>) - Constructor for record class dev.dokimos.core.EvalResult
-
Creates an instance of a
EvalResultrecord class. - EvalResult.Builder - Class in dev.dokimos.core
-
Builder for constructing evaluation results.
- EvalResultRepository - Interface in dev.dokimos.server.repository
- evalResults() - Method in record class dev.dokimos.core.ItemResult
-
Returns the value of the
evalResultsrecord component. - evalResults() - Method in record class dev.dokimos.server.dto.v1.AddItemsRequest.ItemData
-
Returns the value of the
evalResultsrecord component. - evalResults() - Method in record class dev.dokimos.server.dto.v1.RunDetails.ItemSummary
-
Returns the value of the
evalResultsrecord component. - EvalSummary(UUID, String, double, Double, boolean, String) - Constructor for record class dev.dokimos.server.dto.v1.RunDetails.EvalSummary
-
Creates an instance of a
EvalSummaryrecord class. - EvalTestCase - Record Class in dev.dokimos.core
-
A test case for evaluation.
- EvalTestCase(Map<String, Object>, Map<String, Object>, Map<String, Object>, Map<String, Object>) - Constructor for record class dev.dokimos.core.EvalTestCase
-
Creates an instance of a
EvalTestCaserecord class. - EvalTestCase.Builder - Class in dev.dokimos.core
-
Builder for constructing test cases with multiple inputs and outputs.
- EvalTestCaseParam - Enum Class in dev.dokimos.core
- evaluate(EvalTestCase) - Method in class dev.dokimos.core.BaseEvaluator
- evaluate(EvalTestCase) - Method in interface dev.dokimos.core.Evaluator
-
Evaluates the test case and returns a scored result.
- evaluateAsync(EvalTestCase) - Method in class dev.dokimos.core.BaseEvaluator
-
Evaluates the test case asynchronously using the common fork-join pool.
- evaluateAsync(EvalTestCase, ExecutorService) - Method in class dev.dokimos.core.BaseEvaluator
-
Evaluates the test case asynchronously using the provided executor.
- EvaluationCriterion - Record Class in dev.dokimos.core.conversation
-
Defines a single evaluation dimension for trajectory evaluation.
- EvaluationCriterion(String, String, double) - Constructor for record class dev.dokimos.core.conversation.EvaluationCriterion
-
Compact constructor with validation.
- EvaluationException - Exception Class in dev.dokimos.core.evaluators
-
Thrown when an evaluation cannot be executed successfully.
- EvaluationException(String) - Constructor for exception class dev.dokimos.core.evaluators.EvaluationException
- EvaluationException(String, Throwable) - Constructor for exception class dev.dokimos.core.evaluators.EvaluationException
- evaluationParams(List<EvalTestCaseParam>) - Method in class dev.dokimos.core.evaluators.agents.TaskCompletionEvaluator.Builder
-
Sets which test case parameters to validate.
- evaluationParams(List<EvalTestCaseParam>) - Method in class dev.dokimos.core.evaluators.agents.ToolArgumentHallucinationEvaluator.Builder
-
Sets which test case parameters to validate.
- evaluationParams(List<EvalTestCaseParam>) - Method in class dev.dokimos.core.evaluators.agents.ToolCallValidityEvaluator.Builder
-
Sets which test case parameters to validate.
- evaluationParams(List<EvalTestCaseParam>) - Method in class dev.dokimos.core.evaluators.agents.ToolCorrectnessEvaluator.Builder
-
Sets which test case parameters to validate.
- evaluationParams(List<EvalTestCaseParam>) - Method in class dev.dokimos.core.evaluators.agents.ToolDescriptionReliabilityEvaluator.Builder
-
Sets which test case parameters to validate.
- evaluationParams(List<EvalTestCaseParam>) - Method in class dev.dokimos.core.evaluators.agents.ToolNameReliabilityEvaluator.Builder
-
Sets which test case parameters to validate.
- evaluationParams(List<EvalTestCaseParam>) - Method in class dev.dokimos.core.evaluators.ContextualRelevanceEvaluator.Builder
-
Sets which test case parameters to validate before evaluation.
- evaluationParams(List<EvalTestCaseParam>) - Method in class dev.dokimos.core.evaluators.ExactMatchEvaluator.Builder
-
Sets which test case parameters to use for the evaluation.
- evaluationParams(List<EvalTestCaseParam>) - Method in class dev.dokimos.core.evaluators.FaithfulnessEvaluator.Builder
-
Sets which test case parameters to use for the evaluation.
- evaluationParams(List<EvalTestCaseParam>) - Method in class dev.dokimos.core.evaluators.HallucinationEvaluator.Builder
-
Sets which test case parameters to use for the evaluation.
- evaluationParams(List<EvalTestCaseParam>) - Method in class dev.dokimos.core.evaluators.LLMJudgeEvaluator.Builder
-
Sets which test case parameters to include in the prompt.
- evaluationParams(List<EvalTestCaseParam>) - Method in class dev.dokimos.core.evaluators.PrecisionEvaluator.Builder
-
Sets which test case parameters to validate before evaluation.
- evaluationParams(List<EvalTestCaseParam>) - Method in class dev.dokimos.core.evaluators.RecallEvaluator.Builder
-
Sets which test case parameters to validate before evaluation.
- evaluationParams(List<EvalTestCaseParam>) - Method in class dev.dokimos.core.evaluators.RegexEvaluator.Builder
-
Sets which test case parameters to evaluate.
- evaluator(Evaluator) - Method in class dev.dokimos.core.Experiment.Builder
-
Adds a single evaluator to the experiment.
- Evaluator - Interface in dev.dokimos.core
-
Evaluates test cases and produces scored results.
- evaluatorName() - Method in record class dev.dokimos.server.dto.v1.RunDetails.EvalSummary
-
Returns the value of the
evaluatorNamerecord component. - evaluatorNames() - Method in record class dev.dokimos.core.ExperimentResult
-
Returns the names of all evaluators used in this experiment.
- evaluators(List<Evaluator>) - Method in class dev.dokimos.core.Experiment.Builder
-
Adds multiple evaluators to the experiment.
- ExactMatchEvaluator - Class in dev.dokimos.core.evaluators
-
Evaluator that checks for exact string match between actual and expected outputs.
- ExactMatchEvaluator.Builder - Class in dev.dokimos.core.evaluators
- example() - Method in record class dev.dokimos.core.ItemResult
-
Returns the value of the
examplerecord component. - Example - Record Class in dev.dokimos.core
-
A dataset example with inputs, expected outputs, and metadata.
- Example(Map<String, Object>, Map<String, Object>, Map<String, Object>) - Constructor for record class dev.dokimos.core.Example
-
Compact constructor that creates immutable copies of all maps.
- Example.Builder - Class in dev.dokimos.core
-
Builder for constructing examples with multiple inputs and outputs.
- examples() - Method in record class dev.dokimos.core.Dataset
-
Returns the examples in the dataset.
- EXPECTED_OUTPUT - Enum constant in enum class dev.dokimos.core.EvalTestCaseParam
- expectedKey(String) - Method in class dev.dokimos.core.evaluators.PrecisionEvaluator.Builder
-
Sets the key for expected (relevant) items in expectedOutputs.
- expectedKey(String) - Method in class dev.dokimos.core.evaluators.RecallEvaluator.Builder
-
Sets the key for expected (relevant) items in expectedOutputs.
- expectedOutput() - Method in record class dev.dokimos.core.EvalTestCase
-
Gets the primary expected output value.
- expectedOutput() - Method in record class dev.dokimos.core.Example
-
Returns the primary expected output value.
- expectedOutput() - Method in record class dev.dokimos.server.dto.v1.RunDetails.ItemSummary
-
Returns the value of the
expectedOutputrecord component. - expectedOutput(String) - Method in class dev.dokimos.core.EvalTestCase.Builder
-
Sets the primary expected output value.
- expectedOutput(String, Object) - Method in class dev.dokimos.core.EvalTestCase.Builder
-
Adds an expected output with the given key and value.
- expectedOutput(String, Object) - Method in class dev.dokimos.core.Example.Builder
-
Adds an expected output with the given key and value.
- expectedOutputs() - Method in record class dev.dokimos.core.EvalTestCase
-
Returns the value of the
expectedOutputsrecord component. - expectedOutputs() - Method in record class dev.dokimos.core.Example
-
Returns the value of the
expectedOutputsrecord component. - expectedOutputs() - Method in record class dev.dokimos.server.dto.v1.AddItemsRequest.ItemData
-
Returns the value of the
expectedOutputsrecord component. - expectedOutputs(Map<String, Object>) - Method in class dev.dokimos.core.EvalTestCase.Builder
-
Adds all entries from the given expected outputs map.
- expectedOutputs(Map<String, Object>) - Method in class dev.dokimos.core.Example.Builder
-
Adds all entries from the given expected outputs map.
- expectedToolCallsKey(String) - Method in class dev.dokimos.core.evaluators.agents.ToolCorrectnessEvaluator.Builder
-
Sets the key used to retrieve expected tool calls from expectedOutputs.
- Experiment - Class in dev.dokimos.core
-
An evaluation experiment that runs a task against a dataset and evaluates the results.
- Experiment - Class in dev.dokimos.server.entity
- Experiment(Project, String) - Constructor for class dev.dokimos.server.entity.Experiment
- Experiment.Builder - Class in dev.dokimos.core
- ExperimentController - Class in dev.dokimos.server.controller.v1
- ExperimentController(ExperimentService, RunService) - Constructor for class dev.dokimos.server.controller.v1.ExperimentController
- experimentCount() - Method in record class dev.dokimos.server.dto.v1.ProjectSummary
-
Returns the value of the
experimentCountrecord component. - experimentId() - Method in record class dev.dokimos.server.dto.v1.RunDetails
-
Returns the value of the
experimentIdrecord component. - experimentName() - Method in record class dev.dokimos.server.dto.v1.CreateRunRequest
-
Returns the value of the
experimentNamerecord component. - experimentName() - Method in record class dev.dokimos.server.dto.v1.RunDetails
-
Returns the value of the
experimentNamerecord component. - experimentName() - Method in record class dev.dokimos.server.dto.v1.TrendData
-
Returns the value of the
experimentNamerecord component. - ExperimentRepository - Interface in dev.dokimos.server.repository
- ExperimentResult - Record Class in dev.dokimos.core
-
Aggregated results from an experiment.
- ExperimentResult(String, String, Map<String, Object>, List<RunResult>) - Constructor for record class dev.dokimos.core.ExperimentResult
-
Creates an instance of a
ExperimentResultrecord class. - ExperimentResultExporter - Class in dev.dokimos.core.export
-
Utility class for exporting
ExperimentResultto various formats. - ExperimentRun - Class in dev.dokimos.server.entity
- ExperimentRun(Experiment, Map<String, Object>) - Constructor for class dev.dokimos.server.entity.ExperimentRun
- ExperimentRunRepository - Interface in dev.dokimos.server.repository
- ExperimentService - Class in dev.dokimos.server.service
- ExperimentService(ExperimentRepository, ExperimentRunRepository, ItemResultRepository) - Constructor for class dev.dokimos.server.service.ExperimentService
- ExperimentSummary - Record Class in dev.dokimos.server.dto.v1
- ExperimentSummary(UUID, String, Instant, ExperimentSummary.LatestRunInfo) - Constructor for record class dev.dokimos.server.dto.v1.ExperimentSummary
-
Creates an instance of a
ExperimentSummaryrecord class. - ExperimentSummary.LatestRunInfo - Record Class in dev.dokimos.server.dto.v1
- exportCsv(ExperimentResult, Path) - Static method in class dev.dokimos.core.export.ExperimentResultExporter
-
Exports the experiment result to a CSV file.
- exportCsv(Path) - Method in record class dev.dokimos.core.ExperimentResult
-
Exports the experiment result to a CSV file.
- exportHtml(ExperimentResult, Path) - Static method in class dev.dokimos.core.export.ExperimentResultExporter
-
Exports the experiment result to an HTML file.
- exportHtml(Path) - Method in record class dev.dokimos.core.ExperimentResult
-
Exports the experiment result to an HTML file.
- exportJson(ExperimentResult, Path) - Static method in class dev.dokimos.core.export.ExperimentResultExporter
-
Exports the experiment result to a JSON file.
- exportJson(Path) - Method in record class dev.dokimos.core.ExperimentResult
-
Exports the experiment result to a JSON file.
- exportMarkdown(ExperimentResult, Path) - Static method in class dev.dokimos.core.export.ExperimentResultExporter
-
Exports the experiment result to a Markdown file.
- exportMarkdown(Path) - Method in record class dev.dokimos.core.ExperimentResult
-
Exports the experiment result to a Markdown file.
- extractTexts(List<Content>) - Static method in class dev.dokimos.langchain4j.LangChain4jSupport
-
Extracts text content from a list of LangChain4j
Contentobjects. - extractTextsWithMetadata(List<Content>) - Static method in class dev.dokimos.langchain4j.LangChain4jSupport
-
Extracts text content with metadata from a list of LangChain4j
Contentobjects.
F
- failCount() - Method in record class dev.dokimos.core.ExperimentResult
-
Returns the average number of items that failed across all runs.
- failCount() - Method in record class dev.dokimos.core.RunResult
-
Returns the number of items that failed at least one evaluation in this run.
- FAILED - Enum constant in enum class dev.dokimos.core.RunStatus
-
The run failed due to an error.
- FAILED - Enum constant in enum class dev.dokimos.server.entity.RunStatus
- failure(String, double, String) - Static method in record class dev.dokimos.core.EvalResult
-
Creates a failed result.
- FaithfulnessEvaluator - Class in dev.dokimos.core.evaluators
-
Evaluator that uses an LLM to check how much of the actual output is backed by the given context.
- FaithfulnessEvaluator.Builder - Class in dev.dokimos.core.evaluators
- FileDatasetResolver - Class in dev.dokimos.core
-
Resolves datasets from the filesystem.
- FileDatasetResolver() - Constructor for class dev.dokimos.core.FileDatasetResolver
- finalResponse() - Method in record class dev.dokimos.core.agents.AgentTrace
-
Returns the value of the
finalResponserecord component. - finalResponse(String) - Method in class dev.dokimos.core.agents.AgentTrace.Builder
-
Sets the agent's final text response.
- findAllWithExperimentCount() - Method in interface dev.dokimos.server.repository.ProjectRepository
- findByExperimentOrderByStartedAtDesc(Experiment) - Method in interface dev.dokimos.server.repository.ExperimentRunRepository
- findByExperimentOrderByStartedAtDesc(Experiment, Pageable) - Method in interface dev.dokimos.server.repository.ExperimentRunRepository
- findByName(String) - Method in interface dev.dokimos.server.repository.ProjectRepository
- findByProjectAndName(Project, String) - Method in interface dev.dokimos.server.repository.ExperimentRepository
- findByProjectOrderByCreatedAtDesc(Project) - Method in interface dev.dokimos.server.repository.ExperimentRepository
- findByRunOrderByCreatedAtAsc(ExperimentRun, Pageable) - Method in interface dev.dokimos.server.repository.ItemResultRepository
- findCompletedRunsByExperiment(Experiment, Pageable) - Method in interface dev.dokimos.server.repository.ExperimentRunRepository
- findFirstByExperimentOrderByStartedAtDesc(Experiment) - Method in interface dev.dokimos.server.repository.ExperimentRunRepository
- fixedResponse(String) - Method in class dev.dokimos.core.conversation.LLMSimulatedUser.Builder
-
Adds a fixed response to use before generating dynamic responses.
- fixedResponses(List<String>) - Method in class dev.dokimos.core.conversation.LLMSimulatedUser.Builder
-
Sets all fixed responses at once.
- flush() - Method in class dev.dokimos.core.NoOpReporter
- flush() - Method in interface dev.dokimos.core.Reporter
-
Blocks until all pending items are sent.
- flush() - Method in class dev.dokimos.server.client.DokimosServerReporter
- fromCsv(String, String) - Static method in record class dev.dokimos.core.Dataset
-
Parses a dataset from a CSV string.
- fromCsv(Path) - Static method in record class dev.dokimos.core.Dataset
-
Loads a dataset from a CSV file.
- fromEnvironment() - Static method in class dev.dokimos.server.client.DokimosServerReporter
-
Creates a reporter from environment variables.
- fromJson(String) - Static method in record class dev.dokimos.core.Dataset
-
Parses a dataset from a JSON string.
- fromJson(Path) - Static method in record class dev.dokimos.core.Dataset
-
Loads a dataset from a JSON file.
- fromJsonl(String) - Static method in record class dev.dokimos.core.Dataset
-
Parses a dataset from a JSONL string with a default name.
- fromJsonl(String, String) - Static method in record class dev.dokimos.core.Dataset
-
Parses a dataset from a JSONL string.
- fromJsonl(Path) - Static method in record class dev.dokimos.core.Dataset
-
Loads a dataset from a JSONL file, streaming line-by-line from disk without loading the entire file into memory.
- fromMap(Map<String, Object>) - Static method in record class dev.dokimos.core.agents.ToolCall
-
Creates a tool call from a map, typically when deserializing from a JSON dataset.
- fromMap(Map<String, Object>) - Static method in record class dev.dokimos.core.agents.ToolDefinition
-
Creates a tool definition from a map, typically when deserializing from a JSON dataset.
G
- generate(String) - Method in interface dev.dokimos.core.JudgeLM
- generateMessage(ConversationTrajectory) - Method in class dev.dokimos.core.conversation.LLMSimulatedUser
- generateMessage(ConversationTrajectory) - Method in interface dev.dokimos.core.conversation.SimulatedUser
-
Generates the next user message based on the current conversation state.
- get(int) - Method in record class dev.dokimos.core.Dataset
-
Returns the example at the specified index.
- getActualOutput() - Method in class dev.dokimos.server.entity.ItemResult
- getApiKey() - Method in class dev.dokimos.server.config.ApiKeyProperties
- getCompletedAt() - Method in class dev.dokimos.server.entity.ExperimentRun
- getConfig() - Method in class dev.dokimos.server.entity.ExperimentRun
- getCreatedAt() - Method in class dev.dokimos.server.entity.Experiment
- getCreatedAt() - Method in class dev.dokimos.server.entity.ItemResult
- getCreatedAt() - Method in class dev.dokimos.server.entity.Project
- getEvalResults() - Method in class dev.dokimos.server.entity.ItemResult
- getEvaluatorName() - Method in class dev.dokimos.server.entity.EvalResult
- getExpectedOutput() - Method in class dev.dokimos.server.entity.ItemResult
- getExperiment() - Method in class dev.dokimos.server.entity.ExperimentRun
- getExperiment(UUID) - Method in class dev.dokimos.server.service.ExperimentService
- getExperiments() - Method in class dev.dokimos.server.entity.Project
- getId() - Method in class dev.dokimos.server.entity.EvalResult
- getId() - Method in class dev.dokimos.server.entity.Experiment
- getId() - Method in class dev.dokimos.server.entity.ExperimentRun
- getId() - Method in class dev.dokimos.server.entity.ItemResult
- getId() - Method in class dev.dokimos.server.entity.Project
- getInput() - Method in class dev.dokimos.server.entity.ItemResult
- getInstance() - Static method in class dev.dokimos.core.DatasetResolverRegistry
-
Returns the singleton registry instance.
- getItemResult() - Method in class dev.dokimos.server.entity.EvalResult
- getItems() - Method in class dev.dokimos.server.entity.ExperimentRun
- getMetadata() - Method in class dev.dokimos.server.entity.ItemResult
- getName() - Method in class dev.dokimos.server.entity.Experiment
- getName() - Method in class dev.dokimos.server.entity.Project
- getOrCreateExperiment(Project, String) - Method in class dev.dokimos.server.service.ExperimentService
- getOrCreateProject(String) - Method in class dev.dokimos.server.service.ProjectService
- getProject() - Method in class dev.dokimos.server.entity.Experiment
- getProject(String) - Method in class dev.dokimos.server.service.ProjectService
- getReason() - Method in class dev.dokimos.server.entity.EvalResult
- getRun() - Method in class dev.dokimos.server.entity.ItemResult
- getRunDetails(UUID, Pageable) - Method in class dev.dokimos.server.controller.v1.RunController
- getRunDetails(UUID, Pageable) - Method in class dev.dokimos.server.service.RunService
- getRuns() - Method in class dev.dokimos.server.entity.Experiment
- getScore() - Method in class dev.dokimos.server.entity.EvalResult
- getStartedAt() - Method in class dev.dokimos.server.entity.ExperimentRun
- getStatus() - Method in class dev.dokimos.server.entity.ExperimentRun
- getThreshold() - Method in class dev.dokimos.server.entity.EvalResult
- getTrends(UUID, int) - Method in class dev.dokimos.server.controller.v1.ExperimentController
- getTrends(UUID, int) - Method in class dev.dokimos.server.service.ExperimentService
- GlobalExceptionHandler - Class in dev.dokimos.server.controller
- GlobalExceptionHandler() - Constructor for class dev.dokimos.server.controller.GlobalExceptionHandler
- goalCompletion() - Static method in class dev.dokimos.core.conversation.TrajectoryEvaluationCriteria
-
Creates a criterion for evaluating goal completion.
H
- HallucinationEvaluator - Class in dev.dokimos.core.evaluators
-
Evaluator that uses an LLM to detect hallucinations in the actual output.
- HallucinationEvaluator.Builder - Class in dev.dokimos.core.evaluators
- handleGeneral(Exception) - Method in class dev.dokimos.server.controller.GlobalExceptionHandler
- handleNotFound(IllegalArgumentException) - Method in class dev.dokimos.server.controller.GlobalExceptionHandler
- hashCode() - Method in record class dev.dokimos.core.agents.AgentTrace
-
Returns a hash code value for this object.
- hashCode() - Method in record class dev.dokimos.core.agents.ToolCall
-
Returns a hash code value for this object.
- hashCode() - Method in record class dev.dokimos.core.agents.ToolDefinition
-
Returns a hash code value for this object.
- hashCode() - Method in record class dev.dokimos.core.conversation.ConversationTrajectory
-
Returns a hash code value for this object.
- hashCode() - Method in record class dev.dokimos.core.conversation.EvaluationCriterion
-
Returns a hash code value for this object.
- hashCode() - Method in record class dev.dokimos.core.conversation.Message
-
Returns a hash code value for this object.
- hashCode() - Method in record class dev.dokimos.core.Dataset
-
Returns a hash code value for this object.
- hashCode() - Method in record class dev.dokimos.core.EvalResult
-
Returns a hash code value for this object.
- hashCode() - Method in record class dev.dokimos.core.EvalTestCase
-
Returns a hash code value for this object.
- hashCode() - Method in record class dev.dokimos.core.evaluators.ContextualRelevanceEvaluator.ContextScore
-
Returns a hash code value for this object.
- hashCode() - Method in record class dev.dokimos.core.Example
-
Returns a hash code value for this object.
- hashCode() - Method in record class dev.dokimos.core.ExperimentResult
-
Returns a hash code value for this object.
- hashCode() - Method in record class dev.dokimos.core.ItemResult
-
Returns a hash code value for this object.
- hashCode() - Method in record class dev.dokimos.core.RunHandle
-
Returns a hash code value for this object.
- hashCode() - Method in record class dev.dokimos.core.RunResult
-
Returns a hash code value for this object.
- hashCode() - Method in record class dev.dokimos.server.dto.v1.AddItemsRequest.EvalData
-
Returns a hash code value for this object.
- hashCode() - Method in record class dev.dokimos.server.dto.v1.AddItemsRequest
-
Returns a hash code value for this object.
- hashCode() - Method in record class dev.dokimos.server.dto.v1.AddItemsRequest.ItemData
-
Returns a hash code value for this object.
- hashCode() - Method in record class dev.dokimos.server.dto.v1.CreateRunRequest
-
Returns a hash code value for this object.
- hashCode() - Method in record class dev.dokimos.server.dto.v1.CreateRunResponse
-
Returns a hash code value for this object.
- hashCode() - Method in record class dev.dokimos.server.dto.v1.ExperimentSummary
-
Returns a hash code value for this object.
- hashCode() - Method in record class dev.dokimos.server.dto.v1.ExperimentSummary.LatestRunInfo
-
Returns a hash code value for this object.
- hashCode() - Method in record class dev.dokimos.server.dto.v1.ProjectSummary
-
Returns a hash code value for this object.
- hashCode() - Method in record class dev.dokimos.server.dto.v1.RunDetails.EvalSummary
-
Returns a hash code value for this object.
- hashCode() - Method in record class dev.dokimos.server.dto.v1.RunDetails
-
Returns a hash code value for this object.
- hashCode() - Method in record class dev.dokimos.server.dto.v1.RunDetails.ItemSummary
-
Returns a hash code value for this object.
- hashCode() - Method in record class dev.dokimos.server.dto.v1.RunSummary
-
Returns a hash code value for this object.
- hashCode() - Method in record class dev.dokimos.server.dto.v1.TrendData
-
Returns a hash code value for this object.
- hashCode() - Method in record class dev.dokimos.server.dto.v1.TrendData.RunPoint
-
Returns a hash code value for this object.
- hashCode() - Method in record class dev.dokimos.server.dto.v1.UpdateRunRequest
-
Returns a hash code value for this object.
- helpfulness() - Static method in class dev.dokimos.core.conversation.TrajectoryEvaluationCriteria
-
Creates a criterion for evaluating helpfulness.
I
- id() - Method in record class dev.dokimos.server.dto.v1.ExperimentSummary
-
Returns the value of the
idrecord component. - id() - Method in record class dev.dokimos.server.dto.v1.ProjectSummary
-
Returns the value of the
idrecord component. - id() - Method in record class dev.dokimos.server.dto.v1.RunDetails.EvalSummary
-
Returns the value of the
idrecord component. - id() - Method in record class dev.dokimos.server.dto.v1.RunDetails
-
Returns the value of the
idrecord component. - id() - Method in record class dev.dokimos.server.dto.v1.RunDetails.ItemSummary
-
Returns the value of the
idrecord component. - id() - Method in record class dev.dokimos.server.dto.v1.RunSummary
-
Returns the value of the
idrecord component. - ignoreCase(boolean) - Method in class dev.dokimos.core.evaluators.RegexEvaluator.Builder
-
Sets whether to ignore case when matching.
- impatientUser(JudgeLM) - Static method in class dev.dokimos.core.conversation.UserPersonas
-
Creates a simulated impatient user who wants quick answers.
- includePerCriterionScores(boolean) - Method in class dev.dokimos.core.conversation.TrajectoryEvaluator.Builder
-
Sets whether to include per-criterion scores in the result metadata.
- includeReason(boolean) - Method in class dev.dokimos.core.evaluators.ContextualRelevanceEvaluator.Builder
-
Sets whether to include a detailed reason in the result.
- includeReason(boolean) - Method in class dev.dokimos.core.evaluators.FaithfulnessEvaluator.Builder
-
Sets the flag whether to provide a reason or not.
- includeReason(boolean) - Method in class dev.dokimos.core.evaluators.HallucinationEvaluator.Builder
-
Sets the flag whether to provide a reason or not.
- informationAccuracy() - Static method in class dev.dokimos.core.conversation.TrajectoryEvaluationCriteria
-
Creates a criterion for evaluating information accuracy.
- initialMessage(String) - Method in class dev.dokimos.core.conversation.ConversationSimulator.Builder
-
Sets the initial user message to start the conversation.
- input() - Method in record class dev.dokimos.core.EvalTestCase
-
Gets the primary input value.
- input() - Method in record class dev.dokimos.core.Example
-
Returns the primary input value.
- input() - Method in record class dev.dokimos.server.dto.v1.RunDetails.ItemSummary
-
Returns the value of the
inputrecord component. - input(String) - Method in class dev.dokimos.core.EvalTestCase.Builder
-
Sets the primary input value.
- input(String, Object) - Method in class dev.dokimos.core.EvalTestCase.Builder
-
Adds an input with the given key and value.
- input(String, Object) - Method in class dev.dokimos.core.Example.Builder
-
Adds an input with the given key and value.
- INPUT - Enum constant in enum class dev.dokimos.core.EvalTestCaseParam
- INPUT_KEY - Static variable in class dev.dokimos.langchain4j.LangChain4jSupport
-
Default key for reading input from dataset examples.
- INPUT_KEY - Static variable in class dev.dokimos.springai.SpringAiSupport
-
Default key for reading input from dataset examples.
- inputs() - Method in record class dev.dokimos.core.EvalTestCase
-
Returns the value of the
inputsrecord component. - inputs() - Method in record class dev.dokimos.core.Example
-
Returns the value of the
inputsrecord component. - inputs() - Method in record class dev.dokimos.server.dto.v1.AddItemsRequest.ItemData
-
Returns the value of the
inputsrecord component. - inputs(Map<String, Object>) - Method in class dev.dokimos.core.EvalTestCase.Builder
-
Adds all entries from the given inputs map.
- inputs(Map<String, Object>) - Method in class dev.dokimos.core.Example.Builder
-
Adds all entries from the given inputs map.
- inputSchema() - Method in record class dev.dokimos.core.agents.ToolDefinition
-
Returns the value of the
inputSchemarecord component. - inputSchema(Map<String, Object>) - Method in class dev.dokimos.core.agents.ToolDefinition.Builder
-
Sets the input schema.
- INSTANCE - Static variable in class dev.dokimos.core.NoOpReporter
-
Singleton instance of the no-op reporter.
- isAssistant() - Method in record class dev.dokimos.core.conversation.Message
-
Checks if this message is from an assistant.
- isAuthEnabled() - Method in class dev.dokimos.server.config.ApiKeyProperties
-
Returns true if API key authentication is enabled.
- isEmpty() - Method in record class dev.dokimos.core.conversation.ConversationTrajectory
-
Checks if the conversation is empty.
- isSuccess() - Method in class dev.dokimos.server.entity.EvalResult
- isSystem() - Method in record class dev.dokimos.core.conversation.Message
-
Checks if this message is a system message.
- isUser() - Method in record class dev.dokimos.core.conversation.Message
-
Checks if this message is from a user.
- itemCount() - Method in record class dev.dokimos.server.dto.v1.RunSummary
-
Returns the value of the
itemCountrecord component. - ItemData(Map<String, Object>, Map<String, Object>, Map<String, Object>, List<AddItemsRequest.EvalData>, boolean) - Constructor for record class dev.dokimos.server.dto.v1.AddItemsRequest.ItemData
-
Creates an instance of a
ItemDatarecord class. - ItemResult - Class in dev.dokimos.server.entity
- ItemResult - Record Class in dev.dokimos.core
- ItemResult(Example, Map<String, Object>, List<EvalResult>) - Constructor for record class dev.dokimos.core.ItemResult
-
Creates an instance of a
ItemResultrecord class. - ItemResult(ExperimentRun, String, String, String, Map<String, Object>) - Constructor for class dev.dokimos.server.entity.ItemResult
- ItemResultRepository - Interface in dev.dokimos.server.repository
- itemResults() - Method in record class dev.dokimos.core.ExperimentResult
-
Returns all item results across all runs.
- itemResults() - Method in record class dev.dokimos.core.RunResult
-
Returns the value of the
itemResultsrecord component. - items() - Method in record class dev.dokimos.server.dto.v1.AddItemsRequest
-
Returns the value of the
itemsrecord component. - items() - Method in record class dev.dokimos.server.dto.v1.RunDetails
-
Returns the value of the
itemsrecord component. - ItemSummary(UUID, String, String, String, Map<String, Object>, List<RunDetails.EvalSummary>, Instant) - Constructor for record class dev.dokimos.server.dto.v1.RunDetails.ItemSummary
-
Creates an instance of a
ItemSummaryrecord class. - iterator() - Method in record class dev.dokimos.core.Dataset
J
- json() - Element in annotation interface dev.dokimos.junit.DatasetSource
-
Inline JSON dataset.
- jsonl() - Element in annotation interface dev.dokimos.junit.DatasetSource
-
Inline JSONL dataset.
- judge(JudgeLM) - Method in class dev.dokimos.core.conversation.LLMSimulatedUser.Builder
-
Sets the JudgeLM to use for generating responses.
- judge(JudgeLM) - Method in class dev.dokimos.core.conversation.TrajectoryEvaluator.Builder
-
Sets the JudgeLM to use for evaluation.
- judge(JudgeLM) - Method in class dev.dokimos.core.evaluators.agents.TaskCompletionEvaluator.Builder
-
Sets the judge LLM for evaluating task completion.
- judge(JudgeLM) - Method in class dev.dokimos.core.evaluators.agents.ToolArgumentHallucinationEvaluator.Builder
-
Sets the judge LLM for evaluating argument grounding.
- judge(JudgeLM) - Method in class dev.dokimos.core.evaluators.agents.ToolDescriptionReliabilityEvaluator.Builder
-
Sets an optional judge LLM for semantic checks.
- judge(JudgeLM) - Method in class dev.dokimos.core.evaluators.agents.ToolNameReliabilityEvaluator.Builder
-
Sets an optional judge LLM for semantic checks.
- judge(JudgeLM) - Method in class dev.dokimos.core.evaluators.ContextualRelevanceEvaluator.Builder
-
Sets the LLM judge to use for scoring context relevance.
- judge(JudgeLM) - Method in class dev.dokimos.core.evaluators.FaithfulnessEvaluator.Builder
-
Sets the model to use for the evaluation.
- judge(JudgeLM) - Method in class dev.dokimos.core.evaluators.HallucinationEvaluator.Builder
-
Sets the model to use for the evaluation.
- judge(JudgeLM) - Method in class dev.dokimos.core.evaluators.LLMJudgeEvaluator.Builder
-
Sets the model to use for the evaluation.
- JudgeLM - Interface in dev.dokimos.core
-
A language model used for evaluation.
L
- LangChain4jSupport - Class in dev.dokimos.langchain4j
-
Utilities for integrating with LangChain4j.
- lastAssistantMessage() - Method in record class dev.dokimos.core.conversation.ConversationTrajectory
-
Returns the last assistant message in the conversation, if any.
- lastMessage() - Method in record class dev.dokimos.core.conversation.ConversationTrajectory
-
Returns the last message in the conversation, if any.
- lastUserMessage() - Method in record class dev.dokimos.core.conversation.ConversationTrajectory
-
Returns the last user message in the conversation, if any.
- latestRun() - Method in record class dev.dokimos.server.dto.v1.ExperimentSummary
-
Returns the value of the
latestRunrecord component. - LatestRunInfo(UUID, RunStatus, Double, Instant) - Constructor for record class dev.dokimos.server.dto.v1.ExperimentSummary.LatestRunInfo
-
Creates an instance of a
LatestRunInforecord class. - listExperiments(Project) - Method in class dev.dokimos.server.service.ExperimentService
- listExperiments(String) - Method in class dev.dokimos.server.controller.v1.ProjectController
- listProjects() - Method in class dev.dokimos.server.controller.v1.ProjectController
- listProjects() - Method in class dev.dokimos.server.service.ProjectService
- listRuns(Experiment) - Method in class dev.dokimos.server.service.RunService
- listRuns(UUID) - Method in class dev.dokimos.server.controller.v1.ExperimentController
- llmBased(JudgeLM) - Static method in interface dev.dokimos.core.MatchingStrategy
-
Creates an LLM-based matching strategy.
- LLMJudgeEvaluator - Class in dev.dokimos.core.evaluators
-
Evaluator that uses an LLM to evaluate outputs based on the specified criteria.
- LLMJudgeEvaluator.Builder - Class in dev.dokimos.core.evaluators
- LlmResponseUtils - Class in dev.dokimos.core
-
Utility methods for processing LLM responses.
- LLMSimulatedUser - Class in dev.dokimos.core.conversation
-
An LLM-based simulated user for multi-turn conversation testing.
- LLMSimulatedUser.Builder - Class in dev.dokimos.core.conversation
-
Builder for constructing LLM simulated users.
M
- main(String[]) - Static method in class dev.dokimos.server.DokimosServerApplication
- matches(Object, Object) - Method in interface dev.dokimos.core.MatchingStrategy
-
Determines if a retrieved item matches an expected item.
- matchingStrategy(MatchingStrategy) - Method in class dev.dokimos.core.evaluators.PrecisionEvaluator.Builder
-
Sets the strategy for matching retrieved items to expected items.
- matchingStrategy(MatchingStrategy) - Method in class dev.dokimos.core.evaluators.RecallEvaluator.Builder
-
Sets the strategy for matching retrieved items to expected items.
- MatchingStrategy - Interface in dev.dokimos.core
-
Strategy for determining if a retrieved item matches an expected item.
- matchMode(ToolCorrectnessEvaluator.MatchMode) - Method in class dev.dokimos.core.evaluators.agents.ToolCorrectnessEvaluator.Builder
-
Sets the match mode for comparing tool calls.
- MAX - Enum constant in enum class dev.dokimos.core.conversation.AggregationStrategy
-
Returns the maximum score across all criteria.
- maxInputArgs(int) - Method in class dev.dokimos.core.evaluators.agents.ToolDescriptionReliabilityEvaluator.Builder
-
Sets the maximum number of total input parameters allowed per tool.
- maxOptionalArgs(int) - Method in class dev.dokimos.core.evaluators.agents.ToolDescriptionReliabilityEvaluator.Builder
-
Sets the maximum number of optional parameters allowed per tool.
- maxTurns(int) - Method in class dev.dokimos.core.conversation.ConversationSimulator.Builder
-
Sets the maximum number of conversation turns.
- MEAN - Enum constant in enum class dev.dokimos.core.conversation.AggregationStrategy
-
Simple arithmetic mean of all scores.
- message(Message) - Method in class dev.dokimos.core.conversation.ConversationTrajectory.Builder
-
Adds a message to the trajectory.
- Message - Record Class in dev.dokimos.core.conversation
-
Represents a single message in a conversation.
- Message(Message.Role, String, Map<String, Object>) - Constructor for record class dev.dokimos.core.conversation.Message
-
Compact constructor.
- Message.Role - Enum Class in dev.dokimos.core.conversation
-
The role of a message sender in a conversation.
- messages() - Method in record class dev.dokimos.core.conversation.ConversationTrajectory
-
Returns the value of the
messagesrecord component. - messages(List<Message>) - Method in class dev.dokimos.core.conversation.ConversationTrajectory.Builder
-
Adds all messages from a list.
- metadata() - Method in record class dev.dokimos.core.agents.AgentTrace
-
Returns the value of the
metadatarecord component. - metadata() - Method in record class dev.dokimos.core.agents.ToolCall
-
Returns the value of the
metadatarecord component. - metadata() - Method in record class dev.dokimos.core.conversation.ConversationTrajectory
-
Returns the value of the
metadatarecord component. - metadata() - Method in record class dev.dokimos.core.conversation.Message
-
Returns the value of the
metadatarecord component. - metadata() - Method in record class dev.dokimos.core.EvalResult
-
Returns the value of the
metadatarecord component. - metadata() - Method in record class dev.dokimos.core.EvalTestCase
-
Returns the value of the
metadatarecord component. - metadata() - Method in record class dev.dokimos.core.Example
-
Returns the value of the
metadatarecord component. - metadata() - Method in record class dev.dokimos.core.ExperimentResult
-
Returns the value of the
metadatarecord component. - metadata() - Method in record class dev.dokimos.server.dto.v1.AddItemsRequest.EvalData
-
Returns the value of the
metadatarecord component. - metadata() - Method in record class dev.dokimos.server.dto.v1.CreateRunRequest
-
Returns the value of the
metadatarecord component. - metadata() - Method in record class dev.dokimos.server.dto.v1.RunDetails.ItemSummary
-
Returns the value of the
metadatarecord component. - metadata(String, Object) - Method in class dev.dokimos.core.agents.AgentTrace.Builder
-
Adds a metadata entry.
- metadata(String, Object) - Method in class dev.dokimos.core.agents.ToolCall.Builder
-
Adds a metadata entry.
- metadata(String, Object) - Method in class dev.dokimos.core.conversation.ConversationTrajectory.Builder
-
Adds metadata with the given key and value.
- metadata(String, Object) - Method in class dev.dokimos.core.EvalTestCase.Builder
-
Adds metadata with the given key and value.
- metadata(String, Object) - Method in class dev.dokimos.core.Example.Builder
-
Adds metadata with the given key and value.
- metadata(String, Object) - Method in class dev.dokimos.core.Experiment.Builder
-
Adds a metadata entry to the experiment.
- metadata(Map<String, Object>) - Method in class dev.dokimos.core.agents.AgentTrace.Builder
-
Sets all metadata.
- metadata(Map<String, Object>) - Method in class dev.dokimos.core.agents.ToolCall.Builder
-
Sets all metadata.
- metadata(Map<String, Object>) - Method in class dev.dokimos.core.conversation.ConversationTrajectory.Builder
-
Adds all entries from the given metadata map.
- metadata(Map<String, Object>) - Method in class dev.dokimos.core.EvalResult.Builder
-
Sets the metadata.
- metadata(Map<String, Object>) - Method in class dev.dokimos.core.EvalTestCase.Builder
-
Adds all entries from the given metadata map.
- metadata(Map<String, Object>) - Method in class dev.dokimos.core.Example.Builder
-
Adds all entries from the given metadata map.
- metadata(Map<String, Object>) - Method in class dev.dokimos.core.Experiment.Builder
-
Adds multiple metadata entries to the experiment.
- MIN - Enum constant in enum class dev.dokimos.core.conversation.AggregationStrategy
-
Returns the minimum score across all criteria.
N
- name() - Method in record class dev.dokimos.core.agents.ToolCall
-
Returns the value of the
namerecord component. - name() - Method in record class dev.dokimos.core.agents.ToolDefinition
-
Returns the value of the
namerecord component. - name() - Method in class dev.dokimos.core.BaseEvaluator
- name() - Method in record class dev.dokimos.core.conversation.EvaluationCriterion
-
Returns the value of the
namerecord component. - name() - Method in record class dev.dokimos.core.Dataset
-
Returns the dataset's name.
- name() - Method in record class dev.dokimos.core.EvalResult
-
Returns the value of the
namerecord component. - name() - Method in interface dev.dokimos.core.Evaluator
-
Returns the evaluator name.
- name() - Method in record class dev.dokimos.core.ExperimentResult
-
Returns the value of the
namerecord component. - name() - Method in record class dev.dokimos.server.dto.v1.AddItemsRequest.EvalData
-
Returns the value of the
namerecord component. - name() - Method in record class dev.dokimos.server.dto.v1.ExperimentSummary
-
Returns the value of the
namerecord component. - name() - Method in record class dev.dokimos.server.dto.v1.ProjectSummary
-
Returns the value of the
namerecord component. - name(String) - Method in class dev.dokimos.core.agents.ToolCall.Builder
-
Sets the tool name.
- name(String) - Method in class dev.dokimos.core.agents.ToolDefinition.Builder
-
Sets the tool name.
- name(String) - Method in class dev.dokimos.core.conversation.TrajectoryEvaluator.Builder
-
Sets the evaluator name.
- name(String) - Method in class dev.dokimos.core.Dataset.Builder
-
Sets the dataset name.
- name(String) - Method in class dev.dokimos.core.EvalResult.Builder
-
Sets the evaluator name.
- name(String) - Method in class dev.dokimos.core.evaluators.agents.TaskCompletionEvaluator.Builder
-
Sets the evaluator name.
- name(String) - Method in class dev.dokimos.core.evaluators.agents.ToolArgumentHallucinationEvaluator.Builder
-
Sets the evaluator name.
- name(String) - Method in class dev.dokimos.core.evaluators.agents.ToolCallValidityEvaluator.Builder
-
Sets the evaluator name.
- name(String) - Method in class dev.dokimos.core.evaluators.agents.ToolCorrectnessEvaluator.Builder
-
Sets the evaluator name.
- name(String) - Method in class dev.dokimos.core.evaluators.agents.ToolDescriptionReliabilityEvaluator.Builder
-
Sets the evaluator name.
- name(String) - Method in class dev.dokimos.core.evaluators.agents.ToolNameReliabilityEvaluator.Builder
-
Sets the evaluator name.
- name(String) - Method in class dev.dokimos.core.evaluators.ContextualRelevanceEvaluator.Builder
-
Sets the evaluator name.
- name(String) - Method in class dev.dokimos.core.evaluators.ExactMatchEvaluator.Builder
-
Sets the evaluator name.
- name(String) - Method in class dev.dokimos.core.evaluators.FaithfulnessEvaluator.Builder
-
Sets the evaluator name.
- name(String) - Method in class dev.dokimos.core.evaluators.HallucinationEvaluator.Builder
-
Sets the evaluator name.
- name(String) - Method in class dev.dokimos.core.evaluators.LLMJudgeEvaluator.Builder
-
Sets the evaluator name.
- name(String) - Method in class dev.dokimos.core.evaluators.PrecisionEvaluator.Builder
-
Sets the evaluator name.
- name(String) - Method in class dev.dokimos.core.evaluators.RecallEvaluator.Builder
-
Sets the evaluator name.
- name(String) - Method in class dev.dokimos.core.evaluators.RegexEvaluator.Builder
-
Sets the evaluator name.
- name(String) - Method in class dev.dokimos.core.Experiment.Builder
-
Sets the experiment name.
- NAMES_AND_ARGS - Enum constant in enum class dev.dokimos.core.evaluators.agents.ToolCorrectnessEvaluator.MatchMode
-
Compare tool names and their arguments.
- NAMES_AND_ORDER - Enum constant in enum class dev.dokimos.core.evaluators.agents.ToolCorrectnessEvaluator.MatchMode
-
Compare tool names and their invocation order.
- NAMES_ONLY - Enum constant in enum class dev.dokimos.core.evaluators.agents.ToolCorrectnessEvaluator.MatchMode
-
Compare only the set of tool names used.
- NoOpReporter - Class in dev.dokimos.core
-
A no-op implementation of
Reporterthat does nothing. - noviceUser(JudgeLM) - Static method in class dev.dokimos.core.conversation.UserPersonas
-
Creates a simulated novice user who is new to the domain.
O
- of(Message.Role, String) - Static method in record class dev.dokimos.core.conversation.Message
-
Creates a message with just role and content.
- of(String, double, double, String) - Static method in record class dev.dokimos.core.EvalResult
-
Creates a result by comparing the score against a threshold.
- of(String, String) - Static method in record class dev.dokimos.core.conversation.EvaluationCriterion
-
Creates a criterion with default weight of 1.0.
- of(String, String) - Static method in record class dev.dokimos.core.EvalTestCase
-
Creates a test case with a single input and actual output.
- of(String, String) - Static method in record class dev.dokimos.core.Example
-
Creates an example with a single input and expected output.
- of(String, String, String) - Static method in record class dev.dokimos.core.EvalTestCase
-
Creates a test case with input, actual output, and expected output.
- of(String, String, Map<String, Object>) - Static method in record class dev.dokimos.core.agents.ToolDefinition
-
Creates a tool definition with a name, description, and input schema.
- of(String, Map<String, Object>) - Static method in record class dev.dokimos.core.agents.ToolCall
-
Creates a tool call with just a name and arguments.
- offTopicUser(JudgeLM) - Static method in class dev.dokimos.core.conversation.UserPersonas
-
Creates a simulated off-topic user who frequently goes on tangents.
- OUTPUT_KEY - Static variable in class dev.dokimos.langchain4j.LangChain4jSupport
-
Default key for the model output in evaluation results.
- OUTPUT_KEY - Static variable in class dev.dokimos.springai.SpringAiSupport
-
Default key for the model output in evaluation results.
P
- parallelism(int) - Method in class dev.dokimos.core.Experiment.Builder
-
Sets the level of parallelism for running the experiment.
- parameterNames() - Method in record class dev.dokimos.core.agents.ToolDefinition
-
Extracts all parameter names from the input schema properties.
- parameterSchema(String) - Method in record class dev.dokimos.core.agents.ToolDefinition
-
Gets the schema for a specific parameter.
- parseCsv(String, String) - Static method in class dev.dokimos.core.DatasetParser
- parseCsv(String, String, char) - Static method in class dev.dokimos.core.DatasetParser
- parseJson(String) - Static method in class dev.dokimos.core.DatasetParser
- parseJsonl(String, String) - Static method in class dev.dokimos.core.DatasetParser
-
Parses a dataset from a JSONL string.
- parseJsonl(Path, String) - Static method in class dev.dokimos.core.DatasetParser
-
Parses a dataset from a JSONL file, streaming line-by-line from disk.
- passCount() - Method in record class dev.dokimos.core.ExperimentResult
-
Returns the average number of items that passed across all runs.
- passCount() - Method in record class dev.dokimos.core.RunResult
-
Returns the number of items that passed all evaluations in this run.
- passedCount() - Method in record class dev.dokimos.server.dto.v1.RunSummary
-
Returns the value of the
passedCountrecord component. - passedItems() - Method in record class dev.dokimos.server.dto.v1.RunDetails
-
Returns the value of the
passedItemsrecord component. - passedItems() - Method in record class dev.dokimos.server.dto.v1.TrendData.RunPoint
-
Returns the value of the
passedItemsrecord component. - passRate() - Method in record class dev.dokimos.core.ExperimentResult
-
Returns the average pass rate across all runs.
- passRate() - Method in record class dev.dokimos.core.RunResult
-
Returns the proportion of items that passed in this run.
- passRate() - Method in record class dev.dokimos.server.dto.v1.ExperimentSummary.LatestRunInfo
-
Returns the value of the
passRaterecord component. - passRate() - Method in record class dev.dokimos.server.dto.v1.RunDetails
-
Returns the value of the
passRaterecord component. - passRate() - Method in record class dev.dokimos.server.dto.v1.RunSummary
-
Returns the value of the
passRaterecord component. - passRate() - Method in record class dev.dokimos.server.dto.v1.TrendData.RunPoint
-
Returns the value of the
passRaterecord component. - pattern(String) - Method in class dev.dokimos.core.evaluators.RegexEvaluator.Builder
-
Sets the regular expression pattern.
- persona(String) - Method in class dev.dokimos.core.conversation.LLMSimulatedUser.Builder
-
Sets a short persona description.
- PrecisionEvaluator - Class in dev.dokimos.core.evaluators
-
Evaluator that measures retrieval precision.
- PrecisionEvaluator.Builder - Class in dev.dokimos.core.evaluators
-
Builder for constructing PrecisionEvaluator instances.
- problemResolution() - Static method in class dev.dokimos.core.conversation.TrajectoryEvaluationCriteria
-
Creates a criterion for evaluating problem resolution.
- professionalTone() - Static method in class dev.dokimos.core.conversation.TrajectoryEvaluationCriteria
-
Creates a criterion for evaluating professional tone.
- Project - Class in dev.dokimos.server.entity
- Project(String) - Constructor for class dev.dokimos.server.entity.Project
- ProjectController - Class in dev.dokimos.server.controller.v1
- ProjectController(ProjectService, ExperimentService, RunService) - Constructor for class dev.dokimos.server.controller.v1.ProjectController
- projectName() - Method in record class dev.dokimos.server.dto.v1.RunDetails
-
Returns the value of the
projectNamerecord component. - projectName() - Method in record class dev.dokimos.server.dto.v1.TrendData
-
Returns the value of the
projectNamerecord component. - projectName(String) - Method in class dev.dokimos.server.client.DokimosServerReporter.Builder
-
Sets the project name.
- ProjectRepository - Interface in dev.dokimos.server.repository
- ProjectService - Class in dev.dokimos.server.service
- ProjectService(ProjectRepository) - Constructor for class dev.dokimos.server.service.ProjectService
- ProjectSummary - Record Class in dev.dokimos.server.dto.v1
- ProjectSummary(UUID, String, long, Instant) - Constructor for record class dev.dokimos.server.dto.v1.ProjectSummary
-
Creates an instance of a
ProjectSummaryrecord class. - provideArguments(ExtensionContext) - Method in class dev.dokimos.junit.DatasetArgumentsProvider
R
- RAG Evaluation - Search tag in class dev.dokimos.langchain4j.LangChain4jSupport
- Section
- ragTask(Function<String, Result<String>>) - Static method in class dev.dokimos.langchain4j.LangChain4jSupport
-
Creates a RAG evaluation
Taskfrom a function that returnsResult. - ragTask(Function<String, Result<String>>, String, String, String) - Static method in class dev.dokimos.langchain4j.LangChain4jSupport
-
Creates a RAG evaluation
Taskwith custom key names. - reason() - Method in record class dev.dokimos.core.EvalResult
-
Returns the value of the
reasonrecord component. - reason() - Method in record class dev.dokimos.core.evaluators.ContextualRelevanceEvaluator.ContextScore
-
Returns the value of the
reasonrecord component. - reason() - Method in record class dev.dokimos.server.dto.v1.AddItemsRequest.EvalData
-
Returns the value of the
reasonrecord component. - reason() - Method in record class dev.dokimos.server.dto.v1.RunDetails.EvalSummary
-
Returns the value of the
reasonrecord component. - reason(String) - Method in class dev.dokimos.core.EvalResult.Builder
-
Sets the reason or explanation.
- reasoningSteps() - Method in record class dev.dokimos.core.agents.AgentTrace
-
Returns the value of the
reasoningStepsrecord component. - reasoningSteps(List<String>) - Method in class dev.dokimos.core.agents.AgentTrace.Builder
-
Sets all reasoning steps.
- RecallEvaluator - Class in dev.dokimos.core.evaluators
-
Evaluator that measures retrieval recall.
- RecallEvaluator.Builder - Class in dev.dokimos.core.evaluators
-
Builder for constructing RecallEvaluator instances.
- RegexEvaluator - Class in dev.dokimos.core.evaluators
-
Evaluator that checks if the actual output matches a regular expression pattern.
- RegexEvaluator.Builder - Class in dev.dokimos.core.evaluators
- register(DatasetResolver) - Method in class dev.dokimos.core.DatasetResolverRegistry
-
Registers a custom resolver with the highest priority.
- reporter(Reporter) - Method in class dev.dokimos.core.Experiment.Builder
-
Sets the reporter for this experiment.
- Reporter - Interface in dev.dokimos.core
-
Interface for reporting experiment results to an external system.
- reportItem(RunHandle, ItemResult) - Method in class dev.dokimos.core.NoOpReporter
- reportItem(RunHandle, ItemResult) - Method in interface dev.dokimos.core.Reporter
-
Reports a single evaluated item.
- reportItem(RunHandle, ItemResult) - Method in class dev.dokimos.server.client.DokimosServerReporter
- requiredParameters() - Method in record class dev.dokimos.core.agents.ToolDefinition
-
Extracts required parameter names from the input schema.
- resolve(String) - Method in class dev.dokimos.core.ClasspathDatasetResolver
- resolve(String) - Method in interface dev.dokimos.core.DatasetResolver
-
Resolve the URI to a
Dataset. - resolve(String) - Method in class dev.dokimos.core.DatasetResolverRegistry
-
Resolves a URI to a dataset using the first matching resolver.
- resolve(String) - Method in class dev.dokimos.core.FileDatasetResolver
- respond(ConversationTrajectory) - Method in interface dev.dokimos.core.conversation.ConversationalApplication
-
Generates a response to the current conversation state.
- responseRelevance() - Static method in class dev.dokimos.core.conversation.TrajectoryEvaluationCriteria
-
Creates a criterion for evaluating response relevance.
- result() - Method in record class dev.dokimos.core.agents.ToolCall
-
Returns the value of the
resultrecord component. - result(String) - Method in class dev.dokimos.core.agents.ToolCall.Builder
-
Sets the tool execution result.
- retrievalContextKey(String) - Method in class dev.dokimos.core.evaluators.ContextualRelevanceEvaluator.Builder
-
Sets the key used to retrieve context chunks from actualOutputs.
- retrievedKey(String) - Method in class dev.dokimos.core.evaluators.PrecisionEvaluator.Builder
-
Sets the key for retrieved items in actualOutputs.
- retrievedKey(String) - Method in class dev.dokimos.core.evaluators.RecallEvaluator.Builder
-
Sets the key for retrieved items in actualOutputs.
- role() - Method in record class dev.dokimos.core.conversation.Message
-
Returns the value of the
rolerecord component. - run() - Method in class dev.dokimos.core.Experiment
-
Runs the experiment and returns the aggregated results.
- run(Example) - Method in interface dev.dokimos.core.Task
-
Run the task on the given
Exampleand produce outputs. - RunController - Class in dev.dokimos.server.controller.v1
- RunController(RunService) - Constructor for class dev.dokimos.server.controller.v1.RunController
- runCount() - Method in record class dev.dokimos.core.ExperimentResult
-
Returns the number of runs performed.
- RunDetails - Record Class in dev.dokimos.server.dto.v1
- RunDetails(UUID, UUID, String, String, RunStatus, Map<String, Object>, long, long, Double, Instant, Instant, Page<RunDetails.ItemSummary>) - Constructor for record class dev.dokimos.server.dto.v1.RunDetails
-
Creates an instance of a
RunDetailsrecord class. - RunDetails.EvalSummary - Record Class in dev.dokimos.server.dto.v1
- RunDetails.ItemSummary - Record Class in dev.dokimos.server.dto.v1
- RunHandle - Record Class in dev.dokimos.core
-
A handle representing an active experiment run.
- RunHandle(String) - Constructor for record class dev.dokimos.core.RunHandle
-
Creates a new run handle.
- runId() - Method in record class dev.dokimos.core.RunHandle
-
Returns the value of the
runIdrecord component. - runId() - Method in record class dev.dokimos.server.dto.v1.CreateRunResponse
-
Returns the value of the
runIdrecord component. - runId() - Method in record class dev.dokimos.server.dto.v1.ExperimentSummary.LatestRunInfo
-
Returns the value of the
runIdrecord component. - runId() - Method in record class dev.dokimos.server.dto.v1.TrendData.RunPoint
-
Returns the value of the
runIdrecord component. - runIndex() - Method in record class dev.dokimos.core.RunResult
-
Returns the value of the
runIndexrecord component. - RUNNING - Enum constant in enum class dev.dokimos.server.entity.RunStatus
- RunPoint(UUID, Instant, double, long, long) - Constructor for record class dev.dokimos.server.dto.v1.TrendData.RunPoint
-
Creates an instance of a
RunPointrecord class. - RunResult - Record Class in dev.dokimos.core
-
Results from a single run of an experiment.
- RunResult(int, List<ItemResult>) - Constructor for record class dev.dokimos.core.RunResult
-
Creates an instance of a
RunResultrecord class. - runResults() - Method in record class dev.dokimos.core.ExperimentResult
-
Returns the value of the
runResultsrecord component. - runs() - Method in record class dev.dokimos.core.ExperimentResult
-
Returns the individual run results for detailed analysis.
- runs() - Method in record class dev.dokimos.server.dto.v1.TrendData
-
Returns the value of the
runsrecord component. - runs(int) - Method in class dev.dokimos.core.Experiment.Builder
-
Sets the number of times to run the experiment.
- RunService - Class in dev.dokimos.server.service
- RunService(ExperimentRunRepository, ItemResultRepository, ObjectMapper) - Constructor for class dev.dokimos.server.service.RunService
- RunStatus - Enum Class in dev.dokimos.core
-
Status of an experiment run.
- RunStatus - Enum Class in dev.dokimos.server.entity
- RunSummary - Record Class in dev.dokimos.server.dto.v1
- RunSummary(UUID, RunStatus, Map<String, Object>, long, long, Double, Instant, Instant) - Constructor for record class dev.dokimos.server.dto.v1.RunSummary
-
Creates an instance of a
RunSummaryrecord class.
S
- safety() - Static method in class dev.dokimos.core.conversation.TrajectoryEvaluationCriteria
-
Creates a criterion for evaluating safety and appropriateness.
- satisfiedCustomer(JudgeLM) - Static method in class dev.dokimos.core.conversation.UserPersonas
-
Creates a simulated satisfied customer who is cooperative and positive.
- scenario() - Method in record class dev.dokimos.core.conversation.ConversationTrajectory
-
Returns the value of the
scenariorecord component. - scenario(String) - Method in class dev.dokimos.core.conversation.ConversationSimulator.Builder
-
Sets the scenario description for the conversation.
- scenario(String) - Method in class dev.dokimos.core.conversation.ConversationTrajectory.Builder
-
Sets the scenario description.
- score() - Method in record class dev.dokimos.core.EvalResult
-
Returns the value of the
scorerecord component. - score() - Method in record class dev.dokimos.core.evaluators.ContextualRelevanceEvaluator.ContextScore
-
Returns the value of the
scorerecord component. - score() - Method in record class dev.dokimos.server.dto.v1.AddItemsRequest.EvalData
-
Returns the value of the
scorerecord component. - score() - Method in record class dev.dokimos.server.dto.v1.RunDetails.EvalSummary
-
Returns the value of the
scorerecord component. - score(double) - Method in class dev.dokimos.core.EvalResult.Builder
-
Sets the numeric score.
- scoreRange(double, double) - Method in class dev.dokimos.core.evaluators.LLMJudgeEvaluator.Builder
-
Sets the expected score range for the LLM response.
- scoreStdDev(String) - Method in record class dev.dokimos.core.ExperimentResult
-
Returns the sample standard deviation of scores for the specified evaluator across runs.
- serverUrl(String) - Method in class dev.dokimos.server.client.DokimosServerReporter.Builder
-
Sets the Dokimos server URL.
- setApiKey(String) - Method in class dev.dokimos.server.config.ApiKeyProperties
- setCompletedAt(Instant) - Method in class dev.dokimos.server.entity.ExperimentRun
- setStatus(RunStatus) - Method in class dev.dokimos.server.entity.ExperimentRun
- simpleTask(ChatModel) - Static method in class dev.dokimos.langchain4j.LangChain4jSupport
-
Creates a simple
Taskfor Q&A evaluation. - simulate() - Method in class dev.dokimos.core.conversation.ConversationSimulator
-
Runs the conversation simulation.
- simulateAsync() - Method in class dev.dokimos.core.conversation.ConversationSimulator
-
Runs the conversation simulation asynchronously using the common fork-join pool.
- simulateAsync(ExecutorService) - Method in class dev.dokimos.core.conversation.ConversationSimulator
-
Runs the conversation simulation asynchronously using the provided executor.
- simulatedUser(SimulatedUser) - Method in class dev.dokimos.core.conversation.ConversationSimulator.Builder
-
Sets the simulated user for the conversation.
- SimulatedUser - Interface in dev.dokimos.core.conversation
-
Functional interface for simulating user behavior in multi-turn conversations.
- size() - Method in record class dev.dokimos.core.Dataset
-
Returns the number of examples in the dataset.
- SpringAiSupport - Class in dev.dokimos.springai
-
Utilities for integrating with Spring AI.
- startedAt() - Method in record class dev.dokimos.server.dto.v1.ExperimentSummary.LatestRunInfo
-
Returns the value of the
startedAtrecord component. - startedAt() - Method in record class dev.dokimos.server.dto.v1.RunDetails
-
Returns the value of the
startedAtrecord component. - startedAt() - Method in record class dev.dokimos.server.dto.v1.RunSummary
-
Returns the value of the
startedAtrecord component. - startedAt() - Method in record class dev.dokimos.server.dto.v1.TrendData.RunPoint
-
Returns the value of the
startedAtrecord component. - startRun(String, Map<String, Object>) - Method in class dev.dokimos.core.NoOpReporter
- startRun(String, Map<String, Object>) - Method in interface dev.dokimos.core.Reporter
-
Starts a new experiment run.
- startRun(String, Map<String, Object>) - Method in class dev.dokimos.server.client.DokimosServerReporter
- status() - Method in record class dev.dokimos.server.dto.v1.ExperimentSummary.LatestRunInfo
-
Returns the value of the
statusrecord component. - status() - Method in record class dev.dokimos.server.dto.v1.RunDetails
-
Returns the value of the
statusrecord component. - status() - Method in record class dev.dokimos.server.dto.v1.RunSummary
-
Returns the value of the
statusrecord component. - status() - Method in record class dev.dokimos.server.dto.v1.UpdateRunRequest
-
Returns the value of the
statusrecord component. - stoppingCondition(Predicate<ConversationTrajectory>) - Method in class dev.dokimos.core.conversation.ConversationSimulator.Builder
-
Sets a stopping condition for early termination.
- strictMode(boolean) - Method in class dev.dokimos.core.evaluators.agents.ToolCallValidityEvaluator.Builder
-
Enables strict mode which fails on any unexpected parameter.
- strictMode(boolean) - Method in class dev.dokimos.core.evaluators.ContextualRelevanceEvaluator.Builder
-
Enables or disables strict mode.
- stripMarkdown(String) - Static method in class dev.dokimos.core.LlmResponseUtils
-
Strips markdown code block formatting from an LLM response.
- success() - Method in record class dev.dokimos.core.EvalResult
-
Returns the value of the
successrecord component. - success() - Method in record class dev.dokimos.core.ItemResult
- success() - Method in record class dev.dokimos.server.dto.v1.AddItemsRequest.EvalData
-
Returns the value of the
successrecord component. - success() - Method in record class dev.dokimos.server.dto.v1.AddItemsRequest.ItemData
-
Returns the value of the
successrecord component. - success() - Method in record class dev.dokimos.server.dto.v1.RunDetails.EvalSummary
-
Returns the value of the
successrecord component. - success(String, double, String) - Static method in record class dev.dokimos.core.EvalResult
-
Creates a successful result.
- SUCCESS - Enum constant in enum class dev.dokimos.core.RunStatus
-
The run completed successfully.
- SUCCESS - Enum constant in enum class dev.dokimos.server.entity.RunStatus
- supports(String) - Method in class dev.dokimos.core.ClasspathDatasetResolver
- supports(String) - Method in interface dev.dokimos.core.DatasetResolver
-
Check if this resolver supports the given URI.
- supports(String) - Method in class dev.dokimos.core.FileDatasetResolver
- system(String) - Static method in record class dev.dokimos.core.conversation.Message
-
Creates a system message.
- SYSTEM - Enum constant in enum class dev.dokimos.core.conversation.Message.Role
-
A system message providing context or instructions.
- systemMessage(String) - Method in class dev.dokimos.core.conversation.ConversationTrajectory.Builder
-
Adds a system message to the trajectory.
- systemMessages() - Method in record class dev.dokimos.core.conversation.ConversationTrajectory
-
Returns only the system messages from the conversation.
- systemPrompt(String) - Method in class dev.dokimos.core.conversation.LLMSimulatedUser.Builder
-
Sets the complete system prompt directly.
T
- task(Task) - Method in class dev.dokimos.core.Experiment.Builder
-
Sets the task.
- Task - Interface in dev.dokimos.core
- TaskCompletionEvaluator - Class in dev.dokimos.core.evaluators.agents
-
Evaluates whether an AI agent completed the user's requested tasks.
- TaskCompletionEvaluator.Builder - Class in dev.dokimos.core.evaluators.agents
-
Builder for constructing the evaluator.
- tasksKey(String) - Method in class dev.dokimos.core.evaluators.agents.TaskCompletionEvaluator.Builder
-
Sets the metadata key for the task list.
- technicalExpert(JudgeLM) - Static method in class dev.dokimos.core.conversation.UserPersonas
-
Creates a simulated technical expert who understands complex concepts.
- threshold() - Method in class dev.dokimos.core.BaseEvaluator
- threshold() - Method in record class dev.dokimos.core.EvalResult
-
Returns the value of the
thresholdrecord component. - threshold() - Method in interface dev.dokimos.core.Evaluator
-
Returns the minimum score threshold for success.
- threshold() - Method in record class dev.dokimos.server.dto.v1.AddItemsRequest.EvalData
-
Returns the value of the
thresholdrecord component. - threshold() - Method in record class dev.dokimos.server.dto.v1.RunDetails.EvalSummary
-
Returns the value of the
thresholdrecord component. - threshold(double) - Method in class dev.dokimos.core.conversation.TrajectoryEvaluator.Builder
-
Sets the minimum score threshold for success.
- threshold(double) - Method in class dev.dokimos.core.EvalResult.Builder
-
Sets the success threshold.
- threshold(double) - Method in class dev.dokimos.core.evaluators.agents.TaskCompletionEvaluator.Builder
-
Sets the minimum score threshold for success.
- threshold(double) - Method in class dev.dokimos.core.evaluators.agents.ToolArgumentHallucinationEvaluator.Builder
-
Sets the minimum score threshold for success.
- threshold(double) - Method in class dev.dokimos.core.evaluators.agents.ToolCallValidityEvaluator.Builder
-
Sets the minimum score threshold for success.
- threshold(double) - Method in class dev.dokimos.core.evaluators.agents.ToolCorrectnessEvaluator.Builder
-
Sets the minimum score threshold for success.
- threshold(double) - Method in class dev.dokimos.core.evaluators.agents.ToolDescriptionReliabilityEvaluator.Builder
-
Sets the minimum score threshold for success.
- threshold(double) - Method in class dev.dokimos.core.evaluators.agents.ToolNameReliabilityEvaluator.Builder
-
Sets the minimum score threshold for success.
- threshold(double) - Method in class dev.dokimos.core.evaluators.ContextualRelevanceEvaluator.Builder
-
Sets the minimum score threshold for success.
- threshold(double) - Method in class dev.dokimos.core.evaluators.ExactMatchEvaluator.Builder
-
Sets the minimum score threshold for success.
- threshold(double) - Method in class dev.dokimos.core.evaluators.FaithfulnessEvaluator.Builder
-
Sets the minimum score threshold for success.
- threshold(double) - Method in class dev.dokimos.core.evaluators.HallucinationEvaluator.Builder
-
Sets the maximum score threshold for success.
- threshold(double) - Method in class dev.dokimos.core.evaluators.LLMJudgeEvaluator.Builder
-
Sets the minimum score threshold for success.
- threshold(double) - Method in class dev.dokimos.core.evaluators.PrecisionEvaluator.Builder
-
Sets the minimum score threshold for success.
- threshold(double) - Method in class dev.dokimos.core.evaluators.RecallEvaluator.Builder
-
Sets the minimum score threshold for success.
- threshold(double) - Method in class dev.dokimos.core.evaluators.RegexEvaluator.Builder
-
Sets the minimum score threshold for success.
- toCsv() - Method in record class dev.dokimos.core.ExperimentResult
-
Returns the experiment result as a CSV string.
- toCsv(ExperimentResult) - Static method in class dev.dokimos.core.export.ExperimentResultExporter
-
Exports the experiment result to a CSV string.
- toEvaluationResponse(EvalResult) - Static method in class dev.dokimos.springai.SpringAiSupport
-
Converts a Dokimos
EvalResultto a Spring AIEvaluationResponse. - toHtml() - Method in record class dev.dokimos.core.ExperimentResult
-
Returns the experiment result as an HTML string.
- toHtml(ExperimentResult) - Static method in class dev.dokimos.core.export.ExperimentResultExporter
-
Exports the experiment result to an HTML string.
- toJson() - Method in record class dev.dokimos.core.conversation.ConversationTrajectory
-
Serializes the trajectory to JSON for debugging and logging.
- toJson() - Method in record class dev.dokimos.core.ExperimentResult
-
Returns the experiment result as a JSON string.
- toJson(ExperimentResult) - Static method in class dev.dokimos.core.export.ExperimentResultExporter
-
Exports the experiment result to a JSON string.
- toMarkdown() - Method in record class dev.dokimos.core.ExperimentResult
-
Returns the experiment result as a Markdown string.
- toMarkdown(ExperimentResult) - Static method in class dev.dokimos.core.export.ExperimentResultExporter
-
Exports the experiment result to a Markdown string.
- ToolArgumentHallucinationEvaluator - Class in dev.dokimos.core.evaluators.agents
-
Uses a judge LLM to assess whether tool call argument values are factually grounded in the user's input and preceding tool call results.
- ToolArgumentHallucinationEvaluator.Builder - Class in dev.dokimos.core.evaluators.agents
-
Builder for constructing the evaluator.
- ToolCall - Record Class in dev.dokimos.core.agents
-
Represents a single tool invocation made by an AI agent.
- ToolCall(String, Map<String, Object>, String, Map<String, Object>) - Constructor for record class dev.dokimos.core.agents.ToolCall
-
Creates an instance of a
ToolCallrecord class. - ToolCall.Builder - Class in dev.dokimos.core.agents
-
Builder for constructing tool calls.
- toolCalls() - Method in record class dev.dokimos.core.agents.AgentTrace
-
Returns the value of the
toolCallsrecord component. - toolCalls(List<ToolCall>) - Method in class dev.dokimos.core.agents.AgentTrace.Builder
-
Sets all tool calls.
- toolCallsKey(String) - Method in class dev.dokimos.core.evaluators.agents.ToolArgumentHallucinationEvaluator.Builder
-
Sets the key used to retrieve tool calls from actualOutputs.
- toolCallsKey(String) - Method in class dev.dokimos.core.evaluators.agents.ToolCallValidityEvaluator.Builder
-
Sets the key used to retrieve tool calls from actualOutputs.
- toolCallsKey(String) - Method in class dev.dokimos.core.evaluators.agents.ToolCorrectnessEvaluator.Builder
-
Sets the key used to retrieve actual tool calls from actualOutputs.
- ToolCallValidityEvaluator - Class in dev.dokimos.core.evaluators.agents
-
Validates that tool calls are syntactically correct per their JSON schema definitions.
- ToolCallValidityEvaluator.Builder - Class in dev.dokimos.core.evaluators.agents
-
Builder for constructing the evaluator.
- ToolCorrectnessEvaluator - Class in dev.dokimos.core.evaluators.agents
-
Checks whether the agent used the expected set of tools.
- ToolCorrectnessEvaluator.Builder - Class in dev.dokimos.core.evaluators.agents
-
Builder for constructing the evaluator.
- ToolCorrectnessEvaluator.MatchMode - Enum Class in dev.dokimos.core.evaluators.agents
-
The comparison mode for evaluating tool correctness.
- ToolDefinition - Record Class in dev.dokimos.core.agents
-
Describes an available tool's contract including its name, description, and JSON schema.
- ToolDefinition(String, String, Map<String, Object>) - Constructor for record class dev.dokimos.core.agents.ToolDefinition
-
Creates an instance of a
ToolDefinitionrecord class. - ToolDefinition.Builder - Class in dev.dokimos.core.agents
-
Builder for constructing tool definitions.
- ToolDescriptionReliabilityEvaluator - Class in dev.dokimos.core.evaluators.agents
-
Evaluates tool description quality using a mix of rule-based checks and optional LLM checks.
- ToolDescriptionReliabilityEvaluator.Builder - Class in dev.dokimos.core.evaluators.agents
-
Builder for constructing the evaluator.
- ToolNameReliabilityEvaluator - Class in dev.dokimos.core.evaluators.agents
-
Evaluates tool naming quality using a mix of rule-based checks and optional LLM checks.
- ToolNameReliabilityEvaluator.Builder - Class in dev.dokimos.core.evaluators.agents
-
Builder for constructing the evaluator.
- toolNames() - Method in record class dev.dokimos.core.agents.AgentTrace
-
Returns the set of tool names used in this trace.
- toolsKey(String) - Method in class dev.dokimos.core.evaluators.agents.ToolCallValidityEvaluator.Builder
-
Sets the key used to retrieve tool definitions from metadata.
- toolsKey(String) - Method in class dev.dokimos.core.evaluators.agents.ToolDescriptionReliabilityEvaluator.Builder
-
Sets the metadata key for tool definitions.
- toolsKey(String) - Method in class dev.dokimos.core.evaluators.agents.ToolNameReliabilityEvaluator.Builder
-
Sets the metadata key for tool definitions.
- toOutputMap() - Method in record class dev.dokimos.core.agents.AgentTrace
-
Converts this agent trace to a map suitable for use as
actualOutputsin anEvalTestCase. - toString() - Method in record class dev.dokimos.core.agents.AgentTrace
-
Returns a string representation of this record class.
- toString() - Method in record class dev.dokimos.core.agents.ToolCall
-
Returns a string representation of this record class.
- toString() - Method in record class dev.dokimos.core.agents.ToolDefinition
-
Returns a string representation of this record class.
- toString() - Method in record class dev.dokimos.core.conversation.ConversationTrajectory
-
Returns a string representation of this record class.
- toString() - Method in record class dev.dokimos.core.conversation.EvaluationCriterion
-
Returns a string representation of this record class.
- toString() - Method in record class dev.dokimos.core.conversation.Message
-
Returns a string representation of this record class.
- toString() - Method in record class dev.dokimos.core.Dataset
-
Returns a string representation of this record class.
- toString() - Method in record class dev.dokimos.core.EvalResult
-
Returns a string representation of this record class.
- toString() - Method in record class dev.dokimos.core.EvalTestCase
-
Returns a string representation of this record class.
- toString() - Method in record class dev.dokimos.core.evaluators.ContextualRelevanceEvaluator.ContextScore
-
Returns a string representation of this record class.
- toString() - Method in record class dev.dokimos.core.Example
-
Returns a string representation of this record class.
- toString() - Method in record class dev.dokimos.core.ExperimentResult
-
Returns a string representation of this record class.
- toString() - Method in record class dev.dokimos.core.ItemResult
-
Returns a string representation of this record class.
- toString() - Method in record class dev.dokimos.core.RunHandle
-
Returns a string representation of this record class.
- toString() - Method in record class dev.dokimos.core.RunResult
-
Returns a string representation of this record class.
- toString() - Method in record class dev.dokimos.server.dto.v1.AddItemsRequest.EvalData
-
Returns a string representation of this record class.
- toString() - Method in record class dev.dokimos.server.dto.v1.AddItemsRequest.ItemData
-
Returns a string representation of this record class.
- toString() - Method in record class dev.dokimos.server.dto.v1.AddItemsRequest
-
Returns a string representation of this record class.
- toString() - Method in record class dev.dokimos.server.dto.v1.CreateRunRequest
-
Returns a string representation of this record class.
- toString() - Method in record class dev.dokimos.server.dto.v1.CreateRunResponse
-
Returns a string representation of this record class.
- toString() - Method in record class dev.dokimos.server.dto.v1.ExperimentSummary.LatestRunInfo
-
Returns a string representation of this record class.
- toString() - Method in record class dev.dokimos.server.dto.v1.ExperimentSummary
-
Returns a string representation of this record class.
- toString() - Method in record class dev.dokimos.server.dto.v1.ProjectSummary
-
Returns a string representation of this record class.
- toString() - Method in record class dev.dokimos.server.dto.v1.RunDetails.EvalSummary
-
Returns a string representation of this record class.
- toString() - Method in record class dev.dokimos.server.dto.v1.RunDetails.ItemSummary
-
Returns a string representation of this record class.
- toString() - Method in record class dev.dokimos.server.dto.v1.RunDetails
-
Returns a string representation of this record class.
- toString() - Method in record class dev.dokimos.server.dto.v1.RunSummary
-
Returns a string representation of this record class.
- toString() - Method in record class dev.dokimos.server.dto.v1.TrendData.RunPoint
-
Returns a string representation of this record class.
- toString() - Method in record class dev.dokimos.server.dto.v1.TrendData
-
Returns a string representation of this record class.
- toString() - Method in record class dev.dokimos.server.dto.v1.UpdateRunRequest
-
Returns a string representation of this record class.
- totalCount() - Method in record class dev.dokimos.core.ExperimentResult
-
Returns the total number of items evaluated per run.
- totalCount() - Method in record class dev.dokimos.core.RunResult
-
Returns the total number of items evaluated in this run.
- totalItems() - Method in record class dev.dokimos.server.dto.v1.RunDetails
-
Returns the value of the
totalItemsrecord component. - totalItems() - Method in record class dev.dokimos.server.dto.v1.TrendData.RunPoint
-
Returns the value of the
totalItemsrecord component. - toTestCase() - Method in record class dev.dokimos.core.ItemResult
- toTestCase(String) - Method in record class dev.dokimos.core.Example
-
Converts this example to a test case with a single actual output.
- toTestCase(Map<String, Object>) - Method in record class dev.dokimos.core.Example
-
Converts this example to a test case with the given actual outputs.
- toTestCase(EvaluationRequest) - Static method in class dev.dokimos.springai.SpringAiSupport
-
Converts a Spring AI
EvaluationRequestto a DokimosEvalTestCase. - toText() - Method in record class dev.dokimos.core.conversation.ConversationTrajectory
-
Formats the conversation as a simple text transcript.
- TrajectoryEvaluationCriteria - Class in dev.dokimos.core.conversation
-
Factory for creating pre-built evaluation criteria for trajectory evaluation.
- TrajectoryEvaluator - Class in dev.dokimos.core.conversation
-
Evaluates complete conversation trajectories using LLM-as-judge patterns.
- TrajectoryEvaluator.Builder - Class in dev.dokimos.core.conversation
-
Builder for constructing trajectory evaluators.
- trajectoryKey(String) - Method in class dev.dokimos.core.conversation.TrajectoryEvaluator.Builder
-
Sets the key used to retrieve the trajectory from actualOutputs.
- TrendData - Record Class in dev.dokimos.server.dto.v1
- TrendData(String, String, List<TrendData.RunPoint>) - Constructor for record class dev.dokimos.server.dto.v1.TrendData
-
Creates an instance of a
TrendDatarecord class. - TrendData.RunPoint - Record Class in dev.dokimos.server.dto.v1
- turnCount() - Method in record class dev.dokimos.core.conversation.ConversationTrajectory
-
Returns the number of conversation turns (user-assistant message pairs).
U
- updateRun(UUID, UpdateRunRequest) - Method in class dev.dokimos.server.controller.v1.RunController
- updateRun(UUID, UpdateRunRequest) - Method in class dev.dokimos.server.service.RunService
- UpdateRunRequest - Record Class in dev.dokimos.server.dto.v1
- UpdateRunRequest(RunStatus) - Constructor for record class dev.dokimos.server.dto.v1.UpdateRunRequest
-
Creates an instance of a
UpdateRunRequestrecord class. - user(String) - Static method in record class dev.dokimos.core.conversation.Message
-
Creates a user message.
- USER - Enum constant in enum class dev.dokimos.core.conversation.Message.Role
-
A message from the user.
- userMessage(String) - Method in class dev.dokimos.core.conversation.ConversationTrajectory.Builder
-
Adds a user message to the trajectory.
- userMessages() - Method in record class dev.dokimos.core.conversation.ConversationTrajectory
-
Returns only the user messages from the conversation.
- UserPersonas - Class in dev.dokimos.core.conversation
-
Factory for creating pre-built simulated user personas.
- userSatisfaction() - Static method in class dev.dokimos.core.conversation.TrajectoryEvaluationCriteria
-
Creates a criterion for evaluating user satisfaction.
- Using Spring AI ChatClient as a Judge - Search tag in class dev.dokimos.springai.SpringAiSupport
- Section
V
- value() - Element in annotation interface dev.dokimos.junit.DatasetSource
-
URI of the dataset to load.
- valueOf(String) - Static method in enum class dev.dokimos.core.conversation.AggregationStrategy
-
Returns the enum constant of this class with the specified name.
- valueOf(String) - Static method in enum class dev.dokimos.core.conversation.Message.Role
-
Returns the enum constant of this class with the specified name.
- valueOf(String) - Static method in enum class dev.dokimos.core.EvalTestCaseParam
-
Returns the enum constant of this class with the specified name.
- valueOf(String) - Static method in enum class dev.dokimos.core.evaluators.agents.ToolCorrectnessEvaluator.MatchMode
-
Returns the enum constant of this class with the specified name.
- valueOf(String) - Static method in enum class dev.dokimos.core.RunStatus
-
Returns the enum constant of this class with the specified name.
- valueOf(String) - Static method in enum class dev.dokimos.server.entity.RunStatus
-
Returns the enum constant of this class with the specified name.
- values() - Static method in enum class dev.dokimos.core.conversation.AggregationStrategy
-
Returns an array containing the constants of this enum class, in the order they are declared.
- values() - Static method in enum class dev.dokimos.core.conversation.Message.Role
-
Returns an array containing the constants of this enum class, in the order they are declared.
- values() - Static method in enum class dev.dokimos.core.EvalTestCaseParam
-
Returns an array containing the constants of this enum class, in the order they are declared.
- values() - Static method in enum class dev.dokimos.core.evaluators.agents.ToolCorrectnessEvaluator.MatchMode
-
Returns an array containing the constants of this enum class, in the order they are declared.
- values() - Static method in enum class dev.dokimos.core.RunStatus
-
Returns an array containing the constants of this enum class, in the order they are declared.
- values() - Static method in enum class dev.dokimos.server.entity.RunStatus
-
Returns an array containing the constants of this enum class, in the order they are declared.
W
- weight() - Method in record class dev.dokimos.core.conversation.EvaluationCriterion
-
Returns the value of the
weightrecord component. - WEIGHTED_MEAN - Enum constant in enum class dev.dokimos.core.conversation.AggregationStrategy
-
Weighted mean based on criterion weights.
- withMessage(Message) - Method in record class dev.dokimos.core.conversation.ConversationTrajectory
-
Creates a new trajectory with an additional message appended.
- withWeight(double) - Method in record class dev.dokimos.core.conversation.EvaluationCriterion
-
Creates a new criterion with a different weight.
All Classes and Interfaces|All Packages|Constant Field Values|Serialized Form