Package-level declarations

Types

Link copied to clipboard
@JsonSerializable
data class ChatCompletion(val model: ModelName, val messages: List<Message>, val max_tokens: Int? = null, val temperature: Temperature = Temperature.ONE, val top_p: Double = 1.0, val seed: Int = 1, val stop: List<String>? = null, val presence_penalty: Double = 0.0, val frequency_penalty: Double = 0.0, val user: User? = null, val stream: Boolean = false, val response_format: ResponseFormat? = null, val tools: List<Tool>? = null, val tool_choice: Any? = null, val n: Integer? = null) : ModelCompletion
Link copied to clipboard
@JsonSerializable
data class Choice(val index: Int, msg: ChoiceDetail?, delta: ChoiceDetail?, val finish_reason: StopReason?)
Link copied to clipboard
@JsonSerializable
data class ChoiceDetail(r: Role?, val content: String? = null, val tool_calls: List<ToolCall>? = null)
Link copied to clipboard
@JsonSerializable
data class Completion(val prompt: Prompt, val presence_penalty: Double = 0.0, val frequency_penalty: Double = 0.0, val temperature: Temperature = Temperature.ONE, val stream: Boolean = false, val max_tokens: MaxTokens? = null, val seed: Integer? = null, val stop: List<String>? = null, val n: Integer? = null, val top_p: Double = 1.0) : ModelCompletion
Link copied to clipboard
@JsonSerializable
data class CompletionResponse(val id: CompletionId, val created: Timestamp, val model: ModelName, val choices: List<Choice>, val objectType: ObjectType, val usage: Usage? = null)
Link copied to clipboard
Link copied to clipboard
@JsonSerializable
data class CreateEmbeddings(val model: ModelName, val input: List<String>) : NonNullAutoMarshalledAction<Embeddings> , AzureAIAction<Embeddings>
Link copied to clipboard
enum Detail : Enum<Detail>
Link copied to clipboard
@JsonSerializable
data class Embedding(val embedding: FloatArray, val index: Int)
Link copied to clipboard
@JsonSerializable
data class Embeddings(val data: List<Embedding>, val model: ModelName, val usage: Usage)
Link copied to clipboard
@JsonSerializable
data class Function(val name: String)
Link copied to clipboard
@JsonSerializable
data class FunctionCall(val name: String, val arguments: String)
Link copied to clipboard
@JsonSerializable
data class FunctionSpec(val name: String, val parameters: Any? = null, val description: String? = null)
Link copied to clipboard
@JsonSerializable
data class GetInfo(val modelName: ModelName? = null) : NonNullAutoMarshalledAction<ModelInfo> , AzureAIAction<ModelInfo>
Link copied to clipboard
@JsonSerializable
data class ImageUrl(val url: Uri, val detail: Detail = auto)
Link copied to clipboard
@JsonSerializable
data class Message(val role: Role, val content: List<MessageContent>?, val name: User? = null, val tool_calls: List<ToolCall>? = null)
Link copied to clipboard
@JsonSerializable
data class MessageContent(val type: ContentType, val text: String? = null, val image_url: ImageUrl? = null)
Link copied to clipboard
@JsonSerializable
data class ModelInfo(val model_name: ModelName, val model_type: ModelType, val model_provider_name: ModelProvider)
Link copied to clipboard
@JsonSerializable
@Polymorphic(labelKey = "type")
sealed class ResponseFormat
Link copied to clipboard
@JsonSerializable
data class Tool(val function: FunctionSpec)
Link copied to clipboard
@JsonSerializable
data class ToolCall(val id: String, val type: String, val function: FunctionCall, val index: Int? = null)
Link copied to clipboard
@JsonSerializable
data class ToolChoice(val function: Function)
Link copied to clipboard
@JsonSerializable
data class Usage(val prompt_tokens: Int?, val completion_tokens: Int?, val total_tokens: Int?)