Skip to content
Open
Show file tree
Hide file tree
Changes from all commits
Commits
File filter

Filter by extension

Filter by extension


Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
17 changes: 17 additions & 0 deletions pom.xml
Original file line number Diff line number Diff line change
Expand Up @@ -55,6 +55,11 @@
</dependencyManagement>

<dependencies>
<dependency>
<groupId>org.apache.commons</groupId>
<artifactId>commons-lang3</artifactId>
<version>3.13.0</version>
</dependency>
<dependency>
<groupId>com.github.luben</groupId>
<artifactId>zstd-jni</artifactId>
Expand Down Expand Up @@ -110,6 +115,18 @@
<artifactId>jackson-databind</artifactId>
<version>2.16.2</version>
</dependency>
<dependency>
<groupId>jakarta.validation</groupId>
<artifactId>jakarta.validation-api</artifactId>
<version>3.0.2</version>
</dependency>

<dependency>
<groupId>org.hibernate.validator</groupId>
<artifactId>hibernate-validator</artifactId>
<version>8.0.1.Final</version>
</dependency>



<!-- test dependencies -->
Expand Down
62 changes: 62 additions & 0 deletions src/main/java/net/ravendb/client/documents/AI/AiAnswer.java
Original file line number Diff line number Diff line change
@@ -0,0 +1,62 @@
package net.ravendb.client.documents.AI;

import net.ravendb.client.documents.operations.AI.AiUsage;
import java.time.Duration;

public class AiAnswer<TAnswer> {
/**
* The answer content produced by the AI.
*/
private TAnswer answer;

/**
* The status of the conversation.
*/
private AiConversationResult status;

/**
* Token usage reported by the model for generating this answer (prompt/completion/total).
*/
private AiUsage usage;

/**
* The total time elapsed to produce the answer(measured from the server's request to the LLM until the response was received).
*/
private Duration elapsed;

public AiAnswer() {
}

public AiUsage getUsage() {
return usage;
}

public void setUsage(AiUsage usage) {
this.usage = usage;
}

public Duration getElapsed() {
return elapsed;
}

public void setElapsed(Duration elapsed) {
this.elapsed = elapsed;
}

public TAnswer getAnswer() {
return answer;
}

public void setAnswer(TAnswer answer) {
this.answer = answer;
}

public AiConversationResult getStatus() {
return status;
}

public void setStatus(AiConversationResult status) {
this.status = status;
}
}

Loading
Loading